glslang/Test/baseResults/hlsl.gatherRGBA.offset.dx10.frag.out
steve-lunarg 0842dbb39a HLSL: use HLSL parser to parse HLSL intrinsic prototypes, enable int/bool mats
This PR adds a CreateParseContext() fn analogous to CreateBuiltInParseables(),
to create a language specific built in parser.  (This code was present before
but not encapsualted in a fn).  This can now be used to create a source language
specific parser for builtins.

Along with this, the code creating HLSL intrinsic prototypes can now produce
them in HLSL syntax, rather than GLSL syntax.  This relaxes certain prior
restrictions at the parser level.  Lower layers (e.g, SPIR-V) may still have
such restrictions, such as around Nx1 matrices: this code does not impact
that.

This PR also fleshes out matrix types for bools and ints, both of which were
partially in place before.  This was easier than maintaining the restrictions
in the HLSL prototype generator to avoid creating protoypes with those types.

Many tests change because the result type from intrinsics moves from "global"
to "temp".

Several new tests are added for the new types.
2016-11-16 11:19:22 -07:00

1766 lines
164 KiB
Plaintext

hlsl.gatherRGBA.offset.dx10.frag
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:39 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:39 Function Parameters:
0:? Sequence
0:46 Sequence
0:46 move second child to first child (temp 4-component vector of float)
0:46 'txval001' (temp 4-component vector of float)
0:46 textureGatherOffset (temp 4-component vector of float)
0:46 Construct combined texture-sampler (temp sampler2D)
0:46 'g_tTex2df4' (uniform texture2D)
0:46 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:46 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:46 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:46 Constant:
0:46 1 (const uint)
0:46 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:46 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:46 Constant:
0:46 5 (const uint)
0:46 Constant:
0:46 0 (const int)
0:47 Sequence
0:47 move second child to first child (temp 4-component vector of int)
0:47 'txval011' (temp 4-component vector of int)
0:47 textureGatherOffset (temp 4-component vector of int)
0:47 Construct combined texture-sampler (temp isampler2D)
0:47 'g_tTex2di4' (uniform itexture2D)
0:47 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:47 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:47 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:47 Constant:
0:47 1 (const uint)
0:47 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:47 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:47 Constant:
0:47 5 (const uint)
0:47 Constant:
0:47 0 (const int)
0:48 Sequence
0:48 move second child to first child (temp 4-component vector of uint)
0:48 'txval021' (temp 4-component vector of uint)
0:48 textureGatherOffset (temp 4-component vector of uint)
0:48 Construct combined texture-sampler (temp usampler2D)
0:48 'g_tTex2du4' (uniform utexture2D)
0:48 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:48 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:48 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:48 Constant:
0:48 1 (const uint)
0:48 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:48 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:48 Constant:
0:48 5 (const uint)
0:48 Constant:
0:48 0 (const int)
0:50 Sequence
0:50 move second child to first child (temp 4-component vector of float)
0:50 'txval004' (temp 4-component vector of float)
0:50 textureGatherOffsets (temp 4-component vector of float)
0:50 Construct combined texture-sampler (temp sampler2D)
0:50 'g_tTex2df4' (uniform texture2D)
0:50 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:50 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:50 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:50 Constant:
0:50 1 (const uint)
0:50 Construct ivec2 (temp 4-element array of 2-component vector of int)
0:50 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:50 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:50 Constant:
0:50 5 (const uint)
0:50 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:50 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:50 Constant:
0:50 5 (const uint)
0:50 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:50 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:50 Constant:
0:50 5 (const uint)
0:50 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:50 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:50 Constant:
0:50 5 (const uint)
0:50 Constant:
0:50 0 (const int)
0:51 Sequence
0:51 move second child to first child (temp 4-component vector of int)
0:51 'txval014' (temp 4-component vector of int)
0:51 textureGatherOffsets (temp 4-component vector of int)
0:51 Construct combined texture-sampler (temp isampler2D)
0:51 'g_tTex2di4' (uniform itexture2D)
0:51 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:51 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:51 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:51 Constant:
0:51 1 (const uint)
0:51 Construct ivec2 (temp 4-element array of 2-component vector of int)
0:51 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:51 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:51 Constant:
0:51 5 (const uint)
0:51 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:51 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:51 Constant:
0:51 5 (const uint)
0:51 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:51 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:51 Constant:
0:51 5 (const uint)
0:51 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:51 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:51 Constant:
0:51 5 (const uint)
0:51 Constant:
0:51 0 (const int)
0:52 Sequence
0:52 move second child to first child (temp 4-component vector of uint)
0:52 'txval024' (temp 4-component vector of uint)
0:52 textureGatherOffsets (temp 4-component vector of uint)
0:52 Construct combined texture-sampler (temp usampler2D)
0:52 'g_tTex2du4' (uniform utexture2D)
0:52 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:52 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 1 (const uint)
0:52 Construct ivec2 (temp 4-element array of 2-component vector of int)
0:52 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 5 (const uint)
0:52 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 5 (const uint)
0:52 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 5 (const uint)
0:52 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 5 (const uint)
0:52 Constant:
0:52 0 (const int)
0:62 Sequence
0:62 move second child to first child (temp 4-component vector of float)
0:62 'txval101' (temp 4-component vector of float)
0:62 textureGatherOffset (temp 4-component vector of float)
0:62 Construct combined texture-sampler (temp sampler2D)
0:62 'g_tTex2df4' (uniform texture2D)
0:62 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:62 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:62 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:62 Constant:
0:62 1 (const uint)
0:62 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:62 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:62 Constant:
0:62 5 (const uint)
0:62 Constant:
0:62 1 (const int)
0:63 Sequence
0:63 move second child to first child (temp 4-component vector of int)
0:63 'txval111' (temp 4-component vector of int)
0:63 textureGatherOffset (temp 4-component vector of int)
0:63 Construct combined texture-sampler (temp isampler2D)
0:63 'g_tTex2di4' (uniform itexture2D)
0:63 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:63 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:63 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:63 Constant:
0:63 1 (const uint)
0:63 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:63 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:63 Constant:
0:63 5 (const uint)
0:63 Constant:
0:63 1 (const int)
0:64 Sequence
0:64 move second child to first child (temp 4-component vector of uint)
0:64 'txval121' (temp 4-component vector of uint)
0:64 textureGatherOffset (temp 4-component vector of uint)
0:64 Construct combined texture-sampler (temp usampler2D)
0:64 'g_tTex2du4' (uniform utexture2D)
0:64 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:64 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:64 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:64 Constant:
0:64 1 (const uint)
0:64 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:64 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:64 Constant:
0:64 5 (const uint)
0:64 Constant:
0:64 1 (const int)
0:66 Sequence
0:66 move second child to first child (temp 4-component vector of float)
0:66 'txval104' (temp 4-component vector of float)
0:66 textureGatherOffsets (temp 4-component vector of float)
0:66 Construct combined texture-sampler (temp sampler2D)
0:66 'g_tTex2df4' (uniform texture2D)
0:66 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:66 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:66 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:66 Constant:
0:66 1 (const uint)
0:66 Construct ivec2 (temp 4-element array of 2-component vector of int)
0:66 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:66 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:66 Constant:
0:66 5 (const uint)
0:66 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:66 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:66 Constant:
0:66 5 (const uint)
0:66 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:66 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:66 Constant:
0:66 5 (const uint)
0:66 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:66 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:66 Constant:
0:66 5 (const uint)
0:66 Constant:
0:66 1 (const int)
0:67 Sequence
0:67 move second child to first child (temp 4-component vector of int)
0:67 'txval114' (temp 4-component vector of int)
0:67 textureGatherOffsets (temp 4-component vector of int)
0:67 Construct combined texture-sampler (temp isampler2D)
0:67 'g_tTex2di4' (uniform itexture2D)
0:67 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:67 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:67 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:67 Constant:
0:67 1 (const uint)
0:67 Construct ivec2 (temp 4-element array of 2-component vector of int)
0:67 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:67 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:67 Constant:
0:67 5 (const uint)
0:67 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:67 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:67 Constant:
0:67 5 (const uint)
0:67 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:67 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:67 Constant:
0:67 5 (const uint)
0:67 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:67 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:67 Constant:
0:67 5 (const uint)
0:67 Constant:
0:67 1 (const int)
0:68 Sequence
0:68 move second child to first child (temp 4-component vector of uint)
0:68 'txval124' (temp 4-component vector of uint)
0:68 textureGatherOffsets (temp 4-component vector of uint)
0:68 Construct combined texture-sampler (temp usampler2D)
0:68 'g_tTex2du4' (uniform utexture2D)
0:68 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:68 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:68 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:68 Constant:
0:68 1 (const uint)
0:68 Construct ivec2 (temp 4-element array of 2-component vector of int)
0:68 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:68 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:68 Constant:
0:68 5 (const uint)
0:68 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:68 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:68 Constant:
0:68 5 (const uint)
0:68 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:68 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:68 Constant:
0:68 5 (const uint)
0:68 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:68 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:68 Constant:
0:68 5 (const uint)
0:68 Constant:
0:68 1 (const int)
0:78 Sequence
0:78 move second child to first child (temp 4-component vector of float)
0:78 'txval201' (temp 4-component vector of float)
0:78 textureGatherOffset (temp 4-component vector of float)
0:78 Construct combined texture-sampler (temp sampler2D)
0:78 'g_tTex2df4' (uniform texture2D)
0:78 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:78 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:78 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:78 Constant:
0:78 1 (const uint)
0:78 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:78 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:78 Constant:
0:78 5 (const uint)
0:78 Constant:
0:78 2 (const int)
0:79 Sequence
0:79 move second child to first child (temp 4-component vector of int)
0:79 'txval211' (temp 4-component vector of int)
0:79 textureGatherOffset (temp 4-component vector of int)
0:79 Construct combined texture-sampler (temp isampler2D)
0:79 'g_tTex2di4' (uniform itexture2D)
0:79 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:79 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:79 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:79 Constant:
0:79 1 (const uint)
0:79 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:79 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:79 Constant:
0:79 5 (const uint)
0:79 Constant:
0:79 2 (const int)
0:80 Sequence
0:80 move second child to first child (temp 4-component vector of uint)
0:80 'txval221' (temp 4-component vector of uint)
0:80 textureGatherOffset (temp 4-component vector of uint)
0:80 Construct combined texture-sampler (temp usampler2D)
0:80 'g_tTex2du4' (uniform utexture2D)
0:80 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:80 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:80 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:80 Constant:
0:80 1 (const uint)
0:80 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:80 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:80 Constant:
0:80 5 (const uint)
0:80 Constant:
0:80 2 (const int)
0:82 Sequence
0:82 move second child to first child (temp 4-component vector of float)
0:82 'txval204' (temp 4-component vector of float)
0:82 textureGatherOffsets (temp 4-component vector of float)
0:82 Construct combined texture-sampler (temp sampler2D)
0:82 'g_tTex2df4' (uniform texture2D)
0:82 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:82 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:82 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:82 Constant:
0:82 1 (const uint)
0:82 Construct ivec2 (temp 4-element array of 2-component vector of int)
0:82 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:82 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:82 Constant:
0:82 5 (const uint)
0:82 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:82 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:82 Constant:
0:82 5 (const uint)
0:82 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:82 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:82 Constant:
0:82 5 (const uint)
0:82 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:82 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:82 Constant:
0:82 5 (const uint)
0:82 Constant:
0:82 2 (const int)
0:83 Sequence
0:83 move second child to first child (temp 4-component vector of int)
0:83 'txval214' (temp 4-component vector of int)
0:83 textureGatherOffsets (temp 4-component vector of int)
0:83 Construct combined texture-sampler (temp isampler2D)
0:83 'g_tTex2di4' (uniform itexture2D)
0:83 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:83 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:83 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:83 Constant:
0:83 1 (const uint)
0:83 Construct ivec2 (temp 4-element array of 2-component vector of int)
0:83 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:83 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:83 Constant:
0:83 5 (const uint)
0:83 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:83 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:83 Constant:
0:83 5 (const uint)
0:83 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:83 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:83 Constant:
0:83 5 (const uint)
0:83 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:83 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:83 Constant:
0:83 5 (const uint)
0:83 Constant:
0:83 2 (const int)
0:84 Sequence
0:84 move second child to first child (temp 4-component vector of uint)
0:84 'txval224' (temp 4-component vector of uint)
0:84 textureGatherOffsets (temp 4-component vector of uint)
0:84 Construct combined texture-sampler (temp usampler2D)
0:84 'g_tTex2du4' (uniform utexture2D)
0:84 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:84 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:84 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:84 Constant:
0:84 1 (const uint)
0:84 Construct ivec2 (temp 4-element array of 2-component vector of int)
0:84 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:84 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:84 Constant:
0:84 5 (const uint)
0:84 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:84 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:84 Constant:
0:84 5 (const uint)
0:84 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:84 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:84 Constant:
0:84 5 (const uint)
0:84 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:84 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:84 Constant:
0:84 5 (const uint)
0:84 Constant:
0:84 2 (const int)
0:94 Sequence
0:94 move second child to first child (temp 4-component vector of float)
0:94 'txval301' (temp 4-component vector of float)
0:94 textureGatherOffset (temp 4-component vector of float)
0:94 Construct combined texture-sampler (temp sampler2D)
0:94 'g_tTex2df4' (uniform texture2D)
0:94 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:94 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:94 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:94 Constant:
0:94 1 (const uint)
0:94 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:94 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:94 Constant:
0:94 5 (const uint)
0:94 Constant:
0:94 3 (const int)
0:95 Sequence
0:95 move second child to first child (temp 4-component vector of int)
0:95 'txval311' (temp 4-component vector of int)
0:95 textureGatherOffset (temp 4-component vector of int)
0:95 Construct combined texture-sampler (temp isampler2D)
0:95 'g_tTex2di4' (uniform itexture2D)
0:95 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:95 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:95 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:95 Constant:
0:95 1 (const uint)
0:95 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:95 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:95 Constant:
0:95 5 (const uint)
0:95 Constant:
0:95 3 (const int)
0:96 Sequence
0:96 move second child to first child (temp 4-component vector of uint)
0:96 'txval321' (temp 4-component vector of uint)
0:96 textureGatherOffset (temp 4-component vector of uint)
0:96 Construct combined texture-sampler (temp usampler2D)
0:96 'g_tTex2du4' (uniform utexture2D)
0:96 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:96 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:96 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:96 Constant:
0:96 1 (const uint)
0:96 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:96 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:96 Constant:
0:96 5 (const uint)
0:96 Constant:
0:96 3 (const int)
0:98 Sequence
0:98 move second child to first child (temp 4-component vector of float)
0:98 'txval304' (temp 4-component vector of float)
0:98 textureGatherOffsets (temp 4-component vector of float)
0:98 Construct combined texture-sampler (temp sampler2D)
0:98 'g_tTex2df4' (uniform texture2D)
0:98 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:98 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:98 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:98 Constant:
0:98 1 (const uint)
0:98 Construct ivec2 (temp 4-element array of 2-component vector of int)
0:98 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:98 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:98 Constant:
0:98 5 (const uint)
0:98 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:98 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:98 Constant:
0:98 5 (const uint)
0:98 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:98 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:98 Constant:
0:98 5 (const uint)
0:98 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:98 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:98 Constant:
0:98 5 (const uint)
0:98 Constant:
0:98 3 (const int)
0:99 Sequence
0:99 move second child to first child (temp 4-component vector of int)
0:99 'txval314' (temp 4-component vector of int)
0:99 textureGatherOffsets (temp 4-component vector of int)
0:99 Construct combined texture-sampler (temp isampler2D)
0:99 'g_tTex2di4' (uniform itexture2D)
0:99 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:99 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:99 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:99 Constant:
0:99 1 (const uint)
0:99 Construct ivec2 (temp 4-element array of 2-component vector of int)
0:99 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:99 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:99 Constant:
0:99 5 (const uint)
0:99 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:99 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:99 Constant:
0:99 5 (const uint)
0:99 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:99 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:99 Constant:
0:99 5 (const uint)
0:99 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:99 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:99 Constant:
0:99 5 (const uint)
0:99 Constant:
0:99 3 (const int)
0:100 Sequence
0:100 move second child to first child (temp 4-component vector of uint)
0:100 'txval324' (temp 4-component vector of uint)
0:100 textureGatherOffsets (temp 4-component vector of uint)
0:100 Construct combined texture-sampler (temp usampler2D)
0:100 'g_tTex2du4' (uniform utexture2D)
0:100 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:100 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:100 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:100 Constant:
0:100 1 (const uint)
0:100 Construct ivec2 (temp 4-element array of 2-component vector of int)
0:100 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:100 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:100 Constant:
0:100 5 (const uint)
0:100 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:100 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:100 Constant:
0:100 5 (const uint)
0:100 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:100 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:100 Constant:
0:100 5 (const uint)
0:100 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:100 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:100 Constant:
0:100 5 (const uint)
0:100 Constant:
0:100 3 (const int)
0:112 move second child to first child (temp 4-component vector of float)
0:112 Color: direct index for structure (temp 4-component vector of float)
0:112 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
0:112 Constant:
0:112 0 (const int)
0:112 Constant:
0:112 1.000000
0:112 1.000000
0:112 1.000000
0:112 1.000000
0:113 move second child to first child (temp float)
0:113 Depth: direct index for structure (temp float)
0:113 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
0:113 Constant:
0:113 1 (const int)
0:113 Constant:
0:113 1.000000
0:115 Sequence
0:115 Sequence
0:115 move second child to first child (temp 4-component vector of float)
0:? 'Color' (layout(location=0 ) out 4-component vector of float)
0:115 Color: direct index for structure (temp 4-component vector of float)
0:115 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
0:115 Constant:
0:115 0 (const int)
0:115 move second child to first child (temp float)
0:? 'Depth' (out float FragDepth)
0:115 Depth: direct index for structure (temp float)
0:115 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
0:115 Constant:
0:115 1 (const int)
0:115 Branch: Return
0:? Linker Objects
0:? 'Color' (layout(location=0 ) out 4-component vector of float)
0:? 'Depth' (out float FragDepth)
0:? 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:? 'g_sSamp2d' (uniform sampler)
0:? 'g_tTex1df4a' (layout(binding=1 ) uniform texture1D)
0:? 'g_tTex1df4' (layout(binding=0 ) uniform texture1D)
0:? 'g_tTex1di4' (uniform itexture1D)
0:? 'g_tTex1du4' (uniform utexture1D)
0:? 'g_tTex2df4' (uniform texture2D)
0:? 'g_tTex2di4' (uniform itexture2D)
0:? 'g_tTex2du4' (uniform utexture2D)
0:? 'g_tTex3df4' (uniform texture3D)
0:? 'g_tTex3di4' (uniform itexture3D)
0:? 'g_tTex3du4' (uniform utexture3D)
0:? 'g_tTexcdf4' (uniform textureCube)
0:? 'g_tTexcdi4' (uniform itextureCube)
0:? 'g_tTexcdu4' (uniform utextureCube)
0:? 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
Linked fragment stage:
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:39 Function Definition: main( (temp structure{temp 4-component vector of float Color, temp float Depth})
0:39 Function Parameters:
0:? Sequence
0:46 Sequence
0:46 move second child to first child (temp 4-component vector of float)
0:46 'txval001' (temp 4-component vector of float)
0:46 textureGatherOffset (temp 4-component vector of float)
0:46 Construct combined texture-sampler (temp sampler2D)
0:46 'g_tTex2df4' (uniform texture2D)
0:46 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:46 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:46 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:46 Constant:
0:46 1 (const uint)
0:46 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:46 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:46 Constant:
0:46 5 (const uint)
0:46 Constant:
0:46 0 (const int)
0:47 Sequence
0:47 move second child to first child (temp 4-component vector of int)
0:47 'txval011' (temp 4-component vector of int)
0:47 textureGatherOffset (temp 4-component vector of int)
0:47 Construct combined texture-sampler (temp isampler2D)
0:47 'g_tTex2di4' (uniform itexture2D)
0:47 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:47 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:47 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:47 Constant:
0:47 1 (const uint)
0:47 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:47 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:47 Constant:
0:47 5 (const uint)
0:47 Constant:
0:47 0 (const int)
0:48 Sequence
0:48 move second child to first child (temp 4-component vector of uint)
0:48 'txval021' (temp 4-component vector of uint)
0:48 textureGatherOffset (temp 4-component vector of uint)
0:48 Construct combined texture-sampler (temp usampler2D)
0:48 'g_tTex2du4' (uniform utexture2D)
0:48 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:48 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:48 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:48 Constant:
0:48 1 (const uint)
0:48 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:48 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:48 Constant:
0:48 5 (const uint)
0:48 Constant:
0:48 0 (const int)
0:50 Sequence
0:50 move second child to first child (temp 4-component vector of float)
0:50 'txval004' (temp 4-component vector of float)
0:50 textureGatherOffsets (temp 4-component vector of float)
0:50 Construct combined texture-sampler (temp sampler2D)
0:50 'g_tTex2df4' (uniform texture2D)
0:50 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:50 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:50 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:50 Constant:
0:50 1 (const uint)
0:50 Construct ivec2 (temp 4-element array of 2-component vector of int)
0:50 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:50 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:50 Constant:
0:50 5 (const uint)
0:50 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:50 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:50 Constant:
0:50 5 (const uint)
0:50 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:50 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:50 Constant:
0:50 5 (const uint)
0:50 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:50 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:50 Constant:
0:50 5 (const uint)
0:50 Constant:
0:50 0 (const int)
0:51 Sequence
0:51 move second child to first child (temp 4-component vector of int)
0:51 'txval014' (temp 4-component vector of int)
0:51 textureGatherOffsets (temp 4-component vector of int)
0:51 Construct combined texture-sampler (temp isampler2D)
0:51 'g_tTex2di4' (uniform itexture2D)
0:51 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:51 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:51 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:51 Constant:
0:51 1 (const uint)
0:51 Construct ivec2 (temp 4-element array of 2-component vector of int)
0:51 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:51 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:51 Constant:
0:51 5 (const uint)
0:51 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:51 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:51 Constant:
0:51 5 (const uint)
0:51 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:51 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:51 Constant:
0:51 5 (const uint)
0:51 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:51 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:51 Constant:
0:51 5 (const uint)
0:51 Constant:
0:51 0 (const int)
0:52 Sequence
0:52 move second child to first child (temp 4-component vector of uint)
0:52 'txval024' (temp 4-component vector of uint)
0:52 textureGatherOffsets (temp 4-component vector of uint)
0:52 Construct combined texture-sampler (temp usampler2D)
0:52 'g_tTex2du4' (uniform utexture2D)
0:52 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:52 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 1 (const uint)
0:52 Construct ivec2 (temp 4-element array of 2-component vector of int)
0:52 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 5 (const uint)
0:52 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 5 (const uint)
0:52 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 5 (const uint)
0:52 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:52 Constant:
0:52 5 (const uint)
0:52 Constant:
0:52 0 (const int)
0:62 Sequence
0:62 move second child to first child (temp 4-component vector of float)
0:62 'txval101' (temp 4-component vector of float)
0:62 textureGatherOffset (temp 4-component vector of float)
0:62 Construct combined texture-sampler (temp sampler2D)
0:62 'g_tTex2df4' (uniform texture2D)
0:62 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:62 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:62 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:62 Constant:
0:62 1 (const uint)
0:62 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:62 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:62 Constant:
0:62 5 (const uint)
0:62 Constant:
0:62 1 (const int)
0:63 Sequence
0:63 move second child to first child (temp 4-component vector of int)
0:63 'txval111' (temp 4-component vector of int)
0:63 textureGatherOffset (temp 4-component vector of int)
0:63 Construct combined texture-sampler (temp isampler2D)
0:63 'g_tTex2di4' (uniform itexture2D)
0:63 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:63 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:63 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:63 Constant:
0:63 1 (const uint)
0:63 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:63 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:63 Constant:
0:63 5 (const uint)
0:63 Constant:
0:63 1 (const int)
0:64 Sequence
0:64 move second child to first child (temp 4-component vector of uint)
0:64 'txval121' (temp 4-component vector of uint)
0:64 textureGatherOffset (temp 4-component vector of uint)
0:64 Construct combined texture-sampler (temp usampler2D)
0:64 'g_tTex2du4' (uniform utexture2D)
0:64 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:64 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:64 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:64 Constant:
0:64 1 (const uint)
0:64 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:64 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:64 Constant:
0:64 5 (const uint)
0:64 Constant:
0:64 1 (const int)
0:66 Sequence
0:66 move second child to first child (temp 4-component vector of float)
0:66 'txval104' (temp 4-component vector of float)
0:66 textureGatherOffsets (temp 4-component vector of float)
0:66 Construct combined texture-sampler (temp sampler2D)
0:66 'g_tTex2df4' (uniform texture2D)
0:66 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:66 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:66 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:66 Constant:
0:66 1 (const uint)
0:66 Construct ivec2 (temp 4-element array of 2-component vector of int)
0:66 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:66 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:66 Constant:
0:66 5 (const uint)
0:66 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:66 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:66 Constant:
0:66 5 (const uint)
0:66 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:66 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:66 Constant:
0:66 5 (const uint)
0:66 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:66 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:66 Constant:
0:66 5 (const uint)
0:66 Constant:
0:66 1 (const int)
0:67 Sequence
0:67 move second child to first child (temp 4-component vector of int)
0:67 'txval114' (temp 4-component vector of int)
0:67 textureGatherOffsets (temp 4-component vector of int)
0:67 Construct combined texture-sampler (temp isampler2D)
0:67 'g_tTex2di4' (uniform itexture2D)
0:67 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:67 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:67 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:67 Constant:
0:67 1 (const uint)
0:67 Construct ivec2 (temp 4-element array of 2-component vector of int)
0:67 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:67 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:67 Constant:
0:67 5 (const uint)
0:67 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:67 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:67 Constant:
0:67 5 (const uint)
0:67 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:67 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:67 Constant:
0:67 5 (const uint)
0:67 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:67 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:67 Constant:
0:67 5 (const uint)
0:67 Constant:
0:67 1 (const int)
0:68 Sequence
0:68 move second child to first child (temp 4-component vector of uint)
0:68 'txval124' (temp 4-component vector of uint)
0:68 textureGatherOffsets (temp 4-component vector of uint)
0:68 Construct combined texture-sampler (temp usampler2D)
0:68 'g_tTex2du4' (uniform utexture2D)
0:68 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:68 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:68 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:68 Constant:
0:68 1 (const uint)
0:68 Construct ivec2 (temp 4-element array of 2-component vector of int)
0:68 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:68 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:68 Constant:
0:68 5 (const uint)
0:68 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:68 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:68 Constant:
0:68 5 (const uint)
0:68 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:68 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:68 Constant:
0:68 5 (const uint)
0:68 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:68 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:68 Constant:
0:68 5 (const uint)
0:68 Constant:
0:68 1 (const int)
0:78 Sequence
0:78 move second child to first child (temp 4-component vector of float)
0:78 'txval201' (temp 4-component vector of float)
0:78 textureGatherOffset (temp 4-component vector of float)
0:78 Construct combined texture-sampler (temp sampler2D)
0:78 'g_tTex2df4' (uniform texture2D)
0:78 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:78 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:78 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:78 Constant:
0:78 1 (const uint)
0:78 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:78 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:78 Constant:
0:78 5 (const uint)
0:78 Constant:
0:78 2 (const int)
0:79 Sequence
0:79 move second child to first child (temp 4-component vector of int)
0:79 'txval211' (temp 4-component vector of int)
0:79 textureGatherOffset (temp 4-component vector of int)
0:79 Construct combined texture-sampler (temp isampler2D)
0:79 'g_tTex2di4' (uniform itexture2D)
0:79 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:79 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:79 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:79 Constant:
0:79 1 (const uint)
0:79 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:79 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:79 Constant:
0:79 5 (const uint)
0:79 Constant:
0:79 2 (const int)
0:80 Sequence
0:80 move second child to first child (temp 4-component vector of uint)
0:80 'txval221' (temp 4-component vector of uint)
0:80 textureGatherOffset (temp 4-component vector of uint)
0:80 Construct combined texture-sampler (temp usampler2D)
0:80 'g_tTex2du4' (uniform utexture2D)
0:80 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:80 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:80 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:80 Constant:
0:80 1 (const uint)
0:80 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:80 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:80 Constant:
0:80 5 (const uint)
0:80 Constant:
0:80 2 (const int)
0:82 Sequence
0:82 move second child to first child (temp 4-component vector of float)
0:82 'txval204' (temp 4-component vector of float)
0:82 textureGatherOffsets (temp 4-component vector of float)
0:82 Construct combined texture-sampler (temp sampler2D)
0:82 'g_tTex2df4' (uniform texture2D)
0:82 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:82 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:82 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:82 Constant:
0:82 1 (const uint)
0:82 Construct ivec2 (temp 4-element array of 2-component vector of int)
0:82 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:82 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:82 Constant:
0:82 5 (const uint)
0:82 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:82 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:82 Constant:
0:82 5 (const uint)
0:82 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:82 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:82 Constant:
0:82 5 (const uint)
0:82 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:82 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:82 Constant:
0:82 5 (const uint)
0:82 Constant:
0:82 2 (const int)
0:83 Sequence
0:83 move second child to first child (temp 4-component vector of int)
0:83 'txval214' (temp 4-component vector of int)
0:83 textureGatherOffsets (temp 4-component vector of int)
0:83 Construct combined texture-sampler (temp isampler2D)
0:83 'g_tTex2di4' (uniform itexture2D)
0:83 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:83 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:83 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:83 Constant:
0:83 1 (const uint)
0:83 Construct ivec2 (temp 4-element array of 2-component vector of int)
0:83 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:83 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:83 Constant:
0:83 5 (const uint)
0:83 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:83 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:83 Constant:
0:83 5 (const uint)
0:83 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:83 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:83 Constant:
0:83 5 (const uint)
0:83 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:83 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:83 Constant:
0:83 5 (const uint)
0:83 Constant:
0:83 2 (const int)
0:84 Sequence
0:84 move second child to first child (temp 4-component vector of uint)
0:84 'txval224' (temp 4-component vector of uint)
0:84 textureGatherOffsets (temp 4-component vector of uint)
0:84 Construct combined texture-sampler (temp usampler2D)
0:84 'g_tTex2du4' (uniform utexture2D)
0:84 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:84 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:84 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:84 Constant:
0:84 1 (const uint)
0:84 Construct ivec2 (temp 4-element array of 2-component vector of int)
0:84 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:84 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:84 Constant:
0:84 5 (const uint)
0:84 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:84 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:84 Constant:
0:84 5 (const uint)
0:84 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:84 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:84 Constant:
0:84 5 (const uint)
0:84 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:84 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:84 Constant:
0:84 5 (const uint)
0:84 Constant:
0:84 2 (const int)
0:94 Sequence
0:94 move second child to first child (temp 4-component vector of float)
0:94 'txval301' (temp 4-component vector of float)
0:94 textureGatherOffset (temp 4-component vector of float)
0:94 Construct combined texture-sampler (temp sampler2D)
0:94 'g_tTex2df4' (uniform texture2D)
0:94 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:94 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:94 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:94 Constant:
0:94 1 (const uint)
0:94 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:94 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:94 Constant:
0:94 5 (const uint)
0:94 Constant:
0:94 3 (const int)
0:95 Sequence
0:95 move second child to first child (temp 4-component vector of int)
0:95 'txval311' (temp 4-component vector of int)
0:95 textureGatherOffset (temp 4-component vector of int)
0:95 Construct combined texture-sampler (temp isampler2D)
0:95 'g_tTex2di4' (uniform itexture2D)
0:95 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:95 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:95 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:95 Constant:
0:95 1 (const uint)
0:95 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:95 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:95 Constant:
0:95 5 (const uint)
0:95 Constant:
0:95 3 (const int)
0:96 Sequence
0:96 move second child to first child (temp 4-component vector of uint)
0:96 'txval321' (temp 4-component vector of uint)
0:96 textureGatherOffset (temp 4-component vector of uint)
0:96 Construct combined texture-sampler (temp usampler2D)
0:96 'g_tTex2du4' (uniform utexture2D)
0:96 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:96 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:96 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:96 Constant:
0:96 1 (const uint)
0:96 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:96 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:96 Constant:
0:96 5 (const uint)
0:96 Constant:
0:96 3 (const int)
0:98 Sequence
0:98 move second child to first child (temp 4-component vector of float)
0:98 'txval304' (temp 4-component vector of float)
0:98 textureGatherOffsets (temp 4-component vector of float)
0:98 Construct combined texture-sampler (temp sampler2D)
0:98 'g_tTex2df4' (uniform texture2D)
0:98 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:98 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:98 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:98 Constant:
0:98 1 (const uint)
0:98 Construct ivec2 (temp 4-element array of 2-component vector of int)
0:98 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:98 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:98 Constant:
0:98 5 (const uint)
0:98 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:98 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:98 Constant:
0:98 5 (const uint)
0:98 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:98 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:98 Constant:
0:98 5 (const uint)
0:98 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:98 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:98 Constant:
0:98 5 (const uint)
0:98 Constant:
0:98 3 (const int)
0:99 Sequence
0:99 move second child to first child (temp 4-component vector of int)
0:99 'txval314' (temp 4-component vector of int)
0:99 textureGatherOffsets (temp 4-component vector of int)
0:99 Construct combined texture-sampler (temp isampler2D)
0:99 'g_tTex2di4' (uniform itexture2D)
0:99 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:99 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:99 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:99 Constant:
0:99 1 (const uint)
0:99 Construct ivec2 (temp 4-element array of 2-component vector of int)
0:99 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:99 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:99 Constant:
0:99 5 (const uint)
0:99 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:99 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:99 Constant:
0:99 5 (const uint)
0:99 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:99 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:99 Constant:
0:99 5 (const uint)
0:99 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:99 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:99 Constant:
0:99 5 (const uint)
0:99 Constant:
0:99 3 (const int)
0:100 Sequence
0:100 move second child to first child (temp 4-component vector of uint)
0:100 'txval324' (temp 4-component vector of uint)
0:100 textureGatherOffsets (temp 4-component vector of uint)
0:100 Construct combined texture-sampler (temp usampler2D)
0:100 'g_tTex2du4' (uniform utexture2D)
0:100 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:100 c2: direct index for structure (layout(offset=8 ) uniform 2-component vector of float)
0:100 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:100 Constant:
0:100 1 (const uint)
0:100 Construct ivec2 (temp 4-element array of 2-component vector of int)
0:100 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:100 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:100 Constant:
0:100 5 (const uint)
0:100 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:100 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:100 Constant:
0:100 5 (const uint)
0:100 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:100 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:100 Constant:
0:100 5 (const uint)
0:100 o2: direct index for structure (layout(offset=56 ) uniform 2-component vector of int)
0:100 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
0:100 Constant:
0:100 5 (const uint)
0:100 Constant:
0:100 3 (const int)
0:112 move second child to first child (temp 4-component vector of float)
0:112 Color: direct index for structure (temp 4-component vector of float)
0:112 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
0:112 Constant:
0:112 0 (const int)
0:112 Constant:
0:112 1.000000
0:112 1.000000
0:112 1.000000
0:112 1.000000
0:113 move second child to first child (temp float)
0:113 Depth: direct index for structure (temp float)
0:113 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
0:113 Constant:
0:113 1 (const int)
0:113 Constant:
0:113 1.000000
0:115 Sequence
0:115 Sequence
0:115 move second child to first child (temp 4-component vector of float)
0:? 'Color' (layout(location=0 ) out 4-component vector of float)
0:115 Color: direct index for structure (temp 4-component vector of float)
0:115 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
0:115 Constant:
0:115 0 (const int)
0:115 move second child to first child (temp float)
0:? 'Depth' (out float FragDepth)
0:115 Depth: direct index for structure (temp float)
0:115 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
0:115 Constant:
0:115 1 (const int)
0:115 Branch: Return
0:? Linker Objects
0:? 'Color' (layout(location=0 ) out 4-component vector of float)
0:? 'Depth' (out float FragDepth)
0:? 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:? 'g_sSamp2d' (uniform sampler)
0:? 'g_tTex1df4a' (layout(binding=1 ) uniform texture1D)
0:? 'g_tTex1df4' (layout(binding=0 ) uniform texture1D)
0:? 'g_tTex1di4' (uniform itexture1D)
0:? 'g_tTex1du4' (uniform utexture1D)
0:? 'g_tTex2df4' (uniform texture2D)
0:? 'g_tTex2di4' (uniform itexture2D)
0:? 'g_tTex2du4' (uniform utexture2D)
0:? 'g_tTex3df4' (uniform texture3D)
0:? 'g_tTex3di4' (uniform itexture3D)
0:? 'g_tTex3du4' (uniform utexture3D)
0:? 'g_tTexcdf4' (uniform textureCube)
0:? 'g_tTexcdi4' (uniform itextureCube)
0:? 'g_tTexcdu4' (uniform utextureCube)
0:? 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform float c1, layout(offset=8 ) uniform 2-component vector of float c2, layout(offset=16 ) uniform 3-component vector of float c3, layout(offset=32 ) uniform 4-component vector of float c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 392
Capability Shader
Capability ImageGatherExtended
Capability Sampled1D
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 355 359
ExecutionMode 4 OriginUpperLeft
Name 4 "main"
Name 9 "txval001"
Name 12 "g_tTex2df4"
Name 16 "g_sSamp"
Name 26 "$Global"
MemberName 26($Global) 0 "c1"
MemberName 26($Global) 1 "c2"
MemberName 26($Global) 2 "c3"
MemberName 26($Global) 3 "c4"
MemberName 26($Global) 4 "o1"
MemberName 26($Global) 5 "o2"
MemberName 26($Global) 6 "o3"
MemberName 26($Global) 7 "o4"
Name 28 ""
Name 40 "txval011"
Name 43 "g_tTex2di4"
Name 56 "txval021"
Name 59 "g_tTex2du4"
Name 69 "txval004"
Name 87 "txval014"
Name 103 "txval024"
Name 119 "txval101"
Name 128 "txval111"
Name 137 "txval121"
Name 146 "txval104"
Name 162 "txval114"
Name 178 "txval124"
Name 194 "txval201"
Name 204 "txval211"
Name 213 "txval221"
Name 222 "txval204"
Name 238 "txval214"
Name 254 "txval224"
Name 270 "txval301"
Name 280 "txval311"
Name 289 "txval321"
Name 298 "txval304"
Name 314 "txval314"
Name 330 "txval324"
Name 346 "PS_OUTPUT"
MemberName 346(PS_OUTPUT) 0 "Color"
MemberName 346(PS_OUTPUT) 1 "Depth"
Name 348 "psout"
Name 355 "Color"
Name 359 "Depth"
Name 363 "g_sSamp2d"
Name 366 "g_tTex1df4a"
Name 367 "g_tTex1df4"
Name 370 "g_tTex1di4"
Name 373 "g_tTex1du4"
Name 376 "g_tTex3df4"
Name 379 "g_tTex3di4"
Name 382 "g_tTex3du4"
Name 385 "g_tTexcdf4"
Name 388 "g_tTexcdi4"
Name 391 "g_tTexcdu4"
Decorate 12(g_tTex2df4) DescriptorSet 0
Decorate 16(g_sSamp) DescriptorSet 0
Decorate 16(g_sSamp) Binding 0
MemberDecorate 26($Global) 0 Offset 0
MemberDecorate 26($Global) 1 Offset 8
MemberDecorate 26($Global) 2 Offset 16
MemberDecorate 26($Global) 3 Offset 32
MemberDecorate 26($Global) 4 Offset 48
MemberDecorate 26($Global) 5 Offset 56
MemberDecorate 26($Global) 6 Offset 64
MemberDecorate 26($Global) 7 Offset 80
Decorate 26($Global) Block
Decorate 28 DescriptorSet 0
Decorate 43(g_tTex2di4) DescriptorSet 0
Decorate 59(g_tTex2du4) DescriptorSet 0
Decorate 355(Color) Location 0
Decorate 359(Depth) BuiltIn FragDepth
Decorate 363(g_sSamp2d) DescriptorSet 0
Decorate 366(g_tTex1df4a) DescriptorSet 0
Decorate 366(g_tTex1df4a) Binding 1
Decorate 367(g_tTex1df4) DescriptorSet 0
Decorate 367(g_tTex1df4) Binding 0
Decorate 370(g_tTex1di4) DescriptorSet 0
Decorate 373(g_tTex1du4) DescriptorSet 0
Decorate 376(g_tTex3df4) DescriptorSet 0
Decorate 379(g_tTex3di4) DescriptorSet 0
Decorate 382(g_tTex3du4) DescriptorSet 0
Decorate 385(g_tTexcdf4) DescriptorSet 0
Decorate 388(g_tTexcdi4) DescriptorSet 0
Decorate 391(g_tTexcdu4) DescriptorSet 0
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
7: TypeVector 6(float) 4
8: TypePointer Function 7(fvec4)
10: TypeImage 6(float) 2D sampled format:Unknown
11: TypePointer UniformConstant 10
12(g_tTex2df4): 11(ptr) Variable UniformConstant
14: TypeSampler
15: TypePointer UniformConstant 14
16(g_sSamp): 15(ptr) Variable UniformConstant
18: TypeSampledImage 10
20: TypeVector 6(float) 2
21: TypeVector 6(float) 3
22: TypeInt 32 1
23: TypeVector 22(int) 2
24: TypeVector 22(int) 3
25: TypeVector 22(int) 4
26($Global): TypeStruct 6(float) 20(fvec2) 21(fvec3) 7(fvec4) 22(int) 23(ivec2) 24(ivec3) 25(ivec4)
27: TypePointer Uniform 26($Global)
28: 27(ptr) Variable Uniform
29: 22(int) Constant 1
30: TypePointer Uniform 20(fvec2)
33: 22(int) Constant 5
34: TypePointer Uniform 23(ivec2)
37: 22(int) Constant 0
39: TypePointer Function 25(ivec4)
41: TypeImage 22(int) 2D sampled format:Unknown
42: TypePointer UniformConstant 41
43(g_tTex2di4): 42(ptr) Variable UniformConstant
46: TypeSampledImage 41
53: TypeInt 32 0
54: TypeVector 53(int) 4
55: TypePointer Function 54(ivec4)
57: TypeImage 53(int) 2D sampled format:Unknown
58: TypePointer UniformConstant 57
59(g_tTex2du4): 58(ptr) Variable UniformConstant
62: TypeSampledImage 57
83: 53(int) Constant 4
84: TypeArray 23(ivec2) 83
202: 22(int) Constant 2
278: 22(int) Constant 3
346(PS_OUTPUT): TypeStruct 7(fvec4) 6(float)
347: TypePointer Function 346(PS_OUTPUT)
349: 6(float) Constant 1065353216
350: 7(fvec4) ConstantComposite 349 349 349 349
352: TypePointer Function 6(float)
354: TypePointer Output 7(fvec4)
355(Color): 354(ptr) Variable Output
358: TypePointer Output 6(float)
359(Depth): 358(ptr) Variable Output
363(g_sSamp2d): 15(ptr) Variable UniformConstant
364: TypeImage 6(float) 1D sampled format:Unknown
365: TypePointer UniformConstant 364
366(g_tTex1df4a): 365(ptr) Variable UniformConstant
367(g_tTex1df4): 365(ptr) Variable UniformConstant
368: TypeImage 22(int) 1D sampled format:Unknown
369: TypePointer UniformConstant 368
370(g_tTex1di4): 369(ptr) Variable UniformConstant
371: TypeImage 53(int) 1D sampled format:Unknown
372: TypePointer UniformConstant 371
373(g_tTex1du4): 372(ptr) Variable UniformConstant
374: TypeImage 6(float) 3D sampled format:Unknown
375: TypePointer UniformConstant 374
376(g_tTex3df4): 375(ptr) Variable UniformConstant
377: TypeImage 22(int) 3D sampled format:Unknown
378: TypePointer UniformConstant 377
379(g_tTex3di4): 378(ptr) Variable UniformConstant
380: TypeImage 53(int) 3D sampled format:Unknown
381: TypePointer UniformConstant 380
382(g_tTex3du4): 381(ptr) Variable UniformConstant
383: TypeImage 6(float) Cube sampled format:Unknown
384: TypePointer UniformConstant 383
385(g_tTexcdf4): 384(ptr) Variable UniformConstant
386: TypeImage 22(int) Cube sampled format:Unknown
387: TypePointer UniformConstant 386
388(g_tTexcdi4): 387(ptr) Variable UniformConstant
389: TypeImage 53(int) Cube sampled format:Unknown
390: TypePointer UniformConstant 389
391(g_tTexcdu4): 390(ptr) Variable UniformConstant
4(main): 2 Function None 3
5: Label
9(txval001): 8(ptr) Variable Function
40(txval011): 39(ptr) Variable Function
56(txval021): 55(ptr) Variable Function
69(txval004): 8(ptr) Variable Function
87(txval014): 39(ptr) Variable Function
103(txval024): 55(ptr) Variable Function
119(txval101): 8(ptr) Variable Function
128(txval111): 39(ptr) Variable Function
137(txval121): 55(ptr) Variable Function
146(txval104): 8(ptr) Variable Function
162(txval114): 39(ptr) Variable Function
178(txval124): 55(ptr) Variable Function
194(txval201): 8(ptr) Variable Function
204(txval211): 39(ptr) Variable Function
213(txval221): 55(ptr) Variable Function
222(txval204): 8(ptr) Variable Function
238(txval214): 39(ptr) Variable Function
254(txval224): 55(ptr) Variable Function
270(txval301): 8(ptr) Variable Function
280(txval311): 39(ptr) Variable Function
289(txval321): 55(ptr) Variable Function
298(txval304): 8(ptr) Variable Function
314(txval314): 39(ptr) Variable Function
330(txval324): 55(ptr) Variable Function
348(psout): 347(ptr) Variable Function
13: 10 Load 12(g_tTex2df4)
17: 14 Load 16(g_sSamp)
19: 18 SampledImage 13 17
31: 30(ptr) AccessChain 28 29
32: 20(fvec2) Load 31
35: 34(ptr) AccessChain 28 33
36: 23(ivec2) Load 35
38: 7(fvec4) ImageGather 19 32 37 Offset 36
Store 9(txval001) 38
44: 41 Load 43(g_tTex2di4)
45: 14 Load 16(g_sSamp)
47: 46 SampledImage 44 45
48: 30(ptr) AccessChain 28 29
49: 20(fvec2) Load 48
50: 34(ptr) AccessChain 28 33
51: 23(ivec2) Load 50
52: 25(ivec4) ImageGather 47 49 37 Offset 51
Store 40(txval011) 52
60: 57 Load 59(g_tTex2du4)
61: 14 Load 16(g_sSamp)
63: 62 SampledImage 60 61
64: 30(ptr) AccessChain 28 29
65: 20(fvec2) Load 64
66: 34(ptr) AccessChain 28 33
67: 23(ivec2) Load 66
68: 54(ivec4) ImageGather 63 65 37 Offset 67
Store 56(txval021) 68
70: 10 Load 12(g_tTex2df4)
71: 14 Load 16(g_sSamp)
72: 18 SampledImage 70 71
73: 30(ptr) AccessChain 28 29
74: 20(fvec2) Load 73
75: 34(ptr) AccessChain 28 33
76: 23(ivec2) Load 75
77: 34(ptr) AccessChain 28 33
78: 23(ivec2) Load 77
79: 34(ptr) AccessChain 28 33
80: 23(ivec2) Load 79
81: 34(ptr) AccessChain 28 33
82: 23(ivec2) Load 81
85: 84 CompositeConstruct 76 78 80 82
86: 7(fvec4) ImageGather 72 74 37 ConstOffsets 85
Store 69(txval004) 86
88: 41 Load 43(g_tTex2di4)
89: 14 Load 16(g_sSamp)
90: 46 SampledImage 88 89
91: 30(ptr) AccessChain 28 29
92: 20(fvec2) Load 91
93: 34(ptr) AccessChain 28 33
94: 23(ivec2) Load 93
95: 34(ptr) AccessChain 28 33
96: 23(ivec2) Load 95
97: 34(ptr) AccessChain 28 33
98: 23(ivec2) Load 97
99: 34(ptr) AccessChain 28 33
100: 23(ivec2) Load 99
101: 84 CompositeConstruct 94 96 98 100
102: 25(ivec4) ImageGather 90 92 37 ConstOffsets 101
Store 87(txval014) 102
104: 57 Load 59(g_tTex2du4)
105: 14 Load 16(g_sSamp)
106: 62 SampledImage 104 105
107: 30(ptr) AccessChain 28 29
108: 20(fvec2) Load 107
109: 34(ptr) AccessChain 28 33
110: 23(ivec2) Load 109
111: 34(ptr) AccessChain 28 33
112: 23(ivec2) Load 111
113: 34(ptr) AccessChain 28 33
114: 23(ivec2) Load 113
115: 34(ptr) AccessChain 28 33
116: 23(ivec2) Load 115
117: 84 CompositeConstruct 110 112 114 116
118: 54(ivec4) ImageGather 106 108 37 ConstOffsets 117
Store 103(txval024) 118
120: 10 Load 12(g_tTex2df4)
121: 14 Load 16(g_sSamp)
122: 18 SampledImage 120 121
123: 30(ptr) AccessChain 28 29
124: 20(fvec2) Load 123
125: 34(ptr) AccessChain 28 33
126: 23(ivec2) Load 125
127: 7(fvec4) ImageGather 122 124 29 Offset 126
Store 119(txval101) 127
129: 41 Load 43(g_tTex2di4)
130: 14 Load 16(g_sSamp)
131: 46 SampledImage 129 130
132: 30(ptr) AccessChain 28 29
133: 20(fvec2) Load 132
134: 34(ptr) AccessChain 28 33
135: 23(ivec2) Load 134
136: 25(ivec4) ImageGather 131 133 29 Offset 135
Store 128(txval111) 136
138: 57 Load 59(g_tTex2du4)
139: 14 Load 16(g_sSamp)
140: 62 SampledImage 138 139
141: 30(ptr) AccessChain 28 29
142: 20(fvec2) Load 141
143: 34(ptr) AccessChain 28 33
144: 23(ivec2) Load 143
145: 54(ivec4) ImageGather 140 142 29 Offset 144
Store 137(txval121) 145
147: 10 Load 12(g_tTex2df4)
148: 14 Load 16(g_sSamp)
149: 18 SampledImage 147 148
150: 30(ptr) AccessChain 28 29
151: 20(fvec2) Load 150
152: 34(ptr) AccessChain 28 33
153: 23(ivec2) Load 152
154: 34(ptr) AccessChain 28 33
155: 23(ivec2) Load 154
156: 34(ptr) AccessChain 28 33
157: 23(ivec2) Load 156
158: 34(ptr) AccessChain 28 33
159: 23(ivec2) Load 158
160: 84 CompositeConstruct 153 155 157 159
161: 7(fvec4) ImageGather 149 151 29 ConstOffsets 160
Store 146(txval104) 161
163: 41 Load 43(g_tTex2di4)
164: 14 Load 16(g_sSamp)
165: 46 SampledImage 163 164
166: 30(ptr) AccessChain 28 29
167: 20(fvec2) Load 166
168: 34(ptr) AccessChain 28 33
169: 23(ivec2) Load 168
170: 34(ptr) AccessChain 28 33
171: 23(ivec2) Load 170
172: 34(ptr) AccessChain 28 33
173: 23(ivec2) Load 172
174: 34(ptr) AccessChain 28 33
175: 23(ivec2) Load 174
176: 84 CompositeConstruct 169 171 173 175
177: 25(ivec4) ImageGather 165 167 29 ConstOffsets 176
Store 162(txval114) 177
179: 57 Load 59(g_tTex2du4)
180: 14 Load 16(g_sSamp)
181: 62 SampledImage 179 180
182: 30(ptr) AccessChain 28 29
183: 20(fvec2) Load 182
184: 34(ptr) AccessChain 28 33
185: 23(ivec2) Load 184
186: 34(ptr) AccessChain 28 33
187: 23(ivec2) Load 186
188: 34(ptr) AccessChain 28 33
189: 23(ivec2) Load 188
190: 34(ptr) AccessChain 28 33
191: 23(ivec2) Load 190
192: 84 CompositeConstruct 185 187 189 191
193: 54(ivec4) ImageGather 181 183 29 ConstOffsets 192
Store 178(txval124) 193
195: 10 Load 12(g_tTex2df4)
196: 14 Load 16(g_sSamp)
197: 18 SampledImage 195 196
198: 30(ptr) AccessChain 28 29
199: 20(fvec2) Load 198
200: 34(ptr) AccessChain 28 33
201: 23(ivec2) Load 200
203: 7(fvec4) ImageGather 197 199 202 Offset 201
Store 194(txval201) 203
205: 41 Load 43(g_tTex2di4)
206: 14 Load 16(g_sSamp)
207: 46 SampledImage 205 206
208: 30(ptr) AccessChain 28 29
209: 20(fvec2) Load 208
210: 34(ptr) AccessChain 28 33
211: 23(ivec2) Load 210
212: 25(ivec4) ImageGather 207 209 202 Offset 211
Store 204(txval211) 212
214: 57 Load 59(g_tTex2du4)
215: 14 Load 16(g_sSamp)
216: 62 SampledImage 214 215
217: 30(ptr) AccessChain 28 29
218: 20(fvec2) Load 217
219: 34(ptr) AccessChain 28 33
220: 23(ivec2) Load 219
221: 54(ivec4) ImageGather 216 218 202 Offset 220
Store 213(txval221) 221
223: 10 Load 12(g_tTex2df4)
224: 14 Load 16(g_sSamp)
225: 18 SampledImage 223 224
226: 30(ptr) AccessChain 28 29
227: 20(fvec2) Load 226
228: 34(ptr) AccessChain 28 33
229: 23(ivec2) Load 228
230: 34(ptr) AccessChain 28 33
231: 23(ivec2) Load 230
232: 34(ptr) AccessChain 28 33
233: 23(ivec2) Load 232
234: 34(ptr) AccessChain 28 33
235: 23(ivec2) Load 234
236: 84 CompositeConstruct 229 231 233 235
237: 7(fvec4) ImageGather 225 227 202 ConstOffsets 236
Store 222(txval204) 237
239: 41 Load 43(g_tTex2di4)
240: 14 Load 16(g_sSamp)
241: 46 SampledImage 239 240
242: 30(ptr) AccessChain 28 29
243: 20(fvec2) Load 242
244: 34(ptr) AccessChain 28 33
245: 23(ivec2) Load 244
246: 34(ptr) AccessChain 28 33
247: 23(ivec2) Load 246
248: 34(ptr) AccessChain 28 33
249: 23(ivec2) Load 248
250: 34(ptr) AccessChain 28 33
251: 23(ivec2) Load 250
252: 84 CompositeConstruct 245 247 249 251
253: 25(ivec4) ImageGather 241 243 202 ConstOffsets 252
Store 238(txval214) 253
255: 57 Load 59(g_tTex2du4)
256: 14 Load 16(g_sSamp)
257: 62 SampledImage 255 256
258: 30(ptr) AccessChain 28 29
259: 20(fvec2) Load 258
260: 34(ptr) AccessChain 28 33
261: 23(ivec2) Load 260
262: 34(ptr) AccessChain 28 33
263: 23(ivec2) Load 262
264: 34(ptr) AccessChain 28 33
265: 23(ivec2) Load 264
266: 34(ptr) AccessChain 28 33
267: 23(ivec2) Load 266
268: 84 CompositeConstruct 261 263 265 267
269: 54(ivec4) ImageGather 257 259 202 ConstOffsets 268
Store 254(txval224) 269
271: 10 Load 12(g_tTex2df4)
272: 14 Load 16(g_sSamp)
273: 18 SampledImage 271 272
274: 30(ptr) AccessChain 28 29
275: 20(fvec2) Load 274
276: 34(ptr) AccessChain 28 33
277: 23(ivec2) Load 276
279: 7(fvec4) ImageGather 273 275 278 Offset 277
Store 270(txval301) 279
281: 41 Load 43(g_tTex2di4)
282: 14 Load 16(g_sSamp)
283: 46 SampledImage 281 282
284: 30(ptr) AccessChain 28 29
285: 20(fvec2) Load 284
286: 34(ptr) AccessChain 28 33
287: 23(ivec2) Load 286
288: 25(ivec4) ImageGather 283 285 278 Offset 287
Store 280(txval311) 288
290: 57 Load 59(g_tTex2du4)
291: 14 Load 16(g_sSamp)
292: 62 SampledImage 290 291
293: 30(ptr) AccessChain 28 29
294: 20(fvec2) Load 293
295: 34(ptr) AccessChain 28 33
296: 23(ivec2) Load 295
297: 54(ivec4) ImageGather 292 294 278 Offset 296
Store 289(txval321) 297
299: 10 Load 12(g_tTex2df4)
300: 14 Load 16(g_sSamp)
301: 18 SampledImage 299 300
302: 30(ptr) AccessChain 28 29
303: 20(fvec2) Load 302
304: 34(ptr) AccessChain 28 33
305: 23(ivec2) Load 304
306: 34(ptr) AccessChain 28 33
307: 23(ivec2) Load 306
308: 34(ptr) AccessChain 28 33
309: 23(ivec2) Load 308
310: 34(ptr) AccessChain 28 33
311: 23(ivec2) Load 310
312: 84 CompositeConstruct 305 307 309 311
313: 7(fvec4) ImageGather 301 303 278 ConstOffsets 312
Store 298(txval304) 313
315: 41 Load 43(g_tTex2di4)
316: 14 Load 16(g_sSamp)
317: 46 SampledImage 315 316
318: 30(ptr) AccessChain 28 29
319: 20(fvec2) Load 318
320: 34(ptr) AccessChain 28 33
321: 23(ivec2) Load 320
322: 34(ptr) AccessChain 28 33
323: 23(ivec2) Load 322
324: 34(ptr) AccessChain 28 33
325: 23(ivec2) Load 324
326: 34(ptr) AccessChain 28 33
327: 23(ivec2) Load 326
328: 84 CompositeConstruct 321 323 325 327
329: 25(ivec4) ImageGather 317 319 278 ConstOffsets 328
Store 314(txval314) 329
331: 57 Load 59(g_tTex2du4)
332: 14 Load 16(g_sSamp)
333: 62 SampledImage 331 332
334: 30(ptr) AccessChain 28 29
335: 20(fvec2) Load 334
336: 34(ptr) AccessChain 28 33
337: 23(ivec2) Load 336
338: 34(ptr) AccessChain 28 33
339: 23(ivec2) Load 338
340: 34(ptr) AccessChain 28 33
341: 23(ivec2) Load 340
342: 34(ptr) AccessChain 28 33
343: 23(ivec2) Load 342
344: 84 CompositeConstruct 337 339 341 343
345: 54(ivec4) ImageGather 333 335 278 ConstOffsets 344
Store 330(txval324) 345
351: 8(ptr) AccessChain 348(psout) 37
Store 351 350
353: 352(ptr) AccessChain 348(psout) 29
Store 353 349
356: 8(ptr) AccessChain 348(psout) 37
357: 7(fvec4) Load 356
Store 355(Color) 357
360: 352(ptr) AccessChain 348(psout) 29
361: 6(float) Load 360
Store 359(Depth) 361
Return
FunctionEnd