Skip to content

Commit

Permalink
Add tests for compute shader derivatives with spec constant workgroup…
Browse files Browse the repository at this point in the history
… size
  • Loading branch information
jeffbolznv authored and arcady-lunarg committed Sep 12, 2024
1 parent dc10121 commit f7f0f30
Show file tree
Hide file tree
Showing 5 changed files with 30 additions and 0 deletions.
6 changes: 6 additions & 0 deletions Test/baseResults/spv.computeShaderDerivativesSpec.comp.out
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
spv.computeShaderDerivativesSpec.comp
ERROR: 0:5: 'derivative_group_quadsNV' : requires local_size_x and local_size_y to be multiple of two
ERROR: 1 compilation errors. No code generated.


SPIR-V is not generated for failed compile or link
6 changes: 6 additions & 0 deletions Test/baseResults/spv.computeShaderDerivativesSpec2.comp.out
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
spv.computeShaderDerivativesSpec2.comp
ERROR: 0:5: 'derivative_group_linearNV' : requires total group size to be multiple of four
ERROR: 1 compilation errors. No code generated.


SPIR-V is not generated for failed compile or link
8 changes: 8 additions & 0 deletions Test/spv.computeShaderDerivativesSpec.comp
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#version 450
#extension GL_NV_compute_shader_derivatives : require

layout (local_size_x_id = 0, local_size_y_id = 1) in;
layout(derivative_group_quadsNV) in;

void main(){
}
8 changes: 8 additions & 0 deletions Test/spv.computeShaderDerivativesSpec2.comp
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#version 320 es
#extension GL_NV_compute_shader_derivatives : require

layout (local_size_x_id = 0, local_size_y_id = 1) in;
layout(derivative_group_linearNV) in;

void main(){
}
2 changes: 2 additions & 0 deletions gtests/Spv.FromFile.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -896,6 +896,8 @@ INSTANTIATE_TEST_SUITE_P(
"spv.fragmentShaderBarycentric2.frag",
"spv.computeShaderDerivatives.comp",
"spv.computeShaderDerivatives2.comp",
"spv.computeShaderDerivativesSpec.comp",
"spv.computeShaderDerivativesSpec2.comp",
"spv.shaderImageFootprint.frag",
"spv.meshShaderBuiltins.mesh",
"spv.meshShaderUserDefined.mesh",
Expand Down

0 comments on commit f7f0f30

Please sign in to comment.