aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorasuonpaa <34128694+asuonpaa@users.noreply.github.com>2021-08-27 12:31:09 +0300
committerGitHub <noreply@github.com>2021-08-27 10:31:09 +0100
commit3e22a7d6694983df7bf575b0c0ae829b8333a5bf (patch)
tree5137d17854e7cde270a901042b4c0629063e9f7b
parentd5572879717d6053a739143b7d616f162431d86a (diff)
downloadamber-3e22a7d6694983df7bf575b0c0ae829b8333a5bf.tar.gz
Use correct subgroup shader stage flags (#959)
-rw-r--r--src/vulkan/device.cc16
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");
}