{
switch (testParams.stage)
{
- case VK_SHADER_STAGE_VERTEX_BIT:
- break;
-
- case VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT:
- case VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT:
- {
- context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_TESSELLATION_SHADER);
-
- break;
- }
-
- case VK_SHADER_STAGE_GEOMETRY_BIT:
- {
- context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_GEOMETRY_SHADER);
-
- break;
- }
-
- case VK_SHADER_STAGE_FRAGMENT_BIT:
- break;
+ case VK_SHADER_STAGE_VERTEX_BIT:
+ case VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT:
+ case VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT:
+ case VK_SHADER_STAGE_GEOMETRY_BIT:
+ context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_VERTEX_PIPELINE_STORES_AND_ATOMICS);
+ break;
+ default:
+ TCU_THROW(InternalError, "Unknown stage");
+ break;
+ }
- default:
- TCU_THROW(InternalError, "Unknown stage");
+ switch (testParams.stage)
+ {
+ case VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT:
+ case VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT:
+ context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_TESSELLATION_SHADER);
+ break;
+ case VK_SHADER_STAGE_GEOMETRY_BIT:
+ context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_GEOMETRY_SHADER);
+ break;
+ default:
+ break;
}
}
switch (testParams.stage)
{
case VK_SHADER_STAGE_VERTEX_BIT:
+ case VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT:
+ case VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT:
+ case VK_SHADER_STAGE_GEOMETRY_BIT:
+ context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_VERTEX_PIPELINE_STORES_AND_ATOMICS);
+ break;
+ default:
+ TCU_THROW(InternalError, "Unknown stage");
break;
+ }
+ switch (testParams.stage)
+ {
case VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT:
case VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT:
- {
context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_TESSELLATION_SHADER);
-
break;
- }
-
case VK_SHADER_STAGE_GEOMETRY_BIT:
- {
context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_GEOMETRY_SHADER);
-
break;
- }
-
- case VK_SHADER_STAGE_FRAGMENT_BIT:
- break;
-
default:
- TCU_THROW(InternalError, "Unknown stage");
+ break;
}
}
{
switch (testParams.stage)
{
- case VK_SHADER_STAGE_VERTEX_BIT:
- break;
-
- case VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT:
- case VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT:
- {
- context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_TESSELLATION_SHADER);
-
- break;
- }
-
- case VK_SHADER_STAGE_GEOMETRY_BIT:
- {
- context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_GEOMETRY_SHADER);
-
- break;
- }
-
- case VK_SHADER_STAGE_FRAGMENT_BIT:
- break;
+ case VK_SHADER_STAGE_VERTEX_BIT:
+ case VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT:
+ case VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT:
+ case VK_SHADER_STAGE_GEOMETRY_BIT:
+ context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_VERTEX_PIPELINE_STORES_AND_ATOMICS);
+ break;
+ default:
+ TCU_THROW(InternalError, "Unknown stage");
+ break;
+ }
- default:
- TCU_THROW(InternalError, "Unknown stage");
+ switch (testParams.stage)
+ {
+ case VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT:
+ case VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT:
+ context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_TESSELLATION_SHADER);
+ break;
+ case VK_SHADER_STAGE_GEOMETRY_BIT:
+ context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_GEOMETRY_SHADER);
+ break;
+ default:
+ break;
}
}