yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
344a03c0
main
1#version 450 core 2 3#extension GL_EXT_buffer_reference : enable 4layout (push_constant ,std430 )uniform Block {int identity [32 ]; }pc ; 5layout (r32ui ,set = 3 ,binding = 0 )uniform uimage2D image0_0 ; 6layout (buffer_reference )buffer T1 ; 7layout (set = 3 , binding = 1 , buffer_reference) buffer T1 { 8layout (offset = 0 ) int a [ 2 ]; // stride = 4 for std430, 16 for std140 9layout (offset = 32 ) int b ; 10layout (offset = 48 ) T1 c [ 2 ]; // stride = 8 for std430, 16 for std140 11layout (offset = 80 ) T1 d ; 12} x; 13void main() 14{ 15int accum = 0 , temp; 16accum |= x. a [ 0 ] - 0 ; 17accum |= x. a [pc. identity [ 1 ]] - 1 ; 18accum |= x. b - 2 ; 19accum |= x. c [ 0 ]. a [ 0 ] - 3 ; 20accum |= x. c [ 0 ]. a [pc. identity [ 1 ]] - 4 ; 21accum |= x. c [ 0 ]. b - 5 ; 22accum |= x. c [pc. identity [ 1 ]]. a [ 0 ] - 6 ; 23accum |= x. c [pc. identity [ 1 ]]. a [pc. identity [ 1 ]] - 7 ; 24accum |= x. c [pc. identity [ 1 ]]. b - 8 ; 25accum |= x. d . a [ 0 ] - 9 ; 26accum |= x. d . a [pc. identity [ 1 ]] - 10 ; 27accum |= x. d . b - 11 ; 28uvec4 color = (accum != 0 ) ? uvec4( 0 , 0 , 0 , 0 ) : uvec4( 1 , 0 , 0 , 1 ); 29imageStore(image0_0, ivec2(gl_FragCoord. x , gl_FragCoord. y ), color ); 30}