yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
4f4683d2
main
1#version 450 core 2 3#extension GL_AMD_shader_fragment_mask : enable 4 5layout (binding = 0 )uniform sampler2DMS s2DMS ; 6layout (binding = 1 )uniform isampler2DMSArray is2DMSArray ; 7 8layout (binding = 2 ,input_attachment_index = 0 )uniform usubpassInputMS usubpassMS ; 9 10layout (location = 0 )out vec4 fragColor ; 11 12void main () 13{ 14vec4 f4 = vec4 (0.0 ); 15 16uint fragMask = fragmentMaskFetchAMD (s2DMS ,ivec2 (2 ,3 )); 17uint fragIndex = (fragMask & 0xF0 ) >>4 ; 18f4 += fragmentFetchAMD (s2DMS ,ivec2 (2 ,3 ),1 ); 19 20fragMask = fragmentMaskFetchAMD (is2DMSArray ,ivec3 (2 ,3 ,1 )); 21fragIndex = (fragMask & 0xF0 ) >>4 ; 22f4 += fragmentFetchAMD (is2DMSArray ,ivec3 (2 ,3 ,1 ),fragIndex ); 23 24fragMask = fragmentMaskFetchAMD (usubpassMS ); 25fragIndex = (fragMask & 0xF0 ) >>4 ; 26f4 += fragmentFetchAMD (usubpassMS ,fragIndex ); 27 28fragColor = f4 ; 29}