diff options
Diffstat (limited to 'tests/spirv')
| -rw-r--r-- | tests/spirv/sv-vulkan-sample-position.slang | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/spirv/sv-vulkan-sample-position.slang b/tests/spirv/sv-vulkan-sample-position.slang new file mode 100644 index 000000000..853ae03ac --- /dev/null +++ b/tests/spirv/sv-vulkan-sample-position.slang @@ -0,0 +1,21 @@ +//TEST:SIMPLE(filecheck=CHECK-SPIRV): -target spirv -stage fragment -entry main +//TEST:SIMPLE(filecheck=CHECK-GLSL): -target glsl -stage fragment -entry main + +// Test for SV_VulkanSamplePosition support + +// CHECK-SPIRV: OpCapability SampleRateShading +// CHECK-SPIRV-DAG: OpDecorate {{.*}} BuiltIn SamplePosition +// CHECK-GLSL-DAG: gl_SamplePosition + +import glsl; + +struct FragmentInput +{ + float2 samplePosition : SV_VulkanSamplePosition; +} + +[shader("fragment")] +float4 main(FragmentInput input) : SV_Target +{ + return float4(input.samplePosition.x, gl_SamplePosition.y, 0.0, 1.0); +}
\ No newline at end of file |
