| static uint gl_SampleMaskIn[1]; |
| static uint gl_SampleMask[1]; |
| static float4 sk_FragColor; |
| |
| struct SPIRV_Cross_Input |
| { |
| uint gl_SampleMaskIn : SV_Coverage; |
| }; |
| |
| struct SPIRV_Cross_Output |
| { |
| float4 sk_FragColor : SV_Target0; |
| uint gl_SampleMask : SV_Coverage; |
| }; |
| |
| void clear_samplemask_v() |
| { |
| gl_SampleMask[0] = 0u; |
| } |
| |
| void reset_samplemask_v() |
| { |
| gl_SampleMask[0] = uint(gl_SampleMaskIn[0]); |
| } |
| |
| float4 samplemaskin_as_color_h4() |
| { |
| return float(uint(gl_SampleMaskIn[0])).xxxx; |
| } |
| |
| void frag_main() |
| { |
| clear_samplemask_v(); |
| reset_samplemask_v(); |
| gl_SampleMask[0] = 4294967295u; |
| sk_FragColor = samplemaskin_as_color_h4() * 0.00390625f; |
| } |
| |
| SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) |
| { |
| gl_SampleMaskIn[0] = stage_input.gl_SampleMaskIn; |
| frag_main(); |
| SPIRV_Cross_Output stage_output; |
| stage_output.gl_SampleMask = gl_SampleMask[0]; |
| stage_output.sk_FragColor = sk_FragColor; |
| return stage_output; |
| } |