Test Results Only: Include size in implicitly sized arrays (change to unsized).
This effects 60 tests, in a trivial way, but is critical to factor out this noise from future planned changes.
This commit is contained in:
		
							parent
							
								
									7cec64fc42
								
							
						
					
					
						commit
						1c3ab274b1
					
				@ -395,7 +395,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     'v' ( smooth in 3-element array of mediump 4-component vector of float)
 | 
					0:?     'v' ( smooth in 3-element array of mediump 4-component vector of float)
 | 
				
			||||||
0:?     'f' ( invariant global mediump float)
 | 
					0:?     'f' ( invariant global mediump float)
 | 
				
			||||||
0:?     'anon@0' (layout( column_major shared) uniform block{layout( column_major shared) uniform mediump int x})
 | 
					0:?     'anon@0' (layout( column_major shared) uniform block{layout( column_major shared) uniform mediump int x})
 | 
				
			||||||
0:?     'fa' ( global implicitly-sized array of mediump float)
 | 
					0:?     'fa' ( global unsized 1-element array of mediump float)
 | 
				
			||||||
0:?     'f13' ( invariant global mediump float)
 | 
					0:?     'f13' ( invariant global mediump float)
 | 
				
			||||||
0:?     'fi' ( invariant temp mediump float)
 | 
					0:?     'fi' ( invariant temp mediump float)
 | 
				
			||||||
0:?     'av' ( invariant smooth in mediump 4-component vector of float)
 | 
					0:?     'av' ( invariant smooth in mediump 4-component vector of float)
 | 
				
			||||||
 | 
				
			|||||||
@ -49,7 +49,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:18        move second child to first child ( temp float)
 | 
					0:18        move second child to first child ( temp float)
 | 
				
			||||||
0:18          'clip' ( temp float)
 | 
					0:18          'clip' ( temp float)
 | 
				
			||||||
0:18          direct index ( smooth temp float ClipDistance)
 | 
					0:18          direct index ( smooth temp float ClipDistance)
 | 
				
			||||||
0:18            'gl_ClipDistance' ( smooth in implicitly-sized array of float ClipDistance)
 | 
					0:18            'gl_ClipDistance' ( smooth in unsized 4-element array of float ClipDistance)
 | 
				
			||||||
0:18            Constant:
 | 
					0:18            Constant:
 | 
				
			||||||
0:18              3 (const int)
 | 
					0:18              3 (const int)
 | 
				
			||||||
0:23  Function Definition: foo( ( global void)
 | 
					0:23  Function Definition: foo( ( global void)
 | 
				
			||||||
@ -381,7 +381,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     'fflat' ( flat in float)
 | 
					0:?     'fflat' ( flat in float)
 | 
				
			||||||
0:?     'fsmooth' ( smooth in float)
 | 
					0:?     'fsmooth' ( smooth in float)
 | 
				
			||||||
0:?     'fnop' ( noperspective in float)
 | 
					0:?     'fnop' ( noperspective in float)
 | 
				
			||||||
0:?     'gl_ClipDistance' ( smooth in implicitly-sized array of float ClipDistance)
 | 
					0:?     'gl_ClipDistance' ( smooth in unsized 4-element array of float ClipDistance)
 | 
				
			||||||
0:?     'sampC' ( uniform samplerCube)
 | 
					0:?     'sampC' ( uniform samplerCube)
 | 
				
			||||||
0:?     'gl_Color' ( in 4-component vector of float Color)
 | 
					0:?     'gl_Color' ( in 4-component vector of float Color)
 | 
				
			||||||
0:?     'samp2D' ( uniform sampler2D)
 | 
					0:?     'samp2D' ( uniform sampler2D)
 | 
				
			||||||
 | 
				
			|||||||
@ -113,7 +113,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:45          'gl_VertexID' ( gl_VertexId int VertexId)
 | 
					0:45          'gl_VertexID' ( gl_VertexId int VertexId)
 | 
				
			||||||
0:46      move second child to first child ( temp float)
 | 
					0:46      move second child to first child ( temp float)
 | 
				
			||||||
0:46        direct index ( smooth temp float ClipDistance)
 | 
					0:46        direct index ( smooth temp float ClipDistance)
 | 
				
			||||||
0:46          'gl_ClipDistance' ( smooth out implicitly-sized array of float ClipDistance)
 | 
					0:46          'gl_ClipDistance' ( smooth out unsized 2-element array of float ClipDistance)
 | 
				
			||||||
0:46          Constant:
 | 
					0:46          Constant:
 | 
				
			||||||
0:46            1 (const int)
 | 
					0:46            1 (const int)
 | 
				
			||||||
0:46        Constant:
 | 
					0:46        Constant:
 | 
				
			||||||
@ -132,7 +132,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:66        'gl_DepthRange' ( uniform structure{ global float near,  global float far,  global float diff})
 | 
					0:66        'gl_DepthRange' ( uniform structure{ global float near,  global float far,  global float diff})
 | 
				
			||||||
0:66        Constant:
 | 
					0:66        Constant:
 | 
				
			||||||
0:66          1 (const int)
 | 
					0:66          1 (const int)
 | 
				
			||||||
0:67      'gl_TexCoord' ( smooth out implicitly-sized array of 4-component vector of float TexCoord)
 | 
					0:67      'gl_TexCoord' ( smooth out unsized 1-element array of 4-component vector of float TexCoord)
 | 
				
			||||||
0:68      'gl_FogFragCoord' ( smooth out float FogFragCoord)
 | 
					0:68      'gl_FogFragCoord' ( smooth out float FogFragCoord)
 | 
				
			||||||
0:69      'gl_FrontColor' ( smooth out 4-component vector of float FrontColor)
 | 
					0:69      'gl_FrontColor' ( smooth out 4-component vector of float FrontColor)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
@ -145,8 +145,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     'c3D' ( in 3-component vector of float)
 | 
					0:?     'c3D' ( in 3-component vector of float)
 | 
				
			||||||
0:?     'c4D' ( smooth temp 4-component vector of float)
 | 
					0:?     'c4D' ( smooth temp 4-component vector of float)
 | 
				
			||||||
0:?     'v4' ( uniform 4-component vector of float)
 | 
					0:?     'v4' ( uniform 4-component vector of float)
 | 
				
			||||||
0:?     'gl_ClipDistance' ( smooth out implicitly-sized array of float ClipDistance)
 | 
					0:?     'gl_ClipDistance' ( smooth out unsized 2-element array of float ClipDistance)
 | 
				
			||||||
0:?     'gl_TexCoord' ( smooth out implicitly-sized array of 4-component vector of float TexCoord)
 | 
					0:?     'gl_TexCoord' ( smooth out unsized 1-element array of 4-component vector of float TexCoord)
 | 
				
			||||||
0:?     'abcdef' ( global int)
 | 
					0:?     'abcdef' ( global int)
 | 
				
			||||||
0:?     'qrstuv' ( global int)
 | 
					0:?     'qrstuv' ( global int)
 | 
				
			||||||
0:?     'gl_VertexID' ( gl_VertexId int VertexId)
 | 
					0:?     'gl_VertexID' ( gl_VertexId int VertexId)
 | 
				
			||||||
 | 
				
			|||||||
@ -52,7 +52,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:17        'gl_DepthRange' ( uniform structure{ global float near,  global float far,  global float diff})
 | 
					0:17        'gl_DepthRange' ( uniform structure{ global float near,  global float far,  global float diff})
 | 
				
			||||||
0:17        Constant:
 | 
					0:17        Constant:
 | 
				
			||||||
0:17          1 (const int)
 | 
					0:17          1 (const int)
 | 
				
			||||||
0:18      'gl_TexCoord' ( smooth out implicitly-sized array of 4-component vector of float TexCoord)
 | 
					0:18      'gl_TexCoord' ( smooth out unsized 1-element array of 4-component vector of float TexCoord)
 | 
				
			||||||
0:19      'gl_FogFragCoord' ( smooth out float FogFragCoord)
 | 
					0:19      'gl_FogFragCoord' ( smooth out float FogFragCoord)
 | 
				
			||||||
0:20      'gl_FrontColor' ( smooth out 4-component vector of float FrontColor)
 | 
					0:20      'gl_FrontColor' ( smooth out 4-component vector of float FrontColor)
 | 
				
			||||||
0:48  Function Definition: foo( ( global void)
 | 
					0:48  Function Definition: foo( ( global void)
 | 
				
			||||||
@ -133,7 +133,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'sbuf' ( uniform isamplerBuffer)
 | 
					0:?     'sbuf' ( uniform isamplerBuffer)
 | 
				
			||||||
0:?     'anon@0' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform int anonMem})
 | 
					0:?     'anon@0' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform int anonMem})
 | 
				
			||||||
0:?     'gl_TexCoord' ( smooth out implicitly-sized array of 4-component vector of float TexCoord)
 | 
					0:?     'gl_TexCoord' ( smooth out unsized 1-element array of 4-component vector of float TexCoord)
 | 
				
			||||||
0:?     'gl_Position' ( smooth out 4-component vector of float)
 | 
					0:?     'gl_Position' ( smooth out 4-component vector of float)
 | 
				
			||||||
0:?     'locBad' (layout( location=9) in 4-component vector of float)
 | 
					0:?     'locBad' (layout( location=9) in 4-component vector of float)
 | 
				
			||||||
0:?     'loc' (layout( location=9) in 4-component vector of float)
 | 
					0:?     'loc' (layout( location=9) in 4-component vector of float)
 | 
				
			||||||
 | 
				
			|||||||
@ -67,16 +67,16 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:32            0 (const int)
 | 
					0:32            0 (const int)
 | 
				
			||||||
0:33      move second child to first child ( temp float)
 | 
					0:33      move second child to first child ( temp float)
 | 
				
			||||||
0:33        direct index (layout( stream=0) temp float ClipDistance)
 | 
					0:33        direct index (layout( stream=0) temp float ClipDistance)
 | 
				
			||||||
0:33          gl_ClipDistance: direct index for structure (layout( stream=0) out implicitly-sized array of float ClipDistance)
 | 
					0:33          gl_ClipDistance: direct index for structure (layout( stream=0) out unsized 4-element array of float ClipDistance)
 | 
				
			||||||
0:33            'anon@1' (layout( stream=0) out block{layout( stream=0) gl_Position 4-component vector of float Position gl_Position, layout( stream=0) gl_PointSize float PointSize gl_PointSize, layout( stream=0) out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:33            'anon@1' (layout( stream=0) out block{layout( stream=0) gl_Position 4-component vector of float Position gl_Position, layout( stream=0) gl_PointSize float PointSize gl_PointSize, layout( stream=0) out unsized 4-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:33            Constant:
 | 
					0:33            Constant:
 | 
				
			||||||
0:33              2 (const uint)
 | 
					0:33              2 (const uint)
 | 
				
			||||||
0:33          Constant:
 | 
					0:33          Constant:
 | 
				
			||||||
0:33            3 (const int)
 | 
					0:33            3 (const int)
 | 
				
			||||||
0:33        direct index ( temp float ClipDistance)
 | 
					0:33        direct index ( temp float ClipDistance)
 | 
				
			||||||
0:33          gl_ClipDistance: direct index for structure ( in implicitly-sized array of float ClipDistance)
 | 
					0:33          gl_ClipDistance: direct index for structure ( in unsized 3-element array of float ClipDistance)
 | 
				
			||||||
0:33            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:33            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:33              'gl_in' ( in 4-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:33              'gl_in' ( in 4-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:33              Constant:
 | 
					0:33              Constant:
 | 
				
			||||||
0:33                1 (const int)
 | 
					0:33                1 (const int)
 | 
				
			||||||
0:33            Constant:
 | 
					0:33            Constant:
 | 
				
			||||||
@ -85,24 +85,24 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:33            2 (const int)
 | 
					0:33            2 (const int)
 | 
				
			||||||
0:34      move second child to first child ( temp 4-component vector of float)
 | 
					0:34      move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:34        gl_Position: direct index for structure (layout( stream=0) gl_Position 4-component vector of float Position)
 | 
					0:34        gl_Position: direct index for structure (layout( stream=0) gl_Position 4-component vector of float Position)
 | 
				
			||||||
0:34          'anon@1' (layout( stream=0) out block{layout( stream=0) gl_Position 4-component vector of float Position gl_Position, layout( stream=0) gl_PointSize float PointSize gl_PointSize, layout( stream=0) out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:34          'anon@1' (layout( stream=0) out block{layout( stream=0) gl_Position 4-component vector of float Position gl_Position, layout( stream=0) gl_PointSize float PointSize gl_PointSize, layout( stream=0) out unsized 4-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:34          Constant:
 | 
					0:34          Constant:
 | 
				
			||||||
0:34            0 (const uint)
 | 
					0:34            0 (const uint)
 | 
				
			||||||
0:34        gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
					0:34        gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
				
			||||||
0:34          direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:34          direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:34            'gl_in' ( in 4-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:34            'gl_in' ( in 4-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:34            Constant:
 | 
					0:34            Constant:
 | 
				
			||||||
0:34              0 (const int)
 | 
					0:34              0 (const int)
 | 
				
			||||||
0:34          Constant:
 | 
					0:34          Constant:
 | 
				
			||||||
0:34            0 (const int)
 | 
					0:34            0 (const int)
 | 
				
			||||||
0:35      move second child to first child ( temp float)
 | 
					0:35      move second child to first child ( temp float)
 | 
				
			||||||
0:35        gl_PointSize: direct index for structure (layout( stream=0) gl_PointSize float PointSize)
 | 
					0:35        gl_PointSize: direct index for structure (layout( stream=0) gl_PointSize float PointSize)
 | 
				
			||||||
0:35          'anon@1' (layout( stream=0) out block{layout( stream=0) gl_Position 4-component vector of float Position gl_Position, layout( stream=0) gl_PointSize float PointSize gl_PointSize, layout( stream=0) out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:35          'anon@1' (layout( stream=0) out block{layout( stream=0) gl_Position 4-component vector of float Position gl_Position, layout( stream=0) gl_PointSize float PointSize gl_PointSize, layout( stream=0) out unsized 4-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:35          Constant:
 | 
					0:35          Constant:
 | 
				
			||||||
0:35            1 (const uint)
 | 
					0:35            1 (const uint)
 | 
				
			||||||
0:35        gl_PointSize: direct index for structure ( in float PointSize)
 | 
					0:35        gl_PointSize: direct index for structure ( in float PointSize)
 | 
				
			||||||
0:35          direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:35          direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:35            'gl_in' ( in 4-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:35            'gl_in' ( in 4-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:35            Constant:
 | 
					0:35            Constant:
 | 
				
			||||||
0:35              3 (const int)
 | 
					0:35              3 (const int)
 | 
				
			||||||
0:35          Constant:
 | 
					0:35          Constant:
 | 
				
			||||||
@ -151,8 +151,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     'fromV' ( in 4-element array of block{ in 3-component vector of float color})
 | 
					0:?     'fromV' ( in 4-element array of block{ in 3-component vector of float color})
 | 
				
			||||||
0:?     'toF' (layout( stream=0) out block{layout( stream=0) out 3-component vector of float color})
 | 
					0:?     'toF' (layout( stream=0) out block{layout( stream=0) out 3-component vector of float color})
 | 
				
			||||||
0:?     'anon@0' (layout( stream=0) out block{layout( stream=0) out 3-component vector of float color})
 | 
					0:?     'anon@0' (layout( stream=0) out block{layout( stream=0) out 3-component vector of float color})
 | 
				
			||||||
0:?     'anon@1' (layout( stream=0) out block{layout( stream=0) gl_Position 4-component vector of float Position gl_Position, layout( stream=0) gl_PointSize float PointSize gl_PointSize, layout( stream=0) out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:?     'anon@1' (layout( stream=0) out block{layout( stream=0) gl_Position 4-component vector of float Position gl_Position, layout( stream=0) gl_PointSize float PointSize gl_PointSize, layout( stream=0) out unsized 4-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:?     'gl_in' ( in 4-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:?     'gl_in' ( in 4-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:?     'ov0' (layout( stream=0) out 4-component vector of float)
 | 
					0:?     'ov0' (layout( stream=0) out 4-component vector of float)
 | 
				
			||||||
0:?     'ov4' (layout( stream=4) out 4-component vector of float)
 | 
					0:?     'ov4' (layout( stream=4) out 4-component vector of float)
 | 
				
			||||||
0:?     'o1v0' (layout( stream=0) out 4-component vector of float)
 | 
					0:?     'o1v0' (layout( stream=0) out 4-component vector of float)
 | 
				
			||||||
 | 
				
			|||||||
@ -16,8 +16,8 @@ vertices = 4
 | 
				
			|||||||
0:20        move second child to first child ( temp 4-component vector of float)
 | 
					0:20        move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:20          'p' ( temp 4-component vector of float)
 | 
					0:20          'p' ( temp 4-component vector of float)
 | 
				
			||||||
0:20          gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
					0:20          gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
				
			||||||
0:20            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:20            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:20              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:20              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:20              Constant:
 | 
					0:20              Constant:
 | 
				
			||||||
0:20                1 (const int)
 | 
					0:20                1 (const int)
 | 
				
			||||||
0:20            Constant:
 | 
					0:20            Constant:
 | 
				
			||||||
@ -26,8 +26,8 @@ vertices = 4
 | 
				
			|||||||
0:21        move second child to first child ( temp float)
 | 
					0:21        move second child to first child ( temp float)
 | 
				
			||||||
0:21          'ps' ( temp float)
 | 
					0:21          'ps' ( temp float)
 | 
				
			||||||
0:21          gl_PointSize: direct index for structure ( in float PointSize)
 | 
					0:21          gl_PointSize: direct index for structure ( in float PointSize)
 | 
				
			||||||
0:21            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:21            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:21              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:21              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:21              Constant:
 | 
					0:21              Constant:
 | 
				
			||||||
0:21                1 (const int)
 | 
					0:21                1 (const int)
 | 
				
			||||||
0:21            Constant:
 | 
					0:21            Constant:
 | 
				
			||||||
@ -36,9 +36,9 @@ vertices = 4
 | 
				
			|||||||
0:22        move second child to first child ( temp float)
 | 
					0:22        move second child to first child ( temp float)
 | 
				
			||||||
0:22          'cd' ( temp float)
 | 
					0:22          'cd' ( temp float)
 | 
				
			||||||
0:22          direct index ( temp float ClipDistance)
 | 
					0:22          direct index ( temp float ClipDistance)
 | 
				
			||||||
0:22            gl_ClipDistance: direct index for structure ( in implicitly-sized array of float ClipDistance)
 | 
					0:22            gl_ClipDistance: direct index for structure ( in unsized 3-element array of float ClipDistance)
 | 
				
			||||||
0:22              direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:22              direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:22                'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:22                'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:22                Constant:
 | 
					0:22                Constant:
 | 
				
			||||||
0:22                  1 (const int)
 | 
					0:22                  1 (const int)
 | 
				
			||||||
0:22              Constant:
 | 
					0:22              Constant:
 | 
				
			||||||
@ -59,25 +59,25 @@ vertices = 4
 | 
				
			|||||||
0:26          'gl_InvocationID' ( in int InvocationID)
 | 
					0:26          'gl_InvocationID' ( in int InvocationID)
 | 
				
			||||||
0:28      move second child to first child ( temp 4-component vector of float)
 | 
					0:28      move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:28        gl_Position: direct index for structure ( out 4-component vector of float Position)
 | 
					0:28        gl_Position: direct index for structure ( out 4-component vector of float Position)
 | 
				
			||||||
0:28          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:28          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:28            'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:28            'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:28            'gl_InvocationID' ( in int InvocationID)
 | 
					0:28            'gl_InvocationID' ( in int InvocationID)
 | 
				
			||||||
0:28          Constant:
 | 
					0:28          Constant:
 | 
				
			||||||
0:28            0 (const int)
 | 
					0:28            0 (const int)
 | 
				
			||||||
0:28        'p' ( temp 4-component vector of float)
 | 
					0:28        'p' ( temp 4-component vector of float)
 | 
				
			||||||
0:29      move second child to first child ( temp float)
 | 
					0:29      move second child to first child ( temp float)
 | 
				
			||||||
0:29        gl_PointSize: direct index for structure ( out float PointSize)
 | 
					0:29        gl_PointSize: direct index for structure ( out float PointSize)
 | 
				
			||||||
0:29          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:29          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:29            'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:29            'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:29            'gl_InvocationID' ( in int InvocationID)
 | 
					0:29            'gl_InvocationID' ( in int InvocationID)
 | 
				
			||||||
0:29          Constant:
 | 
					0:29          Constant:
 | 
				
			||||||
0:29            1 (const int)
 | 
					0:29            1 (const int)
 | 
				
			||||||
0:29        'ps' ( temp float)
 | 
					0:29        'ps' ( temp float)
 | 
				
			||||||
0:30      move second child to first child ( temp float)
 | 
					0:30      move second child to first child ( temp float)
 | 
				
			||||||
0:30        direct index ( temp float ClipDistance)
 | 
					0:30        direct index ( temp float ClipDistance)
 | 
				
			||||||
0:30          gl_ClipDistance: direct index for structure ( out implicitly-sized array of float ClipDistance)
 | 
					0:30          gl_ClipDistance: direct index for structure ( out unsized 2-element array of float ClipDistance)
 | 
				
			||||||
0:30            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:30            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:30              'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:30              'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:30              'gl_InvocationID' ( in int InvocationID)
 | 
					0:30              'gl_InvocationID' ( in int InvocationID)
 | 
				
			||||||
0:30            Constant:
 | 
					0:30            Constant:
 | 
				
			||||||
0:30              2 (const int)
 | 
					0:30              2 (const int)
 | 
				
			||||||
@ -99,7 +99,7 @@ vertices = 4
 | 
				
			|||||||
0:33        Constant:
 | 
					0:33        Constant:
 | 
				
			||||||
0:33          1.300000
 | 
					0:33          1.300000
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:?     'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:?     'outa' ( global 4-element array of int)
 | 
					0:?     'outa' ( global 4-element array of int)
 | 
				
			||||||
0:?     'patchOut' ( patch out 4-component vector of float)
 | 
					0:?     'patchOut' ( patch out 4-component vector of float)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -129,8 +129,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:22        move second child to first child ( temp 4-component vector of float)
 | 
					0:22        move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:22          'p' ( temp 4-component vector of float)
 | 
					0:22          'p' ( temp 4-component vector of float)
 | 
				
			||||||
0:22          gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
					0:22          gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
				
			||||||
0:22            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:22            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:22              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:22              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:22              Constant:
 | 
					0:22              Constant:
 | 
				
			||||||
0:22                1 (const int)
 | 
					0:22                1 (const int)
 | 
				
			||||||
0:22            Constant:
 | 
					0:22            Constant:
 | 
				
			||||||
@ -139,8 +139,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:23        move second child to first child ( temp float)
 | 
					0:23        move second child to first child ( temp float)
 | 
				
			||||||
0:23          'ps' ( temp float)
 | 
					0:23          'ps' ( temp float)
 | 
				
			||||||
0:23          gl_PointSize: direct index for structure ( in float PointSize)
 | 
					0:23          gl_PointSize: direct index for structure ( in float PointSize)
 | 
				
			||||||
0:23            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:23            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:23              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:23              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:23              Constant:
 | 
					0:23              Constant:
 | 
				
			||||||
0:23                1 (const int)
 | 
					0:23                1 (const int)
 | 
				
			||||||
0:23            Constant:
 | 
					0:23            Constant:
 | 
				
			||||||
@ -149,9 +149,9 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:24        move second child to first child ( temp float)
 | 
					0:24        move second child to first child ( temp float)
 | 
				
			||||||
0:24          'cd' ( temp float)
 | 
					0:24          'cd' ( temp float)
 | 
				
			||||||
0:24          direct index ( temp float ClipDistance)
 | 
					0:24          direct index ( temp float ClipDistance)
 | 
				
			||||||
0:24            gl_ClipDistance: direct index for structure ( in implicitly-sized array of float ClipDistance)
 | 
					0:24            gl_ClipDistance: direct index for structure ( in unsized 3-element array of float ClipDistance)
 | 
				
			||||||
0:24              direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:24              direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:24                'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:24                'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:24                Constant:
 | 
					0:24                Constant:
 | 
				
			||||||
0:24                  1 (const int)
 | 
					0:24                  1 (const int)
 | 
				
			||||||
0:24              Constant:
 | 
					0:24              Constant:
 | 
				
			||||||
@ -186,20 +186,20 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:30              1 (const int)
 | 
					0:30              1 (const int)
 | 
				
			||||||
0:32      move second child to first child ( temp 4-component vector of float)
 | 
					0:32      move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:32        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
 | 
					0:32        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
 | 
				
			||||||
0:32          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:32          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:32          Constant:
 | 
					0:32          Constant:
 | 
				
			||||||
0:32            0 (const uint)
 | 
					0:32            0 (const uint)
 | 
				
			||||||
0:32        'p' ( temp 4-component vector of float)
 | 
					0:32        'p' ( temp 4-component vector of float)
 | 
				
			||||||
0:33      move second child to first child ( temp float)
 | 
					0:33      move second child to first child ( temp float)
 | 
				
			||||||
0:33        gl_PointSize: direct index for structure ( gl_PointSize float PointSize)
 | 
					0:33        gl_PointSize: direct index for structure ( gl_PointSize float PointSize)
 | 
				
			||||||
0:33          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:33          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:33          Constant:
 | 
					0:33          Constant:
 | 
				
			||||||
0:33            1 (const uint)
 | 
					0:33            1 (const uint)
 | 
				
			||||||
0:33        'ps' ( temp float)
 | 
					0:33        'ps' ( temp float)
 | 
				
			||||||
0:34      move second child to first child ( temp float)
 | 
					0:34      move second child to first child ( temp float)
 | 
				
			||||||
0:34        direct index ( temp float ClipDistance)
 | 
					0:34        direct index ( temp float ClipDistance)
 | 
				
			||||||
0:34          gl_ClipDistance: direct index for structure ( out implicitly-sized array of float ClipDistance)
 | 
					0:34          gl_ClipDistance: direct index for structure ( out unsized 3-element array of float ClipDistance)
 | 
				
			||||||
0:34            'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:34            'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:34            Constant:
 | 
					0:34            Constant:
 | 
				
			||||||
0:34              2 (const uint)
 | 
					0:34              2 (const uint)
 | 
				
			||||||
0:34          Constant:
 | 
					0:34          Constant:
 | 
				
			||||||
@ -207,7 +207,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:34        'cd' ( temp float)
 | 
					0:34        'cd' ( temp float)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'patchIn' ( patch in 4-component vector of float)
 | 
					0:?     'patchIn' ( patch in 4-component vector of float)
 | 
				
			||||||
0:?     'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:?     'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
400.tesc
 | 
					400.tesc
 | 
				
			||||||
ERROR: 0:6: 'quads' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4) 
 | 
					ERROR: 0:6: 'quads' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4) 
 | 
				
			||||||
@ -255,8 +255,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:23        move second child to first child ( temp 4-component vector of float)
 | 
					0:23        move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:23          'p' ( temp 4-component vector of float)
 | 
					0:23          'p' ( temp 4-component vector of float)
 | 
				
			||||||
0:23          gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
					0:23          gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
				
			||||||
0:23            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:23            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:23              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:23              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:23              Constant:
 | 
					0:23              Constant:
 | 
				
			||||||
0:23                1 (const int)
 | 
					0:23                1 (const int)
 | 
				
			||||||
0:23            Constant:
 | 
					0:23            Constant:
 | 
				
			||||||
@ -265,8 +265,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:24        move second child to first child ( temp float)
 | 
					0:24        move second child to first child ( temp float)
 | 
				
			||||||
0:24          'ps' ( temp float)
 | 
					0:24          'ps' ( temp float)
 | 
				
			||||||
0:24          gl_PointSize: direct index for structure ( in float PointSize)
 | 
					0:24          gl_PointSize: direct index for structure ( in float PointSize)
 | 
				
			||||||
0:24            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:24            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:24              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:24              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:24              Constant:
 | 
					0:24              Constant:
 | 
				
			||||||
0:24                1 (const int)
 | 
					0:24                1 (const int)
 | 
				
			||||||
0:24            Constant:
 | 
					0:24            Constant:
 | 
				
			||||||
@ -275,9 +275,9 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:25        move second child to first child ( temp float)
 | 
					0:25        move second child to first child ( temp float)
 | 
				
			||||||
0:25          'cd' ( temp float)
 | 
					0:25          'cd' ( temp float)
 | 
				
			||||||
0:25          direct index ( temp float ClipDistance)
 | 
					0:25          direct index ( temp float ClipDistance)
 | 
				
			||||||
0:25            gl_ClipDistance: direct index for structure ( in implicitly-sized array of float ClipDistance)
 | 
					0:25            gl_ClipDistance: direct index for structure ( in unsized 3-element array of float ClipDistance)
 | 
				
			||||||
0:25              direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:25              direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:25                'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:25                'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:25                Constant:
 | 
					0:25                Constant:
 | 
				
			||||||
0:25                  1 (const int)
 | 
					0:25                  1 (const int)
 | 
				
			||||||
0:25              Constant:
 | 
					0:25              Constant:
 | 
				
			||||||
@ -298,25 +298,25 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:29          'gl_InvocationID' ( in int InvocationID)
 | 
					0:29          'gl_InvocationID' ( in int InvocationID)
 | 
				
			||||||
0:31      move second child to first child ( temp 4-component vector of float)
 | 
					0:31      move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:31        gl_Position: direct index for structure ( out 4-component vector of float Position)
 | 
					0:31        gl_Position: direct index for structure ( out 4-component vector of float Position)
 | 
				
			||||||
0:31          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:31          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:31            'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:31            'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:31            'gl_InvocationID' ( in int InvocationID)
 | 
					0:31            'gl_InvocationID' ( in int InvocationID)
 | 
				
			||||||
0:31          Constant:
 | 
					0:31          Constant:
 | 
				
			||||||
0:31            0 (const int)
 | 
					0:31            0 (const int)
 | 
				
			||||||
0:31        'p' ( temp 4-component vector of float)
 | 
					0:31        'p' ( temp 4-component vector of float)
 | 
				
			||||||
0:32      move second child to first child ( temp float)
 | 
					0:32      move second child to first child ( temp float)
 | 
				
			||||||
0:32        gl_PointSize: direct index for structure ( out float PointSize)
 | 
					0:32        gl_PointSize: direct index for structure ( out float PointSize)
 | 
				
			||||||
0:32          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:32          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:32            'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:32            'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:32            'gl_InvocationID' ( in int InvocationID)
 | 
					0:32            'gl_InvocationID' ( in int InvocationID)
 | 
				
			||||||
0:32          Constant:
 | 
					0:32          Constant:
 | 
				
			||||||
0:32            1 (const int)
 | 
					0:32            1 (const int)
 | 
				
			||||||
0:32        'ps' ( temp float)
 | 
					0:32        'ps' ( temp float)
 | 
				
			||||||
0:33      move second child to first child ( temp float)
 | 
					0:33      move second child to first child ( temp float)
 | 
				
			||||||
0:33        direct index ( temp float ClipDistance)
 | 
					0:33        direct index ( temp float ClipDistance)
 | 
				
			||||||
0:33          gl_ClipDistance: direct index for structure ( out implicitly-sized array of float ClipDistance)
 | 
					0:33          gl_ClipDistance: direct index for structure ( out unsized 2-element array of float ClipDistance)
 | 
				
			||||||
0:33            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:33            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:33              'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:33              'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:33              'gl_InvocationID' ( in int InvocationID)
 | 
					0:33              'gl_InvocationID' ( in int InvocationID)
 | 
				
			||||||
0:33            Constant:
 | 
					0:33            Constant:
 | 
				
			||||||
0:33              2 (const int)
 | 
					0:33              2 (const int)
 | 
				
			||||||
@ -386,8 +386,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:67    Function Parameters: 
 | 
					0:67    Function Parameters: 
 | 
				
			||||||
0:69    Sequence
 | 
					0:69    Sequence
 | 
				
			||||||
0:69      gl_PointSize: direct index for structure ( out float PointSize)
 | 
					0:69      gl_PointSize: direct index for structure ( out float PointSize)
 | 
				
			||||||
0:69        direct index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:69        direct index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:69          'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:69          'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:69          Constant:
 | 
					0:69          Constant:
 | 
				
			||||||
0:69            4 (const int)
 | 
					0:69            4 (const int)
 | 
				
			||||||
0:69        Constant:
 | 
					0:69        Constant:
 | 
				
			||||||
@ -422,7 +422,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:123      'gl_DeviceIndex' ( in int DeviceIndex)
 | 
					0:123      'gl_DeviceIndex' ( in int DeviceIndex)
 | 
				
			||||||
0:124      'gl_ViewIndex' ( in int ViewIndex)
 | 
					0:124      'gl_ViewIndex' ( in int ViewIndex)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:?     'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:?     'outa' ( global 4-element array of int)
 | 
					0:?     'outa' ( global 4-element array of int)
 | 
				
			||||||
0:?     'patchIn' ( patch in 4-component vector of float)
 | 
					0:?     'patchIn' ( patch in 4-component vector of float)
 | 
				
			||||||
0:?     'patchOut' ( patch out 4-component vector of float)
 | 
					0:?     'patchOut' ( patch out 4-component vector of float)
 | 
				
			||||||
@ -499,8 +499,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:32        move second child to first child ( temp 4-component vector of float)
 | 
					0:32        move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:32          'p' ( temp 4-component vector of float)
 | 
					0:32          'p' ( temp 4-component vector of float)
 | 
				
			||||||
0:32          gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
					0:32          gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
				
			||||||
0:32            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:32            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:32              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:32              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:32              Constant:
 | 
					0:32              Constant:
 | 
				
			||||||
0:32                1 (const int)
 | 
					0:32                1 (const int)
 | 
				
			||||||
0:32            Constant:
 | 
					0:32            Constant:
 | 
				
			||||||
@ -509,8 +509,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:33        move second child to first child ( temp float)
 | 
					0:33        move second child to first child ( temp float)
 | 
				
			||||||
0:33          'ps' ( temp float)
 | 
					0:33          'ps' ( temp float)
 | 
				
			||||||
0:33          gl_PointSize: direct index for structure ( in float PointSize)
 | 
					0:33          gl_PointSize: direct index for structure ( in float PointSize)
 | 
				
			||||||
0:33            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:33            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:33              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:33              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:33              Constant:
 | 
					0:33              Constant:
 | 
				
			||||||
0:33                1 (const int)
 | 
					0:33                1 (const int)
 | 
				
			||||||
0:33            Constant:
 | 
					0:33            Constant:
 | 
				
			||||||
@ -519,9 +519,9 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:34        move second child to first child ( temp float)
 | 
					0:34        move second child to first child ( temp float)
 | 
				
			||||||
0:34          'cd' ( temp float)
 | 
					0:34          'cd' ( temp float)
 | 
				
			||||||
0:34          direct index ( temp float ClipDistance)
 | 
					0:34          direct index ( temp float ClipDistance)
 | 
				
			||||||
0:34            gl_ClipDistance: direct index for structure ( in implicitly-sized array of float ClipDistance)
 | 
					0:34            gl_ClipDistance: direct index for structure ( in unsized 3-element array of float ClipDistance)
 | 
				
			||||||
0:34              direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:34              direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:34                'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:34                'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:34                Constant:
 | 
					0:34                Constant:
 | 
				
			||||||
0:34                  1 (const int)
 | 
					0:34                  1 (const int)
 | 
				
			||||||
0:34              Constant:
 | 
					0:34              Constant:
 | 
				
			||||||
@ -556,20 +556,20 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:40              1 (const int)
 | 
					0:40              1 (const int)
 | 
				
			||||||
0:42      move second child to first child ( temp 4-component vector of float)
 | 
					0:42      move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:42        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
 | 
					0:42        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
 | 
				
			||||||
0:42          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:42          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:42          Constant:
 | 
					0:42          Constant:
 | 
				
			||||||
0:42            0 (const uint)
 | 
					0:42            0 (const uint)
 | 
				
			||||||
0:42        'p' ( temp 4-component vector of float)
 | 
					0:42        'p' ( temp 4-component vector of float)
 | 
				
			||||||
0:43      move second child to first child ( temp float)
 | 
					0:43      move second child to first child ( temp float)
 | 
				
			||||||
0:43        gl_PointSize: direct index for structure ( gl_PointSize float PointSize)
 | 
					0:43        gl_PointSize: direct index for structure ( gl_PointSize float PointSize)
 | 
				
			||||||
0:43          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:43          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:43          Constant:
 | 
					0:43          Constant:
 | 
				
			||||||
0:43            1 (const uint)
 | 
					0:43            1 (const uint)
 | 
				
			||||||
0:43        'ps' ( temp float)
 | 
					0:43        'ps' ( temp float)
 | 
				
			||||||
0:44      move second child to first child ( temp float)
 | 
					0:44      move second child to first child ( temp float)
 | 
				
			||||||
0:44        direct index ( temp float ClipDistance)
 | 
					0:44        direct index ( temp float ClipDistance)
 | 
				
			||||||
0:44          gl_ClipDistance: direct index for structure ( out implicitly-sized array of float ClipDistance)
 | 
					0:44          gl_ClipDistance: direct index for structure ( out unsized 3-element array of float ClipDistance)
 | 
				
			||||||
0:44            'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:44            'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:44            Constant:
 | 
					0:44            Constant:
 | 
				
			||||||
0:44              2 (const uint)
 | 
					0:44              2 (const uint)
 | 
				
			||||||
0:44          Constant:
 | 
					0:44          Constant:
 | 
				
			||||||
@ -588,7 +588,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'patchIn' ( patch in 4-component vector of float)
 | 
					0:?     'patchIn' ( patch in 4-component vector of float)
 | 
				
			||||||
0:?     'patchOut' ( patch out 4-component vector of float)
 | 
					0:?     'patchOut' ( patch out 4-component vector of float)
 | 
				
			||||||
0:?     'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:?     'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:?     'badp1' ( smooth patch in 4-component vector of float)
 | 
					0:?     'badp1' ( smooth patch in 4-component vector of float)
 | 
				
			||||||
0:?     'badp2' ( flat patch in 4-component vector of float)
 | 
					0:?     'badp2' ( flat patch in 4-component vector of float)
 | 
				
			||||||
0:?     'badp3' ( noperspective patch in 4-component vector of float)
 | 
					0:?     'badp3' ( noperspective patch in 4-component vector of float)
 | 
				
			||||||
@ -620,7 +620,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:8  Function Definition: main( ( global void)
 | 
					0:8  Function Definition: main( ( global void)
 | 
				
			||||||
0:8    Function Parameters: 
 | 
					0:8    Function Parameters: 
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'gl_out' ( out implicitly-sized array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:?     'gl_out' ( out unsized 1-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 1-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:?     'outa' ( global 1-element array of int)
 | 
					0:?     'outa' ( global 1-element array of int)
 | 
				
			||||||
0:?     'patchOut' ( patch out 4-component vector of float)
 | 
					0:?     'patchOut' ( patch out 4-component vector of float)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -646,8 +646,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:17        move second child to first child ( temp 4-component vector of float)
 | 
					0:17        move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:17          'p' ( temp 4-component vector of float)
 | 
					0:17          'p' ( temp 4-component vector of float)
 | 
				
			||||||
0:17          gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
					0:17          gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
				
			||||||
0:17            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:17            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:17              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:17              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:17              Constant:
 | 
					0:17              Constant:
 | 
				
			||||||
0:17                1 (const int)
 | 
					0:17                1 (const int)
 | 
				
			||||||
0:17            Constant:
 | 
					0:17            Constant:
 | 
				
			||||||
@ -656,8 +656,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:18        move second child to first child ( temp float)
 | 
					0:18        move second child to first child ( temp float)
 | 
				
			||||||
0:18          'ps' ( temp float)
 | 
					0:18          'ps' ( temp float)
 | 
				
			||||||
0:18          gl_PointSize: direct index for structure ( in float PointSize)
 | 
					0:18          gl_PointSize: direct index for structure ( in float PointSize)
 | 
				
			||||||
0:18            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:18            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:18              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:18              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:18              Constant:
 | 
					0:18              Constant:
 | 
				
			||||||
0:18                1 (const int)
 | 
					0:18                1 (const int)
 | 
				
			||||||
0:18            Constant:
 | 
					0:18            Constant:
 | 
				
			||||||
@ -666,9 +666,9 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:19        move second child to first child ( temp float)
 | 
					0:19        move second child to first child ( temp float)
 | 
				
			||||||
0:19          'cd' ( temp float)
 | 
					0:19          'cd' ( temp float)
 | 
				
			||||||
0:19          direct index ( temp float ClipDistance)
 | 
					0:19          direct index ( temp float ClipDistance)
 | 
				
			||||||
0:19            gl_ClipDistance: direct index for structure ( in implicitly-sized array of float ClipDistance)
 | 
					0:19            gl_ClipDistance: direct index for structure ( in unsized 3-element array of float ClipDistance)
 | 
				
			||||||
0:19              direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:19              direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:19                'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:19                'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:19                Constant:
 | 
					0:19                Constant:
 | 
				
			||||||
0:19                  1 (const int)
 | 
					0:19                  1 (const int)
 | 
				
			||||||
0:19              Constant:
 | 
					0:19              Constant:
 | 
				
			||||||
@ -883,7 +883,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     'b3' ( global 2-element array of 4-component vector of float)
 | 
					0:?     'b3' ( global 2-element array of 4-component vector of float)
 | 
				
			||||||
0:?     'b4' ( global 2-element array of 4-component vector of float)
 | 
					0:?     'b4' ( global 2-element array of 4-component vector of float)
 | 
				
			||||||
0:?     'c3' ( global 4X2 matrix of float)
 | 
					0:?     'c3' ( global 4X2 matrix of float)
 | 
				
			||||||
0:?     'd2' ( global implicitly-sized array of structure{ global float s,  global float t})
 | 
					0:?     'd2' ( global unsized 1-element array of structure{ global float s,  global float t})
 | 
				
			||||||
0:?     'b5' ( global 5-element array of float)
 | 
					0:?     'b5' ( global 5-element array of float)
 | 
				
			||||||
0:?     'single1' ( global structure{ global int f})
 | 
					0:?     'single1' ( global structure{ global int f})
 | 
				
			||||||
0:?     'single2' ( global structure{ global 2-component vector of uint v})
 | 
					0:?     'single2' ( global structure{ global 2-component vector of uint v})
 | 
				
			||||||
@ -943,7 +943,7 @@ ERROR: Linking tessellation control stage: Multiple function bodies in multiple
 | 
				
			|||||||
ERROR: Linking tessellation control stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
 | 
					ERROR: Linking tessellation control stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
 | 
				
			||||||
    main(
 | 
					    main(
 | 
				
			||||||
ERROR: Linking tessellation control stage: Types must match:
 | 
					ERROR: Linking tessellation control stage: Types must match:
 | 
				
			||||||
    gl_out: " out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance}" versus " out implicitly-sized array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance}"
 | 
					    gl_out: " out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance}" versus " out unsized 1-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 1-element array of float ClipDistance gl_ClipDistance}"
 | 
				
			||||||
ERROR: Linking tessellation control stage: Types must match:
 | 
					ERROR: Linking tessellation control stage: Types must match:
 | 
				
			||||||
    outa: " global 4-element array of int" versus " global 1-element array of int"
 | 
					    outa: " global 4-element array of int" versus " global 1-element array of int"
 | 
				
			||||||
ERROR: Linking tessellation control stage: can't handle multiple entry points per stage
 | 
					ERROR: Linking tessellation control stage: can't handle multiple entry points per stage
 | 
				
			||||||
@ -956,7 +956,7 @@ ERROR: Linking tessellation control stage: Multiple function bodies in multiple
 | 
				
			|||||||
ERROR: Linking tessellation control stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
 | 
					ERROR: Linking tessellation control stage: Multiple function bodies in multiple compilation units for the same signature in the same stage:
 | 
				
			||||||
    main(
 | 
					    main(
 | 
				
			||||||
ERROR: Linking tessellation control stage: Types must match:
 | 
					ERROR: Linking tessellation control stage: Types must match:
 | 
				
			||||||
    gl_out: " out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance}" versus " out 3-element array of block{ out 4-component vector of float Position gl_Position}"
 | 
					    gl_out: " out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance}" versus " out 3-element array of block{ out 4-component vector of float Position gl_Position}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Linked tessellation evaluation stage:
 | 
					Linked tessellation evaluation stage:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -11,20 +11,20 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:15    Sequence
 | 
					0:15    Sequence
 | 
				
			||||||
0:15      move second child to first child ( temp 4-component vector of float)
 | 
					0:15      move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:15        gl_Position: direct index for structure ( invariant gl_Position 4-component vector of float Position)
 | 
					0:15        gl_Position: direct index for structure ( invariant gl_Position 4-component vector of float Position)
 | 
				
			||||||
0:15          'anon@0' ( out block{ invariant gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out implicitly-sized array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
					0:15          'anon@0' ( out block{ invariant gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out unsized 1-element array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
				
			||||||
0:15          Constant:
 | 
					0:15          Constant:
 | 
				
			||||||
0:15            0 (const uint)
 | 
					0:15            0 (const uint)
 | 
				
			||||||
0:15        'iv4' ( in 4-component vector of float)
 | 
					0:15        'iv4' ( in 4-component vector of float)
 | 
				
			||||||
0:16      move second child to first child ( temp float)
 | 
					0:16      move second child to first child ( temp float)
 | 
				
			||||||
0:16        gl_PointSize: direct index for structure ( gl_PointSize float PointSize)
 | 
					0:16        gl_PointSize: direct index for structure ( gl_PointSize float PointSize)
 | 
				
			||||||
0:16          'anon@0' ( out block{ invariant gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out implicitly-sized array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
					0:16          'anon@0' ( out block{ invariant gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out unsized 1-element array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
				
			||||||
0:16          Constant:
 | 
					0:16          Constant:
 | 
				
			||||||
0:16            1 (const uint)
 | 
					0:16            1 (const uint)
 | 
				
			||||||
0:16        'ps' ( uniform float)
 | 
					0:16        'ps' ( uniform float)
 | 
				
			||||||
0:17      move second child to first child ( temp float)
 | 
					0:17      move second child to first child ( temp float)
 | 
				
			||||||
0:17        direct index ( temp float ClipDistance)
 | 
					0:17        direct index ( temp float ClipDistance)
 | 
				
			||||||
0:17          gl_ClipDistance: direct index for structure ( out 4-element array of float ClipDistance)
 | 
					0:17          gl_ClipDistance: direct index for structure ( out 4-element array of float ClipDistance)
 | 
				
			||||||
0:17            'anon@0' ( out block{ invariant gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out implicitly-sized array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
					0:17            'anon@0' ( out block{ invariant gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out unsized 1-element array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
				
			||||||
0:17            Constant:
 | 
					0:17            Constant:
 | 
				
			||||||
0:17              2 (const uint)
 | 
					0:17              2 (const uint)
 | 
				
			||||||
0:17          Constant:
 | 
					0:17          Constant:
 | 
				
			||||||
@ -35,14 +35,14 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:17            0 (const int)
 | 
					0:17            0 (const int)
 | 
				
			||||||
0:18      move second child to first child ( temp 4-component vector of float)
 | 
					0:18      move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:18        gl_ClipVertex: direct index for structure ( gl_ClipVertex 4-component vector of float ClipVertex)
 | 
					0:18        gl_ClipVertex: direct index for structure ( gl_ClipVertex 4-component vector of float ClipVertex)
 | 
				
			||||||
0:18          'anon@0' ( out block{ invariant gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out implicitly-sized array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
					0:18          'anon@0' ( out block{ invariant gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out 4-element array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out unsized 1-element array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
				
			||||||
0:18          Constant:
 | 
					0:18          Constant:
 | 
				
			||||||
0:18            3 (const uint)
 | 
					0:18            3 (const uint)
 | 
				
			||||||
0:18        'iv4' ( in 4-component vector of float)
 | 
					0:18        'iv4' ( in 4-component vector of float)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'iv4' ( in 4-component vector of float)
 | 
					0:?     'iv4' ( in 4-component vector of float)
 | 
				
			||||||
0:?     'ps' ( uniform float)
 | 
					0:?     'ps' ( uniform float)
 | 
				
			||||||
0:?     'anon@1' (layout( column_major shared) uniform block{layout( column_major shared) uniform implicitly-sized array of int a})
 | 
					0:?     'anon@1' (layout( column_major shared) uniform block{layout( column_major shared) uniform unsized 1-element array of int a})
 | 
				
			||||||
0:?     'gl_VertexID' ( gl_VertexId int VertexId)
 | 
					0:?     'gl_VertexID' ( gl_VertexId int VertexId)
 | 
				
			||||||
0:?     'gl_InstanceID' ( gl_InstanceId int InstanceId)
 | 
					0:?     'gl_InstanceID' ( gl_InstanceId int InstanceId)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -320,9 +320,9 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     'rep2' ( centroid smooth sample out highp 4-component vector of float)
 | 
					0:?     'rep2' ( centroid smooth sample out highp 4-component vector of float)
 | 
				
			||||||
0:?     'rep3' ( in highp 4-component vector of float)
 | 
					0:?     'rep3' ( in highp 4-component vector of float)
 | 
				
			||||||
0:?     's' ( smooth out structure{ global highp 3-component vector of float c,  global highp float f})
 | 
					0:?     's' ( smooth out structure{ global highp 3-component vector of float c,  global highp float f})
 | 
				
			||||||
0:?     'badsize' ( global implicitly-sized array of highp float)
 | 
					0:?     'badsize' ( global unsized 1-element array of highp float)
 | 
				
			||||||
0:?     'badsize2' ( global implicitly-sized array of highp float)
 | 
					0:?     'badsize2' ( global unsized 1-element array of highp float)
 | 
				
			||||||
0:?     'ubInst' (layout( column_major shared) uniform implicitly-sized array of block{layout( column_major shared) uniform implicitly-sized array of highp int a})
 | 
					0:?     'ubInst' (layout( column_major shared) uniform unsized 1-element array of block{layout( column_major shared) uniform unsized 1-element array of highp int a})
 | 
				
			||||||
0:?     'okayA' ( global 2-element array of highp float)
 | 
					0:?     'okayA' ( global 2-element array of highp float)
 | 
				
			||||||
0:?     'newV' ( invariant smooth out highp 3-component vector of float)
 | 
					0:?     'newV' ( invariant smooth out highp 3-component vector of float)
 | 
				
			||||||
0:?     'invIn' ( invariant in highp 4-component vector of float)
 | 
					0:?     'invIn' ( invariant in highp 4-component vector of float)
 | 
				
			||||||
 | 
				
			|||||||
@ -102,13 +102,13 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:35      GroupMemoryBarrier ( global void)
 | 
					0:35      GroupMemoryBarrier ( global void)
 | 
				
			||||||
0:36      move second child to first child ( temp highp int)
 | 
					0:36      move second child to first child ( temp highp int)
 | 
				
			||||||
0:36        value: direct index for structure (layout( column_major shared) buffer highp int)
 | 
					0:36        value: direct index for structure (layout( column_major shared) buffer highp int)
 | 
				
			||||||
0:36          'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:36          'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:36          Constant:
 | 
					0:36          Constant:
 | 
				
			||||||
0:36            0 (const uint)
 | 
					0:36            0 (const uint)
 | 
				
			||||||
0:36        Convert float to int ( temp highp int)
 | 
					0:36        Convert float to int ( temp highp int)
 | 
				
			||||||
0:36          indirect index (layout( column_major shared) temp highp float)
 | 
					0:36          indirect index (layout( column_major shared) temp highp float)
 | 
				
			||||||
0:36            values: direct index for structure (layout( column_major shared) buffer implicitly-sized array of highp float)
 | 
					0:36            values: direct index for structure (layout( column_major shared) buffer unsized 1-element array of highp float)
 | 
				
			||||||
0:36              'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:36              'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:36              Constant:
 | 
					0:36              Constant:
 | 
				
			||||||
0:36                1 (const uint)
 | 
					0:36                1 (const uint)
 | 
				
			||||||
0:36            'gl_LocalInvocationIndex' ( in highp uint LocalInvocationIndex)
 | 
					0:36            'gl_LocalInvocationIndex' ( in highp uint LocalInvocationIndex)
 | 
				
			||||||
@ -117,8 +117,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:61    Sequence
 | 
					0:61    Sequence
 | 
				
			||||||
0:61      move second child to first child ( temp highp float)
 | 
					0:61      move second child to first child ( temp highp float)
 | 
				
			||||||
0:61        direct index (layout( column_major shared) temp highp float)
 | 
					0:61        direct index (layout( column_major shared) temp highp float)
 | 
				
			||||||
0:61          values: direct index for structure (layout( column_major shared) buffer implicitly-sized array of highp float)
 | 
					0:61          values: direct index for structure (layout( column_major shared) buffer unsized 1-element array of highp float)
 | 
				
			||||||
0:61            'ro' (layout( column_major shared) readonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:61            'ro' (layout( column_major shared) readonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:61            Constant:
 | 
					0:61            Constant:
 | 
				
			||||||
0:61              1 (const int)
 | 
					0:61              1 (const int)
 | 
				
			||||||
0:61          Constant:
 | 
					0:61          Constant:
 | 
				
			||||||
@ -126,8 +126,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:61        Constant:
 | 
					0:61        Constant:
 | 
				
			||||||
0:61          4.700000
 | 
					0:61          4.700000
 | 
				
			||||||
0:62      array length ( temp int)
 | 
					0:62      array length ( temp int)
 | 
				
			||||||
0:62        values: direct index for structure (layout( column_major shared) buffer implicitly-sized array of highp float)
 | 
					0:62        values: direct index for structure (layout( column_major shared) buffer unsized 1-element array of highp float)
 | 
				
			||||||
0:62          'ro' (layout( column_major shared) readonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:62          'ro' (layout( column_major shared) readonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:62          Constant:
 | 
					0:62          Constant:
 | 
				
			||||||
0:62            1 (const int)
 | 
					0:62            1 (const int)
 | 
				
			||||||
0:63      Pre-Increment ( temp highp 4-component vector of float)
 | 
					0:63      Pre-Increment ( temp highp 4-component vector of float)
 | 
				
			||||||
@ -280,8 +280,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:194      move second child to first child ( temp highp float)
 | 
					0:194      move second child to first child ( temp highp float)
 | 
				
			||||||
0:194        'g' ( temp highp float)
 | 
					0:194        'g' ( temp highp float)
 | 
				
			||||||
0:194        direct index (layout( column_major shared) temp highp float)
 | 
					0:194        direct index (layout( column_major shared) temp highp float)
 | 
				
			||||||
0:194          values: direct index for structure (layout( column_major shared) buffer implicitly-sized array of highp float)
 | 
					0:194          values: direct index for structure (layout( column_major shared) buffer unsized 1-element array of highp float)
 | 
				
			||||||
0:194            'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:194            'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:194            Constant:
 | 
					0:194            Constant:
 | 
				
			||||||
0:194              1 (const int)
 | 
					0:194              1 (const int)
 | 
				
			||||||
0:194          Constant:
 | 
					0:194          Constant:
 | 
				
			||||||
@ -290,24 +290,24 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:195        move second child to first child ( temp highp float)
 | 
					0:195        move second child to first child ( temp highp float)
 | 
				
			||||||
0:195          'f' ( temp highp float)
 | 
					0:195          'f' ( temp highp float)
 | 
				
			||||||
0:195          direct index (layout( column_major shared) temp highp float)
 | 
					0:195          direct index (layout( column_major shared) temp highp float)
 | 
				
			||||||
0:195            values: direct index for structure (layout( column_major shared) buffer implicitly-sized array of highp float)
 | 
					0:195            values: direct index for structure (layout( column_major shared) buffer unsized 1-element array of highp float)
 | 
				
			||||||
0:195              'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:195              'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:195              Constant:
 | 
					0:195              Constant:
 | 
				
			||||||
0:195                1 (const int)
 | 
					0:195                1 (const int)
 | 
				
			||||||
0:195            Constant:
 | 
					0:195            Constant:
 | 
				
			||||||
0:195              2 (const int)
 | 
					0:195              2 (const int)
 | 
				
			||||||
0:196      Pre-Increment ( temp highp float)
 | 
					0:196      Pre-Increment ( temp highp float)
 | 
				
			||||||
0:196        direct index (layout( column_major shared) temp highp float)
 | 
					0:196        direct index (layout( column_major shared) temp highp float)
 | 
				
			||||||
0:196          values: direct index for structure (layout( column_major shared) buffer implicitly-sized array of highp float)
 | 
					0:196          values: direct index for structure (layout( column_major shared) buffer unsized 1-element array of highp float)
 | 
				
			||||||
0:196            'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:196            'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:196            Constant:
 | 
					0:196            Constant:
 | 
				
			||||||
0:196              1 (const int)
 | 
					0:196              1 (const int)
 | 
				
			||||||
0:196          Constant:
 | 
					0:196          Constant:
 | 
				
			||||||
0:196            2 (const int)
 | 
					0:196            2 (const int)
 | 
				
			||||||
0:197      Post-Decrement ( temp highp float)
 | 
					0:197      Post-Decrement ( temp highp float)
 | 
				
			||||||
0:197        direct index (layout( column_major shared) temp highp float)
 | 
					0:197        direct index (layout( column_major shared) temp highp float)
 | 
				
			||||||
0:197          values: direct index for structure (layout( column_major shared) buffer implicitly-sized array of highp float)
 | 
					0:197          values: direct index for structure (layout( column_major shared) buffer unsized 1-element array of highp float)
 | 
				
			||||||
0:197            'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:197            'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:197            Constant:
 | 
					0:197            Constant:
 | 
				
			||||||
0:197              1 (const int)
 | 
					0:197              1 (const int)
 | 
				
			||||||
0:197          Constant:
 | 
					0:197          Constant:
 | 
				
			||||||
@ -315,16 +315,16 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:198      add ( temp highp float)
 | 
					0:198      add ( temp highp float)
 | 
				
			||||||
0:198        'f' ( temp highp float)
 | 
					0:198        'f' ( temp highp float)
 | 
				
			||||||
0:198        direct index (layout( column_major shared) temp highp float)
 | 
					0:198        direct index (layout( column_major shared) temp highp float)
 | 
				
			||||||
0:198          values: direct index for structure (layout( column_major shared) buffer implicitly-sized array of highp float)
 | 
					0:198          values: direct index for structure (layout( column_major shared) buffer unsized 1-element array of highp float)
 | 
				
			||||||
0:198            'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:198            'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:198            Constant:
 | 
					0:198            Constant:
 | 
				
			||||||
0:198              1 (const int)
 | 
					0:198              1 (const int)
 | 
				
			||||||
0:198          Constant:
 | 
					0:198          Constant:
 | 
				
			||||||
0:198            2 (const int)
 | 
					0:198            2 (const int)
 | 
				
			||||||
0:199      subtract ( temp highp float)
 | 
					0:199      subtract ( temp highp float)
 | 
				
			||||||
0:199        direct index (layout( column_major shared) temp highp float)
 | 
					0:199        direct index (layout( column_major shared) temp highp float)
 | 
				
			||||||
0:199          values: direct index for structure (layout( column_major shared) buffer implicitly-sized array of highp float)
 | 
					0:199          values: direct index for structure (layout( column_major shared) buffer unsized 1-element array of highp float)
 | 
				
			||||||
0:199            'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:199            'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:199            Constant:
 | 
					0:199            Constant:
 | 
				
			||||||
0:199              1 (const int)
 | 
					0:199              1 (const int)
 | 
				
			||||||
0:199          Constant:
 | 
					0:199          Constant:
 | 
				
			||||||
@ -337,8 +337,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:201        'f' ( temp highp float)
 | 
					0:201        'f' ( temp highp float)
 | 
				
			||||||
0:201        false case
 | 
					0:201        false case
 | 
				
			||||||
0:201        direct index (layout( column_major shared) temp highp float)
 | 
					0:201        direct index (layout( column_major shared) temp highp float)
 | 
				
			||||||
0:201          values: direct index for structure (layout( column_major shared) buffer implicitly-sized array of highp float)
 | 
					0:201          values: direct index for structure (layout( column_major shared) buffer unsized 1-element array of highp float)
 | 
				
			||||||
0:201            'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:201            'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:201            Constant:
 | 
					0:201            Constant:
 | 
				
			||||||
0:201              1 (const int)
 | 
					0:201              1 (const int)
 | 
				
			||||||
0:201          Constant:
 | 
					0:201          Constant:
 | 
				
			||||||
@ -348,8 +348,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:202        'b' ( temp bool)
 | 
					0:202        'b' ( temp bool)
 | 
				
			||||||
0:202        true case
 | 
					0:202        true case
 | 
				
			||||||
0:202        direct index (layout( column_major shared) temp highp float)
 | 
					0:202        direct index (layout( column_major shared) temp highp float)
 | 
				
			||||||
0:202          values: direct index for structure (layout( column_major shared) buffer implicitly-sized array of highp float)
 | 
					0:202          values: direct index for structure (layout( column_major shared) buffer unsized 1-element array of highp float)
 | 
				
			||||||
0:202            'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:202            'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:202            Constant:
 | 
					0:202            Constant:
 | 
				
			||||||
0:202              1 (const int)
 | 
					0:202              1 (const int)
 | 
				
			||||||
0:202          Constant:
 | 
					0:202          Constant:
 | 
				
			||||||
@ -361,8 +361,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:203        Compare Equal ( temp bool)
 | 
					0:203        Compare Equal ( temp bool)
 | 
				
			||||||
0:203          'f' ( temp highp float)
 | 
					0:203          'f' ( temp highp float)
 | 
				
			||||||
0:203          direct index (layout( column_major shared) temp highp float)
 | 
					0:203          direct index (layout( column_major shared) temp highp float)
 | 
				
			||||||
0:203            values: direct index for structure (layout( column_major shared) buffer implicitly-sized array of highp float)
 | 
					0:203            values: direct index for structure (layout( column_major shared) buffer unsized 1-element array of highp float)
 | 
				
			||||||
0:203              'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:203              'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:203              Constant:
 | 
					0:203              Constant:
 | 
				
			||||||
0:203                1 (const int)
 | 
					0:203                1 (const int)
 | 
				
			||||||
0:203            Constant:
 | 
					0:203            Constant:
 | 
				
			||||||
@ -375,8 +375,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:205        Compare Greater Than or Equal ( temp bool)
 | 
					0:205        Compare Greater Than or Equal ( temp bool)
 | 
				
			||||||
0:205          'f' ( temp highp float)
 | 
					0:205          'f' ( temp highp float)
 | 
				
			||||||
0:205          direct index (layout( column_major shared) temp highp float)
 | 
					0:205          direct index (layout( column_major shared) temp highp float)
 | 
				
			||||||
0:205            values: direct index for structure (layout( column_major shared) buffer implicitly-sized array of highp float)
 | 
					0:205            values: direct index for structure (layout( column_major shared) buffer unsized 1-element array of highp float)
 | 
				
			||||||
0:205              'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:205              'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:205              Constant:
 | 
					0:205              Constant:
 | 
				
			||||||
0:205                1 (const int)
 | 
					0:205                1 (const int)
 | 
				
			||||||
0:205            Constant:
 | 
					0:205            Constant:
 | 
				
			||||||
@ -389,8 +389,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:207        direct index ( temp highp float)
 | 
					0:207        direct index ( temp highp float)
 | 
				
			||||||
0:207          Construct vec3 ( temp highp 3-component vector of float)
 | 
					0:207          Construct vec3 ( temp highp 3-component vector of float)
 | 
				
			||||||
0:207            direct index (layout( column_major shared) temp highp float)
 | 
					0:207            direct index (layout( column_major shared) temp highp float)
 | 
				
			||||||
0:207              values: direct index for structure (layout( column_major shared) buffer implicitly-sized array of highp float)
 | 
					0:207              values: direct index for structure (layout( column_major shared) buffer unsized 1-element array of highp float)
 | 
				
			||||||
0:207                'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:207                'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:207                Constant:
 | 
					0:207                Constant:
 | 
				
			||||||
0:207                  1 (const int)
 | 
					0:207                  1 (const int)
 | 
				
			||||||
0:207              Constant:
 | 
					0:207              Constant:
 | 
				
			||||||
@ -399,13 +399,13 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:207            0 (const int)
 | 
					0:207            0 (const int)
 | 
				
			||||||
0:208      Bitwise not ( temp highp int)
 | 
					0:208      Bitwise not ( temp highp int)
 | 
				
			||||||
0:208        value: direct index for structure (layout( column_major shared) buffer highp int)
 | 
					0:208        value: direct index for structure (layout( column_major shared) buffer highp int)
 | 
				
			||||||
0:208          'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:208          'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:208          Constant:
 | 
					0:208          Constant:
 | 
				
			||||||
0:208            0 (const int)
 | 
					0:208            0 (const int)
 | 
				
			||||||
0:209      move second child to first child ( temp highp float)
 | 
					0:209      move second child to first child ( temp highp float)
 | 
				
			||||||
0:209        direct index (layout( column_major shared) temp highp float)
 | 
					0:209        direct index (layout( column_major shared) temp highp float)
 | 
				
			||||||
0:209          values: direct index for structure (layout( column_major shared) buffer implicitly-sized array of highp float)
 | 
					0:209          values: direct index for structure (layout( column_major shared) buffer unsized 1-element array of highp float)
 | 
				
			||||||
0:209            'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:209            'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:209            Constant:
 | 
					0:209            Constant:
 | 
				
			||||||
0:209              1 (const int)
 | 
					0:209              1 (const int)
 | 
				
			||||||
0:209          Constant:
 | 
					0:209          Constant:
 | 
				
			||||||
@ -418,21 +418,21 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:221      move second child to first child ( temp highp float)
 | 
					0:221      move second child to first child ( temp highp float)
 | 
				
			||||||
0:221        'g' ( temp highp float)
 | 
					0:221        'g' ( temp highp float)
 | 
				
			||||||
0:221        direct index (layout( column_major shared) temp highp float)
 | 
					0:221        direct index (layout( column_major shared) temp highp float)
 | 
				
			||||||
0:221          values: direct index for structure (layout( column_major shared) buffer implicitly-sized array of highp float)
 | 
					0:221          values: direct index for structure (layout( column_major shared) buffer unsized 1-element array of highp float)
 | 
				
			||||||
0:221            'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:221            'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:221            Constant:
 | 
					0:221            Constant:
 | 
				
			||||||
0:221              1 (const int)
 | 
					0:221              1 (const int)
 | 
				
			||||||
0:221          Constant:
 | 
					0:221          Constant:
 | 
				
			||||||
0:221            2 (const int)
 | 
					0:221            2 (const int)
 | 
				
			||||||
0:222      Bitwise not ( temp highp int)
 | 
					0:222      Bitwise not ( temp highp int)
 | 
				
			||||||
0:222        value: direct index for structure (layout( column_major shared) buffer highp int)
 | 
					0:222        value: direct index for structure (layout( column_major shared) buffer highp int)
 | 
				
			||||||
0:222          'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:222          'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:222          Constant:
 | 
					0:222          Constant:
 | 
				
			||||||
0:222            0 (const int)
 | 
					0:222            0 (const int)
 | 
				
			||||||
0:223      move second child to first child ( temp highp float)
 | 
					0:223      move second child to first child ( temp highp float)
 | 
				
			||||||
0:223        direct index (layout( column_major shared) temp highp float)
 | 
					0:223        direct index (layout( column_major shared) temp highp float)
 | 
				
			||||||
0:223          values: direct index for structure (layout( column_major shared) buffer implicitly-sized array of highp float)
 | 
					0:223          values: direct index for structure (layout( column_major shared) buffer unsized 1-element array of highp float)
 | 
				
			||||||
0:223            'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:223            'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:223            Constant:
 | 
					0:223            Constant:
 | 
				
			||||||
0:223              1 (const int)
 | 
					0:223              1 (const int)
 | 
				
			||||||
0:223          Constant:
 | 
					0:223          Constant:
 | 
				
			||||||
@ -441,7 +441,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:223          3.400000
 | 
					0:223          3.400000
 | 
				
			||||||
0:224      move second child to first child ( temp highp int)
 | 
					0:224      move second child to first child ( temp highp int)
 | 
				
			||||||
0:224        value: direct index for structure (layout( column_major shared) buffer highp int)
 | 
					0:224        value: direct index for structure (layout( column_major shared) buffer highp int)
 | 
				
			||||||
0:224          'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:224          'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:224          Constant:
 | 
					0:224          Constant:
 | 
				
			||||||
0:224            0 (const int)
 | 
					0:224            0 (const int)
 | 
				
			||||||
0:224        Constant:
 | 
					0:224        Constant:
 | 
				
			||||||
@ -463,8 +463,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?       4096 (const uint)
 | 
					0:?       4096 (const uint)
 | 
				
			||||||
0:?     'total' ( const highp int)
 | 
					0:?     'total' ( const highp int)
 | 
				
			||||||
0:?       66592 (const int)
 | 
					0:?       66592 (const int)
 | 
				
			||||||
0:?     'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:?     'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:?     'invalid' (layout( column_major shared) buffer block{layout( column_major shared) buffer implicitly-sized array of highp float values, layout( column_major shared) buffer highp int value})
 | 
					0:?     'invalid' (layout( column_major shared) buffer block{layout( column_major shared) buffer unsized 1-element array of highp float values, layout( column_major shared) buffer highp int value})
 | 
				
			||||||
0:?     'v3' (layout( location=2) in highp 3-component vector of float)
 | 
					0:?     'v3' (layout( location=2) in highp 3-component vector of float)
 | 
				
			||||||
0:?     'f' ( in highp float)
 | 
					0:?     'f' ( in highp float)
 | 
				
			||||||
0:?     'fo' ( out highp float)
 | 
					0:?     'fo' ( out highp float)
 | 
				
			||||||
@ -474,7 +474,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     'arrX' ( global 2-element array of highp int)
 | 
					0:?     'arrX' ( global 2-element array of highp int)
 | 
				
			||||||
0:?     'arrY' ( global 1-element array of highp int)
 | 
					0:?     'arrY' ( global 1-element array of highp int)
 | 
				
			||||||
0:?     'arrZ' ( global 4096-element array of highp int)
 | 
					0:?     'arrZ' ( global 4096-element array of highp int)
 | 
				
			||||||
0:?     'ro' (layout( column_major shared) readonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:?     'ro' (layout( column_major shared) readonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:?     'v' ( buffer highp 4-component vector of float)
 | 
					0:?     'v' ( buffer highp 4-component vector of float)
 | 
				
			||||||
0:?     'us2dbad' ( uniform mediump usampler2D)
 | 
					0:?     'us2dbad' ( uniform mediump usampler2D)
 | 
				
			||||||
0:?     'us2d' ( uniform highp usampler2D)
 | 
					0:?     'us2d' ( uniform highp usampler2D)
 | 
				
			||||||
@ -513,8 +513,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     'badQ1' (layout( rgba32f) coherent volatile restrict uniform highp image2D)
 | 
					0:?     'badQ1' (layout( rgba32f) coherent volatile restrict uniform highp image2D)
 | 
				
			||||||
0:?     'badQ2' (layout( rgba8i) coherent volatile restrict uniform highp iimage2D)
 | 
					0:?     'badQ2' (layout( rgba8i) coherent volatile restrict uniform highp iimage2D)
 | 
				
			||||||
0:?     'badQ3' (layout( rgba16ui) coherent volatile restrict uniform highp uimage2D)
 | 
					0:?     'badQ3' (layout( rgba16ui) coherent volatile restrict uniform highp uimage2D)
 | 
				
			||||||
0:?     'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:?     'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:?     'multio' (layout( column_major shared) buffer block{layout( column_major shared) readonly buffer highp int value, layout( column_major shared) writeonly buffer implicitly-sized array of highp float values})
 | 
					0:?     'multio' (layout( column_major shared) buffer block{layout( column_major shared) readonly buffer highp int value, layout( column_major shared) writeonly buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:?     'inbi' ( in block{ in highp int a})
 | 
					0:?     'inbi' ( in block{ in highp int a})
 | 
				
			||||||
0:?     'outbi' ( out block{ out highp int a})
 | 
					0:?     'outbi' ( out block{ out highp int a})
 | 
				
			||||||
0:?     't__' ( global highp float)
 | 
					0:?     't__' ( global highp float)
 | 
				
			||||||
@ -540,13 +540,13 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:35      GroupMemoryBarrier ( global void)
 | 
					0:35      GroupMemoryBarrier ( global void)
 | 
				
			||||||
0:36      move second child to first child ( temp highp int)
 | 
					0:36      move second child to first child ( temp highp int)
 | 
				
			||||||
0:36        value: direct index for structure (layout( column_major shared) buffer highp int)
 | 
					0:36        value: direct index for structure (layout( column_major shared) buffer highp int)
 | 
				
			||||||
0:36          'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:36          'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:36          Constant:
 | 
					0:36          Constant:
 | 
				
			||||||
0:36            0 (const uint)
 | 
					0:36            0 (const uint)
 | 
				
			||||||
0:36        Convert float to int ( temp highp int)
 | 
					0:36        Convert float to int ( temp highp int)
 | 
				
			||||||
0:36          indirect index (layout( column_major shared) temp highp float)
 | 
					0:36          indirect index (layout( column_major shared) temp highp float)
 | 
				
			||||||
0:36            values: direct index for structure (layout( column_major shared) buffer implicitly-sized array of highp float)
 | 
					0:36            values: direct index for structure (layout( column_major shared) buffer unsized 1-element array of highp float)
 | 
				
			||||||
0:36              'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:36              'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:36              Constant:
 | 
					0:36              Constant:
 | 
				
			||||||
0:36                1 (const uint)
 | 
					0:36                1 (const uint)
 | 
				
			||||||
0:36            'gl_LocalInvocationIndex' ( in highp uint LocalInvocationIndex)
 | 
					0:36            'gl_LocalInvocationIndex' ( in highp uint LocalInvocationIndex)
 | 
				
			||||||
@ -557,8 +557,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?       4096 (const uint)
 | 
					0:?       4096 (const uint)
 | 
				
			||||||
0:?     'total' ( const highp int)
 | 
					0:?     'total' ( const highp int)
 | 
				
			||||||
0:?       66592 (const int)
 | 
					0:?       66592 (const int)
 | 
				
			||||||
0:?     'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:?     'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:?     'invalid' (layout( column_major shared) buffer block{layout( column_major shared) buffer implicitly-sized array of highp float values, layout( column_major shared) buffer highp int value})
 | 
					0:?     'invalid' (layout( column_major shared) buffer block{layout( column_major shared) buffer unsized 1-element array of highp float values, layout( column_major shared) buffer highp int value})
 | 
				
			||||||
0:?     'v3' (layout( location=2) in highp 3-component vector of float)
 | 
					0:?     'v3' (layout( location=2) in highp 3-component vector of float)
 | 
				
			||||||
0:?     'f' ( in highp float)
 | 
					0:?     'f' ( in highp float)
 | 
				
			||||||
0:?     'fo' ( out highp float)
 | 
					0:?     'fo' ( out highp float)
 | 
				
			||||||
@ -568,7 +568,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     'arrX' ( global 2-element array of highp int)
 | 
					0:?     'arrX' ( global 2-element array of highp int)
 | 
				
			||||||
0:?     'arrY' ( global 1-element array of highp int)
 | 
					0:?     'arrY' ( global 1-element array of highp int)
 | 
				
			||||||
0:?     'arrZ' ( global 4096-element array of highp int)
 | 
					0:?     'arrZ' ( global 4096-element array of highp int)
 | 
				
			||||||
0:?     'ro' (layout( column_major shared) readonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:?     'ro' (layout( column_major shared) readonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:?     'v' ( buffer highp 4-component vector of float)
 | 
					0:?     'v' ( buffer highp 4-component vector of float)
 | 
				
			||||||
0:?     'us2dbad' ( uniform mediump usampler2D)
 | 
					0:?     'us2dbad' ( uniform mediump usampler2D)
 | 
				
			||||||
0:?     'us2d' ( uniform highp usampler2D)
 | 
					0:?     'us2d' ( uniform highp usampler2D)
 | 
				
			||||||
@ -607,8 +607,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     'badQ1' (layout( rgba32f) coherent volatile restrict uniform highp image2D)
 | 
					0:?     'badQ1' (layout( rgba32f) coherent volatile restrict uniform highp image2D)
 | 
				
			||||||
0:?     'badQ2' (layout( rgba8i) coherent volatile restrict uniform highp iimage2D)
 | 
					0:?     'badQ2' (layout( rgba8i) coherent volatile restrict uniform highp iimage2D)
 | 
				
			||||||
0:?     'badQ3' (layout( rgba16ui) coherent volatile restrict uniform highp uimage2D)
 | 
					0:?     'badQ3' (layout( rgba16ui) coherent volatile restrict uniform highp uimage2D)
 | 
				
			||||||
0:?     'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer implicitly-sized array of highp float values})
 | 
					0:?     'wo' (layout( column_major shared) writeonly buffer block{layout( column_major shared) buffer highp int value, layout( column_major shared) buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:?     'multio' (layout( column_major shared) buffer block{layout( column_major shared) readonly buffer highp int value, layout( column_major shared) writeonly buffer implicitly-sized array of highp float values})
 | 
					0:?     'multio' (layout( column_major shared) buffer block{layout( column_major shared) readonly buffer highp int value, layout( column_major shared) writeonly buffer unsized 1-element array of highp float values})
 | 
				
			||||||
0:?     'inbi' ( in block{ in highp int a})
 | 
					0:?     'inbi' ( in block{ in highp int a})
 | 
				
			||||||
0:?     'outbi' ( out block{ out highp int a})
 | 
					0:?     'outbi' ( out block{ out highp int a})
 | 
				
			||||||
0:?     't__' ( global highp float)
 | 
					0:?     't__' ( global highp float)
 | 
				
			||||||
 | 
				
			|||||||
@ -569,12 +569,12 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:259        move second child to first child ( temp highp int)
 | 
					0:259        move second child to first child ( temp highp int)
 | 
				
			||||||
0:259          'a3' ( temp highp int)
 | 
					0:259          'a3' ( temp highp int)
 | 
				
			||||||
0:259          direct index ( flat temp highp int SampleMaskIn)
 | 
					0:259          direct index ( flat temp highp int SampleMaskIn)
 | 
				
			||||||
0:259            'gl_SampleMaskIn' ( flat in implicitly-sized array of highp int SampleMaskIn)
 | 
					0:259            'gl_SampleMaskIn' ( flat in unsized 1-element array of highp int SampleMaskIn)
 | 
				
			||||||
0:259            Constant:
 | 
					0:259            Constant:
 | 
				
			||||||
0:259              0 (const int)
 | 
					0:259              0 (const int)
 | 
				
			||||||
0:260      move second child to first child ( temp highp int)
 | 
					0:260      move second child to first child ( temp highp int)
 | 
				
			||||||
0:260        direct index ( temp highp int SampleMaskIn)
 | 
					0:260        direct index ( temp highp int SampleMaskIn)
 | 
				
			||||||
0:260          'gl_SampleMask' ( out implicitly-sized array of highp int SampleMaskIn)
 | 
					0:260          'gl_SampleMask' ( out unsized 1-element array of highp int SampleMaskIn)
 | 
				
			||||||
0:260          Constant:
 | 
					0:260          Constant:
 | 
				
			||||||
0:260            0 (const int)
 | 
					0:260            0 (const int)
 | 
				
			||||||
0:260        'a3' ( temp highp int)
 | 
					0:260        'a3' ( temp highp int)
 | 
				
			||||||
@ -597,12 +597,12 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:272        move second child to first child ( temp highp int)
 | 
					0:272        move second child to first child ( temp highp int)
 | 
				
			||||||
0:272          'a3' ( temp highp int)
 | 
					0:272          'a3' ( temp highp int)
 | 
				
			||||||
0:272          direct index ( flat temp highp int SampleMaskIn)
 | 
					0:272          direct index ( flat temp highp int SampleMaskIn)
 | 
				
			||||||
0:272            'gl_SampleMaskIn' ( flat in implicitly-sized array of highp int SampleMaskIn)
 | 
					0:272            'gl_SampleMaskIn' ( flat in unsized 1-element array of highp int SampleMaskIn)
 | 
				
			||||||
0:272            Constant:
 | 
					0:272            Constant:
 | 
				
			||||||
0:272              0 (const int)
 | 
					0:272              0 (const int)
 | 
				
			||||||
0:273      move second child to first child ( temp highp int)
 | 
					0:273      move second child to first child ( temp highp int)
 | 
				
			||||||
0:273        direct index ( temp highp int SampleMaskIn)
 | 
					0:273        direct index ( temp highp int SampleMaskIn)
 | 
				
			||||||
0:273          'gl_SampleMask' ( out implicitly-sized array of highp int SampleMaskIn)
 | 
					0:273          'gl_SampleMask' ( out unsized 1-element array of highp int SampleMaskIn)
 | 
				
			||||||
0:273          Constant:
 | 
					0:273          Constant:
 | 
				
			||||||
0:273            0 (const int)
 | 
					0:273            0 (const int)
 | 
				
			||||||
0:273        'a3' ( temp highp int)
 | 
					0:273        'a3' ( temp highp int)
 | 
				
			||||||
@ -1001,8 +1001,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     'CA5' ( uniform highp samplerCubeArrayShadow)
 | 
					0:?     'CA5' ( uniform highp samplerCubeArrayShadow)
 | 
				
			||||||
0:?     'CA6' ( uniform highp isamplerCubeArray)
 | 
					0:?     'CA6' ( uniform highp isamplerCubeArray)
 | 
				
			||||||
0:?     'CA7' ( uniform highp usamplerCubeArray)
 | 
					0:?     'CA7' ( uniform highp usamplerCubeArray)
 | 
				
			||||||
0:?     'gl_SampleMaskIn' ( flat in implicitly-sized array of highp int SampleMaskIn)
 | 
					0:?     'gl_SampleMaskIn' ( flat in unsized 1-element array of highp int SampleMaskIn)
 | 
				
			||||||
0:?     'gl_SampleMask' ( out implicitly-sized array of highp int SampleMaskIn)
 | 
					0:?     'gl_SampleMask' ( out unsized 1-element array of highp int SampleMaskIn)
 | 
				
			||||||
0:?     'im2Df' (layout( r32f) uniform highp image2D)
 | 
					0:?     'im2Df' (layout( r32f) uniform highp image2D)
 | 
				
			||||||
0:?     'im2Du' (layout( r32ui) uniform highp uimage2D)
 | 
					0:?     'im2Du' (layout( r32ui) uniform highp uimage2D)
 | 
				
			||||||
0:?     'im2Di' (layout( r32i) uniform highp iimage2D)
 | 
					0:?     'im2Di' (layout( r32i) uniform highp iimage2D)
 | 
				
			||||||
 | 
				
			|||||||
@ -70,8 +70,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:25        move second child to first child ( temp highp 4-component vector of float)
 | 
					0:25        move second child to first child ( temp highp 4-component vector of float)
 | 
				
			||||||
0:25          'p' ( temp highp 4-component vector of float)
 | 
					0:25          'p' ( temp highp 4-component vector of float)
 | 
				
			||||||
0:25          gl_Position: direct index for structure ( in highp 4-component vector of float Position)
 | 
					0:25          gl_Position: direct index for structure ( in highp 4-component vector of float Position)
 | 
				
			||||||
0:25            direct index ( temp block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in implicitly-sized array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
					0:25            direct index ( temp block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in unsized 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
				
			||||||
0:25              'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in implicitly-sized array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
					0:25              'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in unsized 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
				
			||||||
0:25              Constant:
 | 
					0:25              Constant:
 | 
				
			||||||
0:25                1 (const int)
 | 
					0:25                1 (const int)
 | 
				
			||||||
0:25            Constant:
 | 
					0:25            Constant:
 | 
				
			||||||
@ -80,8 +80,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:26        move second child to first child ( temp highp float)
 | 
					0:26        move second child to first child ( temp highp float)
 | 
				
			||||||
0:26          'ps' ( temp highp float)
 | 
					0:26          'ps' ( temp highp float)
 | 
				
			||||||
0:26          gl_PointSize: direct index for structure ( in highp float PointSize)
 | 
					0:26          gl_PointSize: direct index for structure ( in highp float PointSize)
 | 
				
			||||||
0:26            direct index ( temp block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in implicitly-sized array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
					0:26            direct index ( temp block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in unsized 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
				
			||||||
0:26              'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in implicitly-sized array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
					0:26              'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in unsized 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
				
			||||||
0:26              Constant:
 | 
					0:26              Constant:
 | 
				
			||||||
0:26                1 (const int)
 | 
					0:26                1 (const int)
 | 
				
			||||||
0:26            Constant:
 | 
					0:26            Constant:
 | 
				
			||||||
@ -209,8 +209,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:114        move second child to first child ( temp highp float)
 | 
					0:114        move second child to first child ( temp highp float)
 | 
				
			||||||
0:114          'ps' ( temp highp float)
 | 
					0:114          'ps' ( temp highp float)
 | 
				
			||||||
0:114          gl_PointSize: direct index for structure ( in highp float PointSize)
 | 
					0:114          gl_PointSize: direct index for structure ( in highp float PointSize)
 | 
				
			||||||
0:114            direct index ( temp block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in implicitly-sized array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
					0:114            direct index ( temp block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in unsized 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
				
			||||||
0:114              'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in implicitly-sized array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
					0:114              'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in unsized 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
				
			||||||
0:114              Constant:
 | 
					0:114              Constant:
 | 
				
			||||||
0:114                1 (const int)
 | 
					0:114                1 (const int)
 | 
				
			||||||
0:114            Constant:
 | 
					0:114            Constant:
 | 
				
			||||||
@ -357,7 +357,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     'inb' ( in 32-element array of highp 2-component vector of float)
 | 
					0:?     'inb' ( in 32-element array of highp 2-component vector of float)
 | 
				
			||||||
0:?     'inc' ( in 32-element array of highp 2-component vector of float)
 | 
					0:?     'inc' ( in 32-element array of highp 2-component vector of float)
 | 
				
			||||||
0:?     'ind' ( in 32-element array of highp 2-component vector of float)
 | 
					0:?     'ind' ( in 32-element array of highp 2-component vector of float)
 | 
				
			||||||
0:?     'implA' ( patch out implicitly-sized array of highp float)
 | 
					0:?     'implA' ( patch out unsized 1-element array of highp float)
 | 
				
			||||||
0:?     'ivla' (layout( location=3) in 32-element array of highp 4-component vector of float)
 | 
					0:?     'ivla' (layout( location=3) in 32-element array of highp 4-component vector of float)
 | 
				
			||||||
0:?     'ivlb' (layout( location=4) in 32-element array of highp 4-component vector of float)
 | 
					0:?     'ivlb' (layout( location=4) in 32-element array of highp 4-component vector of float)
 | 
				
			||||||
0:?     'ivlc' (layout( location=4) in 32-element array of highp 4-component vector of float)
 | 
					0:?     'ivlc' (layout( location=4) in 32-element array of highp 4-component vector of float)
 | 
				
			||||||
@ -372,7 +372,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     'misSized' ( out 5-element array of highp float)
 | 
					0:?     'misSized' ( out 5-element array of highp float)
 | 
				
			||||||
0:?     'okaySize' ( out 4-element array of highp float)
 | 
					0:?     'okaySize' ( out 4-element array of highp float)
 | 
				
			||||||
0:?     'pv3' ( noContraction temp highp 3-component vector of float)
 | 
					0:?     'pv3' ( noContraction temp highp 3-component vector of float)
 | 
				
			||||||
0:?     'badpatchIName' ( patch out implicitly-sized array of block{ out highp float f})
 | 
					0:?     'badpatchIName' ( patch out unsized 1-element array of block{ out highp float f})
 | 
				
			||||||
0:?     'patchIName' ( patch out 4-element array of block{ out highp float f})
 | 
					0:?     'patchIName' ( patch out 4-element array of block{ out highp float f})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -77,8 +77,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:36        move second child to first child ( temp highp 4-component vector of float)
 | 
					0:36        move second child to first child ( temp highp 4-component vector of float)
 | 
				
			||||||
0:36          'p' ( temp highp 4-component vector of float)
 | 
					0:36          'p' ( temp highp 4-component vector of float)
 | 
				
			||||||
0:36          gl_Position: direct index for structure ( in highp 4-component vector of float Position)
 | 
					0:36          gl_Position: direct index for structure ( in highp 4-component vector of float Position)
 | 
				
			||||||
0:36            direct index ( temp block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in implicitly-sized array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
					0:36            direct index ( temp block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in unsized 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
				
			||||||
0:36              'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in implicitly-sized array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
					0:36              'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in unsized 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
				
			||||||
0:36              Constant:
 | 
					0:36              Constant:
 | 
				
			||||||
0:36                1 (const int)
 | 
					0:36                1 (const int)
 | 
				
			||||||
0:36            Constant:
 | 
					0:36            Constant:
 | 
				
			||||||
@ -87,8 +87,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:37        move second child to first child ( temp highp float)
 | 
					0:37        move second child to first child ( temp highp float)
 | 
				
			||||||
0:37          'ps' ( temp highp float)
 | 
					0:37          'ps' ( temp highp float)
 | 
				
			||||||
0:37          gl_PointSize: direct index for structure ( in highp float PointSize)
 | 
					0:37          gl_PointSize: direct index for structure ( in highp float PointSize)
 | 
				
			||||||
0:37            direct index ( temp block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in implicitly-sized array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
					0:37            direct index ( temp block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in unsized 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
				
			||||||
0:37              'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in implicitly-sized array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
					0:37              'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in unsized 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
				
			||||||
0:37              Constant:
 | 
					0:37              Constant:
 | 
				
			||||||
0:37                1 (const int)
 | 
					0:37                1 (const int)
 | 
				
			||||||
0:37            Constant:
 | 
					0:37            Constant:
 | 
				
			||||||
 | 
				
			|||||||
@ -7,12 +7,12 @@ ERROR: 0:48: 'constructor' : constructing non-array constituent from array argum
 | 
				
			|||||||
ERROR: 0:49: 'constructor' : array constructor argument not correct type to construct array element 
 | 
					ERROR: 0:49: 'constructor' : array constructor argument not correct type to construct array element 
 | 
				
			||||||
ERROR: 0:62: '[' :  array index out of range '4'
 | 
					ERROR: 0:62: '[' :  array index out of range '4'
 | 
				
			||||||
ERROR: 0:78: 'assign' :  cannot convert from ' global 4-element array of 7-element array of highp float' to ' global 5-element array of 7-element array of highp float'
 | 
					ERROR: 0:78: 'assign' :  cannot convert from ' global 4-element array of 7-element array of highp float' to ' global 5-element array of 7-element array of highp float'
 | 
				
			||||||
ERROR: 0:79: 'assign' :  cannot convert from ' global 4-element array of 7-element array of highp float' to ' global implicitly-sized array of 7-element array of highp float'
 | 
					ERROR: 0:79: 'assign' :  cannot convert from ' global 4-element array of 7-element array of highp float' to ' global unsized 1-element array of 7-element array of highp float'
 | 
				
			||||||
ERROR: 0:81: 'foo' : no matching overloaded function found 
 | 
					ERROR: 0:81: 'foo' : no matching overloaded function found 
 | 
				
			||||||
ERROR: 0:86: '==' :  wrong operand types: no operation '==' exists that takes a left-hand operand of type ' global 4-element array of 7-element array of highp float' and a right operand of type ' global 5-element array of 7-element array of highp float' (or there is no acceptable conversion)
 | 
					ERROR: 0:86: '==' :  wrong operand types: no operation '==' exists that takes a left-hand operand of type ' global 4-element array of 7-element array of highp float' and a right operand of type ' global 5-element array of 7-element array of highp float' (or there is no acceptable conversion)
 | 
				
			||||||
ERROR: 0:90: '[' :  array index out of range '5'
 | 
					ERROR: 0:90: '[' :  array index out of range '5'
 | 
				
			||||||
ERROR: 0:94: '[' :  index out of range '-1'
 | 
					ERROR: 0:94: '[' :  index out of range '-1'
 | 
				
			||||||
ERROR: 0:96: 'assign' :  cannot convert from ' temp 3-element array of highp 4-component vector of float' to 'layout( column_major shared) buffer implicitly-sized array of highp 4-component vector of float'
 | 
					ERROR: 0:96: 'assign' :  cannot convert from ' temp 3-element array of highp 4-component vector of float' to 'layout( column_major shared) buffer unsized 1-element array of highp 4-component vector of float'
 | 
				
			||||||
ERROR: 0:103: '' : array size required 
 | 
					ERROR: 0:103: '' : array size required 
 | 
				
			||||||
ERROR: 0:104: '' : array size required 
 | 
					ERROR: 0:104: '' : array size required 
 | 
				
			||||||
ERROR: 0:105: '' : array size required 
 | 
					ERROR: 0:105: '' : array size required 
 | 
				
			||||||
@ -245,7 +245,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:77        Function Call: foo(f1[5][7]; ( global 4-element array of 7-element array of highp float)
 | 
					0:77        Function Call: foo(f1[5][7]; ( global 4-element array of 7-element array of highp float)
 | 
				
			||||||
0:77          'g5' ( global 5-element array of 7-element array of highp float)
 | 
					0:77          'g5' ( global 5-element array of 7-element array of highp float)
 | 
				
			||||||
0:78      'g5' ( global 5-element array of 7-element array of highp float)
 | 
					0:78      'g5' ( global 5-element array of 7-element array of highp float)
 | 
				
			||||||
0:79      'gu' ( global implicitly-sized array of 7-element array of highp float)
 | 
					0:79      'gu' ( global unsized 1-element array of 7-element array of highp float)
 | 
				
			||||||
0:81      Constant:
 | 
					0:81      Constant:
 | 
				
			||||||
0:81        0.000000
 | 
					0:81        0.000000
 | 
				
			||||||
0:82      Function Call: bar(f1[5][7]; ( global void)
 | 
					0:82      Function Call: bar(f1[5][7]; ( global void)
 | 
				
			||||||
@ -275,9 +275,9 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:91      Function Call: foo(f1[5][7]; ( global 4-element array of 7-element array of highp float)
 | 
					0:91      Function Call: foo(f1[5][7]; ( global 4-element array of 7-element array of highp float)
 | 
				
			||||||
0:91        'u' ( temp 5-element array of 7-element array of highp float)
 | 
					0:91        'u' ( temp 5-element array of 7-element array of highp float)
 | 
				
			||||||
0:94      direct index (layout( column_major shared) temp highp 4-component vector of float)
 | 
					0:94      direct index (layout( column_major shared) temp highp 4-component vector of float)
 | 
				
			||||||
0:94        v: direct index for structure (layout( column_major shared) buffer implicitly-sized array of highp 4-component vector of float)
 | 
					0:94        v: direct index for structure (layout( column_major shared) buffer unsized 1-element array of highp 4-component vector of float)
 | 
				
			||||||
0:94          direct index (layout( column_major shared) temp block{layout( column_major shared) buffer implicitly-sized array of highp float u, layout( column_major shared) buffer implicitly-sized array of highp 4-component vector of float v})
 | 
					0:94          direct index (layout( column_major shared) temp block{layout( column_major shared) buffer unsized 1-element array of highp float u, layout( column_major shared) buffer unsized 1-element array of highp 4-component vector of float v})
 | 
				
			||||||
0:94            'name' (layout( column_major shared) buffer 3-element array of block{layout( column_major shared) buffer implicitly-sized array of highp float u, layout( column_major shared) buffer implicitly-sized array of highp 4-component vector of float v})
 | 
					0:94            'name' (layout( column_major shared) buffer 3-element array of block{layout( column_major shared) buffer unsized 1-element array of highp float u, layout( column_major shared) buffer unsized 1-element array of highp 4-component vector of float v})
 | 
				
			||||||
0:94            Constant:
 | 
					0:94            Constant:
 | 
				
			||||||
0:94              1 (const int)
 | 
					0:94              1 (const int)
 | 
				
			||||||
0:94          Constant:
 | 
					0:94          Constant:
 | 
				
			||||||
@ -286,9 +286,9 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:94          -1 (const int)
 | 
					0:94          -1 (const int)
 | 
				
			||||||
0:95      move second child to first child ( temp highp 4-component vector of float)
 | 
					0:95      move second child to first child ( temp highp 4-component vector of float)
 | 
				
			||||||
0:95        direct index (layout( column_major shared) temp highp 4-component vector of float)
 | 
					0:95        direct index (layout( column_major shared) temp highp 4-component vector of float)
 | 
				
			||||||
0:95          v: direct index for structure (layout( column_major shared) buffer implicitly-sized array of highp 4-component vector of float)
 | 
					0:95          v: direct index for structure (layout( column_major shared) buffer unsized 1-element array of highp 4-component vector of float)
 | 
				
			||||||
0:95            direct index (layout( column_major shared) temp block{layout( column_major shared) buffer implicitly-sized array of highp float u, layout( column_major shared) buffer implicitly-sized array of highp 4-component vector of float v})
 | 
					0:95            direct index (layout( column_major shared) temp block{layout( column_major shared) buffer unsized 1-element array of highp float u, layout( column_major shared) buffer unsized 1-element array of highp 4-component vector of float v})
 | 
				
			||||||
0:95              'name' (layout( column_major shared) buffer 3-element array of block{layout( column_major shared) buffer implicitly-sized array of highp float u, layout( column_major shared) buffer implicitly-sized array of highp 4-component vector of float v})
 | 
					0:95              'name' (layout( column_major shared) buffer 3-element array of block{layout( column_major shared) buffer unsized 1-element array of highp float u, layout( column_major shared) buffer unsized 1-element array of highp 4-component vector of float v})
 | 
				
			||||||
0:95              Constant:
 | 
					0:95              Constant:
 | 
				
			||||||
0:95                1 (const int)
 | 
					0:95                1 (const int)
 | 
				
			||||||
0:95            Constant:
 | 
					0:95            Constant:
 | 
				
			||||||
@ -300,9 +300,9 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:95          4.300000
 | 
					0:95          4.300000
 | 
				
			||||||
0:95          4.300000
 | 
					0:95          4.300000
 | 
				
			||||||
0:95          4.300000
 | 
					0:95          4.300000
 | 
				
			||||||
0:96      v: direct index for structure (layout( column_major shared) buffer implicitly-sized array of highp 4-component vector of float)
 | 
					0:96      v: direct index for structure (layout( column_major shared) buffer unsized 1-element array of highp 4-component vector of float)
 | 
				
			||||||
0:96        direct index (layout( column_major shared) temp block{layout( column_major shared) buffer implicitly-sized array of highp float u, layout( column_major shared) buffer implicitly-sized array of highp 4-component vector of float v})
 | 
					0:96        direct index (layout( column_major shared) temp block{layout( column_major shared) buffer unsized 1-element array of highp float u, layout( column_major shared) buffer unsized 1-element array of highp 4-component vector of float v})
 | 
				
			||||||
0:96          'name' (layout( column_major shared) buffer 3-element array of block{layout( column_major shared) buffer implicitly-sized array of highp float u, layout( column_major shared) buffer implicitly-sized array of highp 4-component vector of float v})
 | 
					0:96          'name' (layout( column_major shared) buffer 3-element array of block{layout( column_major shared) buffer unsized 1-element array of highp float u, layout( column_major shared) buffer unsized 1-element array of highp 4-component vector of float v})
 | 
				
			||||||
0:96          Constant:
 | 
					0:96          Constant:
 | 
				
			||||||
0:96            1 (const int)
 | 
					0:96            1 (const int)
 | 
				
			||||||
0:96        Constant:
 | 
					0:96        Constant:
 | 
				
			||||||
@ -310,9 +310,9 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:98      Constant:
 | 
					0:98      Constant:
 | 
				
			||||||
0:98        7 (const int)
 | 
					0:98        7 (const int)
 | 
				
			||||||
0:99      array length ( temp int)
 | 
					0:99      array length ( temp int)
 | 
				
			||||||
0:99        v: direct index for structure (layout( column_major shared) buffer implicitly-sized array of 7-element array of highp 4-component vector of float)
 | 
					0:99        v: direct index for structure (layout( column_major shared) buffer unsized 1-element array of 7-element array of highp 4-component vector of float)
 | 
				
			||||||
0:99          direct index (layout( column_major shared) temp block{layout( column_major shared) buffer highp float u, layout( column_major shared) buffer implicitly-sized array of 7-element array of highp 4-component vector of float v})
 | 
					0:99          direct index (layout( column_major shared) temp block{layout( column_major shared) buffer highp float u, layout( column_major shared) buffer unsized 1-element array of 7-element array of highp 4-component vector of float v})
 | 
				
			||||||
0:99            'name3' (layout( column_major shared) buffer 3-element array of block{layout( column_major shared) buffer highp float u, layout( column_major shared) buffer implicitly-sized array of 7-element array of highp 4-component vector of float v})
 | 
					0:99            'name3' (layout( column_major shared) buffer 3-element array of block{layout( column_major shared) buffer highp float u, layout( column_major shared) buffer unsized 1-element array of 7-element array of highp 4-component vector of float v})
 | 
				
			||||||
0:99            Constant:
 | 
					0:99            Constant:
 | 
				
			||||||
0:99              0 (const int)
 | 
					0:99              0 (const int)
 | 
				
			||||||
0:99          Constant:
 | 
					0:99          Constant:
 | 
				
			||||||
@ -337,12 +337,12 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:120          Constant:
 | 
					0:120          Constant:
 | 
				
			||||||
0:120            2 (const int)
 | 
					0:120            2 (const int)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'name' (layout( column_major shared) buffer 3-element array of block{layout( column_major shared) buffer implicitly-sized array of highp float u, layout( column_major shared) buffer implicitly-sized array of highp 4-component vector of float v})
 | 
					0:?     'name' (layout( column_major shared) buffer 3-element array of block{layout( column_major shared) buffer unsized 1-element array of highp float u, layout( column_major shared) buffer unsized 1-element array of highp 4-component vector of float v})
 | 
				
			||||||
0:?     'uname' (layout( column_major shared) uniform 3-element array of block{layout( column_major shared) uniform highp float u, layout( column_major shared) uniform implicitly-sized array of highp 4-component vector of float v})
 | 
					0:?     'uname' (layout( column_major shared) uniform 3-element array of block{layout( column_major shared) uniform highp float u, layout( column_major shared) uniform unsized 1-element array of highp 4-component vector of float v})
 | 
				
			||||||
0:?     'name2' (layout( column_major shared) buffer 3-element array of block{layout( column_major shared) buffer highp float u, layout( column_major shared) buffer implicitly-sized array of 1-element array of highp 4-component vector of float v})
 | 
					0:?     'name2' (layout( column_major shared) buffer 3-element array of block{layout( column_major shared) buffer highp float u, layout( column_major shared) buffer unsized 1-element array of 1-element array of highp 4-component vector of float v})
 | 
				
			||||||
0:?     'name3' (layout( column_major shared) buffer 3-element array of block{layout( column_major shared) buffer highp float u, layout( column_major shared) buffer implicitly-sized array of 7-element array of highp 4-component vector of float v})
 | 
					0:?     'name3' (layout( column_major shared) buffer 3-element array of block{layout( column_major shared) buffer highp float u, layout( column_major shared) buffer unsized 1-element array of 7-element array of highp 4-component vector of float v})
 | 
				
			||||||
0:?     'many' ( global 1-element array of 2-element array of 3-element array of 4-element array of 5-element array of 6-element array of highp float)
 | 
					0:?     'many' ( global 1-element array of 2-element array of 3-element array of 4-element array of 5-element array of 6-element array of highp float)
 | 
				
			||||||
0:?     'gu' ( global implicitly-sized array of 7-element array of highp float)
 | 
					0:?     'gu' ( global unsized 1-element array of 7-element array of highp float)
 | 
				
			||||||
0:?     'g4' ( global 4-element array of 7-element array of highp float)
 | 
					0:?     'g4' ( global 4-element array of 7-element array of highp float)
 | 
				
			||||||
0:?     'g5' ( global 5-element array of 7-element array of highp float)
 | 
					0:?     'g5' ( global 5-element array of 7-element array of highp float)
 | 
				
			||||||
0:?     'inArray' ( in 2-element array of 3-element array of highp float)
 | 
					0:?     'inArray' ( in 2-element array of 3-element array of highp float)
 | 
				
			||||||
@ -378,10 +378,10 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:13          2 (const uint)
 | 
					0:13          2 (const uint)
 | 
				
			||||||
0:13        'd' ( temp 3-element array of 2-element array of highp int)
 | 
					0:13        'd' ( temp 3-element array of 2-element array of highp int)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'name' (layout( column_major shared) buffer 3-element array of block{layout( column_major shared) buffer implicitly-sized array of highp float u, layout( column_major shared) buffer implicitly-sized array of highp 4-component vector of float v})
 | 
					0:?     'name' (layout( column_major shared) buffer 3-element array of block{layout( column_major shared) buffer unsized 1-element array of highp float u, layout( column_major shared) buffer unsized 1-element array of highp 4-component vector of float v})
 | 
				
			||||||
0:?     'uname' (layout( column_major shared) uniform 3-element array of block{layout( column_major shared) uniform highp float u, layout( column_major shared) uniform 1-element array of highp 4-component vector of float v})
 | 
					0:?     'uname' (layout( column_major shared) uniform 3-element array of block{layout( column_major shared) uniform highp float u, layout( column_major shared) uniform 1-element array of highp 4-component vector of float v})
 | 
				
			||||||
0:?     'name2' (layout( column_major shared) buffer 3-element array of block{layout( column_major shared) buffer highp float u, layout( column_major shared) buffer implicitly-sized array of 1-element array of highp 4-component vector of float v})
 | 
					0:?     'name2' (layout( column_major shared) buffer 3-element array of block{layout( column_major shared) buffer highp float u, layout( column_major shared) buffer unsized 1-element array of 1-element array of highp 4-component vector of float v})
 | 
				
			||||||
0:?     'name3' (layout( column_major shared) buffer 3-element array of block{layout( column_major shared) buffer highp float u, layout( column_major shared) buffer implicitly-sized array of 7-element array of highp 4-component vector of float v})
 | 
					0:?     'name3' (layout( column_major shared) buffer 3-element array of block{layout( column_major shared) buffer highp float u, layout( column_major shared) buffer unsized 1-element array of 7-element array of highp 4-component vector of float v})
 | 
				
			||||||
0:?     'many' ( global 1-element array of 2-element array of 3-element array of 4-element array of 5-element array of 6-element array of highp float)
 | 
					0:?     'many' ( global 1-element array of 2-element array of 3-element array of 4-element array of 5-element array of 6-element array of highp float)
 | 
				
			||||||
0:?     'gu' ( global 1-element array of 7-element array of highp float)
 | 
					0:?     'gu' ( global 1-element array of 7-element array of highp float)
 | 
				
			||||||
0:?     'g4' ( global 4-element array of 7-element array of highp float)
 | 
					0:?     'g4' ( global 4-element array of 7-element array of highp float)
 | 
				
			||||||
 | 
				
			|||||||
@ -11,14 +11,14 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:7      move second child to first child ( temp highp int)
 | 
					0:7      move second child to first child ( temp highp int)
 | 
				
			||||||
0:7        'o' (layout( location=0) smooth out highp int)
 | 
					0:7        'o' (layout( location=0) smooth out highp int)
 | 
				
			||||||
0:7        direct index (layout( column_major shared) temp highp int)
 | 
					0:7        direct index (layout( column_major shared) temp highp int)
 | 
				
			||||||
0:7          a: direct index for structure (layout( column_major shared) uniform implicitly-sized array of highp int)
 | 
					0:7          a: direct index for structure (layout( column_major shared) uniform unsized 1-element array of highp int)
 | 
				
			||||||
0:7            'uni' (layout( binding=0 column_major shared) uniform block{layout( column_major shared) uniform implicitly-sized array of highp int a})
 | 
					0:7            'uni' (layout( binding=0 column_major shared) uniform block{layout( column_major shared) uniform unsized 1-element array of highp int a})
 | 
				
			||||||
0:7            Constant:
 | 
					0:7            Constant:
 | 
				
			||||||
0:7              0 (const int)
 | 
					0:7              0 (const int)
 | 
				
			||||||
0:7          Constant:
 | 
					0:7          Constant:
 | 
				
			||||||
0:7            2 (const int)
 | 
					0:7            2 (const int)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'uni' (layout( binding=0 column_major shared) uniform block{layout( column_major shared) uniform implicitly-sized array of highp int a})
 | 
					0:?     'uni' (layout( binding=0 column_major shared) uniform block{layout( column_major shared) uniform unsized 1-element array of highp int a})
 | 
				
			||||||
0:?     'o' (layout( location=0) smooth out highp int)
 | 
					0:?     'o' (layout( location=0) smooth out highp int)
 | 
				
			||||||
0:?     'gl_VertexID' ( gl_VertexId highp int VertexId)
 | 
					0:?     'gl_VertexID' ( gl_VertexId highp int VertexId)
 | 
				
			||||||
0:?     'gl_InstanceID' ( gl_InstanceId highp int InstanceId)
 | 
					0:?     'gl_InstanceID' ( gl_InstanceId highp int InstanceId)
 | 
				
			||||||
 | 
				
			|||||||
@ -211,12 +211,12 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:113        move second child to first child ( temp highp int)
 | 
					0:113        move second child to first child ( temp highp int)
 | 
				
			||||||
0:113          'a3' ( temp highp int)
 | 
					0:113          'a3' ( temp highp int)
 | 
				
			||||||
0:113          direct index ( flat temp highp int SampleMaskIn)
 | 
					0:113          direct index ( flat temp highp int SampleMaskIn)
 | 
				
			||||||
0:113            'gl_SampleMaskIn' ( flat in implicitly-sized array of highp int SampleMaskIn)
 | 
					0:113            'gl_SampleMaskIn' ( flat in unsized 1-element array of highp int SampleMaskIn)
 | 
				
			||||||
0:113            Constant:
 | 
					0:113            Constant:
 | 
				
			||||||
0:113              0 (const int)
 | 
					0:113              0 (const int)
 | 
				
			||||||
0:114      move second child to first child ( temp highp int)
 | 
					0:114      move second child to first child ( temp highp int)
 | 
				
			||||||
0:114        direct index ( temp highp int SampleMaskIn)
 | 
					0:114        direct index ( temp highp int SampleMaskIn)
 | 
				
			||||||
0:114          'gl_SampleMask' ( out implicitly-sized array of highp int SampleMaskIn)
 | 
					0:114          'gl_SampleMask' ( out unsized 1-element array of highp int SampleMaskIn)
 | 
				
			||||||
0:114          Constant:
 | 
					0:114          Constant:
 | 
				
			||||||
0:114            0 (const int)
 | 
					0:114            0 (const int)
 | 
				
			||||||
0:114        'a3' ( temp highp int)
 | 
					0:114        'a3' ( temp highp int)
 | 
				
			||||||
@ -473,8 +473,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     'CA5' ( uniform highp samplerCubeArrayShadow)
 | 
					0:?     'CA5' ( uniform highp samplerCubeArrayShadow)
 | 
				
			||||||
0:?     'CA6' ( uniform highp isamplerCubeArray)
 | 
					0:?     'CA6' ( uniform highp isamplerCubeArray)
 | 
				
			||||||
0:?     'CA7' ( uniform highp usamplerCubeArray)
 | 
					0:?     'CA7' ( uniform highp usamplerCubeArray)
 | 
				
			||||||
0:?     'gl_SampleMaskIn' ( flat in implicitly-sized array of highp int SampleMaskIn)
 | 
					0:?     'gl_SampleMaskIn' ( flat in unsized 1-element array of highp int SampleMaskIn)
 | 
				
			||||||
0:?     'gl_SampleMask' ( out implicitly-sized array of highp int SampleMaskIn)
 | 
					0:?     'gl_SampleMask' ( out unsized 1-element array of highp int SampleMaskIn)
 | 
				
			||||||
0:?     'im2Df' (layout( r32f) uniform highp image2D)
 | 
					0:?     'im2Df' (layout( r32f) uniform highp image2D)
 | 
				
			||||||
0:?     'im2Du' (layout( r32ui) uniform highp uimage2D)
 | 
					0:?     'im2Du' (layout( r32ui) uniform highp uimage2D)
 | 
				
			||||||
0:?     'im2Di' (layout( r32i) uniform highp iimage2D)
 | 
					0:?     'im2Di' (layout( r32i) uniform highp iimage2D)
 | 
				
			||||||
 | 
				
			|||||||
@ -62,8 +62,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:23        move second child to first child ( temp highp 4-component vector of float)
 | 
					0:23        move second child to first child ( temp highp 4-component vector of float)
 | 
				
			||||||
0:23          'p' ( temp highp 4-component vector of float)
 | 
					0:23          'p' ( temp highp 4-component vector of float)
 | 
				
			||||||
0:23          gl_Position: direct index for structure ( in highp 4-component vector of float Position)
 | 
					0:23          gl_Position: direct index for structure ( in highp 4-component vector of float Position)
 | 
				
			||||||
0:23            direct index ( temp block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in implicitly-sized array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
					0:23            direct index ( temp block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in unsized 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
				
			||||||
0:23              'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in implicitly-sized array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
					0:23              'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in unsized 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
				
			||||||
0:23              Constant:
 | 
					0:23              Constant:
 | 
				
			||||||
0:23                1 (const int)
 | 
					0:23                1 (const int)
 | 
				
			||||||
0:23            Constant:
 | 
					0:23            Constant:
 | 
				
			||||||
@ -72,8 +72,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:24        move second child to first child ( temp highp float)
 | 
					0:24        move second child to first child ( temp highp float)
 | 
				
			||||||
0:24          'ps' ( temp highp float)
 | 
					0:24          'ps' ( temp highp float)
 | 
				
			||||||
0:24          gl_PointSize: direct index for structure ( in highp float PointSize)
 | 
					0:24          gl_PointSize: direct index for structure ( in highp float PointSize)
 | 
				
			||||||
0:24            direct index ( temp block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in implicitly-sized array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
					0:24            direct index ( temp block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in unsized 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
				
			||||||
0:24              'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in implicitly-sized array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
					0:24              'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in unsized 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
				
			||||||
0:24              Constant:
 | 
					0:24              Constant:
 | 
				
			||||||
0:24                1 (const int)
 | 
					0:24                1 (const int)
 | 
				
			||||||
0:24            Constant:
 | 
					0:24            Constant:
 | 
				
			||||||
@ -192,8 +192,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:104        move second child to first child ( temp highp float)
 | 
					0:104        move second child to first child ( temp highp float)
 | 
				
			||||||
0:104          'ps' ( temp highp float)
 | 
					0:104          'ps' ( temp highp float)
 | 
				
			||||||
0:104          gl_PointSize: direct index for structure ( in highp float PointSize)
 | 
					0:104          gl_PointSize: direct index for structure ( in highp float PointSize)
 | 
				
			||||||
0:104            direct index ( temp block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in implicitly-sized array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
					0:104            direct index ( temp block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in unsized 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
				
			||||||
0:104              'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in implicitly-sized array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
					0:104              'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in unsized 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
				
			||||||
0:104              Constant:
 | 
					0:104              Constant:
 | 
				
			||||||
0:104                1 (const int)
 | 
					0:104                1 (const int)
 | 
				
			||||||
0:104            Constant:
 | 
					0:104            Constant:
 | 
				
			||||||
@ -336,7 +336,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     'inb' ( in 32-element array of highp 2-component vector of float)
 | 
					0:?     'inb' ( in 32-element array of highp 2-component vector of float)
 | 
				
			||||||
0:?     'inc' ( in 32-element array of highp 2-component vector of float)
 | 
					0:?     'inc' ( in 32-element array of highp 2-component vector of float)
 | 
				
			||||||
0:?     'ind' ( in 32-element array of highp 2-component vector of float)
 | 
					0:?     'ind' ( in 32-element array of highp 2-component vector of float)
 | 
				
			||||||
0:?     'implA' ( patch out implicitly-sized array of highp float)
 | 
					0:?     'implA' ( patch out unsized 1-element array of highp float)
 | 
				
			||||||
0:?     'ivla' (layout( location=3) in 32-element array of highp 4-component vector of float)
 | 
					0:?     'ivla' (layout( location=3) in 32-element array of highp 4-component vector of float)
 | 
				
			||||||
0:?     'ivlb' (layout( location=4) in 32-element array of highp 4-component vector of float)
 | 
					0:?     'ivlb' (layout( location=4) in 32-element array of highp 4-component vector of float)
 | 
				
			||||||
0:?     'ivlc' (layout( location=4) in 32-element array of highp 4-component vector of float)
 | 
					0:?     'ivlc' (layout( location=4) in 32-element array of highp 4-component vector of float)
 | 
				
			||||||
@ -351,7 +351,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     'misSized' ( out 5-element array of highp float)
 | 
					0:?     'misSized' ( out 5-element array of highp float)
 | 
				
			||||||
0:?     'okaySize' ( out 4-element array of highp float)
 | 
					0:?     'okaySize' ( out 4-element array of highp float)
 | 
				
			||||||
0:?     'pv3' ( noContraction temp highp 3-component vector of float)
 | 
					0:?     'pv3' ( noContraction temp highp 3-component vector of float)
 | 
				
			||||||
0:?     'badpatchIName' ( patch out implicitly-sized array of block{ out highp float f})
 | 
					0:?     'badpatchIName' ( patch out unsized 1-element array of block{ out highp float f})
 | 
				
			||||||
0:?     'patchIName' ( patch out 4-element array of block{ out highp float f})
 | 
					0:?     'patchIName' ( patch out 4-element array of block{ out highp float f})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -67,8 +67,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:32        move second child to first child ( temp highp 4-component vector of float)
 | 
					0:32        move second child to first child ( temp highp 4-component vector of float)
 | 
				
			||||||
0:32          'p' ( temp highp 4-component vector of float)
 | 
					0:32          'p' ( temp highp 4-component vector of float)
 | 
				
			||||||
0:32          gl_Position: direct index for structure ( in highp 4-component vector of float Position)
 | 
					0:32          gl_Position: direct index for structure ( in highp 4-component vector of float Position)
 | 
				
			||||||
0:32            direct index ( temp block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in implicitly-sized array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
					0:32            direct index ( temp block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in unsized 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
				
			||||||
0:32              'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in implicitly-sized array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
					0:32              'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in unsized 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
				
			||||||
0:32              Constant:
 | 
					0:32              Constant:
 | 
				
			||||||
0:32                1 (const int)
 | 
					0:32                1 (const int)
 | 
				
			||||||
0:32            Constant:
 | 
					0:32            Constant:
 | 
				
			||||||
@ -77,8 +77,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:33        move second child to first child ( temp highp float)
 | 
					0:33        move second child to first child ( temp highp float)
 | 
				
			||||||
0:33          'ps' ( temp highp float)
 | 
					0:33          'ps' ( temp highp float)
 | 
				
			||||||
0:33          gl_PointSize: direct index for structure ( in highp float PointSize)
 | 
					0:33          gl_PointSize: direct index for structure ( in highp float PointSize)
 | 
				
			||||||
0:33            direct index ( temp block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in implicitly-sized array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
					0:33            direct index ( temp block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in unsized 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
				
			||||||
0:33              'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in implicitly-sized array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
					0:33              'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position,  in highp float PointSize gl_PointSize,  in highp 4-component vector of float gl_SecondaryPositionNV,  in unsized 1-element array of highp 4-component vector of float gl_PositionPerViewNV})
 | 
				
			||||||
0:33              Constant:
 | 
					0:33              Constant:
 | 
				
			||||||
0:33                1 (const int)
 | 
					0:33                1 (const int)
 | 
				
			||||||
0:33            Constant:
 | 
					0:33            Constant:
 | 
				
			||||||
 | 
				
			|||||||
@ -516,7 +516,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     'vl' (layout( location=4) smooth in 4-component vector of float)
 | 
					0:?     'vl' (layout( location=4) smooth in 4-component vector of float)
 | 
				
			||||||
0:?     'vl2' (layout( location=6) smooth in 4-component vector of float)
 | 
					0:?     'vl2' (layout( location=6) smooth in 4-component vector of float)
 | 
				
			||||||
0:?     'uv3' (layout( location=3) uniform 3-component vector of float)
 | 
					0:?     'uv3' (layout( location=3) uniform 3-component vector of float)
 | 
				
			||||||
0:?     'anon@0' ( in block{ in float FogFragCoord gl_FogFragCoord,  in implicitly-sized array of 4-component vector of float TexCoord gl_TexCoord,  smooth in 4-component vector of float Color gl_Color,  in 4-component vector of float SecondaryColor gl_SecondaryColor})
 | 
					0:?     'anon@0' ( in block{ in float FogFragCoord gl_FogFragCoord,  in unsized 1-element array of 4-component vector of float TexCoord gl_TexCoord,  smooth in 4-component vector of float Color gl_Color,  in 4-component vector of float SecondaryColor gl_SecondaryColor})
 | 
				
			||||||
0:?     'gl_FragCoord' ( gl_FragCoord 4-component vector of float FragCoord)
 | 
					0:?     'gl_FragCoord' ( gl_FragCoord 4-component vector of float FragCoord)
 | 
				
			||||||
0:?     'u2drs' ( uniform sampler2DRectShadow)
 | 
					0:?     'u2drs' ( uniform sampler2DRectShadow)
 | 
				
			||||||
0:?     'patchIn' ( smooth patch in 4-component vector of float)
 | 
					0:?     'patchIn' ( smooth patch in 4-component vector of float)
 | 
				
			||||||
 | 
				
			|||||||
@ -44,8 +44,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:23        move second child to first child ( temp 4-component vector of float)
 | 
					0:23        move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:23          'p' ( temp 4-component vector of float)
 | 
					0:23          'p' ( temp 4-component vector of float)
 | 
				
			||||||
0:23          gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
					0:23          gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
				
			||||||
0:23            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:23            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:23              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:23              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:23              Constant:
 | 
					0:23              Constant:
 | 
				
			||||||
0:23                1 (const int)
 | 
					0:23                1 (const int)
 | 
				
			||||||
0:23            Constant:
 | 
					0:23            Constant:
 | 
				
			||||||
@ -54,8 +54,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:24        move second child to first child ( temp float)
 | 
					0:24        move second child to first child ( temp float)
 | 
				
			||||||
0:24          'ps' ( temp float)
 | 
					0:24          'ps' ( temp float)
 | 
				
			||||||
0:24          gl_PointSize: direct index for structure ( in float PointSize)
 | 
					0:24          gl_PointSize: direct index for structure ( in float PointSize)
 | 
				
			||||||
0:24            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:24            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:24              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:24              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:24              Constant:
 | 
					0:24              Constant:
 | 
				
			||||||
0:24                1 (const int)
 | 
					0:24                1 (const int)
 | 
				
			||||||
0:24            Constant:
 | 
					0:24            Constant:
 | 
				
			||||||
@ -64,9 +64,9 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:25        move second child to first child ( temp float)
 | 
					0:25        move second child to first child ( temp float)
 | 
				
			||||||
0:25          'cd' ( temp float)
 | 
					0:25          'cd' ( temp float)
 | 
				
			||||||
0:25          direct index ( temp float ClipDistance)
 | 
					0:25          direct index ( temp float ClipDistance)
 | 
				
			||||||
0:25            gl_ClipDistance: direct index for structure ( in implicitly-sized array of float ClipDistance)
 | 
					0:25            gl_ClipDistance: direct index for structure ( in unsized 3-element array of float ClipDistance)
 | 
				
			||||||
0:25              direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:25              direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:25                'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:25                'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:25                Constant:
 | 
					0:25                Constant:
 | 
				
			||||||
0:25                  1 (const int)
 | 
					0:25                  1 (const int)
 | 
				
			||||||
0:25              Constant:
 | 
					0:25              Constant:
 | 
				
			||||||
@ -87,25 +87,25 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:29          'gl_InvocationID' ( in int InvocationID)
 | 
					0:29          'gl_InvocationID' ( in int InvocationID)
 | 
				
			||||||
0:31      move second child to first child ( temp 4-component vector of float)
 | 
					0:31      move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:31        gl_Position: direct index for structure ( out 4-component vector of float Position)
 | 
					0:31        gl_Position: direct index for structure ( out 4-component vector of float Position)
 | 
				
			||||||
0:31          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:31          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:31            'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:31            'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:31            'gl_InvocationID' ( in int InvocationID)
 | 
					0:31            'gl_InvocationID' ( in int InvocationID)
 | 
				
			||||||
0:31          Constant:
 | 
					0:31          Constant:
 | 
				
			||||||
0:31            0 (const int)
 | 
					0:31            0 (const int)
 | 
				
			||||||
0:31        'p' ( temp 4-component vector of float)
 | 
					0:31        'p' ( temp 4-component vector of float)
 | 
				
			||||||
0:32      move second child to first child ( temp float)
 | 
					0:32      move second child to first child ( temp float)
 | 
				
			||||||
0:32        gl_PointSize: direct index for structure ( out float PointSize)
 | 
					0:32        gl_PointSize: direct index for structure ( out float PointSize)
 | 
				
			||||||
0:32          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:32          indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:32            'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:32            'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:32            'gl_InvocationID' ( in int InvocationID)
 | 
					0:32            'gl_InvocationID' ( in int InvocationID)
 | 
				
			||||||
0:32          Constant:
 | 
					0:32          Constant:
 | 
				
			||||||
0:32            1 (const int)
 | 
					0:32            1 (const int)
 | 
				
			||||||
0:32        'ps' ( temp float)
 | 
					0:32        'ps' ( temp float)
 | 
				
			||||||
0:33      move second child to first child ( temp float)
 | 
					0:33      move second child to first child ( temp float)
 | 
				
			||||||
0:33        direct index ( temp float ClipDistance)
 | 
					0:33        direct index ( temp float ClipDistance)
 | 
				
			||||||
0:33          gl_ClipDistance: direct index for structure ( out implicitly-sized array of float ClipDistance)
 | 
					0:33          gl_ClipDistance: direct index for structure ( out unsized 2-element array of float ClipDistance)
 | 
				
			||||||
0:33            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:33            indirect index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:33              'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:33              'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:33              'gl_InvocationID' ( in int InvocationID)
 | 
					0:33              'gl_InvocationID' ( in int InvocationID)
 | 
				
			||||||
0:33            Constant:
 | 
					0:33            Constant:
 | 
				
			||||||
0:33              2 (const int)
 | 
					0:33              2 (const int)
 | 
				
			||||||
@ -175,8 +175,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:67    Function Parameters: 
 | 
					0:67    Function Parameters: 
 | 
				
			||||||
0:69    Sequence
 | 
					0:69    Sequence
 | 
				
			||||||
0:69      gl_PointSize: direct index for structure ( out float PointSize)
 | 
					0:69      gl_PointSize: direct index for structure ( out float PointSize)
 | 
				
			||||||
0:69        direct index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:69        direct index ( temp block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:69          'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:69          'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:69          Constant:
 | 
					0:69          Constant:
 | 
				
			||||||
0:69            4 (const int)
 | 
					0:69            4 (const int)
 | 
				
			||||||
0:69        Constant:
 | 
					0:69        Constant:
 | 
				
			||||||
@ -211,7 +211,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:123      'gl_DeviceIndex' ( in int DeviceIndex)
 | 
					0:123      'gl_DeviceIndex' ( in int DeviceIndex)
 | 
				
			||||||
0:124      'gl_ViewIndex' ( in int ViewIndex)
 | 
					0:124      'gl_ViewIndex' ( in int ViewIndex)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:?     'gl_out' ( out 4-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 2-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:?     'outa' ( global 4-element array of int)
 | 
					0:?     'outa' ( global 4-element array of int)
 | 
				
			||||||
0:?     'patchIn' ( patch in 4-component vector of float)
 | 
					0:?     'patchIn' ( patch in 4-component vector of float)
 | 
				
			||||||
0:?     'patchOut' ( patch out 4-component vector of float)
 | 
					0:?     'patchOut' ( patch out 4-component vector of float)
 | 
				
			||||||
 | 
				
			|||||||
@ -57,8 +57,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:32        move second child to first child ( temp 4-component vector of float)
 | 
					0:32        move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:32          'p' ( temp 4-component vector of float)
 | 
					0:32          'p' ( temp 4-component vector of float)
 | 
				
			||||||
0:32          gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
					0:32          gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
				
			||||||
0:32            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:32            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:32              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:32              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:32              Constant:
 | 
					0:32              Constant:
 | 
				
			||||||
0:32                1 (const int)
 | 
					0:32                1 (const int)
 | 
				
			||||||
0:32            Constant:
 | 
					0:32            Constant:
 | 
				
			||||||
@ -67,8 +67,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:33        move second child to first child ( temp float)
 | 
					0:33        move second child to first child ( temp float)
 | 
				
			||||||
0:33          'ps' ( temp float)
 | 
					0:33          'ps' ( temp float)
 | 
				
			||||||
0:33          gl_PointSize: direct index for structure ( in float PointSize)
 | 
					0:33          gl_PointSize: direct index for structure ( in float PointSize)
 | 
				
			||||||
0:33            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:33            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:33              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:33              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:33              Constant:
 | 
					0:33              Constant:
 | 
				
			||||||
0:33                1 (const int)
 | 
					0:33                1 (const int)
 | 
				
			||||||
0:33            Constant:
 | 
					0:33            Constant:
 | 
				
			||||||
@ -77,9 +77,9 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:34        move second child to first child ( temp float)
 | 
					0:34        move second child to first child ( temp float)
 | 
				
			||||||
0:34          'cd' ( temp float)
 | 
					0:34          'cd' ( temp float)
 | 
				
			||||||
0:34          direct index ( temp float ClipDistance)
 | 
					0:34          direct index ( temp float ClipDistance)
 | 
				
			||||||
0:34            gl_ClipDistance: direct index for structure ( in implicitly-sized array of float ClipDistance)
 | 
					0:34            gl_ClipDistance: direct index for structure ( in unsized 3-element array of float ClipDistance)
 | 
				
			||||||
0:34              direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:34              direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:34                'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:34                'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:34                Constant:
 | 
					0:34                Constant:
 | 
				
			||||||
0:34                  1 (const int)
 | 
					0:34                  1 (const int)
 | 
				
			||||||
0:34              Constant:
 | 
					0:34              Constant:
 | 
				
			||||||
@ -114,20 +114,20 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:40              1 (const int)
 | 
					0:40              1 (const int)
 | 
				
			||||||
0:42      move second child to first child ( temp 4-component vector of float)
 | 
					0:42      move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:42        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
 | 
					0:42        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
 | 
				
			||||||
0:42          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:42          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:42          Constant:
 | 
					0:42          Constant:
 | 
				
			||||||
0:42            0 (const uint)
 | 
					0:42            0 (const uint)
 | 
				
			||||||
0:42        'p' ( temp 4-component vector of float)
 | 
					0:42        'p' ( temp 4-component vector of float)
 | 
				
			||||||
0:43      move second child to first child ( temp float)
 | 
					0:43      move second child to first child ( temp float)
 | 
				
			||||||
0:43        gl_PointSize: direct index for structure ( gl_PointSize float PointSize)
 | 
					0:43        gl_PointSize: direct index for structure ( gl_PointSize float PointSize)
 | 
				
			||||||
0:43          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:43          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:43          Constant:
 | 
					0:43          Constant:
 | 
				
			||||||
0:43            1 (const uint)
 | 
					0:43            1 (const uint)
 | 
				
			||||||
0:43        'ps' ( temp float)
 | 
					0:43        'ps' ( temp float)
 | 
				
			||||||
0:44      move second child to first child ( temp float)
 | 
					0:44      move second child to first child ( temp float)
 | 
				
			||||||
0:44        direct index ( temp float ClipDistance)
 | 
					0:44        direct index ( temp float ClipDistance)
 | 
				
			||||||
0:44          gl_ClipDistance: direct index for structure ( out implicitly-sized array of float ClipDistance)
 | 
					0:44          gl_ClipDistance: direct index for structure ( out unsized 3-element array of float ClipDistance)
 | 
				
			||||||
0:44            'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:44            'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:44            Constant:
 | 
					0:44            Constant:
 | 
				
			||||||
0:44              2 (const uint)
 | 
					0:44              2 (const uint)
 | 
				
			||||||
0:44          Constant:
 | 
					0:44          Constant:
 | 
				
			||||||
@ -146,7 +146,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'patchIn' ( patch in 4-component vector of float)
 | 
					0:?     'patchIn' ( patch in 4-component vector of float)
 | 
				
			||||||
0:?     'patchOut' ( patch out 4-component vector of float)
 | 
					0:?     'patchOut' ( patch out 4-component vector of float)
 | 
				
			||||||
0:?     'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:?     'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:?     'badp1' ( smooth patch in 4-component vector of float)
 | 
					0:?     'badp1' ( smooth patch in 4-component vector of float)
 | 
				
			||||||
0:?     'badp2' ( flat patch in 4-component vector of float)
 | 
					0:?     'badp2' ( flat patch in 4-component vector of float)
 | 
				
			||||||
0:?     'badp3' ( noperspective patch in 4-component vector of float)
 | 
					0:?     'badp3' ( noperspective patch in 4-component vector of float)
 | 
				
			||||||
 | 
				
			|||||||
@ -31,7 +31,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:30          'p' ( temp float)
 | 
					0:30          'p' ( temp float)
 | 
				
			||||||
0:30          gl_PointSize: direct index for structure ( in float PointSize)
 | 
					0:30          gl_PointSize: direct index for structure ( in float PointSize)
 | 
				
			||||||
0:30            direct index ( temp block{ in float PointSize gl_PointSize})
 | 
					0:30            direct index ( temp block{ in float PointSize gl_PointSize})
 | 
				
			||||||
0:30              'gl_in' ( in implicitly-sized array of block{ in float PointSize gl_PointSize})
 | 
					0:30              'gl_in' ( in unsized 2-element array of block{ in float PointSize gl_PointSize})
 | 
				
			||||||
0:30              Constant:
 | 
					0:30              Constant:
 | 
				
			||||||
0:30                1 (const int)
 | 
					0:30                1 (const int)
 | 
				
			||||||
0:30            Constant:
 | 
					0:30            Constant:
 | 
				
			||||||
@ -53,7 +53,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:38        Constant:
 | 
					0:38        Constant:
 | 
				
			||||||
0:38          4.000000
 | 
					0:38          4.000000
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'gl_in' ( in implicitly-sized array of block{ in float PointSize gl_PointSize})
 | 
					0:?     'gl_in' ( in unsized 2-element array of block{ in float PointSize gl_PointSize})
 | 
				
			||||||
0:?     'anon@0' (layout( stream=0) out block{layout( stream=0) gl_PointSize float PointSize gl_PointSize, })
 | 
					0:?     'anon@0' (layout( stream=0) out block{layout( stream=0) gl_PointSize float PointSize gl_PointSize, })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -9,7 +9,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:8  Function Definition: main( ( global void)
 | 
					0:8  Function Definition: main( ( global void)
 | 
				
			||||||
0:8    Function Parameters: 
 | 
					0:8    Function Parameters: 
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'gl_out' ( out implicitly-sized array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:?     'gl_out' ( out unsized 1-element array of block{ out 4-component vector of float Position gl_Position,  out float PointSize gl_PointSize,  out unsized 1-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:?     'outa' ( global 1-element array of int)
 | 
					0:?     'outa' ( global 1-element array of int)
 | 
				
			||||||
0:?     'patchOut' ( patch out 4-component vector of float)
 | 
					0:?     'patchOut' ( patch out 4-component vector of float)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -19,7 +19,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'gl_FragDepth' ( gl_FragDepth float FragDepth)
 | 
					0:?     'gl_FragDepth' ( gl_FragDepth float FragDepth)
 | 
				
			||||||
0:?     'depth' ( smooth in float)
 | 
					0:?     'depth' ( smooth in float)
 | 
				
			||||||
0:?     'a' (layout( binding=0 offset=0) uniform implicitly-sized array of atomic_uint)
 | 
					0:?     'a' (layout( binding=0 offset=0) uniform unsized 1-element array of atomic_uint)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Linked fragment stage:
 | 
					Linked fragment stage:
 | 
				
			||||||
 | 
				
			|||||||
@ -20,15 +20,15 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:9      Constant:
 | 
					0:9      Constant:
 | 
				
			||||||
0:9        1 (const int)
 | 
					0:9        1 (const int)
 | 
				
			||||||
0:10      gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
					0:10      gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
				
			||||||
0:10        direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:10        direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 1-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:10          'gl_in' ( in 3-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:10          'gl_in' ( in 3-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 1-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:10          Constant:
 | 
					0:10          Constant:
 | 
				
			||||||
0:10            1 (const int)
 | 
					0:10            1 (const int)
 | 
				
			||||||
0:10        Constant:
 | 
					0:10        Constant:
 | 
				
			||||||
0:10          0 (const int)
 | 
					0:10          0 (const int)
 | 
				
			||||||
0:11      gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
					0:11      gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
				
			||||||
0:11        indirect index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:11        indirect index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 1-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:11          'gl_in' ( in 3-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:11          'gl_in' ( in 3-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 1-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:11          'i' ( global int)
 | 
					0:11          'i' ( global int)
 | 
				
			||||||
0:11        Constant:
 | 
					0:11        Constant:
 | 
				
			||||||
0:11          0 (const int)
 | 
					0:11          0 (const int)
 | 
				
			||||||
@ -38,8 +38,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:20      Constant:
 | 
					0:20      Constant:
 | 
				
			||||||
0:20        3 (const int)
 | 
					0:20        3 (const int)
 | 
				
			||||||
0:21      gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
					0:21      gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
				
			||||||
0:21        indirect index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:21        indirect index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 1-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:21          'gl_in' ( in 3-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:21          'gl_in' ( in 3-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 1-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:21          'i' ( global int)
 | 
					0:21          'i' ( global int)
 | 
				
			||||||
0:21        Constant:
 | 
					0:21        Constant:
 | 
				
			||||||
0:21          0 (const int)
 | 
					0:21          0 (const int)
 | 
				
			||||||
@ -121,12 +121,12 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:54          'i' ( global int)
 | 
					0:54          'i' ( global int)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'i' ( global int)
 | 
					0:?     'i' ( global int)
 | 
				
			||||||
0:?     'gl_in' ( in 3-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:?     'gl_in' ( in 3-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 1-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:?     'color3' ( in 3-element array of 4-component vector of float)
 | 
					0:?     'color3' ( in 3-element array of 4-component vector of float)
 | 
				
			||||||
0:?     's2D' ( uniform sampler2D)
 | 
					0:?     's2D' ( uniform sampler2D)
 | 
				
			||||||
0:?     'coord' ( in 3-element array of 2-component vector of float)
 | 
					0:?     'coord' ( in 3-element array of 2-component vector of float)
 | 
				
			||||||
0:?     'v4' ( uniform 4-component vector of float)
 | 
					0:?     'v4' ( uniform 4-component vector of float)
 | 
				
			||||||
0:?     'anon@0' (layout( stream=0) out block{layout( stream=0) gl_PointSize float PointSize gl_PointSize, layout( stream=0) out implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:?     'anon@0' (layout( stream=0) out block{layout( stream=0) gl_PointSize float PointSize gl_PointSize, layout( stream=0) out unsized 1-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Linked geometry stage:
 | 
					Linked geometry stage:
 | 
				
			||||||
 | 
				
			|||||||
@ -20,8 +20,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:17        move second child to first child ( temp 4-component vector of float)
 | 
					0:17        move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:17          'p' ( temp 4-component vector of float)
 | 
					0:17          'p' ( temp 4-component vector of float)
 | 
				
			||||||
0:17          gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
					0:17          gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
				
			||||||
0:17            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:17            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:17              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:17              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:17              Constant:
 | 
					0:17              Constant:
 | 
				
			||||||
0:17                1 (const int)
 | 
					0:17                1 (const int)
 | 
				
			||||||
0:17            Constant:
 | 
					0:17            Constant:
 | 
				
			||||||
@ -30,8 +30,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:18        move second child to first child ( temp float)
 | 
					0:18        move second child to first child ( temp float)
 | 
				
			||||||
0:18          'ps' ( temp float)
 | 
					0:18          'ps' ( temp float)
 | 
				
			||||||
0:18          gl_PointSize: direct index for structure ( in float PointSize)
 | 
					0:18          gl_PointSize: direct index for structure ( in float PointSize)
 | 
				
			||||||
0:18            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:18            direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:18              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:18              'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:18              Constant:
 | 
					0:18              Constant:
 | 
				
			||||||
0:18                1 (const int)
 | 
					0:18                1 (const int)
 | 
				
			||||||
0:18            Constant:
 | 
					0:18            Constant:
 | 
				
			||||||
@ -40,9 +40,9 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:19        move second child to first child ( temp float)
 | 
					0:19        move second child to first child ( temp float)
 | 
				
			||||||
0:19          'cd' ( temp float)
 | 
					0:19          'cd' ( temp float)
 | 
				
			||||||
0:19          direct index ( temp float ClipDistance)
 | 
					0:19          direct index ( temp float ClipDistance)
 | 
				
			||||||
0:19            gl_ClipDistance: direct index for structure ( in implicitly-sized array of float ClipDistance)
 | 
					0:19            gl_ClipDistance: direct index for structure ( in unsized 3-element array of float ClipDistance)
 | 
				
			||||||
0:19              direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:19              direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:19                'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:19                'gl_in' ( in 32-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 3-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:19                Constant:
 | 
					0:19                Constant:
 | 
				
			||||||
0:19                  1 (const int)
 | 
					0:19                  1 (const int)
 | 
				
			||||||
0:19              Constant:
 | 
					0:19              Constant:
 | 
				
			||||||
 | 
				
			|||||||
@ -139,7 +139,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     'b3' ( global 2-element array of 4-component vector of float)
 | 
					0:?     'b3' ( global 2-element array of 4-component vector of float)
 | 
				
			||||||
0:?     'b4' ( global 2-element array of 4-component vector of float)
 | 
					0:?     'b4' ( global 2-element array of 4-component vector of float)
 | 
				
			||||||
0:?     'c3' ( global 4X2 matrix of float)
 | 
					0:?     'c3' ( global 4X2 matrix of float)
 | 
				
			||||||
0:?     'd2' ( global implicitly-sized array of structure{ global float s,  global float t})
 | 
					0:?     'd2' ( global unsized 1-element array of structure{ global float s,  global float t})
 | 
				
			||||||
0:?     'b5' ( global 5-element array of float)
 | 
					0:?     'b5' ( global 5-element array of float)
 | 
				
			||||||
0:?     'single1' ( global structure{ global int f})
 | 
					0:?     'single1' ( global structure{ global int f})
 | 
				
			||||||
0:?     'single2' ( global structure{ global 2-component vector of uint v})
 | 
					0:?     'single2' ( global structure{ global 2-component vector of uint v})
 | 
				
			||||||
 | 
				
			|||||||
@ -302,7 +302,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     'offcheckI' (layout( column_major shared) uniform block{layout( column_major shared offset=16) uniform int foo})
 | 
					0:?     'offcheckI' (layout( column_major shared) uniform block{layout( column_major shared offset=16) uniform int foo})
 | 
				
			||||||
0:?     'samp1D' ( uniform sampler1D)
 | 
					0:?     'samp1D' ( uniform sampler1D)
 | 
				
			||||||
0:?     'samp1Ds' ( uniform sampler1DShadow)
 | 
					0:?     'samp1Ds' ( uniform sampler1DShadow)
 | 
				
			||||||
0:?     'badArray' (layout( binding=0) writeonly uniform implicitly-sized array of image1D)
 | 
					0:?     'badArray' (layout( binding=0) writeonly uniform unsized 1-element array of image1D)
 | 
				
			||||||
0:?     'gl_VertexID' ( gl_VertexId int VertexId)
 | 
					0:?     'gl_VertexID' ( gl_VertexId int VertexId)
 | 
				
			||||||
0:?     'gl_InstanceID' ( gl_InstanceId int InstanceId)
 | 
					0:?     'gl_InstanceID' ( gl_InstanceId int InstanceId)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -15,8 +15,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:13      Constant:
 | 
					0:13      Constant:
 | 
				
			||||||
0:13        3 (const int)
 | 
					0:13        3 (const int)
 | 
				
			||||||
0:14      gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
					0:14      gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
				
			||||||
0:14        direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:14        direct index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 1-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:14          'gl_in' ( in 3-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:14          'gl_in' ( in 3-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 1-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:14          Constant:
 | 
					0:14          Constant:
 | 
				
			||||||
0:14            1 (const int)
 | 
					0:14            1 (const int)
 | 
				
			||||||
0:14        Constant:
 | 
					0:14        Constant:
 | 
				
			||||||
@ -24,8 +24,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:15      Constant:
 | 
					0:15      Constant:
 | 
				
			||||||
0:15        3 (const int)
 | 
					0:15        3 (const int)
 | 
				
			||||||
0:16      gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
					0:16      gl_Position: direct index for structure ( in 4-component vector of float Position)
 | 
				
			||||||
0:16        indirect index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:16        indirect index ( temp block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 1-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:16          'gl_in' ( in 3-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:16          'gl_in' ( in 3-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 1-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
0:16          'i' ( global int)
 | 
					0:16          'i' ( global int)
 | 
				
			||||||
0:16        Constant:
 | 
					0:16        Constant:
 | 
				
			||||||
0:16          0 (const int)
 | 
					0:16          0 (const int)
 | 
				
			||||||
@ -33,7 +33,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     'i' ( global int)
 | 
					0:?     'i' ( global int)
 | 
				
			||||||
0:?     'colorun' ( in 3-element array of 4-component vector of float)
 | 
					0:?     'colorun' ( in 3-element array of 4-component vector of float)
 | 
				
			||||||
0:?     'color3' ( in 3-element array of 4-component vector of float)
 | 
					0:?     'color3' ( in 3-element array of 4-component vector of float)
 | 
				
			||||||
0:?     'gl_in' ( in 3-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in implicitly-sized array of float ClipDistance gl_ClipDistance})
 | 
					0:?     'gl_in' ( in 3-element array of block{ in 4-component vector of float Position gl_Position,  in float PointSize gl_PointSize,  in unsized 1-element array of float ClipDistance gl_ClipDistance})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Linked geometry stage:
 | 
					Linked geometry stage:
 | 
				
			||||||
 | 
				
			|||||||
@ -33,13 +33,13 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:35      GroupMemoryBarrier ( global void)
 | 
					0:35      GroupMemoryBarrier ( global void)
 | 
				
			||||||
0:36      move second child to first child ( temp int)
 | 
					0:36      move second child to first child ( temp int)
 | 
				
			||||||
0:36        value: direct index for structure (layout( column_major shared) buffer int)
 | 
					0:36        value: direct index for structure (layout( column_major shared) buffer int)
 | 
				
			||||||
0:36          'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer int value, layout( column_major shared) buffer implicitly-sized array of float values})
 | 
					0:36          'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer int value, layout( column_major shared) buffer unsized 1-element array of float values})
 | 
				
			||||||
0:36          Constant:
 | 
					0:36          Constant:
 | 
				
			||||||
0:36            0 (const uint)
 | 
					0:36            0 (const uint)
 | 
				
			||||||
0:36        Convert float to int ( temp int)
 | 
					0:36        Convert float to int ( temp int)
 | 
				
			||||||
0:36          indirect index (layout( column_major shared) temp float)
 | 
					0:36          indirect index (layout( column_major shared) temp float)
 | 
				
			||||||
0:36            values: direct index for structure (layout( column_major shared) buffer implicitly-sized array of float)
 | 
					0:36            values: direct index for structure (layout( column_major shared) buffer unsized 1-element array of float)
 | 
				
			||||||
0:36              'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer int value, layout( column_major shared) buffer implicitly-sized array of float values})
 | 
					0:36              'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer int value, layout( column_major shared) buffer unsized 1-element array of float values})
 | 
				
			||||||
0:36              Constant:
 | 
					0:36              Constant:
 | 
				
			||||||
0:36                1 (const uint)
 | 
					0:36                1 (const uint)
 | 
				
			||||||
0:36            'gl_LocalInvocationIndex' ( in uint LocalInvocationIndex)
 | 
					0:36            'gl_LocalInvocationIndex' ( in uint LocalInvocationIndex)
 | 
				
			||||||
@ -56,8 +56,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:65    Sequence
 | 
					0:65    Sequence
 | 
				
			||||||
0:65      move second child to first child ( temp float)
 | 
					0:65      move second child to first child ( temp float)
 | 
				
			||||||
0:65        direct index (layout( column_major shared) temp float)
 | 
					0:65        direct index (layout( column_major shared) temp float)
 | 
				
			||||||
0:65          values: direct index for structure (layout( column_major shared) buffer implicitly-sized array of float)
 | 
					0:65          values: direct index for structure (layout( column_major shared) buffer unsized 1-element array of float)
 | 
				
			||||||
0:65            'ro' (layout( column_major shared) readonly buffer block{layout( column_major shared) buffer int value, layout( column_major shared) buffer implicitly-sized array of float values})
 | 
					0:65            'ro' (layout( column_major shared) readonly buffer block{layout( column_major shared) buffer int value, layout( column_major shared) buffer unsized 1-element array of float values})
 | 
				
			||||||
0:65            Constant:
 | 
					0:65            Constant:
 | 
				
			||||||
0:65              1 (const int)
 | 
					0:65              1 (const int)
 | 
				
			||||||
0:65          Constant:
 | 
					0:65          Constant:
 | 
				
			||||||
@ -65,8 +65,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:65        Constant:
 | 
					0:65        Constant:
 | 
				
			||||||
0:65          4.700000
 | 
					0:65          4.700000
 | 
				
			||||||
0:66      array length ( temp int)
 | 
					0:66      array length ( temp int)
 | 
				
			||||||
0:66        values: direct index for structure (layout( column_major shared) buffer implicitly-sized array of float)
 | 
					0:66        values: direct index for structure (layout( column_major shared) buffer unsized 1-element array of float)
 | 
				
			||||||
0:66          'ro' (layout( column_major shared) readonly buffer block{layout( column_major shared) buffer int value, layout( column_major shared) buffer implicitly-sized array of float values})
 | 
					0:66          'ro' (layout( column_major shared) readonly buffer block{layout( column_major shared) buffer int value, layout( column_major shared) buffer unsized 1-element array of float values})
 | 
				
			||||||
0:66          Constant:
 | 
					0:66          Constant:
 | 
				
			||||||
0:66            1 (const int)
 | 
					0:66            1 (const int)
 | 
				
			||||||
0:67      Barrier ( global void)
 | 
					0:67      Barrier ( global void)
 | 
				
			||||||
@ -129,8 +129,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?       4096 (const uint)
 | 
					0:?       4096 (const uint)
 | 
				
			||||||
0:?     'total' ( const int)
 | 
					0:?     'total' ( const int)
 | 
				
			||||||
0:?       66592 (const int)
 | 
					0:?       66592 (const int)
 | 
				
			||||||
0:?     'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer int value, layout( column_major shared) buffer implicitly-sized array of float values})
 | 
					0:?     'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer int value, layout( column_major shared) buffer unsized 1-element array of float values})
 | 
				
			||||||
0:?     'invalid' (layout( column_major shared) buffer block{layout( column_major shared) buffer implicitly-sized array of float values, layout( column_major shared) buffer int value})
 | 
					0:?     'invalid' (layout( column_major shared) buffer block{layout( column_major shared) buffer unsized 1-element array of float values, layout( column_major shared) buffer int value})
 | 
				
			||||||
0:?     'v3' (layout( location=2) in 3-component vector of float)
 | 
					0:?     'v3' (layout( location=2) in 3-component vector of float)
 | 
				
			||||||
0:?     'f' ( in float)
 | 
					0:?     'f' ( in float)
 | 
				
			||||||
0:?     'fo' ( out float)
 | 
					0:?     'fo' ( out float)
 | 
				
			||||||
@ -140,7 +140,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     'arrX' ( global 2-element array of int)
 | 
					0:?     'arrX' ( global 2-element array of int)
 | 
				
			||||||
0:?     'arrY' ( global 1-element array of int)
 | 
					0:?     'arrY' ( global 1-element array of int)
 | 
				
			||||||
0:?     'arrZ' ( global 4096-element array of int)
 | 
					0:?     'arrZ' ( global 4096-element array of int)
 | 
				
			||||||
0:?     'ro' (layout( column_major shared) readonly buffer block{layout( column_major shared) buffer int value, layout( column_major shared) buffer implicitly-sized array of float values})
 | 
					0:?     'ro' (layout( column_major shared) readonly buffer block{layout( column_major shared) buffer int value, layout( column_major shared) buffer unsized 1-element array of float values})
 | 
				
			||||||
0:?     'roll' ( uniform double)
 | 
					0:?     'roll' ( uniform double)
 | 
				
			||||||
0:?     'destTex' ( writeonly uniform image2D)
 | 
					0:?     'destTex' ( writeonly uniform image2D)
 | 
				
			||||||
0:?     'inbi' ( in block{ in int a})
 | 
					0:?     'inbi' ( in block{ in int a})
 | 
				
			||||||
@ -165,13 +165,13 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:35      GroupMemoryBarrier ( global void)
 | 
					0:35      GroupMemoryBarrier ( global void)
 | 
				
			||||||
0:36      move second child to first child ( temp int)
 | 
					0:36      move second child to first child ( temp int)
 | 
				
			||||||
0:36        value: direct index for structure (layout( column_major shared) buffer int)
 | 
					0:36        value: direct index for structure (layout( column_major shared) buffer int)
 | 
				
			||||||
0:36          'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer int value, layout( column_major shared) buffer implicitly-sized array of float values})
 | 
					0:36          'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer int value, layout( column_major shared) buffer unsized 1-element array of float values})
 | 
				
			||||||
0:36          Constant:
 | 
					0:36          Constant:
 | 
				
			||||||
0:36            0 (const uint)
 | 
					0:36            0 (const uint)
 | 
				
			||||||
0:36        Convert float to int ( temp int)
 | 
					0:36        Convert float to int ( temp int)
 | 
				
			||||||
0:36          indirect index (layout( column_major shared) temp float)
 | 
					0:36          indirect index (layout( column_major shared) temp float)
 | 
				
			||||||
0:36            values: direct index for structure (layout( column_major shared) buffer implicitly-sized array of float)
 | 
					0:36            values: direct index for structure (layout( column_major shared) buffer unsized 1-element array of float)
 | 
				
			||||||
0:36              'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer int value, layout( column_major shared) buffer implicitly-sized array of float values})
 | 
					0:36              'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer int value, layout( column_major shared) buffer unsized 1-element array of float values})
 | 
				
			||||||
0:36              Constant:
 | 
					0:36              Constant:
 | 
				
			||||||
0:36                1 (const uint)
 | 
					0:36                1 (const uint)
 | 
				
			||||||
0:36            'gl_LocalInvocationIndex' ( in uint LocalInvocationIndex)
 | 
					0:36            'gl_LocalInvocationIndex' ( in uint LocalInvocationIndex)
 | 
				
			||||||
@ -190,8 +190,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?       4096 (const uint)
 | 
					0:?       4096 (const uint)
 | 
				
			||||||
0:?     'total' ( const int)
 | 
					0:?     'total' ( const int)
 | 
				
			||||||
0:?       66592 (const int)
 | 
					0:?       66592 (const int)
 | 
				
			||||||
0:?     'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer int value, layout( column_major shared) buffer implicitly-sized array of float values})
 | 
					0:?     'anon@0' (layout( column_major shared) buffer block{layout( column_major shared) buffer int value, layout( column_major shared) buffer unsized 1-element array of float values})
 | 
				
			||||||
0:?     'invalid' (layout( column_major shared) buffer block{layout( column_major shared) buffer implicitly-sized array of float values, layout( column_major shared) buffer int value})
 | 
					0:?     'invalid' (layout( column_major shared) buffer block{layout( column_major shared) buffer unsized 1-element array of float values, layout( column_major shared) buffer int value})
 | 
				
			||||||
0:?     'v3' (layout( location=2) in 3-component vector of float)
 | 
					0:?     'v3' (layout( location=2) in 3-component vector of float)
 | 
				
			||||||
0:?     'f' ( in float)
 | 
					0:?     'f' ( in float)
 | 
				
			||||||
0:?     'fo' ( out float)
 | 
					0:?     'fo' ( out float)
 | 
				
			||||||
@ -201,7 +201,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     'arrX' ( global 2-element array of int)
 | 
					0:?     'arrX' ( global 2-element array of int)
 | 
				
			||||||
0:?     'arrY' ( global 1-element array of int)
 | 
					0:?     'arrY' ( global 1-element array of int)
 | 
				
			||||||
0:?     'arrZ' ( global 4096-element array of int)
 | 
					0:?     'arrZ' ( global 4096-element array of int)
 | 
				
			||||||
0:?     'ro' (layout( column_major shared) readonly buffer block{layout( column_major shared) buffer int value, layout( column_major shared) buffer implicitly-sized array of float values})
 | 
					0:?     'ro' (layout( column_major shared) readonly buffer block{layout( column_major shared) buffer int value, layout( column_major shared) buffer unsized 1-element array of float values})
 | 
				
			||||||
0:?     'roll' ( uniform double)
 | 
					0:?     'roll' ( uniform double)
 | 
				
			||||||
0:?     'destTex' ( writeonly uniform image2D)
 | 
					0:?     'destTex' ( writeonly uniform image2D)
 | 
				
			||||||
0:?     'inbi' ( in block{ in int a})
 | 
					0:?     'inbi' ( in block{ in int a})
 | 
				
			||||||
 | 
				
			|||||||
@ -7,7 +7,7 @@ ERROR: 0:56: 'constructor' :  cannot convert parameter 2 from ' const 3-element
 | 
				
			|||||||
ERROR: 0:60: 'constructor' :  cannot convert parameter 2 from ' const 2-element array of 4-component vector of float' to ' temp 3-element array of 4-component vector of float'
 | 
					ERROR: 0:60: 'constructor' :  cannot convert parameter 2 from ' const 2-element array of 4-component vector of float' to ' temp 3-element array of 4-component vector of float'
 | 
				
			||||||
ERROR: 0:64: '=' :  cannot convert from ' const 3-element array of 2-element array of 4-component vector of float' to ' temp 4-element array of 2-element array of 4-component vector of float'
 | 
					ERROR: 0:64: '=' :  cannot convert from ' const 3-element array of 2-element array of 4-component vector of float' to ' temp 4-element array of 2-element array of 4-component vector of float'
 | 
				
			||||||
ERROR: 0:70: 'assign' :  cannot convert from ' global 4-element array of 7-element array of float' to ' global 5-element array of 7-element array of float'
 | 
					ERROR: 0:70: 'assign' :  cannot convert from ' global 4-element array of 7-element array of float' to ' global 5-element array of 7-element array of float'
 | 
				
			||||||
ERROR: 0:71: 'assign' :  cannot convert from ' global 4-element array of 7-element array of float' to ' global implicitly-sized array of 7-element array of float'
 | 
					ERROR: 0:71: 'assign' :  cannot convert from ' global 4-element array of 7-element array of float' to ' global unsized 1-element array of 7-element array of float'
 | 
				
			||||||
ERROR: 0:73: 'foo' : no matching overloaded function found 
 | 
					ERROR: 0:73: 'foo' : no matching overloaded function found 
 | 
				
			||||||
ERROR: 0:78: '==' :  wrong operand types: no operation '==' exists that takes a left-hand operand of type ' global 4-element array of 7-element array of float' and a right operand of type ' global 5-element array of 7-element array of float' (or there is no acceptable conversion)
 | 
					ERROR: 0:78: '==' :  wrong operand types: no operation '==' exists that takes a left-hand operand of type ' global 4-element array of 7-element array of float' and a right operand of type ' global 5-element array of 7-element array of float' (or there is no acceptable conversion)
 | 
				
			||||||
ERROR: 0:84: '[' :  array index out of range '5'
 | 
					ERROR: 0:84: '[' :  array index out of range '5'
 | 
				
			||||||
@ -335,7 +335,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:69        Function Call: foo(f1[5][7]; ( global 4-element array of 7-element array of float)
 | 
					0:69        Function Call: foo(f1[5][7]; ( global 4-element array of 7-element array of float)
 | 
				
			||||||
0:69          'g5' ( global 5-element array of 7-element array of float)
 | 
					0:69          'g5' ( global 5-element array of 7-element array of float)
 | 
				
			||||||
0:70      'g5' ( global 5-element array of 7-element array of float)
 | 
					0:70      'g5' ( global 5-element array of 7-element array of float)
 | 
				
			||||||
0:71      'gu' ( global implicitly-sized array of 7-element array of float)
 | 
					0:71      'gu' ( global unsized 1-element array of 7-element array of float)
 | 
				
			||||||
0:73      Constant:
 | 
					0:73      Constant:
 | 
				
			||||||
0:73        0.000000
 | 
					0:73        0.000000
 | 
				
			||||||
0:74      Function Call: bar(f1[5][7]; ( global void)
 | 
					0:74      Function Call: bar(f1[5][7]; ( global void)
 | 
				
			||||||
@ -404,8 +404,8 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:98        0.000000
 | 
					0:98        0.000000
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'many' ( global 1-element array of 2-element array of 3-element array of 4-element array of 5-element array of 6-element array of float)
 | 
					0:?     'many' ( global 1-element array of 2-element array of 3-element array of 4-element array of 5-element array of 6-element array of float)
 | 
				
			||||||
0:?     'gu' ( global implicitly-sized array of 7-element array of float)
 | 
					0:?     'gu' ( global unsized 1-element array of 7-element array of float)
 | 
				
			||||||
0:?     'gimp' ( global implicitly-sized array of 1-element array of float)
 | 
					0:?     'gimp' ( global unsized 1-element array of 1-element array of float)
 | 
				
			||||||
0:?     'g4' ( global 4-element array of 7-element array of float)
 | 
					0:?     'g4' ( global 4-element array of 7-element array of float)
 | 
				
			||||||
0:?     'g5' ( global 5-element array of 7-element array of float)
 | 
					0:?     'g5' ( global 5-element array of 7-element array of float)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -63,7 +63,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:47          3.000000
 | 
					0:47          3.000000
 | 
				
			||||||
0:49      move second child to first child ( temp 4-component vector of float)
 | 
					0:49      move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:49        gl_Position: direct index for structure ( invariant gl_Position 4-component vector of float Position)
 | 
					0:49        gl_Position: direct index for structure ( invariant gl_Position 4-component vector of float Position)
 | 
				
			||||||
0:49          'anon@0' ( out block{ invariant gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out implicitly-sized array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
					0:49          'anon@0' ( out block{ invariant gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 1-element array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out unsized 1-element array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
				
			||||||
0:49          Constant:
 | 
					0:49          Constant:
 | 
				
			||||||
0:49            0 (const uint)
 | 
					0:49            0 (const uint)
 | 
				
			||||||
0:49        Construct vec4 ( temp 4-component vector of float)
 | 
					0:49        Construct vec4 ( temp 4-component vector of float)
 | 
				
			||||||
 | 
				
			|||||||
@ -2,7 +2,7 @@ array.frag
 | 
				
			|||||||
ERROR: 0:21: '[' :  array index out of range '2'
 | 
					ERROR: 0:21: '[' :  array index out of range '2'
 | 
				
			||||||
ERROR: 0:27: '[' :  array must be redeclared with a size before being indexed with a variable
 | 
					ERROR: 0:27: '[' :  array must be redeclared with a size before being indexed with a variable
 | 
				
			||||||
ERROR: 0:30: 'assign' :  cannot convert from ' global 4-element array of float' to ' global 5-element array of float'
 | 
					ERROR: 0:30: 'assign' :  cannot convert from ' global 4-element array of float' to ' global 5-element array of float'
 | 
				
			||||||
ERROR: 0:31: 'assign' :  cannot convert from ' global 4-element array of float' to ' global implicitly-sized array of float'
 | 
					ERROR: 0:31: 'assign' :  cannot convert from ' global 4-element array of float' to ' global unsized 4-element array of float'
 | 
				
			||||||
ERROR: 0:33: 'foo' : no matching overloaded function found 
 | 
					ERROR: 0:33: 'foo' : no matching overloaded function found 
 | 
				
			||||||
ERROR: 0:42: '[' :  array index out of range '5'
 | 
					ERROR: 0:42: '[' :  array index out of range '5'
 | 
				
			||||||
ERROR: 0:45: '[' :  array index out of range '1000'
 | 
					ERROR: 0:45: '[' :  array index out of range '1000'
 | 
				
			||||||
@ -23,7 +23,7 @@ ERROR: 0:84: 'return' : type does not match, or is not convertible to, the funct
 | 
				
			|||||||
ERROR: 0:93: 'length' :  array must be declared with a size before using this method
 | 
					ERROR: 0:93: 'length' :  array must be declared with a size before using this method
 | 
				
			||||||
ERROR: 0:101: '[' :  array index out of range '5'
 | 
					ERROR: 0:101: '[' :  array index out of range '5'
 | 
				
			||||||
ERROR: 0:104: 'constructor' : array constructor must have at least one argument 
 | 
					ERROR: 0:104: 'constructor' : array constructor must have at least one argument 
 | 
				
			||||||
ERROR: 0:104: '=' :  cannot convert from ' const float' to ' global implicitly-sized array of int'
 | 
					ERROR: 0:104: '=' :  cannot convert from ' const float' to ' global unsized 1-element array of int'
 | 
				
			||||||
ERROR: 0:106: 'constructor' : array argument must be sized 
 | 
					ERROR: 0:106: 'constructor' : array argument must be sized 
 | 
				
			||||||
ERROR: 26 compilation errors.  No code generated.
 | 
					ERROR: 26 compilation errors.  No code generated.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -68,21 +68,21 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:21            4.000000
 | 
					0:21            4.000000
 | 
				
			||||||
0:24      move second child to first child ( temp float)
 | 
					0:24      move second child to first child ( temp float)
 | 
				
			||||||
0:24        direct index ( temp float)
 | 
					0:24        direct index ( temp float)
 | 
				
			||||||
0:24          'gu' ( global implicitly-sized array of float)
 | 
					0:24          'gu' ( global unsized 4-element array of float)
 | 
				
			||||||
0:24          Constant:
 | 
					0:24          Constant:
 | 
				
			||||||
0:24            2 (const int)
 | 
					0:24            2 (const int)
 | 
				
			||||||
0:24        Constant:
 | 
					0:24        Constant:
 | 
				
			||||||
0:24          4.000000
 | 
					0:24          4.000000
 | 
				
			||||||
0:26      move second child to first child ( temp float)
 | 
					0:26      move second child to first child ( temp float)
 | 
				
			||||||
0:26        direct index ( temp float)
 | 
					0:26        direct index ( temp float)
 | 
				
			||||||
0:26          'gu' ( global implicitly-sized array of float)
 | 
					0:26          'gu' ( global unsized 4-element array of float)
 | 
				
			||||||
0:26          Constant:
 | 
					0:26          Constant:
 | 
				
			||||||
0:26            3 (const int)
 | 
					0:26            3 (const int)
 | 
				
			||||||
0:26        Constant:
 | 
					0:26        Constant:
 | 
				
			||||||
0:26          3.000000
 | 
					0:26          3.000000
 | 
				
			||||||
0:27      move second child to first child ( temp float)
 | 
					0:27      move second child to first child ( temp float)
 | 
				
			||||||
0:27        indirect index ( temp float)
 | 
					0:27        indirect index ( temp float)
 | 
				
			||||||
0:27          'gu' ( global implicitly-sized array of float)
 | 
					0:27          'gu' ( global unsized 4-element array of float)
 | 
				
			||||||
0:27          'a' ( uniform int)
 | 
					0:27          'a' ( uniform int)
 | 
				
			||||||
0:27        Constant:
 | 
					0:27        Constant:
 | 
				
			||||||
0:27          5.000000
 | 
					0:27          5.000000
 | 
				
			||||||
@ -91,7 +91,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:29        Function Call: foo(f1[5]; ( global 4-element array of float)
 | 
					0:29        Function Call: foo(f1[5]; ( global 4-element array of float)
 | 
				
			||||||
0:29          'g5' ( global 5-element array of float)
 | 
					0:29          'g5' ( global 5-element array of float)
 | 
				
			||||||
0:30      'g5' ( global 5-element array of float)
 | 
					0:30      'g5' ( global 5-element array of float)
 | 
				
			||||||
0:31      'gu' ( global implicitly-sized array of float)
 | 
					0:31      'gu' ( global unsized 4-element array of float)
 | 
				
			||||||
0:33      Constant:
 | 
					0:33      Constant:
 | 
				
			||||||
0:33        0.000000
 | 
					0:33        0.000000
 | 
				
			||||||
0:34      Function Call: bar(f1[5]; ( global void)
 | 
					0:34      Function Call: bar(f1[5]; ( global void)
 | 
				
			||||||
@ -108,7 +108,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:36        true case
 | 
					0:36        true case
 | 
				
			||||||
0:37        move second child to first child ( temp float)
 | 
					0:37        move second child to first child ( temp float)
 | 
				
			||||||
0:37          direct index ( temp float)
 | 
					0:37          direct index ( temp float)
 | 
				
			||||||
0:37            'gu' ( global implicitly-sized array of float)
 | 
					0:37            'gu' ( global unsized 4-element array of float)
 | 
				
			||||||
0:37            Constant:
 | 
					0:37            Constant:
 | 
				
			||||||
0:37              0 (const int)
 | 
					0:37              0 (const int)
 | 
				
			||||||
0:37          Constant:
 | 
					0:37          Constant:
 | 
				
			||||||
@ -199,21 +199,21 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:71      move second child to first child ( temp int)
 | 
					0:71      move second child to first child ( temp int)
 | 
				
			||||||
0:71        direct index ( temp int)
 | 
					0:71        direct index ( temp int)
 | 
				
			||||||
0:71          'uns' ( temp implicitly-sized array of int)
 | 
					0:71          'uns' ( temp unsized 4-element array of int)
 | 
				
			||||||
0:71          Constant:
 | 
					0:71          Constant:
 | 
				
			||||||
0:71            3 (const int)
 | 
					0:71            3 (const int)
 | 
				
			||||||
0:71        Constant:
 | 
					0:71        Constant:
 | 
				
			||||||
0:71          40 (const int)
 | 
					0:71          40 (const int)
 | 
				
			||||||
0:72      move second child to first child ( temp int)
 | 
					0:72      move second child to first child ( temp int)
 | 
				
			||||||
0:72        direct index ( temp int)
 | 
					0:72        direct index ( temp int)
 | 
				
			||||||
0:72          'uns' ( temp implicitly-sized array of int)
 | 
					0:72          'uns' ( temp unsized 4-element array of int)
 | 
				
			||||||
0:72          Constant:
 | 
					0:72          Constant:
 | 
				
			||||||
0:72            1 (const int)
 | 
					0:72            1 (const int)
 | 
				
			||||||
0:72        Constant:
 | 
					0:72        Constant:
 | 
				
			||||||
0:72          30 (const int)
 | 
					0:72          30 (const int)
 | 
				
			||||||
0:73      move second child to first child ( temp 3-component vector of float)
 | 
					0:73      move second child to first child ( temp 3-component vector of float)
 | 
				
			||||||
0:73        direct index ( temp 3-component vector of float)
 | 
					0:73        direct index ( temp 3-component vector of float)
 | 
				
			||||||
0:73          'guns' ( global implicitly-sized array of 3-component vector of float)
 | 
					0:73          'guns' ( global unsized 8-element array of 3-component vector of float)
 | 
				
			||||||
0:73          Constant:
 | 
					0:73          Constant:
 | 
				
			||||||
0:73            2 (const int)
 | 
					0:73            2 (const int)
 | 
				
			||||||
0:73        Constant:
 | 
					0:73        Constant:
 | 
				
			||||||
@ -222,11 +222,11 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:73          2.400000
 | 
					0:73          2.400000
 | 
				
			||||||
0:76      Constant:
 | 
					0:76      Constant:
 | 
				
			||||||
0:76        0.000000
 | 
					0:76        0.000000
 | 
				
			||||||
0:79  Function Definition: foo2( ( global implicitly-sized array of float)
 | 
					0:79  Function Definition: foo2( ( global unsized 1-element array of float)
 | 
				
			||||||
0:79    Function Parameters: 
 | 
					0:79    Function Parameters: 
 | 
				
			||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:82      Branch: Return with expression
 | 
					0:82      Branch: Return with expression
 | 
				
			||||||
0:82        'f' ( temp implicitly-sized array of float)
 | 
					0:82        'f' ( temp unsized 1-element array of float)
 | 
				
			||||||
0:84      Branch: Return with expression
 | 
					0:84      Branch: Return with expression
 | 
				
			||||||
0:84        'g' ( temp 9-element array of float)
 | 
					0:84        'g' ( temp 9-element array of float)
 | 
				
			||||||
0:89  Function Definition: foo3( ( global void)
 | 
					0:89  Function Definition: foo3( ( global void)
 | 
				
			||||||
@ -265,15 +265,15 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:106      Constant:
 | 
					0:106      Constant:
 | 
				
			||||||
0:106        0.000000
 | 
					0:106        0.000000
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'gu' ( global implicitly-sized array of float)
 | 
					0:?     'gu' ( global unsized 4-element array of float)
 | 
				
			||||||
0:?     'g4' ( global 4-element array of float)
 | 
					0:?     'g4' ( global 4-element array of float)
 | 
				
			||||||
0:?     'g5' ( global 5-element array of float)
 | 
					0:?     'g5' ( global 5-element array of float)
 | 
				
			||||||
0:?     'a' ( uniform int)
 | 
					0:?     'a' ( uniform int)
 | 
				
			||||||
0:?     'guns' ( global implicitly-sized array of 3-component vector of float)
 | 
					0:?     'guns' ( global unsized 8-element array of 3-component vector of float)
 | 
				
			||||||
0:?     'f' ( global float)
 | 
					0:?     'f' ( global float)
 | 
				
			||||||
0:?     'gUnusedUnsized' ( global implicitly-sized array of float)
 | 
					0:?     'gUnusedUnsized' ( global unsized 1-element array of float)
 | 
				
			||||||
0:?     'i' ( global implicitly-sized array of int)
 | 
					0:?     'i' ( global unsized 1-element array of int)
 | 
				
			||||||
0:?     'emptyA' ( global implicitly-sized array of float)
 | 
					0:?     'emptyA' ( global unsized 1-element array of float)
 | 
				
			||||||
0:?     'b' ( global float)
 | 
					0:?     'b' ( global float)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -10,7 +10,7 @@ ERROR: 0:24: 'array assignment' : not supported for this version or the enabled
 | 
				
			|||||||
ERROR: 0:25: 'array assignment' : not supported for this version or the enabled extensions 
 | 
					ERROR: 0:25: 'array assignment' : not supported for this version or the enabled extensions 
 | 
				
			||||||
ERROR: 0:25: 'assign' :  cannot convert from ' global 4-element array of mediump float' to ' global 5-element array of mediump float'
 | 
					ERROR: 0:25: 'assign' :  cannot convert from ' global 4-element array of mediump float' to ' global 5-element array of mediump float'
 | 
				
			||||||
ERROR: 0:26: 'array assignment' : not supported for this version or the enabled extensions 
 | 
					ERROR: 0:26: 'array assignment' : not supported for this version or the enabled extensions 
 | 
				
			||||||
ERROR: 0:26: 'assign' :  cannot convert from ' global 4-element array of mediump float' to ' global implicitly-sized array of mediump float'
 | 
					ERROR: 0:26: 'assign' :  cannot convert from ' global 4-element array of mediump float' to ' global unsized 1-element array of mediump float'
 | 
				
			||||||
ERROR: 0:28: 'foo' : no matching overloaded function found 
 | 
					ERROR: 0:28: 'foo' : no matching overloaded function found 
 | 
				
			||||||
ERROR: 0:31: 'arrayed constructor' : not supported for this version or the enabled extensions 
 | 
					ERROR: 0:31: 'arrayed constructor' : not supported for this version or the enabled extensions 
 | 
				
			||||||
ERROR: 0:31: 'array comparison' : not supported for this version or the enabled extensions 
 | 
					ERROR: 0:31: 'array comparison' : not supported for this version or the enabled extensions 
 | 
				
			||||||
@ -67,7 +67,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:24        Function Call: foo(f1[5]; ( global 4-element array of mediump float)
 | 
					0:24        Function Call: foo(f1[5]; ( global 4-element array of mediump float)
 | 
				
			||||||
0:24          'g5' ( global 5-element array of mediump float)
 | 
					0:24          'g5' ( global 5-element array of mediump float)
 | 
				
			||||||
0:25      'g5' ( global 5-element array of mediump float)
 | 
					0:25      'g5' ( global 5-element array of mediump float)
 | 
				
			||||||
0:26      'gu' ( global implicitly-sized array of mediump float)
 | 
					0:26      'gu' ( global unsized 1-element array of mediump float)
 | 
				
			||||||
0:28      Constant:
 | 
					0:28      Constant:
 | 
				
			||||||
0:28        0.000000
 | 
					0:28        0.000000
 | 
				
			||||||
0:29      Function Call: bar(f1[5]; ( global void)
 | 
					0:29      Function Call: bar(f1[5]; ( global void)
 | 
				
			||||||
@ -84,7 +84,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:31        true case
 | 
					0:31        true case
 | 
				
			||||||
0:32        move second child to first child ( temp mediump float)
 | 
					0:32        move second child to first child ( temp mediump float)
 | 
				
			||||||
0:32          direct index ( temp mediump float)
 | 
					0:32          direct index ( temp mediump float)
 | 
				
			||||||
0:32            'gu' ( global implicitly-sized array of mediump float)
 | 
					0:32            'gu' ( global unsized 1-element array of mediump float)
 | 
				
			||||||
0:32            Constant:
 | 
					0:32            Constant:
 | 
				
			||||||
0:32              0 (const int)
 | 
					0:32              0 (const int)
 | 
				
			||||||
0:32          Constant:
 | 
					0:32          Constant:
 | 
				
			||||||
@ -152,7 +152,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:69          'initSb' ( temp structure{ global mediump 4-component vector of float v4,  global structure{ global mediump 3-component vector of float v3,  global 4-element array of mediump 2-component vector of float v2} sa})
 | 
					0:69          'initSb' ( temp structure{ global mediump 4-component vector of float v4,  global structure{ global mediump 3-component vector of float v3,  global 4-element array of mediump 2-component vector of float v2} sa})
 | 
				
			||||||
0:69          's1' ( temp structure{ global mediump 4-component vector of float v4,  global structure{ global mediump 3-component vector of float v3,  global 4-element array of mediump 2-component vector of float v2} sa})
 | 
					0:69          's1' ( temp structure{ global mediump 4-component vector of float v4,  global structure{ global mediump 3-component vector of float v3,  global 4-element array of mediump 2-component vector of float v2} sa})
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'gu' ( global implicitly-sized array of mediump float)
 | 
					0:?     'gu' ( global unsized 1-element array of mediump float)
 | 
				
			||||||
0:?     'g4' ( global 4-element array of mediump float)
 | 
					0:?     'g4' ( global 4-element array of mediump float)
 | 
				
			||||||
0:?     'g5' ( global 5-element array of mediump float)
 | 
					0:?     'g5' ( global 5-element array of mediump float)
 | 
				
			||||||
0:?     'a' ( uniform mediump int)
 | 
					0:?     'a' ( uniform mediump int)
 | 
				
			||||||
 | 
				
			|||||||
@ -134,7 +134,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:65          0.050000
 | 
					0:65          0.050000
 | 
				
			||||||
0:69      move second child to first child ( temp 4-component vector of float)
 | 
					0:69      move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:69        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
 | 
					0:69        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
 | 
				
			||||||
0:69          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out implicitly-sized array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
					0:69          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 1-element array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out unsized 1-element array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
				
			||||||
0:69          Constant:
 | 
					0:69          Constant:
 | 
				
			||||||
0:69            0 (const uint)
 | 
					0:69            0 (const uint)
 | 
				
			||||||
0:69        Construct vec4 ( temp 4-component vector of float)
 | 
					0:69        Construct vec4 ( temp 4-component vector of float)
 | 
				
			||||||
@ -174,7 +174,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
12:20033    Sequence
 | 
					12:20033    Sequence
 | 
				
			||||||
12:20033      move second child to first child ( temp 4-component vector of float)
 | 
					12:20033      move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
12:20033        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
 | 
					12:20033        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
 | 
				
			||||||
12:20033          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out implicitly-sized array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
					12:20033          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 1-element array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out unsized 1-element array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
				
			||||||
12:20033          Constant:
 | 
					12:20033          Constant:
 | 
				
			||||||
12:20033            0 (const uint)
 | 
					12:20033            0 (const uint)
 | 
				
			||||||
12:20033        Constant:
 | 
					12:20033        Constant:
 | 
				
			||||||
@ -188,7 +188,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
12:9011      'RECURSE' ( global int)
 | 
					12:9011      'RECURSE' ( global int)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'sum' ( global float)
 | 
					0:?     'sum' ( global float)
 | 
				
			||||||
0:?     'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out implicitly-sized array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
					0:?     'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 1-element array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out unsized 1-element array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
				
			||||||
0:?     'linenumber' ( global int)
 | 
					0:?     'linenumber' ( global int)
 | 
				
			||||||
0:?     'filenumber' ( global int)
 | 
					0:?     'filenumber' ( global int)
 | 
				
			||||||
0:?     'version' ( global int)
 | 
					0:?     'version' ( global int)
 | 
				
			||||||
 | 
				
			|||||||
@ -35,8 +35,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:20        Function Call: @main(vf4; ( temp 4-component vector of float)
 | 
					0:20        Function Call: @main(vf4; ( temp 4-component vector of float)
 | 
				
			||||||
0:?           'input' ( temp 4-component vector of float)
 | 
					0:?           'input' ( temp 4-component vector of float)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'buffer1' (layout( set=0 binding=1 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 2-component vector of float f} @data})
 | 
					0:?     'buffer1' (layout( set=0 binding=1 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 2-component vector of float f} @data})
 | 
				
			||||||
0:?     'buffer3' (layout( set=2 binding=3 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 2-component vector of float f} @data})
 | 
					0:?     'buffer3' (layout( set=2 binding=3 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 2-component vector of float f} @data})
 | 
				
			||||||
0:?     'attach' ( uniform texture2D)
 | 
					0:?     'attach' ( uniform texture2D)
 | 
				
			||||||
0:?     'ci' ( specialization-constant const int)
 | 
					0:?     'ci' ( specialization-constant const int)
 | 
				
			||||||
0:?       11 (const int)
 | 
					0:?       11 (const int)
 | 
				
			||||||
@ -84,8 +84,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:20        Function Call: @main(vf4; ( temp 4-component vector of float)
 | 
					0:20        Function Call: @main(vf4; ( temp 4-component vector of float)
 | 
				
			||||||
0:?           'input' ( temp 4-component vector of float)
 | 
					0:?           'input' ( temp 4-component vector of float)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'buffer1' (layout( set=0 binding=1 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 2-component vector of float f} @data})
 | 
					0:?     'buffer1' (layout( set=0 binding=1 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 2-component vector of float f} @data})
 | 
				
			||||||
0:?     'buffer3' (layout( set=2 binding=3 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 2-component vector of float f} @data})
 | 
					0:?     'buffer3' (layout( set=2 binding=3 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 2-component vector of float f} @data})
 | 
				
			||||||
0:?     'attach' ( uniform texture2D)
 | 
					0:?     'attach' ( uniform texture2D)
 | 
				
			||||||
0:?     'ci' ( specialization-constant const int)
 | 
					0:?     'ci' ( specialization-constant const int)
 | 
				
			||||||
0:?       11 (const int)
 | 
					0:?       11 (const int)
 | 
				
			||||||
 | 
				
			|||||||
@ -13,7 +13,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:2      Function Call: @main( ( temp void)
 | 
					0:2      Function Call: @main( ( temp void)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'srt0' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:?     'srt0' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Linked compute stage:
 | 
					Linked compute stage:
 | 
				
			||||||
@ -29,6 +29,6 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:2      Function Call: @main( ( temp void)
 | 
					0:2      Function Call: @main( ( temp void)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'srt0' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:?     'srt0' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SPIR-V is not generated for failed compile or link
 | 
					SPIR-V is not generated for failed compile or link
 | 
				
			||||||
 | 
				
			|||||||
@ -9,15 +9,15 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:36      't2' (layout( set=1 binding=2) uniform texture2D)
 | 
					0:36      't2' (layout( set=1 binding=2) uniform texture2D)
 | 
				
			||||||
0:37      't3' (layout( set=2 binding=1) uniform texture3D)
 | 
					0:37      't3' (layout( set=2 binding=1) uniform texture3D)
 | 
				
			||||||
0:38      direct index (layout( row_major std430) buffer 4-component vector of float)
 | 
					0:38      direct index (layout( row_major std430) buffer 4-component vector of float)
 | 
				
			||||||
0:38        @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of 4-component vector of float)
 | 
					0:38        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of float)
 | 
				
			||||||
0:38          't4' (layout( set=3 binding=1 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:38          't4' (layout( set=3 binding=1 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:38          Constant:
 | 
					0:38          Constant:
 | 
				
			||||||
0:38            0 (const uint)
 | 
					0:38            0 (const uint)
 | 
				
			||||||
0:38        Constant:
 | 
					0:38        Constant:
 | 
				
			||||||
0:38          0 (const int)
 | 
					0:38          0 (const int)
 | 
				
			||||||
0:39      indirect index (layout( row_major std430) buffer uint)
 | 
					0:39      indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:39        @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:39        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:39          't5' (layout( set=3 binding=2 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:39          't5' (layout( set=3 binding=2 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:39          Constant:
 | 
					0:39          Constant:
 | 
				
			||||||
0:39            0 (const uint)
 | 
					0:39            0 (const uint)
 | 
				
			||||||
0:39        right-shift ( temp int)
 | 
					0:39        right-shift ( temp int)
 | 
				
			||||||
@ -36,8 +36,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:49        Constant:
 | 
					0:49        Constant:
 | 
				
			||||||
0:49          0 (const int)
 | 
					0:49          0 (const int)
 | 
				
			||||||
0:50      indirect index (layout( row_major std430) buffer uint)
 | 
					0:50      indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:50        @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:50        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:50          'u5' (layout( set=2 binding=4 row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:50          'u5' (layout( set=2 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:50          Constant:
 | 
					0:50          Constant:
 | 
				
			||||||
0:50            0 (const uint)
 | 
					0:50            0 (const uint)
 | 
				
			||||||
0:50        right-shift ( temp int)
 | 
					0:50        right-shift ( temp int)
 | 
				
			||||||
@ -46,14 +46,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:50          Constant:
 | 
					0:50          Constant:
 | 
				
			||||||
0:50            2 (const int)
 | 
					0:50            2 (const int)
 | 
				
			||||||
0:51      direct index (layout( row_major std430) buffer float)
 | 
					0:51      direct index (layout( row_major std430) buffer float)
 | 
				
			||||||
0:51        @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of float)
 | 
					0:51        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of float)
 | 
				
			||||||
0:51          'u6' (layout( set=3 binding=4 row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:51          'u6' (layout( set=3 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:51          Constant:
 | 
					0:51          Constant:
 | 
				
			||||||
0:51            0 (const uint)
 | 
					0:51            0 (const uint)
 | 
				
			||||||
0:51        Constant:
 | 
					0:51        Constant:
 | 
				
			||||||
0:51          0 (const int)
 | 
					0:51          0 (const int)
 | 
				
			||||||
0:52      'u7' (layout( set=4 binding=4 row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:52      'u7' (layout( set=4 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:53      'u8' (layout( set=5 binding=4 row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:53      'u8' (layout( set=5 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:55      cb1: direct index for structure (layout( row_major std140) uniform int)
 | 
					0:55      cb1: direct index for structure (layout( row_major std140) uniform int)
 | 
				
			||||||
0:55        'anon@0' (layout( set=6 binding=1 row_major std140) uniform block{layout( row_major std140) uniform int cb1})
 | 
					0:55        'anon@0' (layout( set=6 binding=1 row_major std140) uniform block{layout( row_major std140) uniform int cb1})
 | 
				
			||||||
0:55        Constant:
 | 
					0:55        Constant:
 | 
				
			||||||
@ -80,17 +80,17 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:?     't1' (layout( set=1 binding=1) uniform texture1D)
 | 
					0:?     't1' (layout( set=1 binding=1) uniform texture1D)
 | 
				
			||||||
0:?     't2' (layout( set=1 binding=2) uniform texture2D)
 | 
					0:?     't2' (layout( set=1 binding=2) uniform texture2D)
 | 
				
			||||||
0:?     't3' (layout( set=2 binding=1) uniform texture3D)
 | 
					0:?     't3' (layout( set=2 binding=1) uniform texture3D)
 | 
				
			||||||
0:?     't4' (layout( set=3 binding=1 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:?     't4' (layout( set=3 binding=1 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:?     't5' (layout( set=3 binding=2 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:?     't5' (layout( set=3 binding=2 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:?     't6' (layout( set=3 binding=3 rgba32f) uniform textureBuffer)
 | 
					0:?     't6' (layout( set=3 binding=3 rgba32f) uniform textureBuffer)
 | 
				
			||||||
0:?     'u1' (layout( set=1 binding=1 rgba32f) uniform image1D)
 | 
					0:?     'u1' (layout( set=1 binding=1 rgba32f) uniform image1D)
 | 
				
			||||||
0:?     'u2' (layout( set=2 binding=2 rgba32f) uniform image2D)
 | 
					0:?     'u2' (layout( set=2 binding=2 rgba32f) uniform image2D)
 | 
				
			||||||
0:?     'u3' (layout( set=2 binding=3 rgba32f) uniform image3D)
 | 
					0:?     'u3' (layout( set=2 binding=3 rgba32f) uniform image3D)
 | 
				
			||||||
0:?     'u4' (layout( set=1 binding=4 r32f) uniform imageBuffer)
 | 
					0:?     'u4' (layout( set=1 binding=4 r32f) uniform imageBuffer)
 | 
				
			||||||
0:?     'u5' (layout( set=2 binding=4 row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:?     'u5' (layout( set=2 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:?     'u6' (layout( set=3 binding=4 row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:?     'u6' (layout( set=3 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:?     'u7' (layout( set=4 binding=4 row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:?     'u7' (layout( set=4 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:?     'u8' (layout( set=5 binding=4 row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:?     'u8' (layout( set=5 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:?     'anon@0' (layout( set=6 binding=1 row_major std140) uniform block{layout( row_major std140) uniform int cb1})
 | 
					0:?     'anon@0' (layout( set=6 binding=1 row_major std140) uniform block{layout( row_major std140) uniform int cb1})
 | 
				
			||||||
0:?     'anon@1' (layout( binding=7 row_major std430) readonly buffer block{layout( row_major std430) buffer int tb1})
 | 
					0:?     'anon@1' (layout( binding=7 row_major std430) readonly buffer block{layout( row_major std430) buffer int tb1})
 | 
				
			||||||
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
					0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
				
			||||||
@ -109,15 +109,15 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:36      't2' (layout( set=1 binding=2) uniform texture2D)
 | 
					0:36      't2' (layout( set=1 binding=2) uniform texture2D)
 | 
				
			||||||
0:37      't3' (layout( set=2 binding=1) uniform texture3D)
 | 
					0:37      't3' (layout( set=2 binding=1) uniform texture3D)
 | 
				
			||||||
0:38      direct index (layout( row_major std430) buffer 4-component vector of float)
 | 
					0:38      direct index (layout( row_major std430) buffer 4-component vector of float)
 | 
				
			||||||
0:38        @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of 4-component vector of float)
 | 
					0:38        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of float)
 | 
				
			||||||
0:38          't4' (layout( set=3 binding=1 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:38          't4' (layout( set=3 binding=1 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:38          Constant:
 | 
					0:38          Constant:
 | 
				
			||||||
0:38            0 (const uint)
 | 
					0:38            0 (const uint)
 | 
				
			||||||
0:38        Constant:
 | 
					0:38        Constant:
 | 
				
			||||||
0:38          0 (const int)
 | 
					0:38          0 (const int)
 | 
				
			||||||
0:39      indirect index (layout( row_major std430) buffer uint)
 | 
					0:39      indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:39        @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:39        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:39          't5' (layout( set=3 binding=2 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:39          't5' (layout( set=3 binding=2 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:39          Constant:
 | 
					0:39          Constant:
 | 
				
			||||||
0:39            0 (const uint)
 | 
					0:39            0 (const uint)
 | 
				
			||||||
0:39        right-shift ( temp int)
 | 
					0:39        right-shift ( temp int)
 | 
				
			||||||
@ -136,8 +136,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:49        Constant:
 | 
					0:49        Constant:
 | 
				
			||||||
0:49          0 (const int)
 | 
					0:49          0 (const int)
 | 
				
			||||||
0:50      indirect index (layout( row_major std430) buffer uint)
 | 
					0:50      indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:50        @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:50        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:50          'u5' (layout( set=2 binding=4 row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:50          'u5' (layout( set=2 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:50          Constant:
 | 
					0:50          Constant:
 | 
				
			||||||
0:50            0 (const uint)
 | 
					0:50            0 (const uint)
 | 
				
			||||||
0:50        right-shift ( temp int)
 | 
					0:50        right-shift ( temp int)
 | 
				
			||||||
@ -146,14 +146,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:50          Constant:
 | 
					0:50          Constant:
 | 
				
			||||||
0:50            2 (const int)
 | 
					0:50            2 (const int)
 | 
				
			||||||
0:51      direct index (layout( row_major std430) buffer float)
 | 
					0:51      direct index (layout( row_major std430) buffer float)
 | 
				
			||||||
0:51        @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of float)
 | 
					0:51        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of float)
 | 
				
			||||||
0:51          'u6' (layout( set=3 binding=4 row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:51          'u6' (layout( set=3 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:51          Constant:
 | 
					0:51          Constant:
 | 
				
			||||||
0:51            0 (const uint)
 | 
					0:51            0 (const uint)
 | 
				
			||||||
0:51        Constant:
 | 
					0:51        Constant:
 | 
				
			||||||
0:51          0 (const int)
 | 
					0:51          0 (const int)
 | 
				
			||||||
0:52      'u7' (layout( set=4 binding=4 row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:52      'u7' (layout( set=4 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:53      'u8' (layout( set=5 binding=4 row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:53      'u8' (layout( set=5 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:55      cb1: direct index for structure (layout( row_major std140) uniform int)
 | 
					0:55      cb1: direct index for structure (layout( row_major std140) uniform int)
 | 
				
			||||||
0:55        'anon@0' (layout( set=6 binding=1 row_major std140) uniform block{layout( row_major std140) uniform int cb1})
 | 
					0:55        'anon@0' (layout( set=6 binding=1 row_major std140) uniform block{layout( row_major std140) uniform int cb1})
 | 
				
			||||||
0:55        Constant:
 | 
					0:55        Constant:
 | 
				
			||||||
@ -180,17 +180,17 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:?     't1' (layout( set=1 binding=1) uniform texture1D)
 | 
					0:?     't1' (layout( set=1 binding=1) uniform texture1D)
 | 
				
			||||||
0:?     't2' (layout( set=1 binding=2) uniform texture2D)
 | 
					0:?     't2' (layout( set=1 binding=2) uniform texture2D)
 | 
				
			||||||
0:?     't3' (layout( set=2 binding=1) uniform texture3D)
 | 
					0:?     't3' (layout( set=2 binding=1) uniform texture3D)
 | 
				
			||||||
0:?     't4' (layout( set=3 binding=1 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:?     't4' (layout( set=3 binding=1 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:?     't5' (layout( set=3 binding=2 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:?     't5' (layout( set=3 binding=2 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:?     't6' (layout( set=3 binding=3 rgba32f) uniform textureBuffer)
 | 
					0:?     't6' (layout( set=3 binding=3 rgba32f) uniform textureBuffer)
 | 
				
			||||||
0:?     'u1' (layout( set=1 binding=1 rgba32f) uniform image1D)
 | 
					0:?     'u1' (layout( set=1 binding=1 rgba32f) uniform image1D)
 | 
				
			||||||
0:?     'u2' (layout( set=2 binding=2 rgba32f) uniform image2D)
 | 
					0:?     'u2' (layout( set=2 binding=2 rgba32f) uniform image2D)
 | 
				
			||||||
0:?     'u3' (layout( set=2 binding=3 rgba32f) uniform image3D)
 | 
					0:?     'u3' (layout( set=2 binding=3 rgba32f) uniform image3D)
 | 
				
			||||||
0:?     'u4' (layout( set=1 binding=4 r32f) uniform imageBuffer)
 | 
					0:?     'u4' (layout( set=1 binding=4 r32f) uniform imageBuffer)
 | 
				
			||||||
0:?     'u5' (layout( set=2 binding=4 row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:?     'u5' (layout( set=2 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:?     'u6' (layout( set=3 binding=4 row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:?     'u6' (layout( set=3 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:?     'u7' (layout( set=4 binding=4 row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:?     'u7' (layout( set=4 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:?     'u8' (layout( set=5 binding=4 row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:?     'u8' (layout( set=5 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:?     'anon@0' (layout( set=6 binding=1 row_major std140) uniform block{layout( row_major std140) uniform int cb1})
 | 
					0:?     'anon@0' (layout( set=6 binding=1 row_major std140) uniform block{layout( row_major std140) uniform int cb1})
 | 
				
			||||||
0:?     'anon@1' (layout( binding=7 row_major std430) readonly buffer block{layout( row_major std430) buffer int tb1})
 | 
					0:?     'anon@1' (layout( binding=7 row_major std430) readonly buffer block{layout( row_major std430) buffer int tb1})
 | 
				
			||||||
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
					0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
				
			||||||
 | 
				
			|||||||
@ -26,8 +26,8 @@ local_size = (64, 1, 1)
 | 
				
			|||||||
0:7                2 (const int)
 | 
					0:7                2 (const int)
 | 
				
			||||||
0:7          move second child to first child ( temp uint)
 | 
					0:7          move second child to first child ( temp uint)
 | 
				
			||||||
0:7            indirect index (layout( row_major std430) buffer uint)
 | 
					0:7            indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:7              @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:7              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:7                'buffer' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:7                'buffer' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:7                Constant:
 | 
					0:7                Constant:
 | 
				
			||||||
0:7                  0 (const uint)
 | 
					0:7                  0 (const uint)
 | 
				
			||||||
0:7              'byteAddrTemp' ( temp int)
 | 
					0:7              'byteAddrTemp' ( temp int)
 | 
				
			||||||
@ -42,7 +42,7 @@ local_size = (64, 1, 1)
 | 
				
			|||||||
0:5      Function Call: @main(vu3; ( temp void)
 | 
					0:5      Function Call: @main(vu3; ( temp void)
 | 
				
			||||||
0:?         'dispatchThreadID' ( temp 3-component vector of uint)
 | 
					0:?         'dispatchThreadID' ( temp 3-component vector of uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'buffer' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:?     'buffer' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:?     'dispatchThreadID' ( in 3-component vector of uint GlobalInvocationID)
 | 
					0:?     'dispatchThreadID' ( in 3-component vector of uint GlobalInvocationID)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -76,8 +76,8 @@ local_size = (64, 1, 1)
 | 
				
			|||||||
0:7                2 (const int)
 | 
					0:7                2 (const int)
 | 
				
			||||||
0:7          move second child to first child ( temp uint)
 | 
					0:7          move second child to first child ( temp uint)
 | 
				
			||||||
0:7            indirect index (layout( row_major std430) buffer uint)
 | 
					0:7            indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:7              @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:7              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:7                'buffer' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:7                'buffer' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:7                Constant:
 | 
					0:7                Constant:
 | 
				
			||||||
0:7                  0 (const uint)
 | 
					0:7                  0 (const uint)
 | 
				
			||||||
0:7              'byteAddrTemp' ( temp int)
 | 
					0:7              'byteAddrTemp' ( temp int)
 | 
				
			||||||
@ -92,7 +92,7 @@ local_size = (64, 1, 1)
 | 
				
			|||||||
0:5      Function Call: @main(vu3; ( temp void)
 | 
					0:5      Function Call: @main(vu3; ( temp void)
 | 
				
			||||||
0:?         'dispatchThreadID' ( temp 3-component vector of uint)
 | 
					0:?         'dispatchThreadID' ( temp 3-component vector of uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'buffer' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:?     'buffer' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:?     'dispatchThreadID' ( in 3-component vector of uint GlobalInvocationID)
 | 
					0:?     'dispatchThreadID' ( in 3-component vector of uint GlobalInvocationID)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Module Version 10000
 | 
					// Module Version 10000
 | 
				
			||||||
 | 
				
			|||||||
@ -4,15 +4,15 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:? Sequence
 | 
					0:? Sequence
 | 
				
			||||||
0:8  Function Definition: Fn2(block--vf4[0]1;block--vf4[0]1; ( temp 4-component vector of float)
 | 
					0:8  Function Definition: Fn2(block--vf4[0]1;block--vf4[0]1; ( temp 4-component vector of float)
 | 
				
			||||||
0:8    Function Parameters: 
 | 
					0:8    Function Parameters: 
 | 
				
			||||||
0:8      'arg_a' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:8      'arg_a' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:8      'arg_a@count' ( buffer block{layout( row_major std430) buffer int @count})
 | 
					0:8      'arg_a@count' ( buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:8      'arg_c' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:8      'arg_c' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:8      'arg_c@count' ( buffer block{layout( row_major std430) buffer int @count})
 | 
					0:8      'arg_c@count' ( buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:9      move second child to first child ( temp 4-component vector of float)
 | 
					0:9      move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:9        indirect index ( buffer 4-component vector of float)
 | 
					0:9        indirect index ( buffer 4-component vector of float)
 | 
				
			||||||
0:9          @data: direct index for structure ( buffer implicitly-sized array of 4-component vector of float)
 | 
					0:9          @data: direct index for structure ( buffer unsized 1-element array of 4-component vector of float)
 | 
				
			||||||
0:9            'arg_a' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:9            'arg_a' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:9            Constant:
 | 
					0:9            Constant:
 | 
				
			||||||
0:9              0 (const uint)
 | 
					0:9              0 (const uint)
 | 
				
			||||||
0:9          AtomicAdd ( temp uint)
 | 
					0:9          AtomicAdd ( temp uint)
 | 
				
			||||||
@ -29,8 +29,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:?           4.000000
 | 
					0:?           4.000000
 | 
				
			||||||
0:10      Branch: Return with expression
 | 
					0:10      Branch: Return with expression
 | 
				
			||||||
0:10        indirect index ( buffer 4-component vector of float)
 | 
					0:10        indirect index ( buffer 4-component vector of float)
 | 
				
			||||||
0:10          @data: direct index for structure ( buffer implicitly-sized array of 4-component vector of float)
 | 
					0:10          @data: direct index for structure ( buffer unsized 1-element array of 4-component vector of float)
 | 
				
			||||||
0:10            'arg_c' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:10            'arg_c' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:10            Constant:
 | 
					0:10            Constant:
 | 
				
			||||||
0:10              0 (const uint)
 | 
					0:10              0 (const uint)
 | 
				
			||||||
0:10          add ( temp uint)
 | 
					0:10          add ( temp uint)
 | 
				
			||||||
@ -49,9 +49,9 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:22      Branch: Return with expression
 | 
					0:22      Branch: Return with expression
 | 
				
			||||||
0:22        Function Call: Fn2(block--vf4[0]1;block--vf4[0]1; ( temp 4-component vector of float)
 | 
					0:22        Function Call: Fn2(block--vf4[0]1;block--vf4[0]1; ( temp 4-component vector of float)
 | 
				
			||||||
0:22          'sbuf_a' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:22          'sbuf_a' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:22          'sbuf_a@count' ( buffer block{layout( row_major std430) buffer int @count})
 | 
					0:22          'sbuf_a@count' ( buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:22          'sbuf_c' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:22          'sbuf_c' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:22          'sbuf_c@count' ( buffer block{layout( row_major std430) buffer int @count})
 | 
					0:22          'sbuf_c@count' ( buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:19  Function Definition: main( ( temp void)
 | 
					0:19  Function Definition: main( ( temp void)
 | 
				
			||||||
0:19    Function Parameters: 
 | 
					0:19    Function Parameters: 
 | 
				
			||||||
@ -64,11 +64,11 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:19        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
					0:19        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
				
			||||||
0:?           'pos' ( temp uint)
 | 
					0:?           'pos' ( temp uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'sbuf_a' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:?     'sbuf_a' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:?     'sbuf_a@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
					0:?     'sbuf_a@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:?     'sbuf_c' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:?     'sbuf_c' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:?     'sbuf_c@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
					0:?     'sbuf_c@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:?     'sbuf_unused' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:?     'sbuf_unused' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
					0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
				
			||||||
0:?     'pos' (layout( location=0) flat in uint)
 | 
					0:?     'pos' (layout( location=0) flat in uint)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -81,15 +81,15 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:? Sequence
 | 
					0:? Sequence
 | 
				
			||||||
0:8  Function Definition: Fn2(block--vf4[0]1;block--vf4[0]1; ( temp 4-component vector of float)
 | 
					0:8  Function Definition: Fn2(block--vf4[0]1;block--vf4[0]1; ( temp 4-component vector of float)
 | 
				
			||||||
0:8    Function Parameters: 
 | 
					0:8    Function Parameters: 
 | 
				
			||||||
0:8      'arg_a' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:8      'arg_a' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:8      'arg_a@count' ( buffer block{layout( row_major std430) buffer int @count})
 | 
					0:8      'arg_a@count' ( buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:8      'arg_c' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:8      'arg_c' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:8      'arg_c@count' ( buffer block{layout( row_major std430) buffer int @count})
 | 
					0:8      'arg_c@count' ( buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:9      move second child to first child ( temp 4-component vector of float)
 | 
					0:9      move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:9        indirect index ( buffer 4-component vector of float)
 | 
					0:9        indirect index ( buffer 4-component vector of float)
 | 
				
			||||||
0:9          @data: direct index for structure ( buffer implicitly-sized array of 4-component vector of float)
 | 
					0:9          @data: direct index for structure ( buffer unsized 1-element array of 4-component vector of float)
 | 
				
			||||||
0:9            'arg_a' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:9            'arg_a' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:9            Constant:
 | 
					0:9            Constant:
 | 
				
			||||||
0:9              0 (const uint)
 | 
					0:9              0 (const uint)
 | 
				
			||||||
0:9          AtomicAdd ( temp uint)
 | 
					0:9          AtomicAdd ( temp uint)
 | 
				
			||||||
@ -106,8 +106,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:?           4.000000
 | 
					0:?           4.000000
 | 
				
			||||||
0:10      Branch: Return with expression
 | 
					0:10      Branch: Return with expression
 | 
				
			||||||
0:10        indirect index ( buffer 4-component vector of float)
 | 
					0:10        indirect index ( buffer 4-component vector of float)
 | 
				
			||||||
0:10          @data: direct index for structure ( buffer implicitly-sized array of 4-component vector of float)
 | 
					0:10          @data: direct index for structure ( buffer unsized 1-element array of 4-component vector of float)
 | 
				
			||||||
0:10            'arg_c' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:10            'arg_c' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:10            Constant:
 | 
					0:10            Constant:
 | 
				
			||||||
0:10              0 (const uint)
 | 
					0:10              0 (const uint)
 | 
				
			||||||
0:10          add ( temp uint)
 | 
					0:10          add ( temp uint)
 | 
				
			||||||
@ -126,9 +126,9 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:22      Branch: Return with expression
 | 
					0:22      Branch: Return with expression
 | 
				
			||||||
0:22        Function Call: Fn2(block--vf4[0]1;block--vf4[0]1; ( temp 4-component vector of float)
 | 
					0:22        Function Call: Fn2(block--vf4[0]1;block--vf4[0]1; ( temp 4-component vector of float)
 | 
				
			||||||
0:22          'sbuf_a' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:22          'sbuf_a' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:22          'sbuf_a@count' ( buffer block{layout( row_major std430) buffer int @count})
 | 
					0:22          'sbuf_a@count' ( buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:22          'sbuf_c' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:22          'sbuf_c' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:22          'sbuf_c@count' ( buffer block{layout( row_major std430) buffer int @count})
 | 
					0:22          'sbuf_c@count' ( buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:19  Function Definition: main( ( temp void)
 | 
					0:19  Function Definition: main( ( temp void)
 | 
				
			||||||
0:19    Function Parameters: 
 | 
					0:19    Function Parameters: 
 | 
				
			||||||
@ -141,11 +141,11 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:19        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
					0:19        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
				
			||||||
0:?           'pos' ( temp uint)
 | 
					0:?           'pos' ( temp uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'sbuf_a' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:?     'sbuf_a' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:?     'sbuf_a@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
					0:?     'sbuf_a@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:?     'sbuf_c' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:?     'sbuf_c' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:?     'sbuf_c@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
					0:?     'sbuf_c@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:?     'sbuf_unused' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:?     'sbuf_unused' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
					0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
				
			||||||
0:?     'pos' (layout( location=0) flat in uint)
 | 
					0:?     'pos' (layout( location=0) flat in uint)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -8,8 +8,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:8      move second child to first child ( temp 4-component vector of float)
 | 
					0:8      move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:8        indirect index (layout( row_major std430) buffer 4-component vector of float)
 | 
					0:8        indirect index (layout( row_major std430) buffer 4-component vector of float)
 | 
				
			||||||
0:8          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of 4-component vector of float)
 | 
					0:8          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of float)
 | 
				
			||||||
0:8            'sbuf_a' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:8            'sbuf_a' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:8            Constant:
 | 
					0:8            Constant:
 | 
				
			||||||
0:8              0 (const uint)
 | 
					0:8              0 (const uint)
 | 
				
			||||||
0:8          AtomicAdd ( temp uint)
 | 
					0:8          AtomicAdd ( temp uint)
 | 
				
			||||||
@ -26,8 +26,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:?           4.000000
 | 
					0:?           4.000000
 | 
				
			||||||
0:10      Branch: Return with expression
 | 
					0:10      Branch: Return with expression
 | 
				
			||||||
0:10        indirect index (layout( row_major std430) buffer 4-component vector of float)
 | 
					0:10        indirect index (layout( row_major std430) buffer 4-component vector of float)
 | 
				
			||||||
0:10          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of 4-component vector of float)
 | 
					0:10          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of float)
 | 
				
			||||||
0:10            'sbuf_c' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:10            'sbuf_c' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:10            Constant:
 | 
					0:10            Constant:
 | 
				
			||||||
0:10              0 (const uint)
 | 
					0:10              0 (const uint)
 | 
				
			||||||
0:10          add ( temp uint)
 | 
					0:10          add ( temp uint)
 | 
				
			||||||
@ -51,11 +51,11 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:7        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
					0:7        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
				
			||||||
0:?           'pos' ( temp uint)
 | 
					0:?           'pos' ( temp uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'sbuf_a' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:?     'sbuf_a' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:?     'sbuf_a@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
					0:?     'sbuf_a@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:?     'sbuf_c' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:?     'sbuf_c' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:?     'sbuf_c@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
					0:?     'sbuf_c@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:?     'sbuf_unused' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:?     'sbuf_unused' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
					0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
				
			||||||
0:?     'pos' (layout( location=0) flat in uint)
 | 
					0:?     'pos' (layout( location=0) flat in uint)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -72,8 +72,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:8      move second child to first child ( temp 4-component vector of float)
 | 
					0:8      move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:8        indirect index (layout( row_major std430) buffer 4-component vector of float)
 | 
					0:8        indirect index (layout( row_major std430) buffer 4-component vector of float)
 | 
				
			||||||
0:8          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of 4-component vector of float)
 | 
					0:8          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of float)
 | 
				
			||||||
0:8            'sbuf_a' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:8            'sbuf_a' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:8            Constant:
 | 
					0:8            Constant:
 | 
				
			||||||
0:8              0 (const uint)
 | 
					0:8              0 (const uint)
 | 
				
			||||||
0:8          AtomicAdd ( temp uint)
 | 
					0:8          AtomicAdd ( temp uint)
 | 
				
			||||||
@ -90,8 +90,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:?           4.000000
 | 
					0:?           4.000000
 | 
				
			||||||
0:10      Branch: Return with expression
 | 
					0:10      Branch: Return with expression
 | 
				
			||||||
0:10        indirect index (layout( row_major std430) buffer 4-component vector of float)
 | 
					0:10        indirect index (layout( row_major std430) buffer 4-component vector of float)
 | 
				
			||||||
0:10          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of 4-component vector of float)
 | 
					0:10          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of float)
 | 
				
			||||||
0:10            'sbuf_c' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:10            'sbuf_c' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:10            Constant:
 | 
					0:10            Constant:
 | 
				
			||||||
0:10              0 (const uint)
 | 
					0:10              0 (const uint)
 | 
				
			||||||
0:10          add ( temp uint)
 | 
					0:10          add ( temp uint)
 | 
				
			||||||
@ -115,11 +115,11 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:7        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
					0:7        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
				
			||||||
0:?           'pos' ( temp uint)
 | 
					0:?           'pos' ( temp uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'sbuf_a' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:?     'sbuf_a' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:?     'sbuf_a@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
					0:?     'sbuf_a@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:?     'sbuf_c' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:?     'sbuf_c' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:?     'sbuf_c@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
					0:?     'sbuf_c@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:?     'sbuf_unused' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:?     'sbuf_unused' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
					0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
				
			||||||
0:?     'pos' (layout( location=0) flat in uint)
 | 
					0:?     'pos' (layout( location=0) flat in uint)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -8,8 +8,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:8      AtomicAdd ( temp void)
 | 
					0:8      AtomicAdd ( temp void)
 | 
				
			||||||
0:8        indirect index (layout( row_major std430) buffer uint)
 | 
					0:8        indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:8          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:8          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:8            'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:8            'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:8            Constant:
 | 
					0:8            Constant:
 | 
				
			||||||
0:8              0 (const uint)
 | 
					0:8              0 (const uint)
 | 
				
			||||||
0:8          right-shift ( temp int)
 | 
					0:8          right-shift ( temp int)
 | 
				
			||||||
@ -23,8 +23,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:9        'u' ( temp uint)
 | 
					0:9        'u' ( temp uint)
 | 
				
			||||||
0:9        AtomicAdd ( temp uint)
 | 
					0:9        AtomicAdd ( temp uint)
 | 
				
			||||||
0:9          indirect index (layout( row_major std430) buffer uint)
 | 
					0:9          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:9            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:9            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:9              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:9              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:9              Constant:
 | 
					0:9              Constant:
 | 
				
			||||||
0:9                0 (const uint)
 | 
					0:9                0 (const uint)
 | 
				
			||||||
0:9            right-shift ( temp int)
 | 
					0:9            right-shift ( temp int)
 | 
				
			||||||
@ -36,8 +36,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:9            1 (const int)
 | 
					0:9            1 (const int)
 | 
				
			||||||
0:10      AtomicAnd ( temp void)
 | 
					0:10      AtomicAnd ( temp void)
 | 
				
			||||||
0:10        indirect index (layout( row_major std430) buffer uint)
 | 
					0:10        indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:10          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:10          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:10            'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:10            'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:10            Constant:
 | 
					0:10            Constant:
 | 
				
			||||||
0:10              0 (const uint)
 | 
					0:10              0 (const uint)
 | 
				
			||||||
0:10          right-shift ( temp int)
 | 
					0:10          right-shift ( temp int)
 | 
				
			||||||
@ -51,8 +51,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:11        'u' ( temp uint)
 | 
					0:11        'u' ( temp uint)
 | 
				
			||||||
0:11        AtomicAnd ( temp uint)
 | 
					0:11        AtomicAnd ( temp uint)
 | 
				
			||||||
0:11          indirect index (layout( row_major std430) buffer uint)
 | 
					0:11          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:11            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11              Constant:
 | 
					0:11              Constant:
 | 
				
			||||||
0:11                0 (const uint)
 | 
					0:11                0 (const uint)
 | 
				
			||||||
0:11            right-shift ( temp int)
 | 
					0:11            right-shift ( temp int)
 | 
				
			||||||
@ -67,8 +67,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12        Convert int to uint ( temp uint)
 | 
					0:12        Convert int to uint ( temp uint)
 | 
				
			||||||
0:12          AtomicCompSwap ( temp int)
 | 
					0:12          AtomicCompSwap ( temp int)
 | 
				
			||||||
0:12            indirect index (layout( row_major std430) buffer uint)
 | 
					0:12            indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:12              @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                Constant:
 | 
					0:12                Constant:
 | 
				
			||||||
0:12                  0 (const uint)
 | 
					0:12                  0 (const uint)
 | 
				
			||||||
0:12              right-shift ( temp int)
 | 
					0:12              right-shift ( temp int)
 | 
				
			||||||
@ -84,8 +84,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:14        'u' ( temp uint)
 | 
					0:14        'u' ( temp uint)
 | 
				
			||||||
0:14        AtomicExchange ( temp uint)
 | 
					0:14        AtomicExchange ( temp uint)
 | 
				
			||||||
0:14          indirect index (layout( row_major std430) buffer uint)
 | 
					0:14          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:14            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:14            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:14              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:14              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:14              Constant:
 | 
					0:14              Constant:
 | 
				
			||||||
0:14                0 (const uint)
 | 
					0:14                0 (const uint)
 | 
				
			||||||
0:14            right-shift ( temp int)
 | 
					0:14            right-shift ( temp int)
 | 
				
			||||||
@ -97,8 +97,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:14            1 (const int)
 | 
					0:14            1 (const int)
 | 
				
			||||||
0:15      AtomicMax ( temp void)
 | 
					0:15      AtomicMax ( temp void)
 | 
				
			||||||
0:15        indirect index (layout( row_major std430) buffer uint)
 | 
					0:15        indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:15          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:15          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:15            'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:15            'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:15            Constant:
 | 
					0:15            Constant:
 | 
				
			||||||
0:15              0 (const uint)
 | 
					0:15              0 (const uint)
 | 
				
			||||||
0:15          right-shift ( temp int)
 | 
					0:15          right-shift ( temp int)
 | 
				
			||||||
@ -112,8 +112,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:16        'u' ( temp uint)
 | 
					0:16        'u' ( temp uint)
 | 
				
			||||||
0:16        AtomicMax ( temp uint)
 | 
					0:16        AtomicMax ( temp uint)
 | 
				
			||||||
0:16          indirect index (layout( row_major std430) buffer uint)
 | 
					0:16          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:16            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:16            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:16              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:16              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:16              Constant:
 | 
					0:16              Constant:
 | 
				
			||||||
0:16                0 (const uint)
 | 
					0:16                0 (const uint)
 | 
				
			||||||
0:16            right-shift ( temp int)
 | 
					0:16            right-shift ( temp int)
 | 
				
			||||||
@ -125,8 +125,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:16            1 (const int)
 | 
					0:16            1 (const int)
 | 
				
			||||||
0:17      AtomicMin ( temp void)
 | 
					0:17      AtomicMin ( temp void)
 | 
				
			||||||
0:17        indirect index (layout( row_major std430) buffer uint)
 | 
					0:17        indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:17          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:17          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:17            'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:17            'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:17            Constant:
 | 
					0:17            Constant:
 | 
				
			||||||
0:17              0 (const uint)
 | 
					0:17              0 (const uint)
 | 
				
			||||||
0:17          right-shift ( temp int)
 | 
					0:17          right-shift ( temp int)
 | 
				
			||||||
@ -140,8 +140,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:18        'u' ( temp uint)
 | 
					0:18        'u' ( temp uint)
 | 
				
			||||||
0:18        AtomicMin ( temp uint)
 | 
					0:18        AtomicMin ( temp uint)
 | 
				
			||||||
0:18          indirect index (layout( row_major std430) buffer uint)
 | 
					0:18          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:18            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:18            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:18              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:18              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:18              Constant:
 | 
					0:18              Constant:
 | 
				
			||||||
0:18                0 (const uint)
 | 
					0:18                0 (const uint)
 | 
				
			||||||
0:18            right-shift ( temp int)
 | 
					0:18            right-shift ( temp int)
 | 
				
			||||||
@ -153,8 +153,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:18            1 (const int)
 | 
					0:18            1 (const int)
 | 
				
			||||||
0:19      AtomicOr ( temp void)
 | 
					0:19      AtomicOr ( temp void)
 | 
				
			||||||
0:19        indirect index (layout( row_major std430) buffer uint)
 | 
					0:19        indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:19          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:19          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:19            'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:19            'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:19            Constant:
 | 
					0:19            Constant:
 | 
				
			||||||
0:19              0 (const uint)
 | 
					0:19              0 (const uint)
 | 
				
			||||||
0:19          right-shift ( temp int)
 | 
					0:19          right-shift ( temp int)
 | 
				
			||||||
@ -168,8 +168,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:20        'u' ( temp uint)
 | 
					0:20        'u' ( temp uint)
 | 
				
			||||||
0:20        AtomicOr ( temp uint)
 | 
					0:20        AtomicOr ( temp uint)
 | 
				
			||||||
0:20          indirect index (layout( row_major std430) buffer uint)
 | 
					0:20          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:20            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:20            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:20              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:20              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:20              Constant:
 | 
					0:20              Constant:
 | 
				
			||||||
0:20                0 (const uint)
 | 
					0:20                0 (const uint)
 | 
				
			||||||
0:20            right-shift ( temp int)
 | 
					0:20            right-shift ( temp int)
 | 
				
			||||||
@ -181,8 +181,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:20            1 (const int)
 | 
					0:20            1 (const int)
 | 
				
			||||||
0:21      AtomicXor ( temp void)
 | 
					0:21      AtomicXor ( temp void)
 | 
				
			||||||
0:21        indirect index (layout( row_major std430) buffer uint)
 | 
					0:21        indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:21          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:21          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:21            'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:21            'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:21            Constant:
 | 
					0:21            Constant:
 | 
				
			||||||
0:21              0 (const uint)
 | 
					0:21              0 (const uint)
 | 
				
			||||||
0:21          right-shift ( temp int)
 | 
					0:21          right-shift ( temp int)
 | 
				
			||||||
@ -196,8 +196,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:22        'u' ( temp uint)
 | 
					0:22        'u' ( temp uint)
 | 
				
			||||||
0:22        AtomicXor ( temp uint)
 | 
					0:22        AtomicXor ( temp uint)
 | 
				
			||||||
0:22          indirect index (layout( row_major std430) buffer uint)
 | 
					0:22          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:22            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:22            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:22              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:22              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:22              Constant:
 | 
					0:22              Constant:
 | 
				
			||||||
0:22                0 (const uint)
 | 
					0:22                0 (const uint)
 | 
				
			||||||
0:22            right-shift ( temp int)
 | 
					0:22            right-shift ( temp int)
 | 
				
			||||||
@ -211,8 +211,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:24        Construct vec4 ( temp 4-component vector of float)
 | 
					0:24        Construct vec4 ( temp 4-component vector of float)
 | 
				
			||||||
0:24          Convert uint to float ( temp float)
 | 
					0:24          Convert uint to float ( temp float)
 | 
				
			||||||
0:24            indirect index (layout( row_major std430) buffer uint)
 | 
					0:24            indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:24              @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:24              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:24                'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:24                'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:24                Constant:
 | 
					0:24                Constant:
 | 
				
			||||||
0:24                  0 (const uint)
 | 
					0:24                  0 (const uint)
 | 
				
			||||||
0:24              right-shift ( temp int)
 | 
					0:24              right-shift ( temp int)
 | 
				
			||||||
@ -230,7 +230,7 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:5        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
					0:5        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
				
			||||||
0:?           'pos' ( temp uint)
 | 
					0:?           'pos' ( temp uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:?     'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
					0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
				
			||||||
0:?     'pos' (layout( location=0) flat in uint)
 | 
					0:?     'pos' (layout( location=0) flat in uint)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -247,8 +247,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:8      AtomicAdd ( temp void)
 | 
					0:8      AtomicAdd ( temp void)
 | 
				
			||||||
0:8        indirect index (layout( row_major std430) buffer uint)
 | 
					0:8        indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:8          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:8          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:8            'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:8            'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:8            Constant:
 | 
					0:8            Constant:
 | 
				
			||||||
0:8              0 (const uint)
 | 
					0:8              0 (const uint)
 | 
				
			||||||
0:8          right-shift ( temp int)
 | 
					0:8          right-shift ( temp int)
 | 
				
			||||||
@ -262,8 +262,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:9        'u' ( temp uint)
 | 
					0:9        'u' ( temp uint)
 | 
				
			||||||
0:9        AtomicAdd ( temp uint)
 | 
					0:9        AtomicAdd ( temp uint)
 | 
				
			||||||
0:9          indirect index (layout( row_major std430) buffer uint)
 | 
					0:9          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:9            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:9            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:9              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:9              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:9              Constant:
 | 
					0:9              Constant:
 | 
				
			||||||
0:9                0 (const uint)
 | 
					0:9                0 (const uint)
 | 
				
			||||||
0:9            right-shift ( temp int)
 | 
					0:9            right-shift ( temp int)
 | 
				
			||||||
@ -275,8 +275,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:9            1 (const int)
 | 
					0:9            1 (const int)
 | 
				
			||||||
0:10      AtomicAnd ( temp void)
 | 
					0:10      AtomicAnd ( temp void)
 | 
				
			||||||
0:10        indirect index (layout( row_major std430) buffer uint)
 | 
					0:10        indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:10          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:10          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:10            'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:10            'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:10            Constant:
 | 
					0:10            Constant:
 | 
				
			||||||
0:10              0 (const uint)
 | 
					0:10              0 (const uint)
 | 
				
			||||||
0:10          right-shift ( temp int)
 | 
					0:10          right-shift ( temp int)
 | 
				
			||||||
@ -290,8 +290,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:11        'u' ( temp uint)
 | 
					0:11        'u' ( temp uint)
 | 
				
			||||||
0:11        AtomicAnd ( temp uint)
 | 
					0:11        AtomicAnd ( temp uint)
 | 
				
			||||||
0:11          indirect index (layout( row_major std430) buffer uint)
 | 
					0:11          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:11            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11              Constant:
 | 
					0:11              Constant:
 | 
				
			||||||
0:11                0 (const uint)
 | 
					0:11                0 (const uint)
 | 
				
			||||||
0:11            right-shift ( temp int)
 | 
					0:11            right-shift ( temp int)
 | 
				
			||||||
@ -306,8 +306,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12        Convert int to uint ( temp uint)
 | 
					0:12        Convert int to uint ( temp uint)
 | 
				
			||||||
0:12          AtomicCompSwap ( temp int)
 | 
					0:12          AtomicCompSwap ( temp int)
 | 
				
			||||||
0:12            indirect index (layout( row_major std430) buffer uint)
 | 
					0:12            indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:12              @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                Constant:
 | 
					0:12                Constant:
 | 
				
			||||||
0:12                  0 (const uint)
 | 
					0:12                  0 (const uint)
 | 
				
			||||||
0:12              right-shift ( temp int)
 | 
					0:12              right-shift ( temp int)
 | 
				
			||||||
@ -323,8 +323,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:14        'u' ( temp uint)
 | 
					0:14        'u' ( temp uint)
 | 
				
			||||||
0:14        AtomicExchange ( temp uint)
 | 
					0:14        AtomicExchange ( temp uint)
 | 
				
			||||||
0:14          indirect index (layout( row_major std430) buffer uint)
 | 
					0:14          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:14            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:14            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:14              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:14              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:14              Constant:
 | 
					0:14              Constant:
 | 
				
			||||||
0:14                0 (const uint)
 | 
					0:14                0 (const uint)
 | 
				
			||||||
0:14            right-shift ( temp int)
 | 
					0:14            right-shift ( temp int)
 | 
				
			||||||
@ -336,8 +336,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:14            1 (const int)
 | 
					0:14            1 (const int)
 | 
				
			||||||
0:15      AtomicMax ( temp void)
 | 
					0:15      AtomicMax ( temp void)
 | 
				
			||||||
0:15        indirect index (layout( row_major std430) buffer uint)
 | 
					0:15        indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:15          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:15          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:15            'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:15            'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:15            Constant:
 | 
					0:15            Constant:
 | 
				
			||||||
0:15              0 (const uint)
 | 
					0:15              0 (const uint)
 | 
				
			||||||
0:15          right-shift ( temp int)
 | 
					0:15          right-shift ( temp int)
 | 
				
			||||||
@ -351,8 +351,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:16        'u' ( temp uint)
 | 
					0:16        'u' ( temp uint)
 | 
				
			||||||
0:16        AtomicMax ( temp uint)
 | 
					0:16        AtomicMax ( temp uint)
 | 
				
			||||||
0:16          indirect index (layout( row_major std430) buffer uint)
 | 
					0:16          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:16            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:16            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:16              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:16              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:16              Constant:
 | 
					0:16              Constant:
 | 
				
			||||||
0:16                0 (const uint)
 | 
					0:16                0 (const uint)
 | 
				
			||||||
0:16            right-shift ( temp int)
 | 
					0:16            right-shift ( temp int)
 | 
				
			||||||
@ -364,8 +364,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:16            1 (const int)
 | 
					0:16            1 (const int)
 | 
				
			||||||
0:17      AtomicMin ( temp void)
 | 
					0:17      AtomicMin ( temp void)
 | 
				
			||||||
0:17        indirect index (layout( row_major std430) buffer uint)
 | 
					0:17        indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:17          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:17          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:17            'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:17            'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:17            Constant:
 | 
					0:17            Constant:
 | 
				
			||||||
0:17              0 (const uint)
 | 
					0:17              0 (const uint)
 | 
				
			||||||
0:17          right-shift ( temp int)
 | 
					0:17          right-shift ( temp int)
 | 
				
			||||||
@ -379,8 +379,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:18        'u' ( temp uint)
 | 
					0:18        'u' ( temp uint)
 | 
				
			||||||
0:18        AtomicMin ( temp uint)
 | 
					0:18        AtomicMin ( temp uint)
 | 
				
			||||||
0:18          indirect index (layout( row_major std430) buffer uint)
 | 
					0:18          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:18            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:18            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:18              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:18              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:18              Constant:
 | 
					0:18              Constant:
 | 
				
			||||||
0:18                0 (const uint)
 | 
					0:18                0 (const uint)
 | 
				
			||||||
0:18            right-shift ( temp int)
 | 
					0:18            right-shift ( temp int)
 | 
				
			||||||
@ -392,8 +392,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:18            1 (const int)
 | 
					0:18            1 (const int)
 | 
				
			||||||
0:19      AtomicOr ( temp void)
 | 
					0:19      AtomicOr ( temp void)
 | 
				
			||||||
0:19        indirect index (layout( row_major std430) buffer uint)
 | 
					0:19        indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:19          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:19          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:19            'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:19            'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:19            Constant:
 | 
					0:19            Constant:
 | 
				
			||||||
0:19              0 (const uint)
 | 
					0:19              0 (const uint)
 | 
				
			||||||
0:19          right-shift ( temp int)
 | 
					0:19          right-shift ( temp int)
 | 
				
			||||||
@ -407,8 +407,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:20        'u' ( temp uint)
 | 
					0:20        'u' ( temp uint)
 | 
				
			||||||
0:20        AtomicOr ( temp uint)
 | 
					0:20        AtomicOr ( temp uint)
 | 
				
			||||||
0:20          indirect index (layout( row_major std430) buffer uint)
 | 
					0:20          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:20            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:20            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:20              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:20              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:20              Constant:
 | 
					0:20              Constant:
 | 
				
			||||||
0:20                0 (const uint)
 | 
					0:20                0 (const uint)
 | 
				
			||||||
0:20            right-shift ( temp int)
 | 
					0:20            right-shift ( temp int)
 | 
				
			||||||
@ -420,8 +420,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:20            1 (const int)
 | 
					0:20            1 (const int)
 | 
				
			||||||
0:21      AtomicXor ( temp void)
 | 
					0:21      AtomicXor ( temp void)
 | 
				
			||||||
0:21        indirect index (layout( row_major std430) buffer uint)
 | 
					0:21        indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:21          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:21          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:21            'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:21            'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:21            Constant:
 | 
					0:21            Constant:
 | 
				
			||||||
0:21              0 (const uint)
 | 
					0:21              0 (const uint)
 | 
				
			||||||
0:21          right-shift ( temp int)
 | 
					0:21          right-shift ( temp int)
 | 
				
			||||||
@ -435,8 +435,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:22        'u' ( temp uint)
 | 
					0:22        'u' ( temp uint)
 | 
				
			||||||
0:22        AtomicXor ( temp uint)
 | 
					0:22        AtomicXor ( temp uint)
 | 
				
			||||||
0:22          indirect index (layout( row_major std430) buffer uint)
 | 
					0:22          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:22            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:22            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:22              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:22              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:22              Constant:
 | 
					0:22              Constant:
 | 
				
			||||||
0:22                0 (const uint)
 | 
					0:22                0 (const uint)
 | 
				
			||||||
0:22            right-shift ( temp int)
 | 
					0:22            right-shift ( temp int)
 | 
				
			||||||
@ -450,8 +450,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:24        Construct vec4 ( temp 4-component vector of float)
 | 
					0:24        Construct vec4 ( temp 4-component vector of float)
 | 
				
			||||||
0:24          Convert uint to float ( temp float)
 | 
					0:24          Convert uint to float ( temp float)
 | 
				
			||||||
0:24            indirect index (layout( row_major std430) buffer uint)
 | 
					0:24            indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:24              @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:24              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:24                'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:24                'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:24                Constant:
 | 
					0:24                Constant:
 | 
				
			||||||
0:24                  0 (const uint)
 | 
					0:24                  0 (const uint)
 | 
				
			||||||
0:24              right-shift ( temp int)
 | 
					0:24              right-shift ( temp int)
 | 
				
			||||||
@ -469,7 +469,7 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:5        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
					0:5        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
				
			||||||
0:?           'pos' ( temp uint)
 | 
					0:?           'pos' ( temp uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:?     'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
					0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
				
			||||||
0:?     'pos' (layout( location=0) flat in uint)
 | 
					0:?     'pos' (layout( location=0) flat in uint)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -10,8 +10,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:7        move second child to first child ( temp uint)
 | 
					0:7        move second child to first child ( temp uint)
 | 
				
			||||||
0:7          'size' ( temp uint)
 | 
					0:7          'size' ( temp uint)
 | 
				
			||||||
0:7          array length ( temp uint)
 | 
					0:7          array length ( temp uint)
 | 
				
			||||||
0:7            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:7            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:7              'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:7              'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:7              Constant:
 | 
					0:7              Constant:
 | 
				
			||||||
0:7                0 (const uint)
 | 
					0:7                0 (const uint)
 | 
				
			||||||
0:12      Branch: Return with expression
 | 
					0:12      Branch: Return with expression
 | 
				
			||||||
@ -20,8 +20,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:9            add ( temp 4-component vector of float)
 | 
					0:9            add ( temp 4-component vector of float)
 | 
				
			||||||
0:9              Convert uint to float ( temp float)
 | 
					0:9              Convert uint to float ( temp float)
 | 
				
			||||||
0:9                indirect index (layout( row_major std430) buffer uint)
 | 
					0:9                indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:9                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:9                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:9                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:9                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:9                    Constant:
 | 
					0:9                    Constant:
 | 
				
			||||||
0:9                      0 (const uint)
 | 
					0:9                      0 (const uint)
 | 
				
			||||||
0:9                  right-shift ( temp int)
 | 
					0:9                  right-shift ( temp int)
 | 
				
			||||||
@ -42,14 +42,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:10                          2 (const int)
 | 
					0:10                          2 (const int)
 | 
				
			||||||
0:?                     Construct vec2 ( temp 2-component vector of uint)
 | 
					0:?                     Construct vec2 ( temp 2-component vector of uint)
 | 
				
			||||||
0:10                      indirect index ( temp uint)
 | 
					0:10                      indirect index ( temp uint)
 | 
				
			||||||
0:10                        @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:10                        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:10                          'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:10                          'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:10                          Constant:
 | 
					0:10                          Constant:
 | 
				
			||||||
0:10                            0 (const uint)
 | 
					0:10                            0 (const uint)
 | 
				
			||||||
0:10                        'byteAddrTemp' ( temp int)
 | 
					0:10                        'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:10                      indirect index ( temp uint)
 | 
					0:10                      indirect index ( temp uint)
 | 
				
			||||||
0:10                        @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:10                        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:10                          'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:10                          'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:10                          Constant:
 | 
					0:10                          Constant:
 | 
				
			||||||
0:10                            0 (const uint)
 | 
					0:10                            0 (const uint)
 | 
				
			||||||
0:10                        add ( temp int)
 | 
					0:10                        add ( temp int)
 | 
				
			||||||
@ -74,14 +74,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:11                        2 (const int)
 | 
					0:11                        2 (const int)
 | 
				
			||||||
0:?                   Construct vec3 ( temp 3-component vector of uint)
 | 
					0:?                   Construct vec3 ( temp 3-component vector of uint)
 | 
				
			||||||
0:11                    indirect index ( temp uint)
 | 
					0:11                    indirect index ( temp uint)
 | 
				
			||||||
0:11                      @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11                      @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11                        'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11                        'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11                        Constant:
 | 
					0:11                        Constant:
 | 
				
			||||||
0:11                          0 (const uint)
 | 
					0:11                          0 (const uint)
 | 
				
			||||||
0:11                      'byteAddrTemp' ( temp int)
 | 
					0:11                      'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:11                    indirect index ( temp uint)
 | 
					0:11                    indirect index ( temp uint)
 | 
				
			||||||
0:11                      @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11                      @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11                        'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11                        'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11                        Constant:
 | 
					0:11                        Constant:
 | 
				
			||||||
0:11                          0 (const uint)
 | 
					0:11                          0 (const uint)
 | 
				
			||||||
0:11                      add ( temp int)
 | 
					0:11                      add ( temp int)
 | 
				
			||||||
@ -89,8 +89,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:11                        Constant:
 | 
					0:11                        Constant:
 | 
				
			||||||
0:11                          1 (const int)
 | 
					0:11                          1 (const int)
 | 
				
			||||||
0:11                    indirect index ( temp uint)
 | 
					0:11                    indirect index ( temp uint)
 | 
				
			||||||
0:11                      @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11                      @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11                        'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11                        'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11                        Constant:
 | 
					0:11                        Constant:
 | 
				
			||||||
0:11                          0 (const uint)
 | 
					0:11                          0 (const uint)
 | 
				
			||||||
0:11                      add ( temp int)
 | 
					0:11                      add ( temp int)
 | 
				
			||||||
@ -112,14 +112,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    2 (const int)
 | 
					0:12                    2 (const int)
 | 
				
			||||||
0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
					0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  'byteAddrTemp' ( temp int)
 | 
					0:12                  'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -127,8 +127,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      1 (const int)
 | 
					0:12                      1 (const int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -136,8 +136,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      2 (const int)
 | 
					0:12                      2 (const int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -155,7 +155,7 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:5        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
					0:5        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
				
			||||||
0:?           'pos' ( temp uint)
 | 
					0:?           'pos' ( temp uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:?     'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
					0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
				
			||||||
0:?     'pos' (layout( location=0) flat in uint)
 | 
					0:?     'pos' (layout( location=0) flat in uint)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -174,8 +174,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:7        move second child to first child ( temp uint)
 | 
					0:7        move second child to first child ( temp uint)
 | 
				
			||||||
0:7          'size' ( temp uint)
 | 
					0:7          'size' ( temp uint)
 | 
				
			||||||
0:7          array length ( temp uint)
 | 
					0:7          array length ( temp uint)
 | 
				
			||||||
0:7            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:7            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:7              'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:7              'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:7              Constant:
 | 
					0:7              Constant:
 | 
				
			||||||
0:7                0 (const uint)
 | 
					0:7                0 (const uint)
 | 
				
			||||||
0:12      Branch: Return with expression
 | 
					0:12      Branch: Return with expression
 | 
				
			||||||
@ -184,8 +184,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:9            add ( temp 4-component vector of float)
 | 
					0:9            add ( temp 4-component vector of float)
 | 
				
			||||||
0:9              Convert uint to float ( temp float)
 | 
					0:9              Convert uint to float ( temp float)
 | 
				
			||||||
0:9                indirect index (layout( row_major std430) buffer uint)
 | 
					0:9                indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:9                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:9                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:9                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:9                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:9                    Constant:
 | 
					0:9                    Constant:
 | 
				
			||||||
0:9                      0 (const uint)
 | 
					0:9                      0 (const uint)
 | 
				
			||||||
0:9                  right-shift ( temp int)
 | 
					0:9                  right-shift ( temp int)
 | 
				
			||||||
@ -206,14 +206,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:10                          2 (const int)
 | 
					0:10                          2 (const int)
 | 
				
			||||||
0:?                     Construct vec2 ( temp 2-component vector of uint)
 | 
					0:?                     Construct vec2 ( temp 2-component vector of uint)
 | 
				
			||||||
0:10                      indirect index ( temp uint)
 | 
					0:10                      indirect index ( temp uint)
 | 
				
			||||||
0:10                        @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:10                        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:10                          'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:10                          'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:10                          Constant:
 | 
					0:10                          Constant:
 | 
				
			||||||
0:10                            0 (const uint)
 | 
					0:10                            0 (const uint)
 | 
				
			||||||
0:10                        'byteAddrTemp' ( temp int)
 | 
					0:10                        'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:10                      indirect index ( temp uint)
 | 
					0:10                      indirect index ( temp uint)
 | 
				
			||||||
0:10                        @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:10                        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:10                          'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:10                          'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:10                          Constant:
 | 
					0:10                          Constant:
 | 
				
			||||||
0:10                            0 (const uint)
 | 
					0:10                            0 (const uint)
 | 
				
			||||||
0:10                        add ( temp int)
 | 
					0:10                        add ( temp int)
 | 
				
			||||||
@ -238,14 +238,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:11                        2 (const int)
 | 
					0:11                        2 (const int)
 | 
				
			||||||
0:?                   Construct vec3 ( temp 3-component vector of uint)
 | 
					0:?                   Construct vec3 ( temp 3-component vector of uint)
 | 
				
			||||||
0:11                    indirect index ( temp uint)
 | 
					0:11                    indirect index ( temp uint)
 | 
				
			||||||
0:11                      @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11                      @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11                        'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11                        'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11                        Constant:
 | 
					0:11                        Constant:
 | 
				
			||||||
0:11                          0 (const uint)
 | 
					0:11                          0 (const uint)
 | 
				
			||||||
0:11                      'byteAddrTemp' ( temp int)
 | 
					0:11                      'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:11                    indirect index ( temp uint)
 | 
					0:11                    indirect index ( temp uint)
 | 
				
			||||||
0:11                      @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11                      @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11                        'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11                        'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11                        Constant:
 | 
					0:11                        Constant:
 | 
				
			||||||
0:11                          0 (const uint)
 | 
					0:11                          0 (const uint)
 | 
				
			||||||
0:11                      add ( temp int)
 | 
					0:11                      add ( temp int)
 | 
				
			||||||
@ -253,8 +253,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:11                        Constant:
 | 
					0:11                        Constant:
 | 
				
			||||||
0:11                          1 (const int)
 | 
					0:11                          1 (const int)
 | 
				
			||||||
0:11                    indirect index ( temp uint)
 | 
					0:11                    indirect index ( temp uint)
 | 
				
			||||||
0:11                      @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11                      @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11                        'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11                        'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11                        Constant:
 | 
					0:11                        Constant:
 | 
				
			||||||
0:11                          0 (const uint)
 | 
					0:11                          0 (const uint)
 | 
				
			||||||
0:11                      add ( temp int)
 | 
					0:11                      add ( temp int)
 | 
				
			||||||
@ -276,14 +276,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    2 (const int)
 | 
					0:12                    2 (const int)
 | 
				
			||||||
0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
					0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  'byteAddrTemp' ( temp int)
 | 
					0:12                  'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -291,8 +291,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      1 (const int)
 | 
					0:12                      1 (const int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -300,8 +300,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      2 (const int)
 | 
					0:12                      2 (const int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -319,7 +319,7 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:5        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
					0:5        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
				
			||||||
0:?           'pos' ( temp uint)
 | 
					0:?           'pos' ( temp uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:?     'sbuf' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
					0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
				
			||||||
0:?     'pos' (layout( location=0) flat in uint)
 | 
					0:?     'pos' (layout( location=0) flat in uint)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -8,8 +8,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:13      move second child to first child ( temp float)
 | 
					0:13      move second child to first child ( temp float)
 | 
				
			||||||
0:13        indirect index (layout( row_major std430) buffer float)
 | 
					0:13        indirect index (layout( row_major std430) buffer float)
 | 
				
			||||||
0:13          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of float)
 | 
					0:13          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of float)
 | 
				
			||||||
0:13            'sbuf2' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:13            'sbuf2' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:13            Constant:
 | 
					0:13            Constant:
 | 
				
			||||||
0:13              0 (const uint)
 | 
					0:13              0 (const uint)
 | 
				
			||||||
0:13          add ( temp uint)
 | 
					0:13          add ( temp uint)
 | 
				
			||||||
@ -22,8 +22,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:17        move second child to first child ( temp uint)
 | 
					0:17        move second child to first child ( temp uint)
 | 
				
			||||||
0:17          'size' ( temp uint)
 | 
					0:17          'size' ( temp uint)
 | 
				
			||||||
0:17          array length ( temp uint)
 | 
					0:17          array length ( temp uint)
 | 
				
			||||||
0:17            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test})
 | 
					0:17            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test})
 | 
				
			||||||
0:17              'sbuf' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
					0:17              'sbuf' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
				
			||||||
0:17              Constant:
 | 
					0:17              Constant:
 | 
				
			||||||
0:17                0 (const uint)
 | 
					0:17                0 (const uint)
 | 
				
			||||||
0:17        move second child to first child ( temp uint)
 | 
					0:17        move second child to first child ( temp uint)
 | 
				
			||||||
@ -34,8 +34,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:19        Condition
 | 
					0:19        Condition
 | 
				
			||||||
0:19        test: direct index for structure ( temp bool)
 | 
					0:19        test: direct index for structure ( temp bool)
 | 
				
			||||||
0:19          indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test})
 | 
					0:19          indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test})
 | 
				
			||||||
0:19            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test})
 | 
					0:19            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test})
 | 
				
			||||||
0:19              'sbuf' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
					0:19              'sbuf' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
				
			||||||
0:19              Constant:
 | 
					0:19              Constant:
 | 
				
			||||||
0:19                0 (const uint)
 | 
					0:19                0 (const uint)
 | 
				
			||||||
0:19            'pos' ( in uint)
 | 
					0:19            'pos' ( in uint)
 | 
				
			||||||
@ -47,16 +47,16 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:20            add ( temp 3-component vector of float)
 | 
					0:20            add ( temp 3-component vector of float)
 | 
				
			||||||
0:20              color: direct index for structure ( temp 3-component vector of float)
 | 
					0:20              color: direct index for structure ( temp 3-component vector of float)
 | 
				
			||||||
0:20                indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test})
 | 
					0:20                indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test})
 | 
				
			||||||
0:20                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test})
 | 
					0:20                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test})
 | 
				
			||||||
0:20                    'sbuf' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
					0:20                    'sbuf' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
				
			||||||
0:20                    Constant:
 | 
					0:20                    Constant:
 | 
				
			||||||
0:20                      0 (const uint)
 | 
					0:20                      0 (const uint)
 | 
				
			||||||
0:20                  'pos' ( in uint)
 | 
					0:20                  'pos' ( in uint)
 | 
				
			||||||
0:20                Constant:
 | 
					0:20                Constant:
 | 
				
			||||||
0:20                  0 (const int)
 | 
					0:20                  0 (const int)
 | 
				
			||||||
0:20              indirect index (layout( row_major std430) buffer float)
 | 
					0:20              indirect index (layout( row_major std430) buffer float)
 | 
				
			||||||
0:20                @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of float)
 | 
					0:20                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of float)
 | 
				
			||||||
0:20                  'sbuf2' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:20                  'sbuf2' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:20                  Constant:
 | 
					0:20                  Constant:
 | 
				
			||||||
0:20                    0 (const uint)
 | 
					0:20                    0 (const uint)
 | 
				
			||||||
0:20                'pos' ( in uint)
 | 
					0:20                'pos' ( in uint)
 | 
				
			||||||
@ -80,8 +80,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
					0:12        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
				
			||||||
0:?           'pos' ( temp uint)
 | 
					0:?           'pos' ( temp uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'sbuf' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
					0:?     'sbuf' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
				
			||||||
0:?     'sbuf2' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:?     'sbuf2' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
					0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
				
			||||||
0:?     'pos' (layout( location=0) flat in uint)
 | 
					0:?     'pos' (layout( location=0) flat in uint)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -98,8 +98,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:13      move second child to first child ( temp float)
 | 
					0:13      move second child to first child ( temp float)
 | 
				
			||||||
0:13        indirect index (layout( row_major std430) buffer float)
 | 
					0:13        indirect index (layout( row_major std430) buffer float)
 | 
				
			||||||
0:13          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of float)
 | 
					0:13          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of float)
 | 
				
			||||||
0:13            'sbuf2' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:13            'sbuf2' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:13            Constant:
 | 
					0:13            Constant:
 | 
				
			||||||
0:13              0 (const uint)
 | 
					0:13              0 (const uint)
 | 
				
			||||||
0:13          add ( temp uint)
 | 
					0:13          add ( temp uint)
 | 
				
			||||||
@ -112,8 +112,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:17        move second child to first child ( temp uint)
 | 
					0:17        move second child to first child ( temp uint)
 | 
				
			||||||
0:17          'size' ( temp uint)
 | 
					0:17          'size' ( temp uint)
 | 
				
			||||||
0:17          array length ( temp uint)
 | 
					0:17          array length ( temp uint)
 | 
				
			||||||
0:17            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test})
 | 
					0:17            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test})
 | 
				
			||||||
0:17              'sbuf' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
					0:17              'sbuf' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
				
			||||||
0:17              Constant:
 | 
					0:17              Constant:
 | 
				
			||||||
0:17                0 (const uint)
 | 
					0:17                0 (const uint)
 | 
				
			||||||
0:17        move second child to first child ( temp uint)
 | 
					0:17        move second child to first child ( temp uint)
 | 
				
			||||||
@ -124,8 +124,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:19        Condition
 | 
					0:19        Condition
 | 
				
			||||||
0:19        test: direct index for structure ( temp bool)
 | 
					0:19        test: direct index for structure ( temp bool)
 | 
				
			||||||
0:19          indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test})
 | 
					0:19          indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test})
 | 
				
			||||||
0:19            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test})
 | 
					0:19            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test})
 | 
				
			||||||
0:19              'sbuf' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
					0:19              'sbuf' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
				
			||||||
0:19              Constant:
 | 
					0:19              Constant:
 | 
				
			||||||
0:19                0 (const uint)
 | 
					0:19                0 (const uint)
 | 
				
			||||||
0:19            'pos' ( in uint)
 | 
					0:19            'pos' ( in uint)
 | 
				
			||||||
@ -137,16 +137,16 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:20            add ( temp 3-component vector of float)
 | 
					0:20            add ( temp 3-component vector of float)
 | 
				
			||||||
0:20              color: direct index for structure ( temp 3-component vector of float)
 | 
					0:20              color: direct index for structure ( temp 3-component vector of float)
 | 
				
			||||||
0:20                indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test})
 | 
					0:20                indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test})
 | 
				
			||||||
0:20                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test})
 | 
					0:20                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test})
 | 
				
			||||||
0:20                    'sbuf' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
					0:20                    'sbuf' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
				
			||||||
0:20                    Constant:
 | 
					0:20                    Constant:
 | 
				
			||||||
0:20                      0 (const uint)
 | 
					0:20                      0 (const uint)
 | 
				
			||||||
0:20                  'pos' ( in uint)
 | 
					0:20                  'pos' ( in uint)
 | 
				
			||||||
0:20                Constant:
 | 
					0:20                Constant:
 | 
				
			||||||
0:20                  0 (const int)
 | 
					0:20                  0 (const int)
 | 
				
			||||||
0:20              indirect index (layout( row_major std430) buffer float)
 | 
					0:20              indirect index (layout( row_major std430) buffer float)
 | 
				
			||||||
0:20                @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of float)
 | 
					0:20                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of float)
 | 
				
			||||||
0:20                  'sbuf2' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:20                  'sbuf2' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:20                  Constant:
 | 
					0:20                  Constant:
 | 
				
			||||||
0:20                    0 (const uint)
 | 
					0:20                    0 (const uint)
 | 
				
			||||||
0:20                'pos' ( in uint)
 | 
					0:20                'pos' ( in uint)
 | 
				
			||||||
@ -170,8 +170,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
					0:12        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
				
			||||||
0:?           'pos' ( temp uint)
 | 
					0:?           'pos' ( temp uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'sbuf' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
					0:?     'sbuf' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
				
			||||||
0:?     'sbuf2' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:?     'sbuf2' (layout( row_major std430) coherent buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
					0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
				
			||||||
0:?     'pos' (layout( location=0) flat in uint)
 | 
					0:?     'pos' (layout( location=0) flat in uint)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -10,8 +10,8 @@ local_size = (1, 1, 1)
 | 
				
			|||||||
0:14        move second child to first child ( temp structure{ temp 4-component vector of float color,  temp 2-component vector of uint threadId})
 | 
					0:14        move second child to first child ( temp structure{ temp 4-component vector of float color,  temp 2-component vector of uint threadId})
 | 
				
			||||||
0:14          'data' ( temp structure{ temp 4-component vector of float color,  temp 2-component vector of uint threadId})
 | 
					0:14          'data' ( temp structure{ temp 4-component vector of float color,  temp 2-component vector of uint threadId})
 | 
				
			||||||
0:14          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of float color,  temp 2-component vector of uint threadId})
 | 
					0:14          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of float color,  temp 2-component vector of uint threadId})
 | 
				
			||||||
0:14            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 4-component vector of float color,  temp 2-component vector of uint threadId})
 | 
					0:14            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of float color,  temp 2-component vector of uint threadId})
 | 
				
			||||||
0:14              'csb' (layout( binding=1 row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 4-component vector of float color,  temp 2-component vector of uint threadId} @data})
 | 
					0:14              'csb' (layout( binding=1 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of float color,  temp 2-component vector of uint threadId} @data})
 | 
				
			||||||
0:14              Constant:
 | 
					0:14              Constant:
 | 
				
			||||||
0:14                0 (const uint)
 | 
					0:14                0 (const uint)
 | 
				
			||||||
0:14            add ( temp uint)
 | 
					0:14            add ( temp uint)
 | 
				
			||||||
@ -53,8 +53,8 @@ local_size = (1, 1, 1)
 | 
				
			|||||||
0:16        'storeTemp' ( temp 4-component vector of float)
 | 
					0:16        'storeTemp' ( temp 4-component vector of float)
 | 
				
			||||||
0:18      move second child to first child ( temp 4-component vector of float)
 | 
					0:18      move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:18        indirect index (layout( row_major std430) buffer 4-component vector of float)
 | 
					0:18        indirect index (layout( row_major std430) buffer 4-component vector of float)
 | 
				
			||||||
0:18          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of 4-component vector of float)
 | 
					0:18          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of float)
 | 
				
			||||||
0:18            'rwsb' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:18            'rwsb' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:18            Constant:
 | 
					0:18            Constant:
 | 
				
			||||||
0:18              0 (const uint)
 | 
					0:18              0 (const uint)
 | 
				
			||||||
0:18          Convert float to uint ( temp uint)
 | 
					0:18          Convert float to uint ( temp uint)
 | 
				
			||||||
@ -63,8 +63,8 @@ local_size = (1, 1, 1)
 | 
				
			|||||||
0:18              Constant:
 | 
					0:18              Constant:
 | 
				
			||||||
0:18                0 (const int)
 | 
					0:18                0 (const int)
 | 
				
			||||||
0:18        indirect index (layout( row_major std430) buffer 4-component vector of float)
 | 
					0:18        indirect index (layout( row_major std430) buffer 4-component vector of float)
 | 
				
			||||||
0:18          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of 4-component vector of float)
 | 
					0:18          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of float)
 | 
				
			||||||
0:18            'rwsb' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:18            'rwsb' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:18            Constant:
 | 
					0:18            Constant:
 | 
				
			||||||
0:18              0 (const uint)
 | 
					0:18              0 (const uint)
 | 
				
			||||||
0:18          Convert float to uint ( temp uint)
 | 
					0:18          Convert float to uint ( temp uint)
 | 
				
			||||||
@ -82,9 +82,9 @@ local_size = (1, 1, 1)
 | 
				
			|||||||
0:?         'nThreadId' ( temp 3-component vector of uint)
 | 
					0:?         'nThreadId' ( temp 3-component vector of uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'outtx' (layout( rgba32f) uniform image2D)
 | 
					0:?     'outtx' (layout( rgba32f) uniform image2D)
 | 
				
			||||||
0:?     'csb' (layout( binding=1 row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 4-component vector of float color,  temp 2-component vector of uint threadId} @data})
 | 
					0:?     'csb' (layout( binding=1 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of float color,  temp 2-component vector of uint threadId} @data})
 | 
				
			||||||
0:?     'csb@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
					0:?     'csb@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:?     'rwsb' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:?     'rwsb' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:?     'nThreadId' ( in 3-component vector of uint GlobalInvocationID)
 | 
					0:?     'nThreadId' ( in 3-component vector of uint GlobalInvocationID)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -102,8 +102,8 @@ local_size = (1, 1, 1)
 | 
				
			|||||||
0:14        move second child to first child ( temp structure{ temp 4-component vector of float color,  temp 2-component vector of uint threadId})
 | 
					0:14        move second child to first child ( temp structure{ temp 4-component vector of float color,  temp 2-component vector of uint threadId})
 | 
				
			||||||
0:14          'data' ( temp structure{ temp 4-component vector of float color,  temp 2-component vector of uint threadId})
 | 
					0:14          'data' ( temp structure{ temp 4-component vector of float color,  temp 2-component vector of uint threadId})
 | 
				
			||||||
0:14          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of float color,  temp 2-component vector of uint threadId})
 | 
					0:14          indirect index (layout( row_major std430) buffer structure{ temp 4-component vector of float color,  temp 2-component vector of uint threadId})
 | 
				
			||||||
0:14            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 4-component vector of float color,  temp 2-component vector of uint threadId})
 | 
					0:14            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of float color,  temp 2-component vector of uint threadId})
 | 
				
			||||||
0:14              'csb' (layout( binding=1 row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 4-component vector of float color,  temp 2-component vector of uint threadId} @data})
 | 
					0:14              'csb' (layout( binding=1 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of float color,  temp 2-component vector of uint threadId} @data})
 | 
				
			||||||
0:14              Constant:
 | 
					0:14              Constant:
 | 
				
			||||||
0:14                0 (const uint)
 | 
					0:14                0 (const uint)
 | 
				
			||||||
0:14            add ( temp uint)
 | 
					0:14            add ( temp uint)
 | 
				
			||||||
@ -145,8 +145,8 @@ local_size = (1, 1, 1)
 | 
				
			|||||||
0:16        'storeTemp' ( temp 4-component vector of float)
 | 
					0:16        'storeTemp' ( temp 4-component vector of float)
 | 
				
			||||||
0:18      move second child to first child ( temp 4-component vector of float)
 | 
					0:18      move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:18        indirect index (layout( row_major std430) buffer 4-component vector of float)
 | 
					0:18        indirect index (layout( row_major std430) buffer 4-component vector of float)
 | 
				
			||||||
0:18          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of 4-component vector of float)
 | 
					0:18          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of float)
 | 
				
			||||||
0:18            'rwsb' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:18            'rwsb' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:18            Constant:
 | 
					0:18            Constant:
 | 
				
			||||||
0:18              0 (const uint)
 | 
					0:18              0 (const uint)
 | 
				
			||||||
0:18          Convert float to uint ( temp uint)
 | 
					0:18          Convert float to uint ( temp uint)
 | 
				
			||||||
@ -155,8 +155,8 @@ local_size = (1, 1, 1)
 | 
				
			|||||||
0:18              Constant:
 | 
					0:18              Constant:
 | 
				
			||||||
0:18                0 (const int)
 | 
					0:18                0 (const int)
 | 
				
			||||||
0:18        indirect index (layout( row_major std430) buffer 4-component vector of float)
 | 
					0:18        indirect index (layout( row_major std430) buffer 4-component vector of float)
 | 
				
			||||||
0:18          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of 4-component vector of float)
 | 
					0:18          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of float)
 | 
				
			||||||
0:18            'rwsb' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:18            'rwsb' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:18            Constant:
 | 
					0:18            Constant:
 | 
				
			||||||
0:18              0 (const uint)
 | 
					0:18              0 (const uint)
 | 
				
			||||||
0:18          Convert float to uint ( temp uint)
 | 
					0:18          Convert float to uint ( temp uint)
 | 
				
			||||||
@ -174,9 +174,9 @@ local_size = (1, 1, 1)
 | 
				
			|||||||
0:?         'nThreadId' ( temp 3-component vector of uint)
 | 
					0:?         'nThreadId' ( temp 3-component vector of uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'outtx' (layout( rgba32f) uniform image2D)
 | 
					0:?     'outtx' (layout( rgba32f) uniform image2D)
 | 
				
			||||||
0:?     'csb' (layout( binding=1 row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 4-component vector of float color,  temp 2-component vector of uint threadId} @data})
 | 
					0:?     'csb' (layout( binding=1 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 4-component vector of float color,  temp 2-component vector of uint threadId} @data})
 | 
				
			||||||
0:?     'csb@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
					0:?     'csb@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:?     'rwsb' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of float @data})
 | 
					0:?     'rwsb' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
 | 
				
			||||||
0:?     'nThreadId' ( in 3-component vector of uint GlobalInvocationID)
 | 
					0:?     'nThreadId' ( in 3-component vector of uint GlobalInvocationID)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Module Version 10000
 | 
					// Module Version 10000
 | 
				
			||||||
 | 
				
			|||||||
@ -4,27 +4,27 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:? Sequence
 | 
					0:? Sequence
 | 
				
			||||||
0:5  Function Definition: get(block--vu4[0]1;u1; ( temp 4-component vector of uint)
 | 
					0:5  Function Definition: get(block--vu4[0]1;u1; ( temp 4-component vector of uint)
 | 
				
			||||||
0:5    Function Parameters: 
 | 
					0:5    Function Parameters: 
 | 
				
			||||||
0:5      'sb' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:5      'sb' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:5      'bufferOffset' ( in uint)
 | 
					0:5      'bufferOffset' ( in uint)
 | 
				
			||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:6      Branch: Return with expression
 | 
					0:6      Branch: Return with expression
 | 
				
			||||||
0:6        indirect index (layout( row_major std430) buffer 4-component vector of uint)
 | 
					0:6        indirect index (layout( row_major std430) buffer 4-component vector of uint)
 | 
				
			||||||
0:6          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint)
 | 
					0:6          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint)
 | 
				
			||||||
0:6            'sb' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:6            'sb' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:6            Constant:
 | 
					0:6            Constant:
 | 
				
			||||||
0:6              0 (const uint)
 | 
					0:6              0 (const uint)
 | 
				
			||||||
0:6          'bufferOffset' ( in uint)
 | 
					0:6          'bufferOffset' ( in uint)
 | 
				
			||||||
0:10  Function Definition: set(block--vu4[0]1;u1;vu4; ( temp void)
 | 
					0:10  Function Definition: set(block--vu4[0]1;u1;vu4; ( temp void)
 | 
				
			||||||
0:10    Function Parameters: 
 | 
					0:10    Function Parameters: 
 | 
				
			||||||
0:10      'sb' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:10      'sb' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:10      'sb@count' ( buffer block{layout( row_major std430) buffer int @count})
 | 
					0:10      'sb@count' ( buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:10      'bufferOffset' ( in uint)
 | 
					0:10      'bufferOffset' ( in uint)
 | 
				
			||||||
0:10      'data' ( in 4-component vector of uint)
 | 
					0:10      'data' ( in 4-component vector of uint)
 | 
				
			||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:11      move second child to first child ( temp 4-component vector of uint)
 | 
					0:11      move second child to first child ( temp 4-component vector of uint)
 | 
				
			||||||
0:11        indirect index ( buffer 4-component vector of uint)
 | 
					0:11        indirect index ( buffer 4-component vector of uint)
 | 
				
			||||||
0:11          @data: direct index for structure ( buffer implicitly-sized array of 4-component vector of uint)
 | 
					0:11          @data: direct index for structure ( buffer unsized 1-element array of 4-component vector of uint)
 | 
				
			||||||
0:11            'sb' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:11            'sb' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:11            Constant:
 | 
					0:11            Constant:
 | 
				
			||||||
0:11              0 (const uint)
 | 
					0:11              0 (const uint)
 | 
				
			||||||
0:11          'bufferOffset' ( in uint)
 | 
					0:11          'bufferOffset' ( in uint)
 | 
				
			||||||
@ -34,12 +34,12 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:20      'pos' ( in uint)
 | 
					0:20      'pos' ( in uint)
 | 
				
			||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:21      Function Call: set(block--vu4[0]1;u1;vu4; ( temp void)
 | 
					0:21      Function Call: set(block--vu4[0]1;u1;vu4; ( temp void)
 | 
				
			||||||
0:21        'sbuf2' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:21        'sbuf2' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:21        'sbuf2@count' ( buffer block{layout( row_major std430) buffer int @count})
 | 
					0:21        'sbuf2@count' ( buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:21        Constant:
 | 
					0:21        Constant:
 | 
				
			||||||
0:21          2 (const uint)
 | 
					0:21          2 (const uint)
 | 
				
			||||||
0:21        Function Call: get(block--vu4[0]1;u1; ( temp 4-component vector of uint)
 | 
					0:21        Function Call: get(block--vu4[0]1;u1; ( temp 4-component vector of uint)
 | 
				
			||||||
0:21          'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:21          'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:21          Constant:
 | 
					0:21          Constant:
 | 
				
			||||||
0:21            3 (const uint)
 | 
					0:21            3 (const uint)
 | 
				
			||||||
0:23      Branch: Return with expression
 | 
					0:23      Branch: Return with expression
 | 
				
			||||||
@ -59,10 +59,10 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:20        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
					0:20        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
				
			||||||
0:?           'pos' ( temp uint)
 | 
					0:?           'pos' ( temp uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:?     'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:?     'sbuf2' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:?     'sbuf2' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:?     'sbuf2@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
					0:?     'sbuf2@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:?     'sbuf3' (layout( binding=12 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of 3-component vector of uint @data})
 | 
					0:?     'sbuf3' (layout( binding=12 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of 3-component vector of uint @data})
 | 
				
			||||||
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
					0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
				
			||||||
0:?     'pos' (layout( location=0) flat in uint)
 | 
					0:?     'pos' (layout( location=0) flat in uint)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -75,27 +75,27 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:? Sequence
 | 
					0:? Sequence
 | 
				
			||||||
0:5  Function Definition: get(block--vu4[0]1;u1; ( temp 4-component vector of uint)
 | 
					0:5  Function Definition: get(block--vu4[0]1;u1; ( temp 4-component vector of uint)
 | 
				
			||||||
0:5    Function Parameters: 
 | 
					0:5    Function Parameters: 
 | 
				
			||||||
0:5      'sb' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:5      'sb' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:5      'bufferOffset' ( in uint)
 | 
					0:5      'bufferOffset' ( in uint)
 | 
				
			||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:6      Branch: Return with expression
 | 
					0:6      Branch: Return with expression
 | 
				
			||||||
0:6        indirect index (layout( row_major std430) buffer 4-component vector of uint)
 | 
					0:6        indirect index (layout( row_major std430) buffer 4-component vector of uint)
 | 
				
			||||||
0:6          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint)
 | 
					0:6          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint)
 | 
				
			||||||
0:6            'sb' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:6            'sb' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:6            Constant:
 | 
					0:6            Constant:
 | 
				
			||||||
0:6              0 (const uint)
 | 
					0:6              0 (const uint)
 | 
				
			||||||
0:6          'bufferOffset' ( in uint)
 | 
					0:6          'bufferOffset' ( in uint)
 | 
				
			||||||
0:10  Function Definition: set(block--vu4[0]1;u1;vu4; ( temp void)
 | 
					0:10  Function Definition: set(block--vu4[0]1;u1;vu4; ( temp void)
 | 
				
			||||||
0:10    Function Parameters: 
 | 
					0:10    Function Parameters: 
 | 
				
			||||||
0:10      'sb' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:10      'sb' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:10      'sb@count' ( buffer block{layout( row_major std430) buffer int @count})
 | 
					0:10      'sb@count' ( buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:10      'bufferOffset' ( in uint)
 | 
					0:10      'bufferOffset' ( in uint)
 | 
				
			||||||
0:10      'data' ( in 4-component vector of uint)
 | 
					0:10      'data' ( in 4-component vector of uint)
 | 
				
			||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:11      move second child to first child ( temp 4-component vector of uint)
 | 
					0:11      move second child to first child ( temp 4-component vector of uint)
 | 
				
			||||||
0:11        indirect index ( buffer 4-component vector of uint)
 | 
					0:11        indirect index ( buffer 4-component vector of uint)
 | 
				
			||||||
0:11          @data: direct index for structure ( buffer implicitly-sized array of 4-component vector of uint)
 | 
					0:11          @data: direct index for structure ( buffer unsized 1-element array of 4-component vector of uint)
 | 
				
			||||||
0:11            'sb' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:11            'sb' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:11            Constant:
 | 
					0:11            Constant:
 | 
				
			||||||
0:11              0 (const uint)
 | 
					0:11              0 (const uint)
 | 
				
			||||||
0:11          'bufferOffset' ( in uint)
 | 
					0:11          'bufferOffset' ( in uint)
 | 
				
			||||||
@ -105,12 +105,12 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:20      'pos' ( in uint)
 | 
					0:20      'pos' ( in uint)
 | 
				
			||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:21      Function Call: set(block--vu4[0]1;u1;vu4; ( temp void)
 | 
					0:21      Function Call: set(block--vu4[0]1;u1;vu4; ( temp void)
 | 
				
			||||||
0:21        'sbuf2' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:21        'sbuf2' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:21        'sbuf2@count' ( buffer block{layout( row_major std430) buffer int @count})
 | 
					0:21        'sbuf2@count' ( buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:21        Constant:
 | 
					0:21        Constant:
 | 
				
			||||||
0:21          2 (const uint)
 | 
					0:21          2 (const uint)
 | 
				
			||||||
0:21        Function Call: get(block--vu4[0]1;u1; ( temp 4-component vector of uint)
 | 
					0:21        Function Call: get(block--vu4[0]1;u1; ( temp 4-component vector of uint)
 | 
				
			||||||
0:21          'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:21          'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:21          Constant:
 | 
					0:21          Constant:
 | 
				
			||||||
0:21            3 (const uint)
 | 
					0:21            3 (const uint)
 | 
				
			||||||
0:23      Branch: Return with expression
 | 
					0:23      Branch: Return with expression
 | 
				
			||||||
@ -130,10 +130,10 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:20        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
					0:20        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
				
			||||||
0:?           'pos' ( temp uint)
 | 
					0:?           'pos' ( temp uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:?     'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:?     'sbuf2' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:?     'sbuf2' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:?     'sbuf2@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
					0:?     'sbuf2@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:?     'sbuf3' (layout( binding=12 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of 3-component vector of uint @data})
 | 
					0:?     'sbuf3' (layout( binding=12 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of 3-component vector of uint @data})
 | 
				
			||||||
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
					0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
				
			||||||
0:?     'pos' (layout( location=0) flat in uint)
 | 
					0:?     'pos' (layout( location=0) flat in uint)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -5,7 +5,7 @@ local_size = (256, 1, 1)
 | 
				
			|||||||
0:5  Function Definition: testLoad(u1;block--u1[0]1; ( temp 2-component vector of uint)
 | 
					0:5  Function Definition: testLoad(u1;block--u1[0]1; ( temp 2-component vector of uint)
 | 
				
			||||||
0:5    Function Parameters: 
 | 
					0:5    Function Parameters: 
 | 
				
			||||||
0:5      'loc' ( in uint)
 | 
					0:5      'loc' ( in uint)
 | 
				
			||||||
0:5      'buffer' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:5      'buffer' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:6      Sequence
 | 
					0:6      Sequence
 | 
				
			||||||
0:6        move second child to first child ( temp 2-component vector of uint)
 | 
					0:6        move second child to first child ( temp 2-component vector of uint)
 | 
				
			||||||
@ -19,14 +19,14 @@ local_size = (256, 1, 1)
 | 
				
			|||||||
0:6                  2 (const int)
 | 
					0:6                  2 (const int)
 | 
				
			||||||
0:?             Construct vec2 ( temp 2-component vector of uint)
 | 
					0:?             Construct vec2 ( temp 2-component vector of uint)
 | 
				
			||||||
0:6              indirect index ( temp uint)
 | 
					0:6              indirect index ( temp uint)
 | 
				
			||||||
0:6                @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:6                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:6                  'buffer' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:6                  'buffer' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:6                  Constant:
 | 
					0:6                  Constant:
 | 
				
			||||||
0:6                    0 (const uint)
 | 
					0:6                    0 (const uint)
 | 
				
			||||||
0:6                'byteAddrTemp' ( temp int)
 | 
					0:6                'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:6              indirect index ( temp uint)
 | 
					0:6              indirect index ( temp uint)
 | 
				
			||||||
0:6                @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:6                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:6                  'buffer' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:6                  'buffer' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:6                  Constant:
 | 
					0:6                  Constant:
 | 
				
			||||||
0:6                    0 (const uint)
 | 
					0:6                    0 (const uint)
 | 
				
			||||||
0:6                add ( temp int)
 | 
					0:6                add ( temp int)
 | 
				
			||||||
@ -44,7 +44,7 @@ local_size = (256, 1, 1)
 | 
				
			|||||||
0:13          'result' ( temp 2-component vector of uint)
 | 
					0:13          'result' ( temp 2-component vector of uint)
 | 
				
			||||||
0:13          Function Call: testLoad(u1;block--u1[0]1; ( temp 2-component vector of uint)
 | 
					0:13          Function Call: testLoad(u1;block--u1[0]1; ( temp 2-component vector of uint)
 | 
				
			||||||
0:13            'dispatchId' ( in uint)
 | 
					0:13            'dispatchId' ( in uint)
 | 
				
			||||||
0:13            'g_input' (layout( binding=0 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:13            'g_input' (layout( binding=0 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:14      Sequence
 | 
					0:14      Sequence
 | 
				
			||||||
0:14        imageStore ( temp void)
 | 
					0:14        imageStore ( temp void)
 | 
				
			||||||
0:14          'g_output' (layout( binding=1 rg32ui) uniform uimageBuffer)
 | 
					0:14          'g_output' (layout( binding=1 rg32ui) uniform uimageBuffer)
 | 
				
			||||||
@ -60,7 +60,7 @@ local_size = (256, 1, 1)
 | 
				
			|||||||
0:12      Function Call: @main(u1; ( temp void)
 | 
					0:12      Function Call: @main(u1; ( temp void)
 | 
				
			||||||
0:?         'dispatchId' ( temp uint)
 | 
					0:?         'dispatchId' ( temp uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'g_input' (layout( binding=0 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:?     'g_input' (layout( binding=0 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:?     'g_output' (layout( binding=1 rg32ui) uniform uimageBuffer)
 | 
					0:?     'g_output' (layout( binding=1 rg32ui) uniform uimageBuffer)
 | 
				
			||||||
0:?     'dispatchId' ( in uint GlobalInvocationID)
 | 
					0:?     'dispatchId' ( in uint GlobalInvocationID)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -74,7 +74,7 @@ local_size = (256, 1, 1)
 | 
				
			|||||||
0:5  Function Definition: testLoad(u1;block--u1[0]1; ( temp 2-component vector of uint)
 | 
					0:5  Function Definition: testLoad(u1;block--u1[0]1; ( temp 2-component vector of uint)
 | 
				
			||||||
0:5    Function Parameters: 
 | 
					0:5    Function Parameters: 
 | 
				
			||||||
0:5      'loc' ( in uint)
 | 
					0:5      'loc' ( in uint)
 | 
				
			||||||
0:5      'buffer' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:5      'buffer' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:6      Sequence
 | 
					0:6      Sequence
 | 
				
			||||||
0:6        move second child to first child ( temp 2-component vector of uint)
 | 
					0:6        move second child to first child ( temp 2-component vector of uint)
 | 
				
			||||||
@ -88,14 +88,14 @@ local_size = (256, 1, 1)
 | 
				
			|||||||
0:6                  2 (const int)
 | 
					0:6                  2 (const int)
 | 
				
			||||||
0:?             Construct vec2 ( temp 2-component vector of uint)
 | 
					0:?             Construct vec2 ( temp 2-component vector of uint)
 | 
				
			||||||
0:6              indirect index ( temp uint)
 | 
					0:6              indirect index ( temp uint)
 | 
				
			||||||
0:6                @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:6                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:6                  'buffer' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:6                  'buffer' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:6                  Constant:
 | 
					0:6                  Constant:
 | 
				
			||||||
0:6                    0 (const uint)
 | 
					0:6                    0 (const uint)
 | 
				
			||||||
0:6                'byteAddrTemp' ( temp int)
 | 
					0:6                'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:6              indirect index ( temp uint)
 | 
					0:6              indirect index ( temp uint)
 | 
				
			||||||
0:6                @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:6                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:6                  'buffer' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:6                  'buffer' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:6                  Constant:
 | 
					0:6                  Constant:
 | 
				
			||||||
0:6                    0 (const uint)
 | 
					0:6                    0 (const uint)
 | 
				
			||||||
0:6                add ( temp int)
 | 
					0:6                add ( temp int)
 | 
				
			||||||
@ -113,7 +113,7 @@ local_size = (256, 1, 1)
 | 
				
			|||||||
0:13          'result' ( temp 2-component vector of uint)
 | 
					0:13          'result' ( temp 2-component vector of uint)
 | 
				
			||||||
0:13          Function Call: testLoad(u1;block--u1[0]1; ( temp 2-component vector of uint)
 | 
					0:13          Function Call: testLoad(u1;block--u1[0]1; ( temp 2-component vector of uint)
 | 
				
			||||||
0:13            'dispatchId' ( in uint)
 | 
					0:13            'dispatchId' ( in uint)
 | 
				
			||||||
0:13            'g_input' (layout( binding=0 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:13            'g_input' (layout( binding=0 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:14      Sequence
 | 
					0:14      Sequence
 | 
				
			||||||
0:14        imageStore ( temp void)
 | 
					0:14        imageStore ( temp void)
 | 
				
			||||||
0:14          'g_output' (layout( binding=1 rg32ui) uniform uimageBuffer)
 | 
					0:14          'g_output' (layout( binding=1 rg32ui) uniform uimageBuffer)
 | 
				
			||||||
@ -129,7 +129,7 @@ local_size = (256, 1, 1)
 | 
				
			|||||||
0:12      Function Call: @main(u1; ( temp void)
 | 
					0:12      Function Call: @main(u1; ( temp void)
 | 
				
			||||||
0:?         'dispatchId' ( temp uint)
 | 
					0:?         'dispatchId' ( temp uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'g_input' (layout( binding=0 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:?     'g_input' (layout( binding=0 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:?     'g_output' (layout( binding=1 rg32ui) uniform uimageBuffer)
 | 
					0:?     'g_output' (layout( binding=1 rg32ui) uniform uimageBuffer)
 | 
				
			||||||
0:?     'dispatchId' ( in uint GlobalInvocationID)
 | 
					0:?     'dispatchId' ( in uint GlobalInvocationID)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -10,8 +10,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:13        move second child to first child ( temp structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
					0:13        move second child to first child ( temp structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
				
			||||||
0:13          'mydata' ( temp structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
					0:13          'mydata' ( temp structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
				
			||||||
0:13          indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
					0:13          indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
				
			||||||
0:13            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
					0:13            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
				
			||||||
0:13              'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2} @data})
 | 
					0:13              'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2} @data})
 | 
				
			||||||
0:13              Constant:
 | 
					0:13              Constant:
 | 
				
			||||||
0:13                0 (const uint)
 | 
					0:13                0 (const uint)
 | 
				
			||||||
0:13            'pos' ( in uint)
 | 
					0:13            'pos' ( in uint)
 | 
				
			||||||
@ -19,8 +19,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:17        move second child to first child ( temp uint)
 | 
					0:17        move second child to first child ( temp uint)
 | 
				
			||||||
0:17          'size' ( temp uint)
 | 
					0:17          'size' ( temp uint)
 | 
				
			||||||
0:17          array length ( temp uint)
 | 
					0:17          array length ( temp uint)
 | 
				
			||||||
0:17            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
					0:17            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
				
			||||||
0:17              'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2} @data})
 | 
					0:17              'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2} @data})
 | 
				
			||||||
0:17              Constant:
 | 
					0:17              Constant:
 | 
				
			||||||
0:17                0 (const uint)
 | 
					0:17                0 (const uint)
 | 
				
			||||||
0:17        move second child to first child ( temp uint)
 | 
					0:17        move second child to first child ( temp uint)
 | 
				
			||||||
@ -31,8 +31,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:19        Condition
 | 
					0:19        Condition
 | 
				
			||||||
0:19        test: direct index for structure ( temp bool)
 | 
					0:19        test: direct index for structure ( temp bool)
 | 
				
			||||||
0:19          indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
					0:19          indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
				
			||||||
0:19            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
					0:19            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
				
			||||||
0:19              'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2} @data})
 | 
					0:19              'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2} @data})
 | 
				
			||||||
0:19              Constant:
 | 
					0:19              Constant:
 | 
				
			||||||
0:19                0 (const uint)
 | 
					0:19                0 (const uint)
 | 
				
			||||||
0:19            'pos' ( in uint)
 | 
					0:19            'pos' ( in uint)
 | 
				
			||||||
@ -44,16 +44,16 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:20            add ( temp 3-component vector of float)
 | 
					0:20            add ( temp 3-component vector of float)
 | 
				
			||||||
0:20              color: direct index for structure ( temp 3-component vector of float)
 | 
					0:20              color: direct index for structure ( temp 3-component vector of float)
 | 
				
			||||||
0:20                indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
					0:20                indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
				
			||||||
0:20                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
					0:20                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
				
			||||||
0:20                    'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2} @data})
 | 
					0:20                    'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2} @data})
 | 
				
			||||||
0:20                    Constant:
 | 
					0:20                    Constant:
 | 
				
			||||||
0:20                      0 (const uint)
 | 
					0:20                      0 (const uint)
 | 
				
			||||||
0:20                  'pos' ( in uint)
 | 
					0:20                  'pos' ( in uint)
 | 
				
			||||||
0:20                Constant:
 | 
					0:20                Constant:
 | 
				
			||||||
0:20                  0 (const int)
 | 
					0:20                  0 (const int)
 | 
				
			||||||
0:20              indirect index (layout( row_major std430) buffer float)
 | 
					0:20              indirect index (layout( row_major std430) buffer float)
 | 
				
			||||||
0:20                @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of float)
 | 
					0:20                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of float)
 | 
				
			||||||
0:20                  'sbuf2' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:20                  'sbuf2' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:20                  Constant:
 | 
					0:20                  Constant:
 | 
				
			||||||
0:20                    0 (const uint)
 | 
					0:20                    0 (const uint)
 | 
				
			||||||
0:20                'pos' ( in uint)
 | 
					0:20                'pos' ( in uint)
 | 
				
			||||||
@ -86,8 +86,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
					0:12        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
				
			||||||
0:?           'pos' ( temp uint)
 | 
					0:?           'pos' ( temp uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2} @data})
 | 
					0:?     'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2} @data})
 | 
				
			||||||
0:?     'sbuf2' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:?     'sbuf2' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
					0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
				
			||||||
0:?     'pos' (layout( location=0) flat in uint)
 | 
					0:?     'pos' (layout( location=0) flat in uint)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -106,8 +106,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:13        move second child to first child ( temp structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
					0:13        move second child to first child ( temp structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
				
			||||||
0:13          'mydata' ( temp structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
					0:13          'mydata' ( temp structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
				
			||||||
0:13          indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
					0:13          indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
				
			||||||
0:13            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
					0:13            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
				
			||||||
0:13              'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2} @data})
 | 
					0:13              'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2} @data})
 | 
				
			||||||
0:13              Constant:
 | 
					0:13              Constant:
 | 
				
			||||||
0:13                0 (const uint)
 | 
					0:13                0 (const uint)
 | 
				
			||||||
0:13            'pos' ( in uint)
 | 
					0:13            'pos' ( in uint)
 | 
				
			||||||
@ -115,8 +115,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:17        move second child to first child ( temp uint)
 | 
					0:17        move second child to first child ( temp uint)
 | 
				
			||||||
0:17          'size' ( temp uint)
 | 
					0:17          'size' ( temp uint)
 | 
				
			||||||
0:17          array length ( temp uint)
 | 
					0:17          array length ( temp uint)
 | 
				
			||||||
0:17            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
					0:17            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
				
			||||||
0:17              'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2} @data})
 | 
					0:17              'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2} @data})
 | 
				
			||||||
0:17              Constant:
 | 
					0:17              Constant:
 | 
				
			||||||
0:17                0 (const uint)
 | 
					0:17                0 (const uint)
 | 
				
			||||||
0:17        move second child to first child ( temp uint)
 | 
					0:17        move second child to first child ( temp uint)
 | 
				
			||||||
@ -127,8 +127,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:19        Condition
 | 
					0:19        Condition
 | 
				
			||||||
0:19        test: direct index for structure ( temp bool)
 | 
					0:19        test: direct index for structure ( temp bool)
 | 
				
			||||||
0:19          indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
					0:19          indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
				
			||||||
0:19            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
					0:19            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
				
			||||||
0:19              'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2} @data})
 | 
					0:19              'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2} @data})
 | 
				
			||||||
0:19              Constant:
 | 
					0:19              Constant:
 | 
				
			||||||
0:19                0 (const uint)
 | 
					0:19                0 (const uint)
 | 
				
			||||||
0:19            'pos' ( in uint)
 | 
					0:19            'pos' ( in uint)
 | 
				
			||||||
@ -140,16 +140,16 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:20            add ( temp 3-component vector of float)
 | 
					0:20            add ( temp 3-component vector of float)
 | 
				
			||||||
0:20              color: direct index for structure ( temp 3-component vector of float)
 | 
					0:20              color: direct index for structure ( temp 3-component vector of float)
 | 
				
			||||||
0:20                indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
					0:20                indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
				
			||||||
0:20                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
					0:20                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2})
 | 
				
			||||||
0:20                    'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2} @data})
 | 
					0:20                    'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2} @data})
 | 
				
			||||||
0:20                    Constant:
 | 
					0:20                    Constant:
 | 
				
			||||||
0:20                      0 (const uint)
 | 
					0:20                      0 (const uint)
 | 
				
			||||||
0:20                  'pos' ( in uint)
 | 
					0:20                  'pos' ( in uint)
 | 
				
			||||||
0:20                Constant:
 | 
					0:20                Constant:
 | 
				
			||||||
0:20                  0 (const int)
 | 
					0:20                  0 (const int)
 | 
				
			||||||
0:20              indirect index (layout( row_major std430) buffer float)
 | 
					0:20              indirect index (layout( row_major std430) buffer float)
 | 
				
			||||||
0:20                @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of float)
 | 
					0:20                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of float)
 | 
				
			||||||
0:20                  'sbuf2' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:20                  'sbuf2' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:20                  Constant:
 | 
					0:20                  Constant:
 | 
				
			||||||
0:20                    0 (const uint)
 | 
					0:20                    0 (const uint)
 | 
				
			||||||
0:20                'pos' ( in uint)
 | 
					0:20                'pos' ( in uint)
 | 
				
			||||||
@ -182,8 +182,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
					0:12        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
				
			||||||
0:?           'pos' ( temp uint)
 | 
					0:?           'pos' ( temp uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2} @data})
 | 
					0:?     'sbuf' (layout( binding=10 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test,  temp bool test2} @data})
 | 
				
			||||||
0:?     'sbuf2' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:?     'sbuf2' (layout( row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
					0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
				
			||||||
0:?     'pos' (layout( location=0) flat in uint)
 | 
					0:?     'pos' (layout( location=0) flat in uint)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -15,23 +15,23 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:8            0 (const uint)
 | 
					0:8            0 (const uint)
 | 
				
			||||||
0:8            0 (const uint)
 | 
					0:8            0 (const uint)
 | 
				
			||||||
0:10      direct index (layout( row_major std430) buffer 4-component vector of uint)
 | 
					0:10      direct index (layout( row_major std430) buffer 4-component vector of uint)
 | 
				
			||||||
0:10        @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint)
 | 
					0:10        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint)
 | 
				
			||||||
0:10          'sbuf_rw_i' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:10          'sbuf_rw_i' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:10          Constant:
 | 
					0:10          Constant:
 | 
				
			||||||
0:10            0 (const uint)
 | 
					0:10            0 (const uint)
 | 
				
			||||||
0:10        Constant:
 | 
					0:10        Constant:
 | 
				
			||||||
0:10          7 (const int)
 | 
					0:10          7 (const int)
 | 
				
			||||||
0:11      direct index (layout( row_major std430) buffer 4-component vector of uint)
 | 
					0:11      direct index (layout( row_major std430) buffer 4-component vector of uint)
 | 
				
			||||||
0:11        @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint)
 | 
					0:11        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint)
 | 
				
			||||||
0:11          'sbuf_rw_d' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:11          'sbuf_rw_d' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:11          Constant:
 | 
					0:11          Constant:
 | 
				
			||||||
0:11            0 (const uint)
 | 
					0:11            0 (const uint)
 | 
				
			||||||
0:11        Constant:
 | 
					0:11        Constant:
 | 
				
			||||||
0:11          7 (const int)
 | 
					0:11          7 (const int)
 | 
				
			||||||
0:13      move second child to first child ( temp 4-component vector of uint)
 | 
					0:13      move second child to first child ( temp 4-component vector of uint)
 | 
				
			||||||
0:13        direct index (layout( row_major std430) buffer 4-component vector of uint)
 | 
					0:13        direct index (layout( row_major std430) buffer 4-component vector of uint)
 | 
				
			||||||
0:13          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint)
 | 
					0:13          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint)
 | 
				
			||||||
0:13            'sbuf_rw_nocounter' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:13            'sbuf_rw_nocounter' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:13            Constant:
 | 
					0:13            Constant:
 | 
				
			||||||
0:13              0 (const uint)
 | 
					0:13              0 (const uint)
 | 
				
			||||||
0:13          Constant:
 | 
					0:13          Constant:
 | 
				
			||||||
@ -91,11 +91,11 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:7        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
					0:7        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
				
			||||||
0:?           'pos' ( temp uint)
 | 
					0:?           'pos' ( temp uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'sbuf_rw_i' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:?     'sbuf_rw_i' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:?     'sbuf_rw_i@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
					0:?     'sbuf_rw_i@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:?     'sbuf_rw_d' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:?     'sbuf_rw_d' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:?     'sbuf_rw_d@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
					0:?     'sbuf_rw_d@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:?     'sbuf_rw_nocounter' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:?     'sbuf_rw_nocounter' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
					0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
				
			||||||
0:?     'pos' (layout( location=0) flat in uint)
 | 
					0:?     'pos' (layout( location=0) flat in uint)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -119,23 +119,23 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:8            0 (const uint)
 | 
					0:8            0 (const uint)
 | 
				
			||||||
0:8            0 (const uint)
 | 
					0:8            0 (const uint)
 | 
				
			||||||
0:10      direct index (layout( row_major std430) buffer 4-component vector of uint)
 | 
					0:10      direct index (layout( row_major std430) buffer 4-component vector of uint)
 | 
				
			||||||
0:10        @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint)
 | 
					0:10        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint)
 | 
				
			||||||
0:10          'sbuf_rw_i' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:10          'sbuf_rw_i' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:10          Constant:
 | 
					0:10          Constant:
 | 
				
			||||||
0:10            0 (const uint)
 | 
					0:10            0 (const uint)
 | 
				
			||||||
0:10        Constant:
 | 
					0:10        Constant:
 | 
				
			||||||
0:10          7 (const int)
 | 
					0:10          7 (const int)
 | 
				
			||||||
0:11      direct index (layout( row_major std430) buffer 4-component vector of uint)
 | 
					0:11      direct index (layout( row_major std430) buffer 4-component vector of uint)
 | 
				
			||||||
0:11        @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint)
 | 
					0:11        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint)
 | 
				
			||||||
0:11          'sbuf_rw_d' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:11          'sbuf_rw_d' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:11          Constant:
 | 
					0:11          Constant:
 | 
				
			||||||
0:11            0 (const uint)
 | 
					0:11            0 (const uint)
 | 
				
			||||||
0:11        Constant:
 | 
					0:11        Constant:
 | 
				
			||||||
0:11          7 (const int)
 | 
					0:11          7 (const int)
 | 
				
			||||||
0:13      move second child to first child ( temp 4-component vector of uint)
 | 
					0:13      move second child to first child ( temp 4-component vector of uint)
 | 
				
			||||||
0:13        direct index (layout( row_major std430) buffer 4-component vector of uint)
 | 
					0:13        direct index (layout( row_major std430) buffer 4-component vector of uint)
 | 
				
			||||||
0:13          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint)
 | 
					0:13          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint)
 | 
				
			||||||
0:13            'sbuf_rw_nocounter' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:13            'sbuf_rw_nocounter' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:13            Constant:
 | 
					0:13            Constant:
 | 
				
			||||||
0:13              0 (const uint)
 | 
					0:13              0 (const uint)
 | 
				
			||||||
0:13          Constant:
 | 
					0:13          Constant:
 | 
				
			||||||
@ -195,11 +195,11 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:7        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
					0:7        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
				
			||||||
0:?           'pos' ( temp uint)
 | 
					0:?           'pos' ( temp uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'sbuf_rw_i' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:?     'sbuf_rw_i' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:?     'sbuf_rw_i@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
					0:?     'sbuf_rw_i@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:?     'sbuf_rw_d' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:?     'sbuf_rw_d' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:?     'sbuf_rw_d@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
					0:?     'sbuf_rw_d@count' (layout( row_major std430) buffer block{layout( row_major std430) buffer int @count})
 | 
				
			||||||
0:?     'sbuf_rw_nocounter' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of 4-component vector of uint @data})
 | 
					0:?     'sbuf_rw_nocounter' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of uint @data})
 | 
				
			||||||
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
					0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
				
			||||||
0:?     'pos' (layout( location=0) flat in uint)
 | 
					0:?     'pos' (layout( location=0) flat in uint)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -8,8 +8,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:13      move second child to first child ( temp float)
 | 
					0:13      move second child to first child ( temp float)
 | 
				
			||||||
0:13        indirect index (layout( row_major std430) buffer float)
 | 
					0:13        indirect index (layout( row_major std430) buffer float)
 | 
				
			||||||
0:13          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of float)
 | 
					0:13          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of float)
 | 
				
			||||||
0:13            'sbuf2' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:13            'sbuf2' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:13            Constant:
 | 
					0:13            Constant:
 | 
				
			||||||
0:13              0 (const uint)
 | 
					0:13              0 (const uint)
 | 
				
			||||||
0:13          add ( temp uint)
 | 
					0:13          add ( temp uint)
 | 
				
			||||||
@ -22,8 +22,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:17        move second child to first child ( temp uint)
 | 
					0:17        move second child to first child ( temp uint)
 | 
				
			||||||
0:17          'size' ( temp uint)
 | 
					0:17          'size' ( temp uint)
 | 
				
			||||||
0:17          array length ( temp uint)
 | 
					0:17          array length ( temp uint)
 | 
				
			||||||
0:17            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test})
 | 
					0:17            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test})
 | 
				
			||||||
0:17              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
					0:17              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
				
			||||||
0:17              Constant:
 | 
					0:17              Constant:
 | 
				
			||||||
0:17                0 (const uint)
 | 
					0:17                0 (const uint)
 | 
				
			||||||
0:17        move second child to first child ( temp uint)
 | 
					0:17        move second child to first child ( temp uint)
 | 
				
			||||||
@ -34,8 +34,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:19        Condition
 | 
					0:19        Condition
 | 
				
			||||||
0:19        test: direct index for structure ( temp bool)
 | 
					0:19        test: direct index for structure ( temp bool)
 | 
				
			||||||
0:19          indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test})
 | 
					0:19          indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test})
 | 
				
			||||||
0:19            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test})
 | 
					0:19            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test})
 | 
				
			||||||
0:19              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
					0:19              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
				
			||||||
0:19              Constant:
 | 
					0:19              Constant:
 | 
				
			||||||
0:19                0 (const uint)
 | 
					0:19                0 (const uint)
 | 
				
			||||||
0:19            'pos' ( in uint)
 | 
					0:19            'pos' ( in uint)
 | 
				
			||||||
@ -47,16 +47,16 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:20            add ( temp 3-component vector of float)
 | 
					0:20            add ( temp 3-component vector of float)
 | 
				
			||||||
0:20              color: direct index for structure ( temp 3-component vector of float)
 | 
					0:20              color: direct index for structure ( temp 3-component vector of float)
 | 
				
			||||||
0:20                indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test})
 | 
					0:20                indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test})
 | 
				
			||||||
0:20                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test})
 | 
					0:20                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test})
 | 
				
			||||||
0:20                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
					0:20                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
				
			||||||
0:20                    Constant:
 | 
					0:20                    Constant:
 | 
				
			||||||
0:20                      0 (const uint)
 | 
					0:20                      0 (const uint)
 | 
				
			||||||
0:20                  'pos' ( in uint)
 | 
					0:20                  'pos' ( in uint)
 | 
				
			||||||
0:20                Constant:
 | 
					0:20                Constant:
 | 
				
			||||||
0:20                  0 (const int)
 | 
					0:20                  0 (const int)
 | 
				
			||||||
0:20              indirect index (layout( row_major std430) buffer float)
 | 
					0:20              indirect index (layout( row_major std430) buffer float)
 | 
				
			||||||
0:20                @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of float)
 | 
					0:20                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of float)
 | 
				
			||||||
0:20                  'sbuf2' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:20                  'sbuf2' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:20                  Constant:
 | 
					0:20                  Constant:
 | 
				
			||||||
0:20                    0 (const uint)
 | 
					0:20                    0 (const uint)
 | 
				
			||||||
0:20                'pos' ( in uint)
 | 
					0:20                'pos' ( in uint)
 | 
				
			||||||
@ -80,8 +80,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
					0:12        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
				
			||||||
0:?           'pos' ( temp uint)
 | 
					0:?           'pos' ( temp uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
					0:?     'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
				
			||||||
0:?     'sbuf2' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:?     'sbuf2' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
					0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
				
			||||||
0:?     'pos' (layout( location=0) flat in uint)
 | 
					0:?     'pos' (layout( location=0) flat in uint)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -98,8 +98,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:13      move second child to first child ( temp float)
 | 
					0:13      move second child to first child ( temp float)
 | 
				
			||||||
0:13        indirect index (layout( row_major std430) buffer float)
 | 
					0:13        indirect index (layout( row_major std430) buffer float)
 | 
				
			||||||
0:13          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of float)
 | 
					0:13          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of float)
 | 
				
			||||||
0:13            'sbuf2' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:13            'sbuf2' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:13            Constant:
 | 
					0:13            Constant:
 | 
				
			||||||
0:13              0 (const uint)
 | 
					0:13              0 (const uint)
 | 
				
			||||||
0:13          add ( temp uint)
 | 
					0:13          add ( temp uint)
 | 
				
			||||||
@ -112,8 +112,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:17        move second child to first child ( temp uint)
 | 
					0:17        move second child to first child ( temp uint)
 | 
				
			||||||
0:17          'size' ( temp uint)
 | 
					0:17          'size' ( temp uint)
 | 
				
			||||||
0:17          array length ( temp uint)
 | 
					0:17          array length ( temp uint)
 | 
				
			||||||
0:17            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test})
 | 
					0:17            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test})
 | 
				
			||||||
0:17              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
					0:17              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
				
			||||||
0:17              Constant:
 | 
					0:17              Constant:
 | 
				
			||||||
0:17                0 (const uint)
 | 
					0:17                0 (const uint)
 | 
				
			||||||
0:17        move second child to first child ( temp uint)
 | 
					0:17        move second child to first child ( temp uint)
 | 
				
			||||||
@ -124,8 +124,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:19        Condition
 | 
					0:19        Condition
 | 
				
			||||||
0:19        test: direct index for structure ( temp bool)
 | 
					0:19        test: direct index for structure ( temp bool)
 | 
				
			||||||
0:19          indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test})
 | 
					0:19          indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test})
 | 
				
			||||||
0:19            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test})
 | 
					0:19            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test})
 | 
				
			||||||
0:19              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
					0:19              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
				
			||||||
0:19              Constant:
 | 
					0:19              Constant:
 | 
				
			||||||
0:19                0 (const uint)
 | 
					0:19                0 (const uint)
 | 
				
			||||||
0:19            'pos' ( in uint)
 | 
					0:19            'pos' ( in uint)
 | 
				
			||||||
@ -137,16 +137,16 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:20            add ( temp 3-component vector of float)
 | 
					0:20            add ( temp 3-component vector of float)
 | 
				
			||||||
0:20              color: direct index for structure ( temp 3-component vector of float)
 | 
					0:20              color: direct index for structure ( temp 3-component vector of float)
 | 
				
			||||||
0:20                indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test})
 | 
					0:20                indirect index (layout( row_major std430) buffer structure{ temp 3-component vector of float color,  temp bool test})
 | 
				
			||||||
0:20                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test})
 | 
					0:20                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test})
 | 
				
			||||||
0:20                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
					0:20                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
				
			||||||
0:20                    Constant:
 | 
					0:20                    Constant:
 | 
				
			||||||
0:20                      0 (const uint)
 | 
					0:20                      0 (const uint)
 | 
				
			||||||
0:20                  'pos' ( in uint)
 | 
					0:20                  'pos' ( in uint)
 | 
				
			||||||
0:20                Constant:
 | 
					0:20                Constant:
 | 
				
			||||||
0:20                  0 (const int)
 | 
					0:20                  0 (const int)
 | 
				
			||||||
0:20              indirect index (layout( row_major std430) buffer float)
 | 
					0:20              indirect index (layout( row_major std430) buffer float)
 | 
				
			||||||
0:20                @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of float)
 | 
					0:20                @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of float)
 | 
				
			||||||
0:20                  'sbuf2' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:20                  'sbuf2' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:20                  Constant:
 | 
					0:20                  Constant:
 | 
				
			||||||
0:20                    0 (const uint)
 | 
					0:20                    0 (const uint)
 | 
				
			||||||
0:20                'pos' ( in uint)
 | 
					0:20                'pos' ( in uint)
 | 
				
			||||||
@ -170,8 +170,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
					0:12        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
				
			||||||
0:?           'pos' ( temp uint)
 | 
					0:?           'pos' ( temp uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
					0:?     'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of structure{ temp 3-component vector of float color,  temp bool test} @data})
 | 
				
			||||||
0:?     'sbuf2' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of float @data})
 | 
					0:?     'sbuf2' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
 | 
				
			||||||
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
					0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
				
			||||||
0:?     'pos' (layout( location=0) flat in uint)
 | 
					0:?     'pos' (layout( location=0) flat in uint)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -10,8 +10,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:7        move second child to first child ( temp uint)
 | 
					0:7        move second child to first child ( temp uint)
 | 
				
			||||||
0:7          'size' ( temp uint)
 | 
					0:7          'size' ( temp uint)
 | 
				
			||||||
0:7          array length ( temp uint)
 | 
					0:7          array length ( temp uint)
 | 
				
			||||||
0:7            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:7            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:7              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:7              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:7              Constant:
 | 
					0:7              Constant:
 | 
				
			||||||
0:7                0 (const uint)
 | 
					0:7                0 (const uint)
 | 
				
			||||||
0:?       Sequence
 | 
					0:?       Sequence
 | 
				
			||||||
@ -23,14 +23,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:9              2 (const int)
 | 
					0:9              2 (const int)
 | 
				
			||||||
0:9        move second child to first child ( temp uint)
 | 
					0:9        move second child to first child ( temp uint)
 | 
				
			||||||
0:9          indirect index (layout( row_major std430) buffer uint)
 | 
					0:9          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:9            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:9            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:9              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:9              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:9              Constant:
 | 
					0:9              Constant:
 | 
				
			||||||
0:9                0 (const uint)
 | 
					0:9                0 (const uint)
 | 
				
			||||||
0:9            'byteAddrTemp' ( temp int)
 | 
					0:9            'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:9          indirect index (layout( row_major std430) buffer uint)
 | 
					0:9          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:9            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:9            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:9              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:9              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:9              Constant:
 | 
					0:9              Constant:
 | 
				
			||||||
0:9                0 (const uint)
 | 
					0:9                0 (const uint)
 | 
				
			||||||
0:9            right-shift ( temp int)
 | 
					0:9            right-shift ( temp int)
 | 
				
			||||||
@ -46,8 +46,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:10              2 (const int)
 | 
					0:10              2 (const int)
 | 
				
			||||||
0:10        move second child to first child ( temp uint)
 | 
					0:10        move second child to first child ( temp uint)
 | 
				
			||||||
0:10          indirect index (layout( row_major std430) buffer uint)
 | 
					0:10          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:10            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:10            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:10              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:10              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:10              Constant:
 | 
					0:10              Constant:
 | 
				
			||||||
0:10                0 (const uint)
 | 
					0:10                0 (const uint)
 | 
				
			||||||
0:10            'byteAddrTemp' ( temp int)
 | 
					0:10            'byteAddrTemp' ( temp int)
 | 
				
			||||||
@ -61,14 +61,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:10                    2 (const int)
 | 
					0:10                    2 (const int)
 | 
				
			||||||
0:?               Construct vec2 ( temp 2-component vector of uint)
 | 
					0:?               Construct vec2 ( temp 2-component vector of uint)
 | 
				
			||||||
0:10                indirect index ( temp uint)
 | 
					0:10                indirect index ( temp uint)
 | 
				
			||||||
0:10                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:10                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:10                    Constant:
 | 
					0:10                    Constant:
 | 
				
			||||||
0:10                      0 (const uint)
 | 
					0:10                      0 (const uint)
 | 
				
			||||||
0:10                  'byteAddrTemp' ( temp int)
 | 
					0:10                  'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:10                indirect index ( temp uint)
 | 
					0:10                indirect index ( temp uint)
 | 
				
			||||||
0:10                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:10                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:10                    Constant:
 | 
					0:10                    Constant:
 | 
				
			||||||
0:10                      0 (const uint)
 | 
					0:10                      0 (const uint)
 | 
				
			||||||
0:10                  add ( temp int)
 | 
					0:10                  add ( temp int)
 | 
				
			||||||
@ -79,8 +79,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:10              0 (const int)
 | 
					0:10              0 (const int)
 | 
				
			||||||
0:10        move second child to first child ( temp uint)
 | 
					0:10        move second child to first child ( temp uint)
 | 
				
			||||||
0:10          indirect index (layout( row_major std430) buffer uint)
 | 
					0:10          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:10            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:10            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:10              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:10              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:10              Constant:
 | 
					0:10              Constant:
 | 
				
			||||||
0:10                0 (const uint)
 | 
					0:10                0 (const uint)
 | 
				
			||||||
0:10            add ( temp int)
 | 
					0:10            add ( temp int)
 | 
				
			||||||
@ -97,14 +97,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:10                    2 (const int)
 | 
					0:10                    2 (const int)
 | 
				
			||||||
0:?               Construct vec2 ( temp 2-component vector of uint)
 | 
					0:?               Construct vec2 ( temp 2-component vector of uint)
 | 
				
			||||||
0:10                indirect index ( temp uint)
 | 
					0:10                indirect index ( temp uint)
 | 
				
			||||||
0:10                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:10                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:10                    Constant:
 | 
					0:10                    Constant:
 | 
				
			||||||
0:10                      0 (const uint)
 | 
					0:10                      0 (const uint)
 | 
				
			||||||
0:10                  'byteAddrTemp' ( temp int)
 | 
					0:10                  'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:10                indirect index ( temp uint)
 | 
					0:10                indirect index ( temp uint)
 | 
				
			||||||
0:10                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:10                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:10                    Constant:
 | 
					0:10                    Constant:
 | 
				
			||||||
0:10                      0 (const uint)
 | 
					0:10                      0 (const uint)
 | 
				
			||||||
0:10                  add ( temp int)
 | 
					0:10                  add ( temp int)
 | 
				
			||||||
@ -122,8 +122,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:11              2 (const int)
 | 
					0:11              2 (const int)
 | 
				
			||||||
0:11        move second child to first child ( temp uint)
 | 
					0:11        move second child to first child ( temp uint)
 | 
				
			||||||
0:11          indirect index (layout( row_major std430) buffer uint)
 | 
					0:11          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:11            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11              Constant:
 | 
					0:11              Constant:
 | 
				
			||||||
0:11                0 (const uint)
 | 
					0:11                0 (const uint)
 | 
				
			||||||
0:11            'byteAddrTemp' ( temp int)
 | 
					0:11            'byteAddrTemp' ( temp int)
 | 
				
			||||||
@ -137,14 +137,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:11                    2 (const int)
 | 
					0:11                    2 (const int)
 | 
				
			||||||
0:?               Construct vec3 ( temp 3-component vector of uint)
 | 
					0:?               Construct vec3 ( temp 3-component vector of uint)
 | 
				
			||||||
0:11                indirect index ( temp uint)
 | 
					0:11                indirect index ( temp uint)
 | 
				
			||||||
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11                    Constant:
 | 
					0:11                    Constant:
 | 
				
			||||||
0:11                      0 (const uint)
 | 
					0:11                      0 (const uint)
 | 
				
			||||||
0:11                  'byteAddrTemp' ( temp int)
 | 
					0:11                  'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:11                indirect index ( temp uint)
 | 
					0:11                indirect index ( temp uint)
 | 
				
			||||||
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11                    Constant:
 | 
					0:11                    Constant:
 | 
				
			||||||
0:11                      0 (const uint)
 | 
					0:11                      0 (const uint)
 | 
				
			||||||
0:11                  add ( temp int)
 | 
					0:11                  add ( temp int)
 | 
				
			||||||
@ -152,8 +152,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:11                    Constant:
 | 
					0:11                    Constant:
 | 
				
			||||||
0:11                      1 (const int)
 | 
					0:11                      1 (const int)
 | 
				
			||||||
0:11                indirect index ( temp uint)
 | 
					0:11                indirect index ( temp uint)
 | 
				
			||||||
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11                    Constant:
 | 
					0:11                    Constant:
 | 
				
			||||||
0:11                      0 (const uint)
 | 
					0:11                      0 (const uint)
 | 
				
			||||||
0:11                  add ( temp int)
 | 
					0:11                  add ( temp int)
 | 
				
			||||||
@ -164,8 +164,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:11              0 (const int)
 | 
					0:11              0 (const int)
 | 
				
			||||||
0:11        move second child to first child ( temp uint)
 | 
					0:11        move second child to first child ( temp uint)
 | 
				
			||||||
0:11          indirect index (layout( row_major std430) buffer uint)
 | 
					0:11          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:11            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11              Constant:
 | 
					0:11              Constant:
 | 
				
			||||||
0:11                0 (const uint)
 | 
					0:11                0 (const uint)
 | 
				
			||||||
0:11            add ( temp int)
 | 
					0:11            add ( temp int)
 | 
				
			||||||
@ -182,14 +182,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:11                    2 (const int)
 | 
					0:11                    2 (const int)
 | 
				
			||||||
0:?               Construct vec3 ( temp 3-component vector of uint)
 | 
					0:?               Construct vec3 ( temp 3-component vector of uint)
 | 
				
			||||||
0:11                indirect index ( temp uint)
 | 
					0:11                indirect index ( temp uint)
 | 
				
			||||||
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11                    Constant:
 | 
					0:11                    Constant:
 | 
				
			||||||
0:11                      0 (const uint)
 | 
					0:11                      0 (const uint)
 | 
				
			||||||
0:11                  'byteAddrTemp' ( temp int)
 | 
					0:11                  'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:11                indirect index ( temp uint)
 | 
					0:11                indirect index ( temp uint)
 | 
				
			||||||
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11                    Constant:
 | 
					0:11                    Constant:
 | 
				
			||||||
0:11                      0 (const uint)
 | 
					0:11                      0 (const uint)
 | 
				
			||||||
0:11                  add ( temp int)
 | 
					0:11                  add ( temp int)
 | 
				
			||||||
@ -197,8 +197,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:11                    Constant:
 | 
					0:11                    Constant:
 | 
				
			||||||
0:11                      1 (const int)
 | 
					0:11                      1 (const int)
 | 
				
			||||||
0:11                indirect index ( temp uint)
 | 
					0:11                indirect index ( temp uint)
 | 
				
			||||||
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11                    Constant:
 | 
					0:11                    Constant:
 | 
				
			||||||
0:11                      0 (const uint)
 | 
					0:11                      0 (const uint)
 | 
				
			||||||
0:11                  add ( temp int)
 | 
					0:11                  add ( temp int)
 | 
				
			||||||
@ -209,8 +209,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:11              1 (const int)
 | 
					0:11              1 (const int)
 | 
				
			||||||
0:11        move second child to first child ( temp uint)
 | 
					0:11        move second child to first child ( temp uint)
 | 
				
			||||||
0:11          indirect index (layout( row_major std430) buffer uint)
 | 
					0:11          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:11            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11              Constant:
 | 
					0:11              Constant:
 | 
				
			||||||
0:11                0 (const uint)
 | 
					0:11                0 (const uint)
 | 
				
			||||||
0:11            add ( temp int)
 | 
					0:11            add ( temp int)
 | 
				
			||||||
@ -227,14 +227,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:11                    2 (const int)
 | 
					0:11                    2 (const int)
 | 
				
			||||||
0:?               Construct vec3 ( temp 3-component vector of uint)
 | 
					0:?               Construct vec3 ( temp 3-component vector of uint)
 | 
				
			||||||
0:11                indirect index ( temp uint)
 | 
					0:11                indirect index ( temp uint)
 | 
				
			||||||
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11                    Constant:
 | 
					0:11                    Constant:
 | 
				
			||||||
0:11                      0 (const uint)
 | 
					0:11                      0 (const uint)
 | 
				
			||||||
0:11                  'byteAddrTemp' ( temp int)
 | 
					0:11                  'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:11                indirect index ( temp uint)
 | 
					0:11                indirect index ( temp uint)
 | 
				
			||||||
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11                    Constant:
 | 
					0:11                    Constant:
 | 
				
			||||||
0:11                      0 (const uint)
 | 
					0:11                      0 (const uint)
 | 
				
			||||||
0:11                  add ( temp int)
 | 
					0:11                  add ( temp int)
 | 
				
			||||||
@ -242,8 +242,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:11                    Constant:
 | 
					0:11                    Constant:
 | 
				
			||||||
0:11                      1 (const int)
 | 
					0:11                      1 (const int)
 | 
				
			||||||
0:11                indirect index ( temp uint)
 | 
					0:11                indirect index ( temp uint)
 | 
				
			||||||
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11                    Constant:
 | 
					0:11                    Constant:
 | 
				
			||||||
0:11                      0 (const uint)
 | 
					0:11                      0 (const uint)
 | 
				
			||||||
0:11                  add ( temp int)
 | 
					0:11                  add ( temp int)
 | 
				
			||||||
@ -261,8 +261,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12              2 (const int)
 | 
					0:12              2 (const int)
 | 
				
			||||||
0:12        move second child to first child ( temp uint)
 | 
					0:12        move second child to first child ( temp uint)
 | 
				
			||||||
0:12          indirect index (layout( row_major std430) buffer uint)
 | 
					0:12          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:12            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12              Constant:
 | 
					0:12              Constant:
 | 
				
			||||||
0:12                0 (const uint)
 | 
					0:12                0 (const uint)
 | 
				
			||||||
0:12            'byteAddrTemp' ( temp int)
 | 
					0:12            'byteAddrTemp' ( temp int)
 | 
				
			||||||
@ -276,14 +276,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    2 (const int)
 | 
					0:12                    2 (const int)
 | 
				
			||||||
0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
					0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  'byteAddrTemp' ( temp int)
 | 
					0:12                  'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -291,8 +291,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      1 (const int)
 | 
					0:12                      1 (const int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -300,8 +300,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      2 (const int)
 | 
					0:12                      2 (const int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -312,8 +312,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12              0 (const int)
 | 
					0:12              0 (const int)
 | 
				
			||||||
0:12        move second child to first child ( temp uint)
 | 
					0:12        move second child to first child ( temp uint)
 | 
				
			||||||
0:12          indirect index (layout( row_major std430) buffer uint)
 | 
					0:12          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:12            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12              Constant:
 | 
					0:12              Constant:
 | 
				
			||||||
0:12                0 (const uint)
 | 
					0:12                0 (const uint)
 | 
				
			||||||
0:12            add ( temp int)
 | 
					0:12            add ( temp int)
 | 
				
			||||||
@ -330,14 +330,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    2 (const int)
 | 
					0:12                    2 (const int)
 | 
				
			||||||
0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
					0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  'byteAddrTemp' ( temp int)
 | 
					0:12                  'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -345,8 +345,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      1 (const int)
 | 
					0:12                      1 (const int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -354,8 +354,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      2 (const int)
 | 
					0:12                      2 (const int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -366,8 +366,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12              1 (const int)
 | 
					0:12              1 (const int)
 | 
				
			||||||
0:12        move second child to first child ( temp uint)
 | 
					0:12        move second child to first child ( temp uint)
 | 
				
			||||||
0:12          indirect index (layout( row_major std430) buffer uint)
 | 
					0:12          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:12            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12              Constant:
 | 
					0:12              Constant:
 | 
				
			||||||
0:12                0 (const uint)
 | 
					0:12                0 (const uint)
 | 
				
			||||||
0:12            add ( temp int)
 | 
					0:12            add ( temp int)
 | 
				
			||||||
@ -384,14 +384,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    2 (const int)
 | 
					0:12                    2 (const int)
 | 
				
			||||||
0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
					0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  'byteAddrTemp' ( temp int)
 | 
					0:12                  'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -399,8 +399,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      1 (const int)
 | 
					0:12                      1 (const int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -408,8 +408,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      2 (const int)
 | 
					0:12                      2 (const int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -420,8 +420,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12              2 (const int)
 | 
					0:12              2 (const int)
 | 
				
			||||||
0:12        move second child to first child ( temp uint)
 | 
					0:12        move second child to first child ( temp uint)
 | 
				
			||||||
0:12          indirect index (layout( row_major std430) buffer uint)
 | 
					0:12          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:12            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12              Constant:
 | 
					0:12              Constant:
 | 
				
			||||||
0:12                0 (const uint)
 | 
					0:12                0 (const uint)
 | 
				
			||||||
0:12            add ( temp int)
 | 
					0:12            add ( temp int)
 | 
				
			||||||
@ -438,14 +438,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    2 (const int)
 | 
					0:12                    2 (const int)
 | 
				
			||||||
0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
					0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  'byteAddrTemp' ( temp int)
 | 
					0:12                  'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -453,8 +453,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      1 (const int)
 | 
					0:12                      1 (const int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -462,8 +462,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      2 (const int)
 | 
					0:12                      2 (const int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -476,8 +476,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:14        Construct vec4 ( temp 4-component vector of float)
 | 
					0:14        Construct vec4 ( temp 4-component vector of float)
 | 
				
			||||||
0:14          Convert uint to float ( temp float)
 | 
					0:14          Convert uint to float ( temp float)
 | 
				
			||||||
0:14            indirect index (layout( row_major std430) buffer uint)
 | 
					0:14            indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:14              @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:14              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:14                'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:14                'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:14                Constant:
 | 
					0:14                Constant:
 | 
				
			||||||
0:14                  0 (const uint)
 | 
					0:14                  0 (const uint)
 | 
				
			||||||
0:14              right-shift ( temp int)
 | 
					0:14              right-shift ( temp int)
 | 
				
			||||||
@ -495,7 +495,7 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:5        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
					0:5        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
				
			||||||
0:?           'pos' ( temp uint)
 | 
					0:?           'pos' ( temp uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:?     'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
					0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
				
			||||||
0:?     'pos' (layout( location=0) flat in uint)
 | 
					0:?     'pos' (layout( location=0) flat in uint)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -514,8 +514,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:7        move second child to first child ( temp uint)
 | 
					0:7        move second child to first child ( temp uint)
 | 
				
			||||||
0:7          'size' ( temp uint)
 | 
					0:7          'size' ( temp uint)
 | 
				
			||||||
0:7          array length ( temp uint)
 | 
					0:7          array length ( temp uint)
 | 
				
			||||||
0:7            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:7            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:7              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:7              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:7              Constant:
 | 
					0:7              Constant:
 | 
				
			||||||
0:7                0 (const uint)
 | 
					0:7                0 (const uint)
 | 
				
			||||||
0:?       Sequence
 | 
					0:?       Sequence
 | 
				
			||||||
@ -527,14 +527,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:9              2 (const int)
 | 
					0:9              2 (const int)
 | 
				
			||||||
0:9        move second child to first child ( temp uint)
 | 
					0:9        move second child to first child ( temp uint)
 | 
				
			||||||
0:9          indirect index (layout( row_major std430) buffer uint)
 | 
					0:9          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:9            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:9            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:9              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:9              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:9              Constant:
 | 
					0:9              Constant:
 | 
				
			||||||
0:9                0 (const uint)
 | 
					0:9                0 (const uint)
 | 
				
			||||||
0:9            'byteAddrTemp' ( temp int)
 | 
					0:9            'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:9          indirect index (layout( row_major std430) buffer uint)
 | 
					0:9          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:9            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:9            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:9              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:9              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:9              Constant:
 | 
					0:9              Constant:
 | 
				
			||||||
0:9                0 (const uint)
 | 
					0:9                0 (const uint)
 | 
				
			||||||
0:9            right-shift ( temp int)
 | 
					0:9            right-shift ( temp int)
 | 
				
			||||||
@ -550,8 +550,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:10              2 (const int)
 | 
					0:10              2 (const int)
 | 
				
			||||||
0:10        move second child to first child ( temp uint)
 | 
					0:10        move second child to first child ( temp uint)
 | 
				
			||||||
0:10          indirect index (layout( row_major std430) buffer uint)
 | 
					0:10          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:10            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:10            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:10              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:10              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:10              Constant:
 | 
					0:10              Constant:
 | 
				
			||||||
0:10                0 (const uint)
 | 
					0:10                0 (const uint)
 | 
				
			||||||
0:10            'byteAddrTemp' ( temp int)
 | 
					0:10            'byteAddrTemp' ( temp int)
 | 
				
			||||||
@ -565,14 +565,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:10                    2 (const int)
 | 
					0:10                    2 (const int)
 | 
				
			||||||
0:?               Construct vec2 ( temp 2-component vector of uint)
 | 
					0:?               Construct vec2 ( temp 2-component vector of uint)
 | 
				
			||||||
0:10                indirect index ( temp uint)
 | 
					0:10                indirect index ( temp uint)
 | 
				
			||||||
0:10                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:10                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:10                    Constant:
 | 
					0:10                    Constant:
 | 
				
			||||||
0:10                      0 (const uint)
 | 
					0:10                      0 (const uint)
 | 
				
			||||||
0:10                  'byteAddrTemp' ( temp int)
 | 
					0:10                  'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:10                indirect index ( temp uint)
 | 
					0:10                indirect index ( temp uint)
 | 
				
			||||||
0:10                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:10                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:10                    Constant:
 | 
					0:10                    Constant:
 | 
				
			||||||
0:10                      0 (const uint)
 | 
					0:10                      0 (const uint)
 | 
				
			||||||
0:10                  add ( temp int)
 | 
					0:10                  add ( temp int)
 | 
				
			||||||
@ -583,8 +583,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:10              0 (const int)
 | 
					0:10              0 (const int)
 | 
				
			||||||
0:10        move second child to first child ( temp uint)
 | 
					0:10        move second child to first child ( temp uint)
 | 
				
			||||||
0:10          indirect index (layout( row_major std430) buffer uint)
 | 
					0:10          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:10            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:10            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:10              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:10              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:10              Constant:
 | 
					0:10              Constant:
 | 
				
			||||||
0:10                0 (const uint)
 | 
					0:10                0 (const uint)
 | 
				
			||||||
0:10            add ( temp int)
 | 
					0:10            add ( temp int)
 | 
				
			||||||
@ -601,14 +601,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:10                    2 (const int)
 | 
					0:10                    2 (const int)
 | 
				
			||||||
0:?               Construct vec2 ( temp 2-component vector of uint)
 | 
					0:?               Construct vec2 ( temp 2-component vector of uint)
 | 
				
			||||||
0:10                indirect index ( temp uint)
 | 
					0:10                indirect index ( temp uint)
 | 
				
			||||||
0:10                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:10                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:10                    Constant:
 | 
					0:10                    Constant:
 | 
				
			||||||
0:10                      0 (const uint)
 | 
					0:10                      0 (const uint)
 | 
				
			||||||
0:10                  'byteAddrTemp' ( temp int)
 | 
					0:10                  'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:10                indirect index ( temp uint)
 | 
					0:10                indirect index ( temp uint)
 | 
				
			||||||
0:10                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:10                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:10                    Constant:
 | 
					0:10                    Constant:
 | 
				
			||||||
0:10                      0 (const uint)
 | 
					0:10                      0 (const uint)
 | 
				
			||||||
0:10                  add ( temp int)
 | 
					0:10                  add ( temp int)
 | 
				
			||||||
@ -626,8 +626,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:11              2 (const int)
 | 
					0:11              2 (const int)
 | 
				
			||||||
0:11        move second child to first child ( temp uint)
 | 
					0:11        move second child to first child ( temp uint)
 | 
				
			||||||
0:11          indirect index (layout( row_major std430) buffer uint)
 | 
					0:11          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:11            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11              Constant:
 | 
					0:11              Constant:
 | 
				
			||||||
0:11                0 (const uint)
 | 
					0:11                0 (const uint)
 | 
				
			||||||
0:11            'byteAddrTemp' ( temp int)
 | 
					0:11            'byteAddrTemp' ( temp int)
 | 
				
			||||||
@ -641,14 +641,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:11                    2 (const int)
 | 
					0:11                    2 (const int)
 | 
				
			||||||
0:?               Construct vec3 ( temp 3-component vector of uint)
 | 
					0:?               Construct vec3 ( temp 3-component vector of uint)
 | 
				
			||||||
0:11                indirect index ( temp uint)
 | 
					0:11                indirect index ( temp uint)
 | 
				
			||||||
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11                    Constant:
 | 
					0:11                    Constant:
 | 
				
			||||||
0:11                      0 (const uint)
 | 
					0:11                      0 (const uint)
 | 
				
			||||||
0:11                  'byteAddrTemp' ( temp int)
 | 
					0:11                  'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:11                indirect index ( temp uint)
 | 
					0:11                indirect index ( temp uint)
 | 
				
			||||||
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11                    Constant:
 | 
					0:11                    Constant:
 | 
				
			||||||
0:11                      0 (const uint)
 | 
					0:11                      0 (const uint)
 | 
				
			||||||
0:11                  add ( temp int)
 | 
					0:11                  add ( temp int)
 | 
				
			||||||
@ -656,8 +656,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:11                    Constant:
 | 
					0:11                    Constant:
 | 
				
			||||||
0:11                      1 (const int)
 | 
					0:11                      1 (const int)
 | 
				
			||||||
0:11                indirect index ( temp uint)
 | 
					0:11                indirect index ( temp uint)
 | 
				
			||||||
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11                    Constant:
 | 
					0:11                    Constant:
 | 
				
			||||||
0:11                      0 (const uint)
 | 
					0:11                      0 (const uint)
 | 
				
			||||||
0:11                  add ( temp int)
 | 
					0:11                  add ( temp int)
 | 
				
			||||||
@ -668,8 +668,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:11              0 (const int)
 | 
					0:11              0 (const int)
 | 
				
			||||||
0:11        move second child to first child ( temp uint)
 | 
					0:11        move second child to first child ( temp uint)
 | 
				
			||||||
0:11          indirect index (layout( row_major std430) buffer uint)
 | 
					0:11          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:11            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11              Constant:
 | 
					0:11              Constant:
 | 
				
			||||||
0:11                0 (const uint)
 | 
					0:11                0 (const uint)
 | 
				
			||||||
0:11            add ( temp int)
 | 
					0:11            add ( temp int)
 | 
				
			||||||
@ -686,14 +686,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:11                    2 (const int)
 | 
					0:11                    2 (const int)
 | 
				
			||||||
0:?               Construct vec3 ( temp 3-component vector of uint)
 | 
					0:?               Construct vec3 ( temp 3-component vector of uint)
 | 
				
			||||||
0:11                indirect index ( temp uint)
 | 
					0:11                indirect index ( temp uint)
 | 
				
			||||||
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11                    Constant:
 | 
					0:11                    Constant:
 | 
				
			||||||
0:11                      0 (const uint)
 | 
					0:11                      0 (const uint)
 | 
				
			||||||
0:11                  'byteAddrTemp' ( temp int)
 | 
					0:11                  'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:11                indirect index ( temp uint)
 | 
					0:11                indirect index ( temp uint)
 | 
				
			||||||
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11                    Constant:
 | 
					0:11                    Constant:
 | 
				
			||||||
0:11                      0 (const uint)
 | 
					0:11                      0 (const uint)
 | 
				
			||||||
0:11                  add ( temp int)
 | 
					0:11                  add ( temp int)
 | 
				
			||||||
@ -701,8 +701,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:11                    Constant:
 | 
					0:11                    Constant:
 | 
				
			||||||
0:11                      1 (const int)
 | 
					0:11                      1 (const int)
 | 
				
			||||||
0:11                indirect index ( temp uint)
 | 
					0:11                indirect index ( temp uint)
 | 
				
			||||||
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11                    Constant:
 | 
					0:11                    Constant:
 | 
				
			||||||
0:11                      0 (const uint)
 | 
					0:11                      0 (const uint)
 | 
				
			||||||
0:11                  add ( temp int)
 | 
					0:11                  add ( temp int)
 | 
				
			||||||
@ -713,8 +713,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:11              1 (const int)
 | 
					0:11              1 (const int)
 | 
				
			||||||
0:11        move second child to first child ( temp uint)
 | 
					0:11        move second child to first child ( temp uint)
 | 
				
			||||||
0:11          indirect index (layout( row_major std430) buffer uint)
 | 
					0:11          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:11            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11              Constant:
 | 
					0:11              Constant:
 | 
				
			||||||
0:11                0 (const uint)
 | 
					0:11                0 (const uint)
 | 
				
			||||||
0:11            add ( temp int)
 | 
					0:11            add ( temp int)
 | 
				
			||||||
@ -731,14 +731,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:11                    2 (const int)
 | 
					0:11                    2 (const int)
 | 
				
			||||||
0:?               Construct vec3 ( temp 3-component vector of uint)
 | 
					0:?               Construct vec3 ( temp 3-component vector of uint)
 | 
				
			||||||
0:11                indirect index ( temp uint)
 | 
					0:11                indirect index ( temp uint)
 | 
				
			||||||
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11                    Constant:
 | 
					0:11                    Constant:
 | 
				
			||||||
0:11                      0 (const uint)
 | 
					0:11                      0 (const uint)
 | 
				
			||||||
0:11                  'byteAddrTemp' ( temp int)
 | 
					0:11                  'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:11                indirect index ( temp uint)
 | 
					0:11                indirect index ( temp uint)
 | 
				
			||||||
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11                    Constant:
 | 
					0:11                    Constant:
 | 
				
			||||||
0:11                      0 (const uint)
 | 
					0:11                      0 (const uint)
 | 
				
			||||||
0:11                  add ( temp int)
 | 
					0:11                  add ( temp int)
 | 
				
			||||||
@ -746,8 +746,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:11                    Constant:
 | 
					0:11                    Constant:
 | 
				
			||||||
0:11                      1 (const int)
 | 
					0:11                      1 (const int)
 | 
				
			||||||
0:11                indirect index ( temp uint)
 | 
					0:11                indirect index ( temp uint)
 | 
				
			||||||
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:11                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:11                    Constant:
 | 
					0:11                    Constant:
 | 
				
			||||||
0:11                      0 (const uint)
 | 
					0:11                      0 (const uint)
 | 
				
			||||||
0:11                  add ( temp int)
 | 
					0:11                  add ( temp int)
 | 
				
			||||||
@ -765,8 +765,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12              2 (const int)
 | 
					0:12              2 (const int)
 | 
				
			||||||
0:12        move second child to first child ( temp uint)
 | 
					0:12        move second child to first child ( temp uint)
 | 
				
			||||||
0:12          indirect index (layout( row_major std430) buffer uint)
 | 
					0:12          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:12            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12              Constant:
 | 
					0:12              Constant:
 | 
				
			||||||
0:12                0 (const uint)
 | 
					0:12                0 (const uint)
 | 
				
			||||||
0:12            'byteAddrTemp' ( temp int)
 | 
					0:12            'byteAddrTemp' ( temp int)
 | 
				
			||||||
@ -780,14 +780,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    2 (const int)
 | 
					0:12                    2 (const int)
 | 
				
			||||||
0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
					0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  'byteAddrTemp' ( temp int)
 | 
					0:12                  'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -795,8 +795,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      1 (const int)
 | 
					0:12                      1 (const int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -804,8 +804,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      2 (const int)
 | 
					0:12                      2 (const int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -816,8 +816,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12              0 (const int)
 | 
					0:12              0 (const int)
 | 
				
			||||||
0:12        move second child to first child ( temp uint)
 | 
					0:12        move second child to first child ( temp uint)
 | 
				
			||||||
0:12          indirect index (layout( row_major std430) buffer uint)
 | 
					0:12          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:12            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12              Constant:
 | 
					0:12              Constant:
 | 
				
			||||||
0:12                0 (const uint)
 | 
					0:12                0 (const uint)
 | 
				
			||||||
0:12            add ( temp int)
 | 
					0:12            add ( temp int)
 | 
				
			||||||
@ -834,14 +834,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    2 (const int)
 | 
					0:12                    2 (const int)
 | 
				
			||||||
0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
					0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  'byteAddrTemp' ( temp int)
 | 
					0:12                  'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -849,8 +849,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      1 (const int)
 | 
					0:12                      1 (const int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -858,8 +858,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      2 (const int)
 | 
					0:12                      2 (const int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -870,8 +870,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12              1 (const int)
 | 
					0:12              1 (const int)
 | 
				
			||||||
0:12        move second child to first child ( temp uint)
 | 
					0:12        move second child to first child ( temp uint)
 | 
				
			||||||
0:12          indirect index (layout( row_major std430) buffer uint)
 | 
					0:12          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:12            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12              Constant:
 | 
					0:12              Constant:
 | 
				
			||||||
0:12                0 (const uint)
 | 
					0:12                0 (const uint)
 | 
				
			||||||
0:12            add ( temp int)
 | 
					0:12            add ( temp int)
 | 
				
			||||||
@ -888,14 +888,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    2 (const int)
 | 
					0:12                    2 (const int)
 | 
				
			||||||
0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
					0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  'byteAddrTemp' ( temp int)
 | 
					0:12                  'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -903,8 +903,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      1 (const int)
 | 
					0:12                      1 (const int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -912,8 +912,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      2 (const int)
 | 
					0:12                      2 (const int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -924,8 +924,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12              2 (const int)
 | 
					0:12              2 (const int)
 | 
				
			||||||
0:12        move second child to first child ( temp uint)
 | 
					0:12        move second child to first child ( temp uint)
 | 
				
			||||||
0:12          indirect index (layout( row_major std430) buffer uint)
 | 
					0:12          indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:12            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12              Constant:
 | 
					0:12              Constant:
 | 
				
			||||||
0:12                0 (const uint)
 | 
					0:12                0 (const uint)
 | 
				
			||||||
0:12            add ( temp int)
 | 
					0:12            add ( temp int)
 | 
				
			||||||
@ -942,14 +942,14 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    2 (const int)
 | 
					0:12                    2 (const int)
 | 
				
			||||||
0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
					0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  'byteAddrTemp' ( temp int)
 | 
					0:12                  'byteAddrTemp' ( temp int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -957,8 +957,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      1 (const int)
 | 
					0:12                      1 (const int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -966,8 +966,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      2 (const int)
 | 
					0:12                      2 (const int)
 | 
				
			||||||
0:12                indirect index ( temp uint)
 | 
					0:12                indirect index ( temp uint)
 | 
				
			||||||
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:12                  @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:12                    Constant:
 | 
					0:12                    Constant:
 | 
				
			||||||
0:12                      0 (const uint)
 | 
					0:12                      0 (const uint)
 | 
				
			||||||
0:12                  add ( temp int)
 | 
					0:12                  add ( temp int)
 | 
				
			||||||
@ -980,8 +980,8 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:14        Construct vec4 ( temp 4-component vector of float)
 | 
					0:14        Construct vec4 ( temp 4-component vector of float)
 | 
				
			||||||
0:14          Convert uint to float ( temp float)
 | 
					0:14          Convert uint to float ( temp float)
 | 
				
			||||||
0:14            indirect index (layout( row_major std430) buffer uint)
 | 
					0:14            indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:14              @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:14              @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:14                'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:14                'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:14                Constant:
 | 
					0:14                Constant:
 | 
				
			||||||
0:14                  0 (const uint)
 | 
					0:14                  0 (const uint)
 | 
				
			||||||
0:14              right-shift ( temp int)
 | 
					0:14              right-shift ( temp int)
 | 
				
			||||||
@ -999,7 +999,7 @@ gl_FragCoord origin is upper left
 | 
				
			|||||||
0:5        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
					0:5        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
				
			||||||
0:?           'pos' ( temp uint)
 | 
					0:?           'pos' ( temp uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:?     'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
					0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
				
			||||||
0:?     'pos' (layout( location=0) flat in uint)
 | 
					0:?     'pos' (layout( location=0) flat in uint)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -7,8 +7,8 @@ local_size = (32, 16, 1)
 | 
				
			|||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:6      move second child to first child ( temp uint)
 | 
					0:6      move second child to first child ( temp uint)
 | 
				
			||||||
0:6        indirect index (layout( row_major std430) buffer uint)
 | 
					0:6        indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:6          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:6          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:6            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:6            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:6            Constant:
 | 
					0:6            Constant:
 | 
				
			||||||
0:6              0 (const uint)
 | 
					0:6              0 (const uint)
 | 
				
			||||||
0:6          '@gl_SubgroupInvocationID' ( in uint unknown built-in variable)
 | 
					0:6          '@gl_SubgroupInvocationID' ( in uint unknown built-in variable)
 | 
				
			||||||
@ -25,7 +25,7 @@ local_size = (32, 16, 1)
 | 
				
			|||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:5      Function Call: @CSMain( ( temp void)
 | 
					0:5      Function Call: @CSMain( ( temp void)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:?     'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Linked compute stage:
 | 
					Linked compute stage:
 | 
				
			||||||
@ -39,8 +39,8 @@ local_size = (32, 16, 1)
 | 
				
			|||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:6      move second child to first child ( temp uint)
 | 
					0:6      move second child to first child ( temp uint)
 | 
				
			||||||
0:6        indirect index (layout( row_major std430) buffer uint)
 | 
					0:6        indirect index (layout( row_major std430) buffer uint)
 | 
				
			||||||
0:6          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
					0:6          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
 | 
				
			||||||
0:6            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:6            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
0:6            Constant:
 | 
					0:6            Constant:
 | 
				
			||||||
0:6              0 (const uint)
 | 
					0:6              0 (const uint)
 | 
				
			||||||
0:6          '@gl_SubgroupInvocationID' ( in uint unknown built-in variable)
 | 
					0:6          '@gl_SubgroupInvocationID' ( in uint unknown built-in variable)
 | 
				
			||||||
@ -57,7 +57,7 @@ local_size = (32, 16, 1)
 | 
				
			|||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:5      Function Call: @CSMain( ( temp void)
 | 
					0:5      Function Call: @CSMain( ( temp void)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
					0:?     'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Module Version 10300
 | 
					// Module Version 10300
 | 
				
			||||||
// Generated by (magic number): 80006
 | 
					// Generated by (magic number): 80006
 | 
				
			||||||
 | 
				
			|||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -8,8 +8,8 @@ local_size = (32, 16, 1)
 | 
				
			|||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:6      move second child to first child ( temp uint64_t)
 | 
					0:6      move second child to first child ( temp uint64_t)
 | 
				
			||||||
0:6        indirect index (layout( row_major std430) buffer uint64_t)
 | 
					0:6        indirect index (layout( row_major std430) buffer uint64_t)
 | 
				
			||||||
0:6          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint64_t)
 | 
					0:6          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint64_t)
 | 
				
			||||||
0:6            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint64_t @data})
 | 
					0:6            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data})
 | 
				
			||||||
0:6            Constant:
 | 
					0:6            Constant:
 | 
				
			||||||
0:6              0 (const uint)
 | 
					0:6              0 (const uint)
 | 
				
			||||||
0:6          direct index ( temp uint)
 | 
					0:6          direct index ( temp uint)
 | 
				
			||||||
@ -29,8 +29,8 @@ local_size = (32, 16, 1)
 | 
				
			|||||||
0:6                    0 (const uint)
 | 
					0:6                    0 (const uint)
 | 
				
			||||||
0:7      move second child to first child ( temp uint64_t)
 | 
					0:7      move second child to first child ( temp uint64_t)
 | 
				
			||||||
0:7        indirect index (layout( row_major std430) buffer uint64_t)
 | 
					0:7        indirect index (layout( row_major std430) buffer uint64_t)
 | 
				
			||||||
0:7          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint64_t)
 | 
					0:7          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint64_t)
 | 
				
			||||||
0:7            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint64_t @data})
 | 
					0:7            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data})
 | 
				
			||||||
0:7            Constant:
 | 
					0:7            Constant:
 | 
				
			||||||
0:7              0 (const uint)
 | 
					0:7              0 (const uint)
 | 
				
			||||||
0:7          direct index ( temp uint)
 | 
					0:7          direct index ( temp uint)
 | 
				
			||||||
@ -50,8 +50,8 @@ local_size = (32, 16, 1)
 | 
				
			|||||||
0:7                    0 (const uint)
 | 
					0:7                    0 (const uint)
 | 
				
			||||||
0:8      move second child to first child ( temp uint64_t)
 | 
					0:8      move second child to first child ( temp uint64_t)
 | 
				
			||||||
0:8        indirect index (layout( row_major std430) buffer uint64_t)
 | 
					0:8        indirect index (layout( row_major std430) buffer uint64_t)
 | 
				
			||||||
0:8          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint64_t)
 | 
					0:8          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint64_t)
 | 
				
			||||||
0:8            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint64_t @data})
 | 
					0:8            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data})
 | 
				
			||||||
0:8            Constant:
 | 
					0:8            Constant:
 | 
				
			||||||
0:8              0 (const uint)
 | 
					0:8              0 (const uint)
 | 
				
			||||||
0:8          direct index ( temp uint)
 | 
					0:8          direct index ( temp uint)
 | 
				
			||||||
@ -71,8 +71,8 @@ local_size = (32, 16, 1)
 | 
				
			|||||||
0:8                    0 (const uint)
 | 
					0:8                    0 (const uint)
 | 
				
			||||||
0:9      move second child to first child ( temp uint64_t)
 | 
					0:9      move second child to first child ( temp uint64_t)
 | 
				
			||||||
0:9        indirect index (layout( row_major std430) buffer uint64_t)
 | 
					0:9        indirect index (layout( row_major std430) buffer uint64_t)
 | 
				
			||||||
0:9          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint64_t)
 | 
					0:9          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint64_t)
 | 
				
			||||||
0:9            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint64_t @data})
 | 
					0:9            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data})
 | 
				
			||||||
0:9            Constant:
 | 
					0:9            Constant:
 | 
				
			||||||
0:9              0 (const uint)
 | 
					0:9              0 (const uint)
 | 
				
			||||||
0:9          direct index ( temp uint)
 | 
					0:9          direct index ( temp uint)
 | 
				
			||||||
@ -96,7 +96,7 @@ local_size = (32, 16, 1)
 | 
				
			|||||||
0:5      Function Call: @CSMain(vu3; ( temp void)
 | 
					0:5      Function Call: @CSMain(vu3; ( temp void)
 | 
				
			||||||
0:?         'dti' ( temp 3-component vector of uint)
 | 
					0:?         'dti' ( temp 3-component vector of uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint64_t @data})
 | 
					0:?     'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data})
 | 
				
			||||||
0:?     'dti' ( in 3-component vector of uint GlobalInvocationID)
 | 
					0:?     'dti' ( in 3-component vector of uint GlobalInvocationID)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -112,8 +112,8 @@ local_size = (32, 16, 1)
 | 
				
			|||||||
0:?     Sequence
 | 
					0:?     Sequence
 | 
				
			||||||
0:6      move second child to first child ( temp uint64_t)
 | 
					0:6      move second child to first child ( temp uint64_t)
 | 
				
			||||||
0:6        indirect index (layout( row_major std430) buffer uint64_t)
 | 
					0:6        indirect index (layout( row_major std430) buffer uint64_t)
 | 
				
			||||||
0:6          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint64_t)
 | 
					0:6          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint64_t)
 | 
				
			||||||
0:6            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint64_t @data})
 | 
					0:6            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data})
 | 
				
			||||||
0:6            Constant:
 | 
					0:6            Constant:
 | 
				
			||||||
0:6              0 (const uint)
 | 
					0:6              0 (const uint)
 | 
				
			||||||
0:6          direct index ( temp uint)
 | 
					0:6          direct index ( temp uint)
 | 
				
			||||||
@ -133,8 +133,8 @@ local_size = (32, 16, 1)
 | 
				
			|||||||
0:6                    0 (const uint)
 | 
					0:6                    0 (const uint)
 | 
				
			||||||
0:7      move second child to first child ( temp uint64_t)
 | 
					0:7      move second child to first child ( temp uint64_t)
 | 
				
			||||||
0:7        indirect index (layout( row_major std430) buffer uint64_t)
 | 
					0:7        indirect index (layout( row_major std430) buffer uint64_t)
 | 
				
			||||||
0:7          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint64_t)
 | 
					0:7          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint64_t)
 | 
				
			||||||
0:7            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint64_t @data})
 | 
					0:7            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data})
 | 
				
			||||||
0:7            Constant:
 | 
					0:7            Constant:
 | 
				
			||||||
0:7              0 (const uint)
 | 
					0:7              0 (const uint)
 | 
				
			||||||
0:7          direct index ( temp uint)
 | 
					0:7          direct index ( temp uint)
 | 
				
			||||||
@ -154,8 +154,8 @@ local_size = (32, 16, 1)
 | 
				
			|||||||
0:7                    0 (const uint)
 | 
					0:7                    0 (const uint)
 | 
				
			||||||
0:8      move second child to first child ( temp uint64_t)
 | 
					0:8      move second child to first child ( temp uint64_t)
 | 
				
			||||||
0:8        indirect index (layout( row_major std430) buffer uint64_t)
 | 
					0:8        indirect index (layout( row_major std430) buffer uint64_t)
 | 
				
			||||||
0:8          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint64_t)
 | 
					0:8          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint64_t)
 | 
				
			||||||
0:8            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint64_t @data})
 | 
					0:8            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data})
 | 
				
			||||||
0:8            Constant:
 | 
					0:8            Constant:
 | 
				
			||||||
0:8              0 (const uint)
 | 
					0:8              0 (const uint)
 | 
				
			||||||
0:8          direct index ( temp uint)
 | 
					0:8          direct index ( temp uint)
 | 
				
			||||||
@ -175,8 +175,8 @@ local_size = (32, 16, 1)
 | 
				
			|||||||
0:8                    0 (const uint)
 | 
					0:8                    0 (const uint)
 | 
				
			||||||
0:9      move second child to first child ( temp uint64_t)
 | 
					0:9      move second child to first child ( temp uint64_t)
 | 
				
			||||||
0:9        indirect index (layout( row_major std430) buffer uint64_t)
 | 
					0:9        indirect index (layout( row_major std430) buffer uint64_t)
 | 
				
			||||||
0:9          @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint64_t)
 | 
					0:9          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint64_t)
 | 
				
			||||||
0:9            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint64_t @data})
 | 
					0:9            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data})
 | 
				
			||||||
0:9            Constant:
 | 
					0:9            Constant:
 | 
				
			||||||
0:9              0 (const uint)
 | 
					0:9              0 (const uint)
 | 
				
			||||||
0:9          direct index ( temp uint)
 | 
					0:9          direct index ( temp uint)
 | 
				
			||||||
@ -200,7 +200,7 @@ local_size = (32, 16, 1)
 | 
				
			|||||||
0:5      Function Call: @CSMain(vu3; ( temp void)
 | 
					0:5      Function Call: @CSMain(vu3; ( temp void)
 | 
				
			||||||
0:?         'dti' ( temp 3-component vector of uint)
 | 
					0:?         'dti' ( temp 3-component vector of uint)
 | 
				
			||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint64_t @data})
 | 
					0:?     'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data})
 | 
				
			||||||
0:?     'dti' ( in 3-component vector of uint GlobalInvocationID)
 | 
					0:?     'dti' ( in 3-component vector of uint GlobalInvocationID)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Module Version 10300
 | 
					// Module Version 10300
 | 
				
			||||||
 | 
				
			|||||||
@ -320,7 +320,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     'factor' (layout( location=3 index=1) out 4-component vector of float)
 | 
					0:?     'factor' (layout( location=3 index=1) out 4-component vector of float)
 | 
				
			||||||
0:?     'colors' (layout( location=2) out 3-element array of 4-component vector of float)
 | 
					0:?     'colors' (layout( location=2) out 3-element array of 4-component vector of float)
 | 
				
			||||||
0:?     'gl_FragDepth' ( gl_FragDepth float FragDepth)
 | 
					0:?     'gl_FragDepth' ( gl_FragDepth float FragDepth)
 | 
				
			||||||
0:?     'anon@2' ( in block{ in float FogFragCoord gl_FogFragCoord,  in implicitly-sized array of 4-component vector of float TexCoord gl_TexCoord,  flat in 4-component vector of float Color gl_Color,  in 4-component vector of float SecondaryColor gl_SecondaryColor})
 | 
					0:?     'anon@2' ( in block{ in float FogFragCoord gl_FogFragCoord,  in unsized 1-element array of 4-component vector of float TexCoord gl_TexCoord,  flat in 4-component vector of float Color gl_Color,  in 4-component vector of float SecondaryColor gl_SecondaryColor})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Linked fragment stage:
 | 
					Linked fragment stage:
 | 
				
			||||||
 | 
				
			|||||||
@ -276,7 +276,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'Coords' ( out block{ out 4-component vector of float Position,  out 2-component vector of float Texture})
 | 
					0:?     'Coords' ( out block{ out 4-component vector of float Position,  out 2-component vector of float Texture})
 | 
				
			||||||
0:?     'anon@0' ( out block{ out 4-component vector of float Color})
 | 
					0:?     'anon@0' ( out block{ out 4-component vector of float Color})
 | 
				
			||||||
0:?     'transforms' (layout( column_major shared) uniform 4-element array of block{layout( column_major shared) uniform 4X4 matrix of float ModelViewMatrix, layout( column_major shared) uniform 4X4 matrix of float ModelViewProjectionMatrix, layout( column_major shared) uniform implicitly-sized array of 4-component vector of float a, layout( column_major shared) uniform float Deformation})
 | 
					0:?     'transforms' (layout( column_major shared) uniform 4-element array of block{layout( column_major shared) uniform 4X4 matrix of float ModelViewMatrix, layout( column_major shared) uniform 4X4 matrix of float ModelViewProjectionMatrix, layout( column_major shared) uniform unsized 1-element array of 4-component vector of float a, layout( column_major shared) uniform float Deformation})
 | 
				
			||||||
0:?     'normal' (layout( location=3) in 4-component vector of float)
 | 
					0:?     'normal' (layout( location=3) in 4-component vector of float)
 | 
				
			||||||
0:?     'colors' (layout( location=6) in 3-element array of 4-component vector of float)
 | 
					0:?     'colors' (layout( location=6) in 3-element array of 4-component vector of float)
 | 
				
			||||||
0:?     'transforms2' (layout( location=9) in 2-element array of 4X4 matrix of float)
 | 
					0:?     'transforms2' (layout( location=9) in 2-element array of 4X4 matrix of float)
 | 
				
			||||||
@ -295,7 +295,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     'b2' (layout( binding=2) uniform atomic_uint)
 | 
					0:?     'b2' (layout( binding=2) uniform atomic_uint)
 | 
				
			||||||
0:?     'c2' (layout( binding=3) uniform atomic_uint)
 | 
					0:?     'c2' (layout( binding=3) uniform atomic_uint)
 | 
				
			||||||
0:?     'd2' (layout( binding=2) uniform atomic_uint)
 | 
					0:?     'd2' (layout( binding=2) uniform atomic_uint)
 | 
				
			||||||
0:?     'anon@5' ( out block{ invariant gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  flat out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out implicitly-sized array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
					0:?     'anon@5' ( out block{ invariant gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 1-element array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  flat out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out unsized 1-element array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
				
			||||||
0:?     'ColorInv' ( smooth out 3-component vector of float)
 | 
					0:?     'ColorInv' ( smooth out 3-component vector of float)
 | 
				
			||||||
0:?     'Color4' ( invariant centroid smooth out 3-component vector of float)
 | 
					0:?     'Color4' ( invariant centroid smooth out 3-component vector of float)
 | 
				
			||||||
0:?     'position' ( noContraction smooth out 4-component vector of float)
 | 
					0:?     'position' ( noContraction smooth out 4-component vector of float)
 | 
				
			||||||
 | 
				
			|||||||
@ -277,7 +277,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'Coords' ( out block{ out 4-component vector of float Position,  out 2-component vector of float Texture})
 | 
					0:?     'Coords' ( out block{ out 4-component vector of float Position,  out 2-component vector of float Texture})
 | 
				
			||||||
0:?     'anon@0' ( out block{ out 4-component vector of float Color})
 | 
					0:?     'anon@0' ( out block{ out 4-component vector of float Color})
 | 
				
			||||||
0:?     'transforms' (layout( column_major shared) uniform 4-element array of block{layout( column_major shared) uniform 4X4 matrix of float ModelViewMatrix, layout( column_major shared) uniform 4X4 matrix of float ModelViewProjectionMatrix, layout( column_major shared) uniform implicitly-sized array of 4-component vector of float a, layout( column_major shared) uniform float Deformation})
 | 
					0:?     'transforms' (layout( column_major shared) uniform 4-element array of block{layout( column_major shared) uniform 4X4 matrix of float ModelViewMatrix, layout( column_major shared) uniform 4X4 matrix of float ModelViewProjectionMatrix, layout( column_major shared) uniform unsized 1-element array of 4-component vector of float a, layout( column_major shared) uniform float Deformation})
 | 
				
			||||||
0:?     'normal' (layout( location=3) in 4-component vector of float)
 | 
					0:?     'normal' (layout( location=3) in 4-component vector of float)
 | 
				
			||||||
0:?     'colors' (layout( location=6) in 3-element array of 4-component vector of float)
 | 
					0:?     'colors' (layout( location=6) in 3-element array of 4-component vector of float)
 | 
				
			||||||
0:?     'transforms2' (layout( location=9) in 2-element array of 4X4 matrix of float)
 | 
					0:?     'transforms2' (layout( location=9) in 2-element array of 4X4 matrix of float)
 | 
				
			||||||
@ -296,7 +296,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?     'b2' (layout( binding=2) uniform atomic_uint)
 | 
					0:?     'b2' (layout( binding=2) uniform atomic_uint)
 | 
				
			||||||
0:?     'c2' (layout( binding=3) uniform atomic_uint)
 | 
					0:?     'c2' (layout( binding=3) uniform atomic_uint)
 | 
				
			||||||
0:?     'd2' (layout( binding=2) uniform atomic_uint)
 | 
					0:?     'd2' (layout( binding=2) uniform atomic_uint)
 | 
				
			||||||
0:?     'anon@5' ( out block{ invariant gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  flat out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out implicitly-sized array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
					0:?     'anon@5' ( out block{ invariant gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 1-element array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  flat out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out unsized 1-element array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
				
			||||||
0:?     'ColorInv' ( smooth out 3-component vector of float)
 | 
					0:?     'ColorInv' ( smooth out 3-component vector of float)
 | 
				
			||||||
0:?     'Color4' ( invariant centroid smooth out 3-component vector of float)
 | 
					0:?     'Color4' ( invariant centroid smooth out 3-component vector of float)
 | 
				
			||||||
0:?     'position' ( noContraction smooth out 4-component vector of float)
 | 
					0:?     'position' ( noContraction smooth out 4-component vector of float)
 | 
				
			||||||
 | 
				
			|||||||
@ -6,7 +6,7 @@ Shader version: 420
 | 
				
			|||||||
0:42    Sequence
 | 
					0:42    Sequence
 | 
				
			||||||
0:42      move second child to first child ( temp 4-component vector of float)
 | 
					0:42      move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:42        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
 | 
					0:42        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
 | 
				
			||||||
0:42          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out implicitly-sized array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
					0:42          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 1-element array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out unsized 1-element array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
				
			||||||
0:42          Constant:
 | 
					0:42          Constant:
 | 
				
			||||||
0:42            0 (const uint)
 | 
					0:42            0 (const uint)
 | 
				
			||||||
0:42        Construct vec4 ( temp 4-component vector of float)
 | 
					0:42        Construct vec4 ( temp 4-component vector of float)
 | 
				
			||||||
@ -16,7 +16,7 @@ Shader version: 420
 | 
				
			|||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'color' ( in 3-component vector of float)
 | 
					0:?     'color' ( in 3-component vector of float)
 | 
				
			||||||
0:?     'foo' ( uniform sampler2DRect)
 | 
					0:?     'foo' ( uniform sampler2DRect)
 | 
				
			||||||
0:?     'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out implicitly-sized array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
					0:?     'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 1-element array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out unsized 1-element array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
				
			||||||
0:?     'gl_VertexID' ( gl_VertexId int VertexId)
 | 
					0:?     'gl_VertexID' ( gl_VertexId int VertexId)
 | 
				
			||||||
0:?     'gl_InstanceID' ( gl_InstanceId int InstanceId)
 | 
					0:?     'gl_InstanceID' ( gl_InstanceId int InstanceId)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -13,7 +13,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:44    Sequence
 | 
					0:44    Sequence
 | 
				
			||||||
0:44      move second child to first child ( temp 4-component vector of float)
 | 
					0:44      move second child to first child ( temp 4-component vector of float)
 | 
				
			||||||
0:44        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
 | 
					0:44        gl_Position: direct index for structure ( gl_Position 4-component vector of float Position)
 | 
				
			||||||
0:44          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out implicitly-sized array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
					0:44          'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 1-element array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out unsized 1-element array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
				
			||||||
0:44          Constant:
 | 
					0:44          Constant:
 | 
				
			||||||
0:44            0 (const uint)
 | 
					0:44            0 (const uint)
 | 
				
			||||||
0:44        Construct vec4 ( temp 4-component vector of float)
 | 
					0:44        Construct vec4 ( temp 4-component vector of float)
 | 
				
			||||||
@ -24,7 +24,7 @@ ERROR: node is still EOpNull!
 | 
				
			|||||||
0:?   Linker Objects
 | 
					0:?   Linker Objects
 | 
				
			||||||
0:?     'color' ( in 3-component vector of float)
 | 
					0:?     'color' ( in 3-component vector of float)
 | 
				
			||||||
0:?     'foo' ( uniform sampler2DRect)
 | 
					0:?     'foo' ( uniform sampler2DRect)
 | 
				
			||||||
0:?     'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out implicitly-sized array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out implicitly-sized array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
					0:?     'anon@0' ( out block{ gl_Position 4-component vector of float Position gl_Position,  gl_PointSize float PointSize gl_PointSize,  out unsized 1-element array of float ClipDistance gl_ClipDistance,  gl_ClipVertex 4-component vector of float ClipVertex gl_ClipVertex,  out 4-component vector of float FrontColor gl_FrontColor,  out 4-component vector of float BackColor gl_BackColor,  out 4-component vector of float FrontSecondaryColor gl_FrontSecondaryColor,  out 4-component vector of float BackSecondaryColor gl_BackSecondaryColor,  out unsized 1-element array of 4-component vector of float TexCoord gl_TexCoord,  out float FogFragCoord gl_FogFragCoord})
 | 
				
			||||||
0:?     'gl_VertexID' ( gl_VertexId int VertexId)
 | 
					0:?     'gl_VertexID' ( gl_VertexId int VertexId)
 | 
				
			||||||
0:?     'gl_InstanceID' ( gl_InstanceId int InstanceId)
 | 
					0:?     'gl_InstanceID' ( gl_InstanceId int InstanceId)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1697,13 +1697,17 @@ public:
 | 
				
			|||||||
        if (isArray()) {
 | 
					        if (isArray()) {
 | 
				
			||||||
            for(int i = 0; i < (int)arraySizes->getNumDims(); ++i) {
 | 
					            for(int i = 0; i < (int)arraySizes->getNumDims(); ++i) {
 | 
				
			||||||
                int size = arraySizes->getDimSize(i);
 | 
					                int size = arraySizes->getDimSize(i);
 | 
				
			||||||
                if (size == 0)
 | 
					                if (size == UnsizedArraySize) {
 | 
				
			||||||
                    appendStr(" implicitly-sized array of");
 | 
					                    appendStr(" unsized");
 | 
				
			||||||
                else {
 | 
					                    if (i == 0) {
 | 
				
			||||||
 | 
					                        appendStr(" ");
 | 
				
			||||||
 | 
					                        appendInt(arraySizes->getImplicitSize());
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					                } else {
 | 
				
			||||||
                    appendStr(" ");
 | 
					                    appendStr(" ");
 | 
				
			||||||
                    appendInt(arraySizes->getDimSize(i));
 | 
					                    appendInt(arraySizes->getDimSize(i));
 | 
				
			||||||
                    appendStr("-element array of");
 | 
					 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					                appendStr("-element array of");
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        if (qualifier.precision != EpqNone) {
 | 
					        if (qualifier.precision != EpqNone) {
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user