diff options
author | asuonpaa <34128694+asuonpaa@users.noreply.github.com> | 2021-08-27 12:31:09 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-27 10:31:09 +0100 |
commit | 3e22a7d6694983df7bf575b0c0ae829b8333a5bf (patch) | |
tree | 5137d17854e7cde270a901042b4c0629063e9f7b | |
parent | d5572879717d6053a739143b7d616f162431d86a (diff) | |
download | amber-3e22a7d6694983df7bf575b0c0ae829b8333a5bf.tar.gz |
Use correct subgroup shader stage flags (#959)
-rw-r--r-- | src/vulkan/device.cc | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/src/vulkan/device.cc b/src/vulkan/device.cc index b0ffd34..72ad468 100644 --- a/src/vulkan/device.cc +++ b/src/vulkan/device.cc @@ -789,40 +789,36 @@ Result Device::Initialize( for (const auto& feature : required_features) { if (feature == kSubgroupSupportedStagesVertex && - !(subgroup_supported_stages & - VK_PIPELINE_STAGE_VERTEX_SHADER_BIT)) { + !(subgroup_supported_stages & VK_SHADER_STAGE_VERTEX_BIT)) { return amber::Result( "Subgroup operations not supported for vertex shader stage"); } if (feature == kSubgroupSupportedStagesTessellationControl && !(subgroup_supported_stages & - VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT)) { + VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT)) { return amber::Result( "Subgroup operations not supported for tessellation control " "shader stage"); } if (feature == kSubgroupSupportedStagesTessellationEvaluation && !(subgroup_supported_stages & - VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT)) { + VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT)) { return amber::Result( "Subgroup operations not supported for tessellation evaluation " "shader stage"); } if (feature == kSubgroupSupportedStagesGeometry && - !(subgroup_supported_stages & - VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT)) { + !(subgroup_supported_stages & VK_SHADER_STAGE_GEOMETRY_BIT)) { return amber::Result( "Subgroup operations not supported for geometry shader stage"); } if (feature == kSubgroupSupportedStagesFragment && - !(subgroup_supported_stages & - VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT)) { + !(subgroup_supported_stages & VK_SHADER_STAGE_FRAGMENT_BIT)) { return amber::Result( "Subgroup operations not supported for fragment shader stage"); } if (feature == kSubgroupSupportedStagesCompute && - !(subgroup_supported_stages & - VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT)) { + !(subgroup_supported_stages & VK_SHADER_STAGE_COMPUTE_BIT)) { return amber::Result( "Subgroup operations not supported for compute shader stage"); } |