yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

davli-nvImplement SV_VulkanSamplePosition (#8236)05f0f5603

master
586 B21 linesraw
1//TEST:SIMPLE(filecheck=CHECK-SPIRV): -target spirv -stage fragment -entry main
2//TEST:SIMPLE(filecheck=CHECK-GLSL): -target glsl -stage fragment -entry main
3
4// Test for SV_VulkanSamplePosition support
5
6// CHECK-SPIRV: OpCapability SampleRateShading
7// CHECK-SPIRV-DAG: OpDecorate {{.*}} BuiltIn SamplePosition
8// CHECK-GLSL-DAG: gl_SamplePosition
9
10import glsl;
11
12struct FragmentInput
13{
14    float2 samplePosition : SV_VulkanSamplePosition;
15}
16
17[shader("fragment")]
18float4 main(FragmentInput input) : SV_Target
19{
20    return float4(input.samplePosition.x, gl_SamplePosition.y, 0.0, 1.0);
21}