Lines Matching defs:dynamicValue

1258 	tcu::Maybe<T>	dynamicValue;
1263 , dynamicValue (tcu::Nothing)
1270 , dynamicValue (tcu::just<T>(dVal))
1277 if (!dynamicValue)
1279 std::swap(staticValue, dynamicValue.get());
2251 return ((viewportConfig.dynamicValue && !m_swappedValues) ? viewportConfig.dynamicValue.get() : viewportConfig.staticValue);
2257 return ((vertexGenerator.dynamicValue && !m_swappedValues) ? vertexGenerator.dynamicValue.get() : vertexGenerator.staticValue);
2263 return ((vertexGenerator.dynamicValue && m_swappedValues) ? vertexGenerator.dynamicValue.get() : vertexGenerator.staticValue);
2269 return ((patchControlPointsConfig.dynamicValue && !m_swappedValues) ? patchControlPointsConfig.dynamicValue.get() : patchControlPointsConfig.staticValue);
2275 return ((depthBiasConfig.dynamicValue && !m_swappedValues) ? depthBiasConfig.dynamicValue.get() : depthBiasConfig.staticValue);
2280 return ((tessDomainOriginConfig.dynamicValue && !m_swappedValues) ? tessDomainOriginConfig.dynamicValue.get() : tessDomainOriginConfig.staticValue);
2285 return ((polygonModeConfig.dynamicValue && !m_swappedValues) ? polygonModeConfig.dynamicValue.get() : polygonModeConfig.staticValue);
2290 return ((rasterizationSamplesConfig.dynamicValue && !m_swappedValues) ? rasterizationSamplesConfig.dynamicValue.get() : rasterizationSamplesConfig.staticValue);
2295 return ((alphaToOneConfig.dynamicValue && !m_swappedValues) ? alphaToOneConfig.dynamicValue.get() : alphaToOneConfig.staticValue);
2301 || (static_cast<bool>(rasterizationStreamConfig.dynamicValue) && static_cast<bool>(rasterizationStreamConfig.dynamicValue.get())));
2307 || (static_cast<bool>(provokingVertexConfig.dynamicValue) && static_cast<bool>(provokingVertexConfig.dynamicValue.get())));
2313 || (static_cast<bool>(negativeOneToOneConfig.dynamicValue) && static_cast<bool>(negativeOneToOneConfig.dynamicValue.get())));
2319 || (static_cast<bool>(depthClipEnableConfig.dynamicValue) && static_cast<bool>(depthClipEnableConfig.dynamicValue.get())));
2335 || (static_cast<bool>(lineStippleParamsConfig.dynamicValue) && static_cast<bool>(lineStippleParamsConfig.dynamicValue.get())));
2341 || (static_cast<bool>(lineRasterModeConfig.dynamicValue) && static_cast<bool>(lineRasterModeConfig.dynamicValue.get())));
2346 return (lineStippleEnableConfig.staticValue || (static_cast<bool>(lineStippleEnableConfig.dynamicValue) && lineStippleEnableConfig.dynamicValue.get()));
2351 return (static_cast<bool>(lineStippleEnableConfig.dynamicValue) || lineStippleEnableConfig.staticValue || hasStaticLineStippleParams() || hasStaticLineRasterMode());
2361 return (static_cast<bool>(sampleLocationsEnableConfig.dynamicValue) || sampleLocationsEnableConfig.staticValue);
2366 return (static_cast<bool>(coverageToColorEnableConfig.dynamicValue) || coverageToColorEnableConfig.staticValue);
2371 return (static_cast<bool>(conservativeRasterModeConfig.dynamicValue) || conservativeRasterModeConfig.staticValue != vk::VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT
2372 || static_cast<bool>(extraPrimitiveOverEstConfig.dynamicValue) || extraPrimitiveOverEstConfig.staticValue >= 0.0f);
2377 return ((static_cast<bool>(conservativeRasterModeConfig.dynamicValue) && !m_swappedValues) ? conservativeRasterModeConfig.dynamicValue.get() : conservativeRasterModeConfig.staticValue);
2382 return ((static_cast<bool>(extraPrimitiveOverEstConfig.dynamicValue) && !m_swappedValues) ? extraPrimitiveOverEstConfig.dynamicValue.get() : extraPrimitiveOverEstConfig.staticValue);
2388 const bool hasDynamicValue = (static_cast<bool>(negativeOneToOneConfig.dynamicValue) && static_cast<bool>(negativeOneToOneConfig.dynamicValue.get()));
2389 const tcu::Maybe<bool> dynamicValue = (hasDynamicValue ? tcu::just(negativeOneToOneConfig.dynamicValue->get()) : tcu::nothing<bool>());
2391 return ((hasDynamicValue && !m_swappedValues) ? dynamicValue.get() : staticValue);
2397 const bool hasDynamicValue = (static_cast<bool>(depthClipEnableConfig.dynamicValue) && static_cast<bool>(depthClipEnableConfig.dynamicValue.get()));
2398 const tcu::Maybe<bool> dynamicValue = (hasDynamicValue ? tcu::just(depthClipEnableConfig.dynamicValue->get()) : tcu::nothing<bool>());
2400 return ((hasDynamicValue && !m_swappedValues) ? dynamicValue.get() : staticValue);
2405 return ((static_cast<bool>(lineWidthConfig.dynamicValue) && !m_swappedValues) ? lineWidthConfig.dynamicValue.get() : lineWidthConfig.staticValue);
2529 return static_cast<bool>(logicOpConfig.dynamicValue);
2535 return static_cast<bool>(logicOpEnableConfig.dynamicValue);
2541 return static_cast<bool>(patchControlPointsConfig.dynamicValue);
2547 return static_cast<bool>(tessDomainOriginConfig.dynamicValue);
2553 return static_cast<bool>(primRestartEnableConfig.dynamicValue);
2577 return ((static_cast<bool>(lineStippleEnableConfig.dynamicValue) && !m_swappedValues) ? lineStippleEnableConfig.dynamicValue.get() : lineStippleEnableConfig.staticValue);
2583 return ((static_cast<bool>(primRestartEnableConfig.dynamicValue) && !m_swappedValues) ? primRestartEnableConfig.dynamicValue.get() : primRestartEnableConfig.staticValue);
2590 return ((static_cast<bool>(reprFragTestEnableConfig.dynamicValue) && !m_swappedValues) ? reprFragTestEnableConfig.dynamicValue.get() : reprFragTestEnableConfig.staticValue);
2599 return ((static_cast<bool>(colorBlendEnableConfig.dynamicValue) && !m_swappedValues) ? colorBlendEnableConfig.dynamicValue.get() : colorBlendEnableConfig.staticValue);
2617 return ( (!!tessDomainOriginConfig.dynamicValue)
2618 || (!!depthClampEnableConfig.dynamicValue)
2619 || (!!polygonModeConfig.dynamicValue)
2620 || (!!sampleMaskConfig.dynamicValue)
2621 || (!!alphaToCoverageConfig.dynamicValue)
2622 || (!!alphaToOneConfig.dynamicValue)
2623 || (!!colorWriteMaskConfig.dynamicValue)
2624 || (!!rasterizationStreamConfig.dynamicValue)
2625 || (!!logicOpEnableConfig.dynamicValue)
2626 || (!!colorBlendEnableConfig.dynamicValue)
2627 || (!!colorBlendEquationConfig.dynamicValue)
2628 || (!!provokingVertexConfig.dynamicValue)
2629 || (!!negativeOneToOneConfig.dynamicValue)
2630 || (!!depthClipEnableConfig.dynamicValue)
2631 || (!!lineStippleEnableConfig.dynamicValue)
2632 || (!!sampleLocationsEnableConfig.dynamicValue)
2633 || (!!conservativeRasterModeConfig.dynamicValue)
2634 || (!!extraPrimitiveOverEstConfig.dynamicValue)
2635 || (!!lineRasterModeConfig.dynamicValue)
2636 || (!!coverageToColorEnableConfig.dynamicValue)
2637 || (!!coverageToColorLocationConfig.dynamicValue)
2638 || (!!rasterizationSamplesConfig.dynamicValue)
2640 || (!!coverageModulationModeConfig.dynamicValue)
2641 || (!!coverageModTableEnableConfig.dynamicValue)
2642 || (!!coverageModTableConfig.dynamicValue)
2643 || (!!coverageReductionModeConfig.dynamicValue)
2644 || (!!viewportSwizzleConfig.dynamicValue)
2645 || (!!shadingRateImageEnableConfig.dynamicValue)
2646 || (!!viewportWScalingEnableConfig.dynamicValue)
2647 || (!!reprFragTestEnableConfig.dynamicValue)
2684 if (lineWidthConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_LINE_WIDTH);
2685 if (depthBiasConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_DEPTH_BIAS);
2686 if (cullModeConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_CULL_MODE_EXT);
2687 if (frontFaceConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_FRONT_FACE_EXT);
2688 if (topologyConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT);
2689 if (viewportConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT);
2690 if (scissorConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT);
2691 if (strideConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT);
2692 if (depthTestEnableConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT);
2693 if (depthWriteEnableConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT);
2694 if (depthCompareOpConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT);
2695 if (depthBoundsTestEnableConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT);
2696 if (depthBoundsConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_DEPTH_BOUNDS);
2697 if (stencilTestEnableConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT);
2698 if (stencilOpConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_STENCIL_OP_EXT);
2699 if (vertexGenerator.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_VERTEX_INPUT_EXT);
2700 if (patchControlPointsConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT);
2701 if (rastDiscardEnableConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT);
2702 if (depthBiasEnableConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT);
2703 if (logicOpConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_LOGIC_OP_EXT);
2704 if (primRestartEnableConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT);
2705 if (colorWriteEnableConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT);
2706 if (blendConstantsConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_BLEND_CONSTANTS);
2707 if (lineStippleParamsConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_LINE_STIPPLE_EXT);
2709 if (tessDomainOriginConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT);
2710 if (depthClampEnableConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT);
2711 if (polygonModeConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_POLYGON_MODE_EXT);
2712 if (sampleMaskConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_SAMPLE_MASK_EXT);
2713 if (alphaToCoverageConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT);
2714 if (alphaToOneConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT);
2715 if (colorWriteMaskConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT);
2716 if (rasterizationStreamConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT);
2717 if (logicOpEnableConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT);
2718 if (colorBlendEnableConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT);
2719 if (colorBlendEquationConfig.dynamicValue)
2733 if (provokingVertexConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT);
2734 if (negativeOneToOneConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT);
2735 if (depthClipEnableConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT);
2736 if (lineStippleEnableConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT);
2737 if (sampleLocationsEnableConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT);
2738 if (conservativeRasterModeConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT);
2739 if (extraPrimitiveOverEstConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT);
2740 if (lineRasterModeConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT);
2741 if (rasterizationSamplesConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT);
2742 if (coverageToColorEnableConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV);
2743 if (coverageToColorLocationConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV);
2744 if (coverageModulationModeConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV);
2745 if (coverageModTableEnableConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV);
2746 if (coverageModTableConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV);
2747 if (coverageReductionModeConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV);
2748 if (viewportSwizzleConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV);
2749 if (shadingRateImageEnableConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV);
2750 if (viewportWScalingEnableConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV);
2751 if (reprFragTestEnableConfig.dynamicValue) dynamicStates.push_back(vk::VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV);
2768 return (cullModeConfig.dynamicValue
2769 || frontFaceConfig.dynamicValue
2770 || topologyConfig.dynamicValue
2771 || viewportConfig.dynamicValue
2772 || scissorConfig.dynamicValue
2773 || strideConfig.dynamicValue
2774 || depthTestEnableConfig.dynamicValue
2775 || depthWriteEnableConfig.dynamicValue
2776 || depthCompareOpConfig.dynamicValue
2777 || depthBoundsTestEnableConfig.dynamicValue
2778 || stencilTestEnableConfig.dynamicValue
2779 || stencilOpConfig.dynamicValue);
2784 return (rastDiscardEnableConfig.dynamicValue
2785 || depthBiasEnableConfig.dynamicValue
2786 || primRestartEnableConfig.dynamicValue
2792 return static_cast<bool>(vertexGenerator.dynamicValue);
2996 DE_ASSERT(!testConfig.topologyConfig.dynamicValue ||
2997 staticTopologyClass == getTopologyClass(testConfig.topologyConfig.dynamicValue.get()));
3055 if (m_testConfig.vertexGenerator.dynamicValue)
3056 m_testConfig.vertexGenerator.dynamicValue.get()->checkSupport(context);
3061 if (m_testConfig.rasterizationSamplesConfig.dynamicValue &&
3069 if (m_testConfig.rasterizationSamplesConfig.dynamicValue &&
3083 if (viewportConfig.dynamicValue)
3084 numViewports = std::max(numViewports, viewportConfig.dynamicValue.get().size());
3094 const bool useDepthBounds = (dbTestEnable.staticValue || (dbTestEnable.dynamicValue && dbTestEnable.dynamicValue.get()));
3151 if (m_testConfig.depthClampEnableConfig.dynamicValue && !eds3Features.extendedDynamicState3DepthClampEnable)
3154 if (m_testConfig.polygonModeConfig.dynamicValue && !eds3Features.extendedDynamicState3PolygonMode)
3157 if (m_testConfig.sampleMaskConfig.dynamicValue && !eds3Features.extendedDynamicState3SampleMask)
3160 if (m_testConfig.alphaToCoverageConfig.dynamicValue && !eds3Features.extendedDynamicState3AlphaToCoverageEnable)
3163 if (m_testConfig.alphaToOneConfig.dynamicValue && !eds3Features.extendedDynamicState3AlphaToOneEnable)
3166 if (m_testConfig.colorWriteMaskConfig.dynamicValue && !eds3Features.extendedDynamicState3ColorWriteMask)
3169 if (m_testConfig.rasterizationStreamConfig.dynamicValue && !eds3Features.extendedDynamicState3RasterizationStream)
3172 if (m_testConfig.logicOpEnableConfig.dynamicValue && !eds3Features.extendedDynamicState3LogicOpEnable)
3175 if (m_testConfig.colorBlendEnableConfig.dynamicValue && !eds3Features.extendedDynamicState3ColorBlendEnable)
3178 if (m_testConfig.colorBlendEquationConfig.dynamicValue)
3195 if (m_testConfig.provokingVertexConfig.dynamicValue && !eds3Features.extendedDynamicState3ProvokingVertexMode)
3198 if (m_testConfig.negativeOneToOneConfig.dynamicValue && !eds3Features.extendedDynamicState3DepthClipNegativeOneToOne)
3201 if (m_testConfig.depthClipEnableConfig.dynamicValue && !eds3Features.extendedDynamicState3DepthClipEnable)
3204 if (m_testConfig.lineStippleEnableConfig.dynamicValue && !eds3Features.extendedDynamicState3LineStippleEnable)
3207 if (m_testConfig.sampleLocationsEnableConfig.dynamicValue && !eds3Features.extendedDynamicState3SampleLocationsEnable)
3210 if (m_testConfig.conservativeRasterModeConfig.dynamicValue && !eds3Features.extendedDynamicState3ConservativeRasterizationMode)
3213 if (m_testConfig.extraPrimitiveOverEstConfig.dynamicValue && !eds3Features.extendedDynamicState3ExtraPrimitiveOverestimationSize)
3216 if (m_testConfig.lineRasterModeConfig.dynamicValue && !eds3Features.extendedDynamicState3LineRasterizationMode)
3219 if (m_testConfig.coverageToColorEnableConfig.dynamicValue && !eds3Features.extendedDynamicState3CoverageToColorEnable)
3222 if (m_testConfig.coverageToColorLocationConfig.dynamicValue && !eds3Features.extendedDynamicState3CoverageToColorLocation)
3225 if (m_testConfig.coverageModulationModeConfig.dynamicValue && !eds3Features.extendedDynamicState3CoverageModulationMode)
3228 if (m_testConfig.coverageModTableEnableConfig.dynamicValue && !eds3Features.extendedDynamicState3CoverageModulationTableEnable)
3231 if (m_testConfig.coverageModTableConfig.dynamicValue && !eds3Features.extendedDynamicState3CoverageModulationTable)
3234 if (m_testConfig.coverageReductionModeConfig.dynamicValue)
3261 if (!findCombination(m_testConfig.coverageReductionModeConfig.staticValue) || !findCombination(m_testConfig.coverageReductionModeConfig.dynamicValue.get()))
3265 if (m_testConfig.viewportSwizzleConfig.dynamicValue && !eds3Features.extendedDynamicState3ViewportSwizzle)
3268 if (m_testConfig.shadingRateImageEnableConfig.dynamicValue && !eds3Features.extendedDynamicState3ShadingRateImageEnable)
3271 if (m_testConfig.viewportWScalingEnableConfig.dynamicValue && !eds3Features.extendedDynamicState3ViewportWScalingEnable)
3274 if (m_testConfig.reprFragTestEnableConfig.dynamicValue && !eds3Features.extendedDynamicState3RepresentativeFragmentTestEnable)
3277 if (m_testConfig.rasterizationSamplesConfig.dynamicValue && !eds3Features.extendedDynamicState3RasterizationSamples)
3312 if (static_cast<bool>(m_testConfig.rasterizationStreamConfig.dynamicValue && static_cast<bool>(m_testConfig.rasterizationStreamConfig.dynamicValue.get())))
3314 const auto dynamicStreamId = m_testConfig.rasterizationStreamConfig.dynamicValue->get();
3332 if (static_cast<bool>(m_testConfig.lineRasterModeConfig.dynamicValue) && static_cast<bool>(m_testConfig.lineRasterModeConfig.dynamicValue.get()))
3334 const auto dynRasterMode = selectLineRasterizationMode(lineRastFeatures, m_testConfig.lineStippleSupportRequired(), m_testConfig.lineRasterModeConfig.dynamicValue.get());
3403 if (m_testConfig.primRestartEnableConfig.dynamicValue && m_testConfig.topologyConfig.dynamicValue)
3889 if (testConfig.lineWidthConfig.dynamicValue)
3890 vkd.cmdSetLineWidth(cmdBuffer, testConfig.lineWidthConfig.dynamicValue.get());
3892 if (testConfig.depthBoundsConfig.dynamicValue)
3894 const auto& minMaxDepth = testConfig.depthBoundsConfig.dynamicValue.get();
3898 if (testConfig.cullModeConfig.dynamicValue)
3900 vkd.cmdSetCullMode(cmdBuffer, testConfig.cullModeConfig.dynamicValue.get());
3902 vkd.cmdSetCullModeEXT(cmdBuffer, testConfig.cullModeConfig.dynamicValue.get());
3905 if (testConfig.frontFaceConfig.dynamicValue)
3907 vkd.cmdSetFrontFace(cmdBuffer, testConfig.frontFaceConfig.dynamicValue.get());
3909 vkd.cmdSetFrontFaceEXT(cmdBuffer, testConfig.frontFaceConfig.dynamicValue.get());
3912 if (testConfig.topologyConfig.dynamicValue)
3914 vkd.cmdSetPrimitiveTopology(cmdBuffer, testConfig.topologyConfig.dynamicValue.get());
3916 vkd.cmdSetPrimitiveTopologyEXT(cmdBuffer, testConfig.topologyConfig.dynamicValue.get());
3919 if (testConfig.viewportConfig.dynamicValue)
3921 const auto& viewports = testConfig.viewportConfig.dynamicValue.get();
3929 if (testConfig.scissorConfig.dynamicValue)
3931 const auto& scissors = testConfig.scissorConfig.dynamicValue.get();
3939 if (testConfig.depthTestEnableConfig.dynamicValue)
3941 vkd.cmdSetDepthTestEnable(cmdBuffer, makeVkBool32(testConfig.depthTestEnableConfig.dynamicValue.get()));
3943 vkd.cmdSetDepthTestEnableEXT(cmdBuffer, makeVkBool32(testConfig.depthTestEnableConfig.dynamicValue.get()));
3946 if (testConfig.depthWriteEnableConfig.dynamicValue)
3948 vkd.cmdSetDepthWriteEnable(cmdBuffer, makeVkBool32(testConfig.depthWriteEnableConfig.dynamicValue.get()));
3950 vkd.cmdSetDepthWriteEnableEXT(cmdBuffer, makeVkBool32(testConfig.depthWriteEnableConfig.dynamicValue.get()));
3953 if (testConfig.depthCompareOpConfig.dynamicValue)
3955 vkd.cmdSetDepthCompareOp(cmdBuffer, testConfig.depthCompareOpConfig.dynamicValue.get());
3957 vkd.cmdSetDepthCompareOpEXT(cmdBuffer, testConfig.depthCompareOpConfig.dynamicValue.get());
3960 if (testConfig.depthBoundsTestEnableConfig.dynamicValue)
3962 vkd.cmdSetDepthBoundsTestEnable(cmdBuffer, makeVkBool32(testConfig.depthBoundsTestEnableConfig.dynamicValue.get()));
3964 vkd.cmdSetDepthBoundsTestEnableEXT(cmdBuffer, makeVkBool32(testConfig.depthBoundsTestEnableConfig.dynamicValue.get()));
3967 if (testConfig.stencilTestEnableConfig.dynamicValue)
3969 vkd.cmdSetStencilTestEnable(cmdBuffer, makeVkBool32(testConfig.stencilTestEnableConfig.dynamicValue.get()));
3971 vkd.cmdSetStencilTestEnableEXT(cmdBuffer, makeVkBool32(testConfig.stencilTestEnableConfig.dynamicValue.get()));
3974 if (testConfig.depthBiasEnableConfig.dynamicValue)
3976 vkd.cmdSetDepthBiasEnable(cmdBuffer, makeVkBool32(testConfig.depthBiasEnableConfig.dynamicValue.get()));
3978 vkd.cmdSetDepthBiasEnableEXT(cmdBuffer, makeVkBool32(testConfig.depthBiasEnableConfig.dynamicValue.get()));
3981 if (testConfig.depthBiasConfig.dynamicValue)
3983 const auto& bias = testConfig.depthBiasConfig.dynamicValue.get();
4001 if (testConfig.rastDiscardEnableConfig.dynamicValue)
4003 vkd.cmdSetRasterizerDiscardEnable(cmdBuffer, makeVkBool32(testConfig.rastDiscardEnableConfig.dynamicValue.get()));
4005 vkd.cmdSetRasterizerDiscardEnableEXT(cmdBuffer, makeVkBool32(testConfig.rastDiscardEnableConfig.dynamicValue.get()));
4008 if (testConfig.primRestartEnableConfig.dynamicValue)
4010 vkd.cmdSetPrimitiveRestartEnable(cmdBuffer, makeVkBool32(testConfig.primRestartEnableConfig.dynamicValue.get()));
4012 vkd.cmdSetPrimitiveRestartEnableEXT(cmdBuffer, makeVkBool32(testConfig.primRestartEnableConfig.dynamicValue.get()));
4015 if (testConfig.logicOpConfig.dynamicValue)
4016 vkd.cmdSetLogicOpEXT(cmdBuffer, testConfig.logicOpConfig.dynamicValue.get());
4018 if (testConfig.patchControlPointsConfig.dynamicValue)
4019 vkd.cmdSetPatchControlPointsEXT(cmdBuffer, testConfig.patchControlPointsConfig.dynamicValue.get());
4021 if (testConfig.stencilOpConfig.dynamicValue)
4023 for (const auto& params : testConfig.stencilOpConfig.dynamicValue.get())
4031 if (testConfig.vertexGenerator.dynamicValue)
4033 const auto generator = testConfig.vertexGenerator.dynamicValue.get();
4042 if (testConfig.colorWriteEnableConfig.dynamicValue)
4044 const std::vector<vk::VkBool32> colorWriteEnableValues (testConfig.colorAttachmentCount, makeVkBool32(testConfig.colorWriteEnableConfig.dynamicValue.get()));
4048 if (testConfig.blendConstantsConfig.dynamicValue)
4049 vkd.cmdSetBlendConstants(cmdBuffer, testConfig.blendConstantsConfig.dynamicValue.get().data());
4051 if (testConfig.lineStippleParamsConfig.dynamicValue && static_cast<bool>(testConfig.lineStippleParamsConfig.dynamicValue.get()))
4053 const auto& stippleParams = testConfig.lineStippleParamsConfig.dynamicValue->get();
4058 if (testConfig.tessDomainOriginConfig.dynamicValue)
4059 vkd.cmdSetTessellationDomainOriginEXT(cmdBuffer, testConfig.tessDomainOriginConfig.dynamicValue.get());
4061 if (testConfig.depthClampEnableConfig.dynamicValue)
4062 vkd.cmdSetDepthClampEnableEXT(cmdBuffer, testConfig.depthClampEnableConfig.dynamicValue.get());
4064 if (testConfig.polygonModeConfig.dynamicValue)
4065 vkd.cmdSetPolygonModeEXT(cmdBuffer, testConfig.polygonModeConfig.dynamicValue.get());
4067 if (testConfig.rasterizationSamplesConfig.dynamicValue)
4068 vkd.cmdSetRasterizationSamplesEXT(cmdBuffer, testConfig.rasterizationSamplesConfig.dynamicValue.get());
4070 if (testConfig.sampleMaskConfig.dynamicValue)
4075 vkd.cmdSetSampleMaskEXT(cmdBuffer, sampleCount, testConfig.sampleMaskConfig.dynamicValue.get().data());
4078 if (testConfig.alphaToCoverageConfig.dynamicValue)
4079 vkd.cmdSetAlphaToCoverageEnableEXT(cmdBuffer, makeVkBool32(testConfig.alphaToCoverageConfig.dynamicValue.get()));
4081 if (testConfig.alphaToOneConfig.dynamicValue)
4082 vkd.cmdSetAlphaToOneEnableEXT(cmdBuffer, makeVkBool32(testConfig.alphaToOneConfig.dynamicValue.get()));
4084 if (testConfig.colorWriteMaskConfig.dynamicValue)
4086 const std::vector<vk::VkColorComponentFlags> writeMasks (testConfig.colorAttachmentCount, testConfig.colorWriteMaskConfig.dynamicValue.get());
4090 if (testConfig.rasterizationStreamConfig.dynamicValue && static_cast<bool>(testConfig.rasterizationStreamConfig.dynamicValue.get()))
4091 vkd.cmdSetRasterizationStreamEXT(cmdBuffer, testConfig.rasterizationStreamConfig.dynamicValue->get());
4093 if (testConfig.logicOpEnableConfig.dynamicValue)
4094 vkd.cmdSetLogicOpEnableEXT(cmdBuffer, makeVkBool32(testConfig.logicOpEnableConfig.dynamicValue.get()));
4096 if (testConfig.colorBlendEnableConfig.dynamicValue)
4098 const auto colorBlendEnableFlag = makeVkBool32(testConfig.colorBlendEnableConfig.dynamicValue.get());
4103 if (testConfig.colorBlendEquationConfig.dynamicValue)
4105 const auto& configEq = testConfig.colorBlendEquationConfig.dynamicValue.get();
4149 if (testConfig.provokingVertexConfig.dynamicValue && static_cast<bool>(testConfig.provokingVertexConfig.dynamicValue.get()))
4151 const auto provokingVertexMode = makeProvokingVertexMode(testConfig.provokingVertexConfig.dynamicValue->get());
4155 if (testConfig.negativeOneToOneConfig.dynamicValue && static_cast<bool>(testConfig.negativeOneToOneConfig.dynamicValue.get()))
4156 vkd.cmdSetDepthClipNegativeOneToOneEXT(cmdBuffer, makeVkBool32(testConfig.negativeOneToOneConfig.dynamicValue->get()));
4158 if (testConfig.depthClipEnableConfig.dynamicValue && static_cast<bool>(testConfig.depthClipEnableConfig.dynamicValue.get()))
4159 vkd.cmdSetDepthClipEnableEXT(cmdBuffer, makeVkBool32(testConfig.depthClipEnableConfig.dynamicValue->get()));
4161 if (testConfig.lineStippleEnableConfig.dynamicValue)
4162 vkd.cmdSetLineStippleEnableEXT(cmdBuffer, makeVkBool32(testConfig.lineStippleEnableConfig.dynamicValue.get()));
4164 if (testConfig.sampleLocationsEnableConfig.dynamicValue)
4165 vkd.cmdSetSampleLocationsEnableEXT(cmdBuffer, makeVkBool32(testConfig.sampleLocationsEnableConfig.dynamicValue.get()));
4167 if (testConfig.conservativeRasterModeConfig.dynamicValue)
4168 vkd.cmdSetConservativeRasterizationModeEXT(cmdBuffer, testConfig.conservativeRasterModeConfig.dynamicValue.get());
4170 if (testConfig.extraPrimitiveOverEstConfig.dynamicValue)
4171 vkd.cmdSetExtraPrimitiveOverestimationSizeEXT(cmdBuffer, testConfig.extraPrimitiveOverEstConfig.dynamicValue.get());
4173 if (testConfig.lineRasterModeConfig.dynamicValue && static_cast<bool>(testConfig.lineRasterModeConfig.dynamicValue.get()))
4174 vkd.cmdSetLineRasterizationModeEXT(cmdBuffer, makeLineRasterizationMode(testConfig.lineRasterModeConfig.dynamicValue->get()));
4176 if (testConfig.coverageToColorEnableConfig.dynamicValue)
4177 vkd.cmdSetCoverageToColorEnableNV(cmdBuffer, makeVkBool32(testConfig.coverageToColorEnableConfig.dynamicValue.get()));
4179 if (testConfig.coverageToColorLocationConfig.dynamicValue)
4180 vkd.cmdSetCoverageToColorLocationNV(cmdBuffer, testConfig.coverageToColorLocationConfig.dynamicValue.get());
4182 if (testConfig.coverageModulationModeConfig.dynamicValue)
4183 vkd.cmdSetCoverageModulationModeNV(cmdBuffer, testConfig.coverageModulationModeConfig.dynamicValue.get());
4185 if (testConfig.coverageModTableEnableConfig.dynamicValue)
4186 vkd.cmdSetCoverageModulationTableEnableNV(cmdBuffer, makeVkBool32(testConfig.coverageModTableEnableConfig.dynamicValue.get()));
4188 if (testConfig.coverageModTableConfig.dynamicValue)
4190 const auto& tableVec = testConfig.coverageModTableConfig.dynamicValue.get();
4194 if (testConfig.coverageReductionModeConfig.dynamicValue)
4195 vkd.cmdSetCoverageReductionModeNV(cmdBuffer, testConfig.coverageReductionModeConfig.dynamicValue.get());
4197 if (testConfig.viewportSwizzleConfig.dynamicValue)
4199 const auto& viewportSwizzleVec = testConfig.viewportSwizzleConfig.dynamicValue.get();
4203 if (testConfig.shadingRateImageEnableConfig.dynamicValue)
4204 vkd.cmdSetShadingRateImageEnableNV(cmdBuffer, makeVkBool32(testConfig.shadingRateImageEnableConfig.dynamicValue.get()));
4206 if (testConfig.viewportWScalingEnableConfig.dynamicValue)
4207 vkd.cmdSetViewportWScalingEnableNV(cmdBuffer, makeVkBool32(testConfig.viewportWScalingEnableConfig.dynamicValue.get()));
4209 if (testConfig.reprFragTestEnableConfig.dynamicValue)
4210 vkd.cmdSetRepresentativeFragmentTestEnableNV(cmdBuffer, makeVkBool32(testConfig.reprFragTestEnableConfig.dynamicValue.get()));
4219 if (!testConfig.strideConfig.dynamicValue)
4237 const auto strides = testConfig.strideConfig.dynamicValue.get();
5186 if (m_testConfig.viewportConfig.dynamicValue)
5187 DE_ASSERT(m_testConfig.viewportConfig.dynamicValue.get().size() > 0u);
5191 if (m_testConfig.scissorConfig.dynamicValue)
5192 DE_ASSERT(m_testConfig.scissorConfig.dynamicValue.get().size() > 0u);
5262 if (m_testConfig.depthBiasReprInfo && (!m_testConfig.depthBiasConfig.dynamicValue || kReversed))
5561 DE_ASSERT(static_cast<bool>(m_testConfig.colorBlendEnableConfig.dynamicValue));
5562 DE_ASSERT(static_cast<bool>(m_testConfig.colorBlendEquationConfig.dynamicValue));
5563 DE_ASSERT(static_cast<bool>(m_testConfig.colorWriteMaskConfig.dynamicValue));
5705 const auto finalDynamicViewportCount = (m_testConfig.viewportConfig.dynamicValue
5706 ? m_testConfig.viewportConfig.dynamicValue.get().size()
5709 const auto finalDynamicScissorCount = (m_testConfig.scissorConfig.dynamicValue
5710 ? m_testConfig.scissorConfig.dynamicValue.get().size()
5716 if (m_testConfig.viewportConfig.dynamicValue)
5726 if (m_testConfig.scissorConfig.dynamicValue)
5737 const auto patchControlPoints = ((m_testConfig.favorStaticNullPointers && m_testConfig.patchControlPointsConfig.dynamicValue)
5741 const auto disableViewportState = (m_testConfig.favorStaticNullPointers && m_testConfig.viewportConfig.dynamicValue && m_testConfig.scissorConfig.dynamicValue);
5756 && m_testConfig.depthClampEnableConfig.dynamicValue
5757 && m_testConfig.rastDiscardEnableConfig.dynamicValue
5758 && m_testConfig.polygonModeConfig.dynamicValue
5759 && m_testConfig.cullModeConfig.dynamicValue
5760 && m_testConfig.frontFaceConfig.dynamicValue
5761 && m_testConfig.depthBiasEnableConfig.dynamicValue
5762 && m_testConfig.depthBiasConfig.dynamicValue
5763 && m_testConfig.lineWidthConfig.dynamicValue)
5800 const auto staticInputAssemblyStateCreateInfo = ((m_testConfig.favorStaticNullPointers && m_testConfig.primRestartEnableConfig.dynamicValue && m_testConfig.topologyConfig.dynamicValue)
5840 && m_testConfig.rasterizationSamplesConfig.dynamicValue
5841 && m_testConfig.sampleMaskConfig.dynamicValue
5842 && m_testConfig.alphaToCoverageConfig.dynamicValue
5843 && m_testConfig.alphaToOneConfig.dynamicValue)
5848 && m_testConfig.depthTestEnableConfig.dynamicValue
5849 && m_testConfig.depthWriteEnableConfig.dynamicValue
5850 && m_testConfig.depthCompareOpConfig.dynamicValue
5851 && m_testConfig.depthBoundsTestEnableConfig.dynamicValue
5852 && m_testConfig.stencilTestEnableConfig.dynamicValue
5853 && m_testConfig.stencilOpConfig.dynamicValue
5854 && m_testConfig.depthBoundsConfig.dynamicValue)
5859 && m_testConfig.logicOpEnableConfig.dynamicValue
5860 && m_testConfig.logicOpConfig.dynamicValue
5861 && m_testConfig.colorBlendEnableConfig.dynamicValue
5862 && m_testConfig.colorBlendEquationConfig.dynamicValue
5865 && m_testConfig.colorWriteMaskConfig.dynamicValue
5866 && m_testConfig.blendConstantsConfig.dynamicValue)
6107 DE_ASSERT(!m_testConfig.topologyConfig.dynamicValue);
6275 DE_ASSERT(!m_testConfig.depthWriteEnableConfig.dynamicValue); // No dynamic value for depth writes.
6287 DE_ASSERT(!m_testConfig.rasterizationSamplesConfig.dynamicValue);
6319 testEnabled = (m_testConfig.reprFragTestEnableConfig.dynamicValue
6320 ? m_testConfig.reprFragTestEnableConfig.dynamicValue.get()
6365 sampleCount += static_cast<uint32_t>(m_testConfig.rasterizationSamplesConfig.dynamicValue
6366 ? m_testConfig.rasterizationSamplesConfig.dynamicValue.get()
6520 config.cullModeConfig.dynamicValue = tcu::just<vk::VkCullModeFlags>(vk::VK_CULL_MODE_NONE);
6527 config.cullModeConfig.dynamicValue = tcu::just<vk::VkCullModeFlags>(vk::VK_CULL_MODE_BACK_BIT);
6536 config.cullModeConfig.dynamicValue = tcu::just<vk::VkCullModeFlags>(vk::VK_CULL_MODE_FRONT_BIT);
6543 config.cullModeConfig.dynamicValue = tcu::just<vk::VkCullModeFlags>(vk::VK_CULL_MODE_FRONT_AND_BACK);
6554 config.frontFaceConfig.dynamicValue = tcu::just<vk::VkFrontFace>(vk::VK_FRONT_FACE_COUNTER_CLOCKWISE);
6564 config.frontFaceConfig.dynamicValue = tcu::just<vk::VkFrontFace>(vk::VK_FRONT_FACE_CLOCKWISE);
6572 config.frontFaceConfig.dynamicValue = tcu::just<vk::VkFrontFace>(vk::VK_FRONT_FACE_CLOCKWISE);
6583 config.frontFaceConfig.dynamicValue = tcu::just<vk::VkFrontFace>(vk::VK_FRONT_FACE_COUNTER_CLOCKWISE);
6593 config.rastDiscardEnableConfig.dynamicValue = tcu::just(true);
6601 config.rastDiscardEnableConfig.dynamicValue = tcu::just(false);
6612 config.logicOpConfig.dynamicValue = tcu::just<vk::VkLogicOp>(vk::VK_LOGIC_OP_OR);
6628 config.logicOpEnableConfig.dynamicValue = true;
6643 config.logicOpEnableConfig.dynamicValue = false;
6668 config.colorBlendEnableConfig.dynamicValue = true;
6686 config.colorBlendEnableConfig.dynamicValue = false;
6722 config.colorBlendEquationConfig.dynamicValue = ColorBlendEq(vk::VK_BLEND_FACTOR_ONE,
6732 config.colorBlendEnableConfig.dynamicValue = enableStateValue;
6734 config.colorWriteMaskConfig.dynamicValue = (CR | CG | CB | CA);
6736 config.blendConstantsConfig.dynamicValue = BlendConstArray{0.0f, 0.0f, 0.0f, 0.0f};
6741 config.colorWriteEnableConfig.dynamicValue = true;
6747 config.logicOpEnableConfig.dynamicValue = false;
6749 config.logicOpConfig.dynamicValue = vk::VK_LOGIC_OP_CLEAR;
6802 config.colorBlendEquationConfig.dynamicValue = ColorBlendEq(vk::VK_BLEND_FACTOR_ONE,
6812 config.colorBlendEnableConfig.dynamicValue = enableStateValue;
6814 config.colorWriteMaskConfig.dynamicValue = (CR | CG | CB | CA);
6816 config.blendConstantsConfig.dynamicValue = BlendConstArray{0.0f, 0.0f, 0.0f, 0.0f};
6821 config.colorWriteEnableConfig.dynamicValue = true;
6827 config.logicOpEnableConfig.dynamicValue = false;
6829 config.logicOpConfig.dynamicValue = vk::VK_LOGIC_OP_CLEAR;
6872 config.colorBlendEnableConfig.dynamicValue = colorBlendEnableDyn;
6875 config.colorWriteMaskConfig.dynamicValue = (CR | CG | CB | CA);
6877 config.blendConstantsConfig.dynamicValue = BlendConstArray{0.0f, 0.0f, 0.0f, 0.0f};
6881 config.colorWriteEnableConfig.dynamicValue = true;
6885 config.logicOpEnableConfig.dynamicValue = false;
6887 config.logicOpConfig.dynamicValue = vk::VK_LOGIC_OP_CLEAR;
6898 config.colorBlendEquationConfig.dynamicValue = ColorBlendEq(vk::VK_BLEND_FACTOR_ZERO,
6961 config.colorBlendEquationConfig.dynamicValue = dynamicEq;
6983 config.colorBlendEquationConfig.dynamicValue = ColorBlendEq(vk::VK_BLEND_FACTOR_ONE,
6991 config.colorBlendEnableConfig.dynamicValue = true;
6994 config.colorWriteMaskConfig.dynamicValue = (CR | CG | CB | CA);
7015 config.primRestartEnableConfig.dynamicValue = tcu::just(true);
7034 config.patchControlPointsConfig.dynamicValue = 3;
7044 config.patchControlPointsConfig.dynamicValue = 3;
7061 config.tessDomainOriginConfig.dynamicValue = vk::VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT;
7072 config.tessDomainOriginConfig.dynamicValue = vk::VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT;
7112 config.topologyConfig.dynamicValue = tcu::just<vk::VkPrimitiveTopology>(kTopologyCase.dynamicVal);
7133 config.lineStippleEnableConfig.dynamicValue = false;
7154 config.lineStippleParamsConfig.dynamicValue = LineStippleParams{2u, 0x3333u};
7171 config.lineRasterModeConfig.dynamicValue = LineRasterizationMode::BRESENHAM;
7190 config.lineRasterModeConfig.dynamicValue = LineRasterizationMode::SMOOTH;
7202 config.viewportConfig.dynamicValue = ViewportVec{
7225 config.viewportConfig.dynamicValue = ViewportVec{config.viewportConfig.staticValue.back(), config.viewportConfig.staticValue.front()};
7237 config.viewportConfig.dynamicValue = ViewportVec{config.viewportConfig.staticValue.back(), config.viewportConfig.staticValue.front()};
7252 config.scissorConfig.dynamicValue = ScissorVec{
7263 config.scissorConfig.dynamicValue = ScissorVec(1u, vk::makeRect2D(kFramebufferWidth, kFramebufferHeight));
7278 config.scissorConfig.dynamicValue = ScissorVec{config.scissorConfig.staticValue.back(), config.scissorConfig.staticValue.front()};
7293 config.scissorConfig.dynamicValue = ScissorVec{config.scissorConfig.staticValue.back(), config.scissorConfig.staticValue.front()};
7338 config.strideConfig.dynamicValue = vertexStrides;
7346 config.strideConfig.dynamicValue = vertexStrides;
7355 config.strideConfig.dynamicValue = vertexStrides;
7379 config.strideConfig.dynamicValue = { 0 };
7402 config.depthTestEnableConfig.dynamicValue = tcu::just(true);
7411 config.depthTestEnableConfig.dynamicValue = tcu::just(false);
7428 config.depthWriteEnableConfig.dynamicValue = tcu::just(true);
7445 config.depthWriteEnableConfig.dynamicValue = tcu::just(false);
7467 config.depthClampEnableConfig.dynamicValue = true;
7486 config.depthClampEnableConfig.dynamicValue = false;
7514 config.depthClampEnableConfig.dynamicValue = true;
7533 config.depthClampEnableConfig.dynamicValue = true;
7552 config.depthClampEnableConfig.dynamicValue = false;
7569 config.polygonModeConfig.dynamicValue = vk::VK_POLYGON_MODE_POINT;
7580 config.polygonModeConfig.dynamicValue = vk::VK_POLYGON_MODE_FILL;
7603 config.rasterizationSamplesConfig.dynamicValue = activeSampleCount;
7614 config.sampleMaskConfig.dynamicValue = SampleMaskVec(1u, 0xFFu);
7623 config.sampleMaskConfig.dynamicValue = SampleMaskVec(1u, 0u);
7637 config.alphaToCoverageConfig.dynamicValue = true;
7649 config.alphaToCoverageConfig.dynamicValue = false;
7663 config.alphaToOneConfig.dynamicValue = true;
7675 config.alphaToOneConfig.dynamicValue = false;
7694 config.sampleMaskConfig.dynamicValue = SampleMaskVec(1u, 0xFFu);
7714 config.rasterizationSamplesConfig.dynamicValue = kMultiSampleCount;
7756 config.colorWriteMaskConfig.dynamicValue = colorCompCase.dynamicVal;
7800 config.rasterizationStreamConfig.dynamicValue = rastStreamCase.dynamicVal;
7838 config.provokingVertexConfig.dynamicValue = provokingVtxCase.dynamicVal;
7872 config.negativeOneToOneConfig.dynamicValue = negOneToOneCase.dynamicVal;
7912 config.depthClipEnableConfig.dynamicValue = depthClipEnableCase.dynamicVal;
7940 config.sampleLocationsEnableConfig.dynamicValue = true;
7968 config.coverageToColorEnableConfig.dynamicValue = covToColor;
8000 config.coverageToColorLocationConfig.dynamicValue = covToColorLoc;
8045 config.coverageModulationModeConfig.dynamicValue = modulationModeCase.dynamicVal;
8076 config.coverageModTableEnableConfig.dynamicValue = true;
8119 config.coverageModTableConfig.dynamicValue = goodTable;
8152 config.coverageReductionModeConfig.dynamicValue = vk::VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV;
8198 config.viewportSwizzleConfig.dynamicValue = ViewportSwzVec(1u, yxSwizzle);
8223 config.shadingRateImageEnableConfig.dynamicValue = sriEnable;
8242 config.viewportWScalingEnableConfig.dynamicValue = wScalingEnable;
8266 config.reprFragTestEnableConfig.dynamicValue = reprFragTestEnable;
8282 config.conservativeRasterModeConfig.dynamicValue = vk::VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT;
8300 config.conservativeRasterModeConfig.dynamicValue = vk::VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT;
8321 config.extraPrimitiveOverEstConfig.dynamicValue = 0.75f; // Large enough to reach the center of the border pixel.
8357 config.depthBiasConfig.dynamicValue = kAlternativeDepthBiasParams;
8365 config.depthBiasEnableConfig.dynamicValue = tcu::just(true);
8393 config.depthBiasConfig.dynamicValue = kAlternativeDepthBiasParams;
8401 config.depthBiasEnableConfig.dynamicValue = tcu::just(false);
8450 config.depthBiasConfig.dynamicValue = kPositiveBias;
8477 config.depthBiasConfig.dynamicValue = kPositiveBias;
8498 config.depthCompareOpConfig.dynamicValue = vk::VK_COMPARE_OP_NEVER;
8507 config.depthCompareOpConfig.dynamicValue = vk::VK_COMPARE_OP_LESS;
8515 config.depthCompareOpConfig.dynamicValue = vk::VK_COMPARE_OP_GREATER;
8523 config.depthCompareOpConfig.dynamicValue = vk::VK_COMPARE_OP_EQUAL;
8535 config.depthCompareOpConfig.dynamicValue = vk::VK_COMPARE_OP_LESS_OR_EQUAL;
8543 config.depthCompareOpConfig.dynamicValue = vk::VK_COMPARE_OP_LESS_OR_EQUAL;
8551 config.depthCompareOpConfig.dynamicValue = vk::VK_COMPARE_OP_LESS_OR_EQUAL;
8562 config.depthCompareOpConfig.dynamicValue = vk::VK_COMPARE_OP_GREATER_OR_EQUAL;
8570 config.depthCompareOpConfig.dynamicValue = vk::VK_COMPARE_OP_GREATER_OR_EQUAL;
8578 config.depthCompareOpConfig.dynamicValue = vk::VK_COMPARE_OP_GREATER_OR_EQUAL;
8589 config.depthCompareOpConfig.dynamicValue = vk::VK_COMPARE_OP_NOT_EQUAL;
8605 config.depthCompareOpConfig.dynamicValue = vk::VK_COMPARE_OP_ALWAYS;
8633 config.depthBoundsTestEnableConfig.dynamicValue = tcu::just(true);
8641 config.depthBoundsTestEnableConfig.dynamicValue = tcu::just(false);
8651 config.stencilTestEnableConfig.dynamicValue = tcu::just(true);
8660 config.stencilTestEnableConfig.dynamicValue = tcu::just(false);
8856 config.stencilOpConfig.dynamicValue = tcu::just(stencilOps);
8920 config.strideConfig.dynamicValue = goodStrides;
8936 config.strideConfig.dynamicValue = goodStrides;
8987 config.topologyConfig.dynamicValue = vk::VK_PRIMITIVE_TOPOLOGY_LINE_STRIP;
8990 config.primRestartEnableConfig.dynamicValue = tcu::just(true);
9001 config.patchControlPointsConfig.dynamicValue = 3;
9019 config.scissorConfig.dynamicValue = ScissorVec{config.scissorConfig.staticValue.back(), config.scissorConfig.staticValue.front()};
9020 config.viewportConfig.dynamicValue = ViewportVec{config.viewportConfig.staticValue.back(), config.viewportConfig.staticValue.front()};
9029 config.depthClampEnableConfig.dynamicValue = false;
9031 config.rastDiscardEnableConfig.dynamicValue = false;
9033 config.polygonModeConfig.dynamicValue = vk::VK_POLYGON_MODE_FILL;
9035 config.cullModeConfig.dynamicValue = vk::VK_CULL_MODE_NONE;
9037 config.frontFaceConfig.dynamicValue = vk::VK_FRONT_FACE_COUNTER_CLOCKWISE;
9039 config.depthBiasEnableConfig.dynamicValue = false;
9041 config.depthBiasConfig.dynamicValue = kNoDepthBiasParams;
9043 config.lineWidthConfig.dynamicValue = 1.0f;
9051 config.rasterizationSamplesConfig.dynamicValue = kSingleSampleCount;
9053 config.sampleMaskConfig.dynamicValue = SampleMaskVec(1u, 0xFFu);
9055 config.alphaToCoverageConfig.dynamicValue = false;
9057 config.alphaToOneConfig.dynamicValue = false;
9065 config.depthTestEnableConfig.dynamicValue = false;
9067 config.depthWriteEnableConfig.dynamicValue = false;
9069 config.depthCompareOpConfig.dynamicValue = vk::VK_COMPARE_OP_ALWAYS;
9071 config.depthBoundsTestEnableConfig.dynamicValue = false;
9073 config.stencilTestEnableConfig.dynamicValue = false;
9075 config.stencilOpConfig.dynamicValue = StencilOpVec(1u, StencilOpParams{vk::VK_STENCIL_FACE_FRONT_AND_BACK, vk::VK_STENCIL_OP_KEEP, vk::VK_STENCIL_OP_KEEP, vk::VK_STENCIL_OP_KEEP, vk::VK_COMPARE_OP_ALWAYS});
9077 config.depthBoundsConfig.dynamicValue = std::make_pair(0.0f, 0.0f);
9086 config.logicOpEnableConfig.dynamicValue = false;
9088 config.logicOpConfig.dynamicValue = vk::VK_LOGIC_OP_COPY;
9090 config.colorBlendEnableConfig.dynamicValue = false;
9092 config.colorBlendEquationConfig.dynamicValue = ColorBlendEq(vk::VK_BLEND_FACTOR_ONE, vk::VK_BLEND_FACTOR_ONE, vk::VK_BLEND_OP_ADD, vk::VK_BLEND_FACTOR_ONE, vk::VK_BLEND_FACTOR_ONE, vk::VK_BLEND_OP_ADD);
9094 config.colorWriteMaskConfig.dynamicValue = (CR | CG | CB | CA);
9096 config.blendConstantsConfig.dynamicValue = BlendConstArray{0.0f, 0.0f, 0.0f, 0.0f};
9109 config.rasterizationSamplesConfig.dynamicValue = kMultiSampleCount;