diff options
Diffstat (limited to 'tests/language-feature/capability')
| -rw-r--r-- | tests/language-feature/capability/conflicting-profile-stage-for-entry-point.slang | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/language-feature/capability/conflicting-profile-stage-for-entry-point.slang b/tests/language-feature/capability/conflicting-profile-stage-for-entry-point.slang new file mode 100644 index 000000000..9cc06347f --- /dev/null +++ b/tests/language-feature/capability/conflicting-profile-stage-for-entry-point.slang @@ -0,0 +1,36 @@ +//TEST:SIMPLE(filecheck=CHECK_ERROR): -target spirv -entry psmain -profile vs_6_0 +//TEST:SIMPLE(filecheck=CHECK_ERROR): -target spirv -entry vsmain -profile ps_6_0 + +//TEST:SIMPLE(filecheck=CHECK): -target spirv -entry vsmain -profile vs_6_0 +//TEST:SIMPLE(filecheck=CHECK): -target spirv -entry psmain -profile vs_6_0 -ignore-capabilities +//TEST:SIMPLE(filecheck=CHECK): -target spirv -entry vsmain -profile ps_6_0 -ignore-capabilities + +// CHECK_ERROR: warning 36112 +// CHECK-NOT: warning 36112 + +struct CameraProperties { + float4x4 MVP; +}; + +[[vk::push_constant]] +ConstantBuffer<CameraProperties> Cam; + +struct VSOutput { + float4 PositionCS : SV_POSITION; + float3 Color : COLOR; +}; + +[shader("vertex")] +VSOutput vsmain(float3 PositionOS : POSITION, float3 Color : COLOR0) +{ + VSOutput output = (VSOutput)0; + output.PositionCS = mul(Cam.MVP, float4(PositionOS, 1)); + output.Color = Color; + return output; +} + +[shader("pixel")] +float4 psmain(VSOutput input) : SV_TARGET +{ + return float4(input.Color, 1); +}
\ No newline at end of file |
