Lines Matching refs:TestConfig

749 struct TestConfig
770 TestConfig (const RenderPass& renderPass_,
822 TestConfig::RenderTypes operator| (TestConfig::RenderTypes a, TestConfig::RenderTypes b)
824 return (TestConfig::RenderTypes)(((deUint32)a) | ((deUint32)b));
827 TestConfig::CommandBufferTypes operator| (TestConfig::CommandBufferTypes a, TestConfig::CommandBufferTypes b)
829 return (TestConfig::CommandBufferTypes)(((deUint32)a) | ((deUint32)b));
832 TestConfig::ImageMemory operator| (TestConfig::ImageMemory a, TestConfig::ImageMemory b)
834 return (TestConfig::ImageMemory)(((deUint32)a) | ((deUint32)b));
837 void checkSupport (Context& context, TestConfig config)
2900 TestConfig::RenderTypes render)
2959 TestConfig::RenderTypes renderType,
3103 bool executeRenderCommands = (renderType != TestConfig::RENDERTYPES_NONE);
3156 TestConfig::RenderTypes render,
4226 const TestConfig& config)
4434 void createTestShaders (SourceCollections& dst, TestConfig config)
4436 if (config.renderTypes & TestConfig::RENDERTYPES_DRAW)
4714 void initializeAttachmentIsLazy (vector<bool>& attachmentIsLazy, const vector<Attachment>& attachments, TestConfig::ImageMemory imageMemory)
4725 if (imageMemory == TestConfig::IMAGEMEMORY_LAZY || (imageMemory & TestConfig::IMAGEMEMORY_LAZY && !lastAttachmentWasLazy))
4731 else if (imageMemory & TestConfig::IMAGEMEMORY_STRICT)
4872 void initializeSubpassIsSecondary (vector<bool>& subpassIsSecondary, const vector<Subpass>& subpasses, TestConfig::CommandBufferTypes commandBuffer)
4878 if (commandBuffer == TestConfig::COMMANDBUFFERTYPES_SECONDARY || (commandBuffer & TestConfig::COMMANDBUFFERTYPES_SECONDARY && !lastSubpassWasSecondary))
4883 else if (commandBuffer & TestConfig::COMMANDBUFFERTYPES_INLINE)
4918 void logSubpassRenderInfo (TestLog& log, const SubpassRenderInfo& info, TestConfig config)
4957 const TestConfig& config,
5007 void initializeSubpassRenderInfo (vector<SubpassRenderInfo>& renderInfos, de::Random& rng, const RenderPass& renderPass, const TestConfig& config)
5009 const TestConfig::CommandBufferTypes commandBuffer = config.commandBufferTypes;
5016 const bool subpassIsSecondary = commandBuffer == TestConfig::COMMANDBUFFERTYPES_SECONDARY
5017 || (commandBuffer & TestConfig::COMMANDBUFFERTYPES_SECONDARY && !lastSubpassWasSecondary) ? true : false;
5029 if (config.renderTypes & TestConfig::RENDERTYPES_CLEAR)
5057 if (config.renderTypes & TestConfig::RENDERTYPES_DRAW)
5103 tcu::TestStatus renderPassTest (Context& context, TestConfig config)
5285 const bool secondaryCmdBufferCompletelyContainsDynamicRenderpass = (config.commandBufferTypes == TestConfig::COMMANDBUFFERTYPES_SECONDARY) &&
5646 const TestConfig::RenderTypes renderCommands[] =
5648 TestConfig::RENDERTYPES_NONE,
5649 TestConfig::RENDERTYPES_CLEAR,
5650 TestConfig::RENDERTYPES_DRAW,
5651 TestConfig::RENDERTYPES_CLEAR|TestConfig::RENDERTYPES_DRAW,
5654 const TestConfig::CommandBufferTypes commandBuffers[] =
5656 TestConfig::COMMANDBUFFERTYPES_INLINE,
5657 TestConfig::COMMANDBUFFERTYPES_SECONDARY,
5658 TestConfig::COMMANDBUFFERTYPES_INLINE|TestConfig::COMMANDBUFFERTYPES_SECONDARY
5661 const TestConfig::ImageMemory imageMemories[] =
5663 TestConfig::IMAGEMEMORY_STRICT,
5664 TestConfig::IMAGEMEMORY_LAZY,
5665 TestConfig::IMAGEMEMORY_STRICT|TestConfig::IMAGEMEMORY_LAZY
5699 const TestConfig::ImageMemory imageMemory = rng.choose<TestConfig::ImageMemory>(DE_ARRAY_BEGIN(imageMemories), DE_ARRAY_END(imageMemories));
5717 const VkImageLayout initialLayout = (imageMemory == TestConfig::IMAGEMEMORY_STRICT)
5720 VkImageLayout finalizeLayout = (imageMemory == TestConfig::IMAGEMEMORY_STRICT)
5750 const VkImageLayout initialLayout = (imageMemory == TestConfig::IMAGEMEMORY_STRICT)
5753 VkImageLayout finalizeLayout = (imageMemory == TestConfig::IMAGEMEMORY_STRICT)
5775 const TestConfig::RenderTypes render = rng.choose<TestConfig::RenderTypes>(DE_ARRAY_BEGIN(renderCommands), DE_ARRAY_END(renderCommands));
5776 const TestConfig::CommandBufferTypes commandBuffer = rng.choose<TestConfig::CommandBufferTypes>(DE_ARRAY_BEGIN(commandBuffers), DE_ARRAY_END(commandBuffers));
5795 (commandBuffer != TestConfig::COMMANDBUFFERTYPES_SECONDARY))
5801 const TestConfig testConfig (renderPass,
5814 addFunctionCaseWithPrograms<TestConfig>(attachmentCountGroup.get(), testCaseName.c_str(), createTestShaders, renderPassTest, testConfig);
5877 const TestConfig::RenderTypes render = TestConfig::RENDERTYPES_DRAW;
5878 const TestConfig::CommandBufferTypes commandBuffer = TestConfig::COMMANDBUFFERTYPES_INLINE;
5879 const TestConfig::ImageMemory imageMemory = TestConfig::IMAGEMEMORY_LAZY;
5885 const TestConfig testConfig (renderPass,
5899 addFunctionCaseWithPrograms<TestConfig>(attachmentCountGroup.get(), testCaseName.c_str(), checkSupport, createTestShaders, renderPassTest, testConfig);
6015 const TestConfig::RenderTypes renderCommands[] =
6017 TestConfig::RENDERTYPES_NONE,
6018 TestConfig::RENDERTYPES_CLEAR,
6019 TestConfig::RENDERTYPES_DRAW,
6020 TestConfig::RENDERTYPES_CLEAR|TestConfig::RENDERTYPES_DRAW,
6023 const TestConfig::CommandBufferTypes commandBuffers[] =
6025 TestConfig::COMMANDBUFFERTYPES_INLINE,
6026 TestConfig::COMMANDBUFFERTYPES_SECONDARY,
6027 TestConfig::COMMANDBUFFERTYPES_INLINE|TestConfig::COMMANDBUFFERTYPES_SECONDARY
6030 const TestConfig::ImageMemory imageMemories[] =
6032 TestConfig::IMAGEMEMORY_STRICT,
6033 TestConfig::IMAGEMEMORY_LAZY,
6034 TestConfig::IMAGEMEMORY_STRICT|TestConfig::IMAGEMEMORY_LAZY
6066 const TestConfig::ImageMemory imageMemory = rng.choose<TestConfig::ImageMemory>(DE_ARRAY_BEGIN(imageMemories), DE_ARRAY_END(imageMemories));
6088 : (imageMemory == TestConfig::IMAGEMEMORY_STRICT)
6093 : (imageMemory == TestConfig::IMAGEMEMORY_STRICT)
6362 const TestConfig::RenderTypes render = rng.choose<TestConfig::RenderTypes>(DE_ARRAY_BEGIN(renderCommands), DE_ARRAY_END(renderCommands));
6363 const TestConfig::CommandBufferTypes commandBuffer = rng.choose<TestConfig::CommandBufferTypes>(DE_ARRAY_BEGIN(commandBuffers), DE_ARRAY_END(commandBuffers));
6371 const TestConfig testConfig (renderPass,
6384 addFunctionCaseWithPrograms<TestConfig>(allocationTypeGroup.get(), testCaseName.c_str(), createTestShaders, renderPassTest, testConfig);
6400 const VkImageLayout initialLayout = (imageMemory == TestConfig::IMAGEMEMORY_STRICT)
6404 const VkImageLayout finalizeLayout = (imageMemory == TestConfig::IMAGEMEMORY_STRICT)
6540 const TestConfig::RenderTypes render = rng.choose<TestConfig::RenderTypes>(DE_ARRAY_BEGIN(renderCommands), DE_ARRAY_END(renderCommands));
6541 const TestConfig::CommandBufferTypes commandBuffer = rng.choose<TestConfig::CommandBufferTypes>(DE_ARRAY_BEGIN(commandBuffers), DE_ARRAY_END(commandBuffers));
6571 const TestConfig testConfig (renderPass,
6584 addFunctionCaseWithPrograms<TestConfig>(allocationTypeGroup.get(), testCaseName.c_str(), createTestShaders, renderPassTest, testConfig);
6616 const TestConfig testConfig (renderPass,
6617 TestConfig::RENDERTYPES_DRAW,
6618 TestConfig::COMMANDBUFFERTYPES_INLINE,
6619 TestConfig::IMAGEMEMORY_STRICT,
6629 addFunctionCaseWithPrograms<TestConfig>(group, "color", createTestShaders, renderPassTest, testConfig);
6650 const TestConfig testConfig (renderPass,
6651 TestConfig::RENDERTYPES_DRAW,
6652 TestConfig::COMMANDBUFFERTYPES_INLINE,
6653 TestConfig::IMAGEMEMORY_STRICT,
6663 addFunctionCaseWithPrograms<TestConfig>(group, "depth", createTestShaders, renderPassTest, testConfig);
6684 const TestConfig testConfig (renderPass,
6685 TestConfig::RENDERTYPES_DRAW,
6686 TestConfig::COMMANDBUFFERTYPES_INLINE,
6687 TestConfig::IMAGEMEMORY_STRICT,
6697 addFunctionCaseWithPrograms<TestConfig>(group, "stencil", createTestShaders, renderPassTest, testConfig);
6718 const TestConfig testConfig (renderPass,
6719 TestConfig::RENDERTYPES_DRAW,
6720 TestConfig::COMMANDBUFFERTYPES_INLINE,
6721 TestConfig::IMAGEMEMORY_STRICT,
6731 addFunctionCaseWithPrograms<TestConfig>(group, "depth_stencil", createTestShaders, renderPassTest, testConfig);
6765 const TestConfig testConfig (renderPass,
6766 TestConfig::RENDERTYPES_DRAW,
6767 TestConfig::COMMANDBUFFERTYPES_INLINE,
6768 TestConfig::IMAGEMEMORY_STRICT,
6778 addFunctionCaseWithPrograms<TestConfig>(group, "color_depth", createTestShaders, renderPassTest, testConfig);
6812 const TestConfig testConfig (renderPass,
6813 TestConfig::RENDERTYPES_DRAW,
6814 TestConfig::COMMANDBUFFERTYPES_INLINE,
6815 TestConfig::IMAGEMEMORY_STRICT,
6825 addFunctionCaseWithPrograms<TestConfig>(group, "color_stencil", createTestShaders, renderPassTest, testConfig);
6859 const TestConfig testConfig (renderPass,
6860 TestConfig::RENDERTYPES_DRAW,
6861 TestConfig::COMMANDBUFFERTYPES_INLINE,
6862 TestConfig::IMAGEMEMORY_STRICT,
6873 addFunctionCaseWithPrograms<TestConfig>(group, "color_depth_stencil", createTestShaders, renderPassTest, testConfig);
6887 const TestConfig testConfig (renderPass,
6888 TestConfig::RENDERTYPES_DRAW,
6889 TestConfig::COMMANDBUFFERTYPES_INLINE,
6890 TestConfig::IMAGEMEMORY_STRICT,
6901 addFunctionCaseWithPrograms<TestConfig>(group, "no_attachments", createTestShaders, renderPassTest, testConfig);
6940 const TestConfig testConfig (renderPass,
6941 TestConfig::RENDERTYPES_DRAW,
6942 TestConfig::COMMANDBUFFERTYPES_INLINE,
6943 TestConfig::IMAGEMEMORY_STRICT,
6953 addFunctionCaseWithPrograms<TestConfig>(group, "color_unused_omit_blend_state", createTestShaders, renderPassTest, testConfig);
6999 const TestConfig::RenderTypes types;
7002 { "clear", TestConfig::RENDERTYPES_CLEAR },
7003 { "draw", TestConfig::RENDERTYPES_DRAW },
7004 { "clear_draw", TestConfig::RENDERTYPES_CLEAR|TestConfig::RENDERTYPES_DRAW }
7040 const TestConfig testConfig (renderPass,
7042 TestConfig::COMMANDBUFFERTYPES_INLINE,
7043 TestConfig::IMAGEMEMORY_STRICT,
7053 addFunctionCaseWithPrograms<TestConfig>(loadOpGroup.get(), renderTypes[renderTypeNdx].str, createTestShaders, renderPassTest, testConfig);
7148 const TestConfig testConfig (renderPass,
7150 TestConfig::COMMANDBUFFERTYPES_INLINE,
7151 TestConfig::IMAGEMEMORY_STRICT,
7162 addFunctionCaseWithPrograms<TestConfig>(storeOpGroup.get(), testName, createTestShaders, renderPassTest, testConfig);
7225 const TestConfig testConfig (renderPass,
7227 TestConfig::COMMANDBUFFERTYPES_INLINE,
7228 TestConfig::IMAGEMEMORY_STRICT,
7239 addFunctionCaseWithPrograms<TestConfig>(storeOpGroup.get(), testName, createTestShaders, renderPassTest, testConfig);
7292 const TestConfig testConfig (renderPass,
7294 TestConfig::COMMANDBUFFERTYPES_INLINE,
7295 TestConfig::IMAGEMEMORY_STRICT,
7305 addFunctionCaseWithPrograms<TestConfig>(loadOpGroup.get(), renderTypes[renderTypeNdx].str, createTestShaders, renderPassTest, testConfig);
7327 const TestConfig testConfig (renderPass,
7329 TestConfig::COMMANDBUFFERTYPES_INLINE,
7330 TestConfig::IMAGEMEMORY_STRICT,
7341 addFunctionCaseWithPrograms<TestConfig>(loadOpGroup.get(), testName, createTestShaders, renderPassTest, testConfig);
7361 const TestConfig testConfig (renderPass,
7363 TestConfig::COMMANDBUFFERTYPES_INLINE,
7364 TestConfig::IMAGEMEMORY_STRICT,
7375 addFunctionCaseWithPrograms<TestConfig>(loadOpGroup.get(), testName, createTestShaders, renderPassTest, testConfig);
7471 const TestConfig testConfig (renderPass,
7473 TestConfig::COMMANDBUFFERTYPES_INLINE,
7474 TestConfig::IMAGEMEMORY_STRICT,
7485 addFunctionCaseWithPrograms<TestConfig>(storeOpGroup.get(), testName, createTestShaders, renderPassTest, testConfig);
7550 const TestConfig testConfig (renderPass,
7552 TestConfig::COMMANDBUFFERTYPES_INLINE,
7553 TestConfig::IMAGEMEMORY_STRICT,
7564 addFunctionCaseWithPrograms<TestConfig>(storeOpGroup.get(), testName, createTestShaders, renderPassTest, testConfig);
7634 const TestConfig testConfig (renderPass,
7636 TestConfig::COMMANDBUFFERTYPES_INLINE,
7637 TestConfig::IMAGEMEMORY_STRICT,
7648 addFunctionCaseWithPrograms<TestConfig>(storeOpGroup.get(), testName, createTestShaders, renderPassTest, testConfig);
7713 const TestConfig testConfig (renderPass,
7715 TestConfig::COMMANDBUFFERTYPES_INLINE,
7716 TestConfig::IMAGEMEMORY_STRICT,
7727 addFunctionCaseWithPrograms<TestConfig>(storeOpGroup.get(), testName, createTestShaders, renderPassTest, testConfig);
7794 const TestConfig testConfig (renderPass,
7796 TestConfig::COMMANDBUFFERTYPES_INLINE,
7797 TestConfig::IMAGEMEMORY_STRICT,
7808 addFunctionCaseWithPrograms<TestConfig>(storeOpGroup.get(), testName, createTestShaders, renderPassTest, testConfig);
7874 const TestConfig testConfig (renderPass,
7876 TestConfig::COMMANDBUFFERTYPES_INLINE,
7877 TestConfig::IMAGEMEMORY_STRICT,
7888 addFunctionCaseWithPrograms<TestConfig>(storeOpGroup.get(), testName, createTestShaders, renderPassTest, testConfig);