summaryrefslogtreecommitdiffstats
path: root/tests/cross-compile/sv-coverage.slang
blob: ab11311a01f5d7ce49bb4d81c6823804e46d49e7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// sv-coverage.slang

//TEST:SIMPLE(filecheck=CHECK):-target spirv -entry main -stage fragment -emit-spirv-directly
//TEST:SIMPLE(filecheck=CHECK):-target spirv -entry main -stage fragment -emit-spirv-via-glsl

float4 main(
	in float4 color : COLOR,
	in uint inputCoverage : SV_Coverage,
	out uint outputCoverage : SV_Coverage)
	: SV_Target
{
    // CHECK: OpDecorate %gl_SampleMask{{.*}} BuiltIn SampleMask
    // CHECK: %gl_SampleMask{{.*}} = OpVariable %_ptr_Input__arr_int_{{u?}}int_1 Input
	outputCoverage = inputCoverage ^ 1;
	return color;
}