X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=external%2Fvulkancts%2Fmodules%2Fvulkan%2Ftexture%2FvktTextureShadowTests.cpp;h=0a1fe4b9a344a16cf1bd52dec802ce5632ea0822;hb=a598fe87ca4c1e4e1b743c12750fde3c835c604b;hp=62874a537fa94a86508c550edf5dfc5c637a2a30;hpb=a3dbf88b419c04641090ff13c4958321151047d8;p=platform%2Fupstream%2FVK-GL-CTS.git diff --git a/external/vulkancts/modules/vulkan/texture/vktTextureShadowTests.cpp b/external/vulkancts/modules/vulkan/texture/vktTextureShadowTests.cpp index 62874a5..0a1fe4b 100644 --- a/external/vulkancts/modules/vulkan/texture/vktTextureShadowTests.cpp +++ b/external/vulkancts/modules/vulkan/texture/vktTextureShadowTests.cpp @@ -68,12 +68,14 @@ enum struct TextureShadowCommonTestCaseParameters { - TextureShadowCommonTestCaseParameters (void); - Sampler::CompareMode compareOp; + TextureShadowCommonTestCaseParameters (void); + Sampler::CompareMode compareOp; + TextureBinding::ImageBackingMode backingMode; }; TextureShadowCommonTestCaseParameters::TextureShadowCommonTestCaseParameters (void) - : compareOp (Sampler::COMPAREMODE_EQUAL) + : compareOp (Sampler::COMPAREMODE_EQUAL) + , backingMode (TextureBinding::IMAGE_BACKING_MODE_REGULAR) { } @@ -262,7 +264,7 @@ Texture2DShadowTestInstance::Texture2DShadowTestInstance (Context& context, cons // Upload. for (std::vector::iterator i = m_textures.begin(); i != m_textures.end(); ++i) { - m_renderer.add2DTexture(*i); + m_renderer.add2DTexture(*i, m_testParameters.backingMode); } // Compute cases. @@ -484,7 +486,7 @@ TextureCubeShadowTestInstance::TextureCubeShadowTestInstance (Context& context, // Upload. for (vector::iterator i = m_textures.begin(); i != m_textures.end(); i++) { - m_renderer.addCubeTexture(*i); + m_renderer.addCubeTexture(*i, m_testParameters.backingMode); } // Compute cases @@ -689,7 +691,7 @@ Texture2DArrayShadowTestInstance::Texture2DArrayShadowTestInstance (Context& con // Upload. for (std::vector::iterator i = m_textures.begin(); i != m_textures.end(); ++i) { - m_renderer.add2DArrayTexture(*i); + m_renderer.add2DArrayTexture(*i, m_testParameters.backingMode); } // Compute cases. @@ -817,8 +819,18 @@ void populateTextureShadowTests (tcu::TestCaseGroup* textureShadowTests) static const struct { - const char* name; - const VkFormat format; + const char* name; + const TextureBinding::ImageBackingMode backingMode; + } backingModes[] = + { + { "", TextureBinding::IMAGE_BACKING_MODE_REGULAR }, + { "sparse_", TextureBinding::IMAGE_BACKING_MODE_SPARSE } + }; + + static const struct + { + const char* name; + const VkFormat format; } formats[] = { { "d16_unorm", VK_FORMAT_D16_UNORM }, @@ -831,9 +843,9 @@ void populateTextureShadowTests (tcu::TestCaseGroup* textureShadowTests) static const struct { - const char* name; - const Sampler::FilterMode minFilter; - const Sampler::FilterMode magFilter; + const char* name; + const Sampler::FilterMode minFilter; + const Sampler::FilterMode magFilter; } filters[] = { { "nearest", Sampler::NEAREST, Sampler::NEAREST }, @@ -846,8 +858,8 @@ void populateTextureShadowTests (tcu::TestCaseGroup* textureShadowTests) static const struct { - const char* name; - const Sampler::CompareMode op; + const char* name; + const Sampler::CompareMode op; } compareOp[] = { { "less_or_equal", Sampler::COMPAREMODE_LESS_OR_EQUAL }, @@ -872,21 +884,25 @@ void populateTextureShadowTests (tcu::TestCaseGroup* textureShadowTests) { for (int formatNdx = 0; formatNdx < DE_LENGTH_OF_ARRAY(formats); formatNdx++) { - const string name = string(compareOp[compareNdx].name) + "_" + formats[formatNdx].name; - Texture2DShadowTestCaseParameters testParameters; - - testParameters.minFilter = filters[filterNdx].minFilter; - testParameters.magFilter = filters[filterNdx].magFilter; - testParameters.format = formats[formatNdx].format; - testParameters.compareOp = compareOp[compareNdx].op; - testParameters.wrapS = Sampler::REPEAT_GL; - testParameters.wrapT = Sampler::REPEAT_GL; - testParameters.width = 32; - testParameters.height = 64; - - testParameters.programs.push_back(PROGRAM_2D_SHADOW); - - filterGroup->addChild(new TextureTestCase(testCtx, name.c_str(), "", testParameters)); + for (int backingNdx = 0; backingNdx < DE_LENGTH_OF_ARRAY(backingModes); backingNdx++) + { + const string name = string(backingModes[backingNdx].name) + compareOp[compareNdx].name + "_" + formats[formatNdx].name; + Texture2DShadowTestCaseParameters testParameters; + + testParameters.minFilter = filters[filterNdx].minFilter; + testParameters.magFilter = filters[filterNdx].magFilter; + testParameters.format = formats[formatNdx].format; + testParameters.backingMode = backingModes[backingNdx].backingMode; + testParameters.compareOp = compareOp[compareNdx].op; + testParameters.wrapS = Sampler::REPEAT_GL; + testParameters.wrapT = Sampler::REPEAT_GL; + testParameters.width = 32; + testParameters.height = 64; + + testParameters.programs.push_back(PROGRAM_2D_SHADOW); + + filterGroup->addChild(new TextureTestCase(testCtx, name.c_str(), "", testParameters)); + } } } @@ -908,20 +924,24 @@ void populateTextureShadowTests (tcu::TestCaseGroup* textureShadowTests) { for (int formatNdx = 0; formatNdx < DE_LENGTH_OF_ARRAY(formats); formatNdx++) { - const string name = string(compareOp[compareNdx].name) + "_" + formats[formatNdx].name; - TextureCubeShadowTestCaseParameters testParameters; - - testParameters.minFilter = filters[filterNdx].minFilter; - testParameters.magFilter = filters[filterNdx].magFilter; - testParameters.format = formats[formatNdx].format; - testParameters.compareOp = compareOp[compareNdx].op; - testParameters.wrapS = Sampler::REPEAT_GL; - testParameters.wrapT = Sampler::REPEAT_GL; - testParameters.size = 32; - - testParameters.programs.push_back(PROGRAM_CUBE_SHADOW); - - filterGroup->addChild(new TextureTestCase(testCtx, name.c_str(), "", testParameters)); + for (int backingNdx = 0; backingNdx < DE_LENGTH_OF_ARRAY(backingModes); backingNdx++) + { + const string name = string(backingModes[backingNdx].name) + compareOp[compareNdx].name + "_" + formats[formatNdx].name; + TextureCubeShadowTestCaseParameters testParameters; + + testParameters.minFilter = filters[filterNdx].minFilter; + testParameters.magFilter = filters[filterNdx].magFilter; + testParameters.format = formats[formatNdx].format; + testParameters.backingMode = backingModes[backingNdx].backingMode; + testParameters.compareOp = compareOp[compareNdx].op; + testParameters.wrapS = Sampler::REPEAT_GL; + testParameters.wrapT = Sampler::REPEAT_GL; + testParameters.size = 32; + + testParameters.programs.push_back(PROGRAM_CUBE_SHADOW); + + filterGroup->addChild(new TextureTestCase(testCtx, name.c_str(), "", testParameters)); + } } } @@ -943,22 +963,26 @@ void populateTextureShadowTests (tcu::TestCaseGroup* textureShadowTests) { for (int formatNdx = 0; formatNdx < DE_LENGTH_OF_ARRAY(formats); formatNdx++) { - const string name = string(compareOp[compareNdx].name) + "_" + formats[formatNdx].name; - Texture2DArrayShadowTestCaseParameters testParameters; - - testParameters.minFilter = filters[filterNdx].minFilter; - testParameters.magFilter = filters[filterNdx].magFilter; - testParameters.format = formats[formatNdx].format; - testParameters.compareOp = compareOp[compareNdx].op; - testParameters.wrapS = Sampler::REPEAT_GL; - testParameters.wrapT = Sampler::REPEAT_GL; - testParameters.width = 32; - testParameters.height = 64; - testParameters.numLayers = 8; - - testParameters.programs.push_back(PROGRAM_2D_ARRAY_SHADOW); - - filterGroup->addChild(new TextureTestCase(testCtx, name.c_str(), "", testParameters)); + for (int backingNdx = 0; backingNdx < DE_LENGTH_OF_ARRAY(backingModes); backingNdx++) + { + const string name = string(backingModes[backingNdx].name) + compareOp[compareNdx].name + "_" + formats[formatNdx].name; + Texture2DArrayShadowTestCaseParameters testParameters; + + testParameters.minFilter = filters[filterNdx].minFilter; + testParameters.magFilter = filters[filterNdx].magFilter; + testParameters.format = formats[formatNdx].format; + testParameters.backingMode = backingModes[backingNdx].backingMode; + testParameters.compareOp = compareOp[compareNdx].op; + testParameters.wrapS = Sampler::REPEAT_GL; + testParameters.wrapT = Sampler::REPEAT_GL; + testParameters.width = 32; + testParameters.height = 64; + testParameters.numLayers = 8; + + testParameters.programs.push_back(PROGRAM_2D_ARRAY_SHADOW); + + filterGroup->addChild(new TextureTestCase(testCtx, name.c_str(), "", testParameters)); + } } }