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.
This commit is contained in:
steve-lunarg 2016-11-15 10:11:04 -07:00
parent fabe7d6a61
commit 0842dbb39a
43 changed files with 3729 additions and 2033 deletions

View File

@ -18,7 +18,7 @@ gl_FragCoord origin is upper left
0:4 No loop body
0:5 Loop with condition not tested first
0:5 Loop Condition
0:5 all (global bool)
0:5 all (temp bool)
0:5 Equal (temp 4-component vector of bool)
0:5 'input' (layout(location=0 ) in 4-component vector of float)
0:5 'input' (layout(location=0 ) in 4-component vector of float)
@ -55,7 +55,7 @@ gl_FragCoord origin is upper left
0:4 No loop body
0:5 Loop with condition not tested first
0:5 Loop Condition
0:5 all (global bool)
0:5 all (temp bool)
0:5 Equal (temp 4-component vector of bool)
0:5 'input' (layout(location=0 ) in 4-component vector of float)
0:5 'input' (layout(location=0 ) in 4-component vector of float)

View File

@ -19,7 +19,7 @@ gl_FragCoord origin is upper left
0:? Sequence
0:5 Loop with condition tested first
0:5 Loop Condition
0:5 any (global bool)
0:5 any (temp bool)
0:5 NotEqual (temp 4-component vector of bool)
0:5 'input' (layout(location=0 ) in 4-component vector of float)
0:5 'input' (layout(location=0 ) in 4-component vector of float)
@ -27,7 +27,7 @@ gl_FragCoord origin is upper left
0:? Sequence
0:6 Loop with condition tested first
0:6 Loop Condition
0:6 any (global bool)
0:6 any (temp bool)
0:6 NotEqual (temp 4-component vector of bool)
0:6 'input' (layout(location=0 ) in 4-component vector of float)
0:6 'input' (layout(location=0 ) in 4-component vector of float)
@ -44,7 +44,7 @@ gl_FragCoord origin is upper left
0:7 'input' (layout(location=0 ) in 4-component vector of float)
0:7 Loop with condition tested first
0:7 Loop Condition
0:7 any (global bool)
0:7 any (temp bool)
0:7 NotEqual (temp 4-component vector of bool)
0:7 'input' (layout(location=0 ) in 4-component vector of float)
0:7 'input' (layout(location=0 ) in 4-component vector of float)
@ -144,7 +144,7 @@ gl_FragCoord origin is upper left
0:? Sequence
0:5 Loop with condition tested first
0:5 Loop Condition
0:5 any (global bool)
0:5 any (temp bool)
0:5 NotEqual (temp 4-component vector of bool)
0:5 'input' (layout(location=0 ) in 4-component vector of float)
0:5 'input' (layout(location=0 ) in 4-component vector of float)
@ -152,7 +152,7 @@ gl_FragCoord origin is upper left
0:? Sequence
0:6 Loop with condition tested first
0:6 Loop Condition
0:6 any (global bool)
0:6 any (temp bool)
0:6 NotEqual (temp 4-component vector of bool)
0:6 'input' (layout(location=0 ) in 4-component vector of float)
0:6 'input' (layout(location=0 ) in 4-component vector of float)
@ -169,7 +169,7 @@ gl_FragCoord origin is upper left
0:7 'input' (layout(location=0 ) in 4-component vector of float)
0:7 Loop with condition tested first
0:7 Loop Condition
0:7 any (global bool)
0:7 any (temp bool)
0:7 NotEqual (temp 4-component vector of bool)
0:7 'input' (layout(location=0 ) in 4-component vector of float)
0:7 'input' (layout(location=0 ) in 4-component vector of float)

View File

@ -8,7 +8,7 @@ gl_FragCoord origin is upper left
0:29 Sequence
0:29 move second child to first child (temp 4-component vector of float)
0:29 'txval20' (temp 4-component vector of float)
0:29 textureGather (global 4-component vector of float)
0:29 textureGather (temp 4-component vector of float)
0:29 Construct combined texture-sampler (temp sampler2DArray)
0:29 'g_tTex2df4a' (uniform texture2DArray)
0:29 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -19,7 +19,7 @@ gl_FragCoord origin is upper left
0:30 Sequence
0:30 move second child to first child (temp 4-component vector of int)
0:30 'txval21' (temp 4-component vector of int)
0:30 textureGather (global 4-component vector of int)
0:30 textureGather (temp 4-component vector of int)
0:30 Construct combined texture-sampler (temp isampler2DArray)
0:30 'g_tTex2di4a' (uniform itexture2DArray)
0:30 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -30,7 +30,7 @@ gl_FragCoord origin is upper left
0:31 Sequence
0:31 move second child to first child (temp 4-component vector of uint)
0:31 'txval22' (temp 4-component vector of uint)
0:31 textureGather (global 4-component vector of uint)
0:31 textureGather (temp 4-component vector of uint)
0:31 Construct combined texture-sampler (temp usampler2DArray)
0:31 'g_tTex2du4a' (uniform utexture2DArray)
0:31 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -41,7 +41,7 @@ gl_FragCoord origin is upper left
0:35 Sequence
0:35 move second child to first child (temp 4-component vector of float)
0:35 'txval40' (temp 4-component vector of float)
0:35 textureGather (global 4-component vector of float)
0:35 textureGather (temp 4-component vector of float)
0:35 Construct combined texture-sampler (temp samplerCubeArray)
0:35 'g_tTexcdf4a' (uniform textureCubeArray)
0:35 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -53,7 +53,7 @@ gl_FragCoord origin is upper left
0:36 Sequence
0:36 move second child to first child (temp 4-component vector of int)
0:36 'txval41' (temp 4-component vector of int)
0:36 textureGather (global 4-component vector of int)
0:36 textureGather (temp 4-component vector of int)
0:36 Construct combined texture-sampler (temp isamplerCubeArray)
0:36 'g_tTexcdi4a' (uniform itextureCubeArray)
0:36 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -65,7 +65,7 @@ gl_FragCoord origin is upper left
0:37 Sequence
0:37 move second child to first child (temp 4-component vector of uint)
0:37 'txval42' (temp 4-component vector of uint)
0:37 textureGather (global 4-component vector of uint)
0:37 textureGather (temp 4-component vector of uint)
0:37 Construct combined texture-sampler (temp usamplerCubeArray)
0:37 'g_tTexcdu4a' (uniform utextureCubeArray)
0:37 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -134,7 +134,7 @@ gl_FragCoord origin is upper left
0:29 Sequence
0:29 move second child to first child (temp 4-component vector of float)
0:29 'txval20' (temp 4-component vector of float)
0:29 textureGather (global 4-component vector of float)
0:29 textureGather (temp 4-component vector of float)
0:29 Construct combined texture-sampler (temp sampler2DArray)
0:29 'g_tTex2df4a' (uniform texture2DArray)
0:29 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -145,7 +145,7 @@ gl_FragCoord origin is upper left
0:30 Sequence
0:30 move second child to first child (temp 4-component vector of int)
0:30 'txval21' (temp 4-component vector of int)
0:30 textureGather (global 4-component vector of int)
0:30 textureGather (temp 4-component vector of int)
0:30 Construct combined texture-sampler (temp isampler2DArray)
0:30 'g_tTex2di4a' (uniform itexture2DArray)
0:30 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -156,7 +156,7 @@ gl_FragCoord origin is upper left
0:31 Sequence
0:31 move second child to first child (temp 4-component vector of uint)
0:31 'txval22' (temp 4-component vector of uint)
0:31 textureGather (global 4-component vector of uint)
0:31 textureGather (temp 4-component vector of uint)
0:31 Construct combined texture-sampler (temp usampler2DArray)
0:31 'g_tTex2du4a' (uniform utexture2DArray)
0:31 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -167,7 +167,7 @@ gl_FragCoord origin is upper left
0:35 Sequence
0:35 move second child to first child (temp 4-component vector of float)
0:35 'txval40' (temp 4-component vector of float)
0:35 textureGather (global 4-component vector of float)
0:35 textureGather (temp 4-component vector of float)
0:35 Construct combined texture-sampler (temp samplerCubeArray)
0:35 'g_tTexcdf4a' (uniform textureCubeArray)
0:35 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -179,7 +179,7 @@ gl_FragCoord origin is upper left
0:36 Sequence
0:36 move second child to first child (temp 4-component vector of int)
0:36 'txval41' (temp 4-component vector of int)
0:36 textureGather (global 4-component vector of int)
0:36 textureGather (temp 4-component vector of int)
0:36 Construct combined texture-sampler (temp isamplerCubeArray)
0:36 'g_tTexcdi4a' (uniform itextureCubeArray)
0:36 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -191,7 +191,7 @@ gl_FragCoord origin is upper left
0:37 Sequence
0:37 move second child to first child (temp 4-component vector of uint)
0:37 'txval42' (temp 4-component vector of uint)
0:37 textureGather (global 4-component vector of uint)
0:37 textureGather (temp 4-component vector of uint)
0:37 Construct combined texture-sampler (temp usamplerCubeArray)
0:37 'g_tTexcdu4a' (uniform utextureCubeArray)
0:37 'g_sSamp' (layout(binding=0 ) uniform sampler)

View File

@ -8,7 +8,7 @@ gl_FragCoord origin is upper left
0:34 Sequence
0:34 move second child to first child (temp 4-component vector of float)
0:34 'txval20' (temp 4-component vector of float)
0:34 textureGather (global 4-component vector of float)
0:34 textureGather (temp 4-component vector of float)
0:34 Construct combined texture-sampler (temp sampler2D)
0:34 'g_tTex2df4' (uniform texture2D)
0:34 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -18,7 +18,7 @@ gl_FragCoord origin is upper left
0:35 Sequence
0:35 move second child to first child (temp 4-component vector of int)
0:35 'txval21' (temp 4-component vector of int)
0:35 textureGather (global 4-component vector of int)
0:35 textureGather (temp 4-component vector of int)
0:35 Construct combined texture-sampler (temp isampler2D)
0:35 'g_tTex2di4' (uniform itexture2D)
0:35 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -28,7 +28,7 @@ gl_FragCoord origin is upper left
0:36 Sequence
0:36 move second child to first child (temp 4-component vector of uint)
0:36 'txval22' (temp 4-component vector of uint)
0:36 textureGather (global 4-component vector of uint)
0:36 textureGather (temp 4-component vector of uint)
0:36 Construct combined texture-sampler (temp usampler2D)
0:36 'g_tTex2du4' (uniform utexture2D)
0:36 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -38,7 +38,7 @@ gl_FragCoord origin is upper left
0:40 Sequence
0:40 move second child to first child (temp 4-component vector of float)
0:40 'txval40' (temp 4-component vector of float)
0:40 textureGather (global 4-component vector of float)
0:40 textureGather (temp 4-component vector of float)
0:40 Construct combined texture-sampler (temp samplerCube)
0:40 'g_tTexcdf4' (uniform textureCube)
0:40 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -49,7 +49,7 @@ gl_FragCoord origin is upper left
0:41 Sequence
0:41 move second child to first child (temp 4-component vector of int)
0:41 'txval41' (temp 4-component vector of int)
0:41 textureGather (global 4-component vector of int)
0:41 textureGather (temp 4-component vector of int)
0:41 Construct combined texture-sampler (temp isamplerCube)
0:41 'g_tTexcdi4' (uniform itextureCube)
0:41 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -60,7 +60,7 @@ gl_FragCoord origin is upper left
0:42 Sequence
0:42 move second child to first child (temp 4-component vector of uint)
0:42 'txval42' (temp 4-component vector of uint)
0:42 textureGather (global 4-component vector of uint)
0:42 textureGather (temp 4-component vector of uint)
0:42 Construct combined texture-sampler (temp usamplerCube)
0:42 'g_tTexcdu4' (uniform utextureCube)
0:42 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -132,7 +132,7 @@ gl_FragCoord origin is upper left
0:34 Sequence
0:34 move second child to first child (temp 4-component vector of float)
0:34 'txval20' (temp 4-component vector of float)
0:34 textureGather (global 4-component vector of float)
0:34 textureGather (temp 4-component vector of float)
0:34 Construct combined texture-sampler (temp sampler2D)
0:34 'g_tTex2df4' (uniform texture2D)
0:34 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -142,7 +142,7 @@ gl_FragCoord origin is upper left
0:35 Sequence
0:35 move second child to first child (temp 4-component vector of int)
0:35 'txval21' (temp 4-component vector of int)
0:35 textureGather (global 4-component vector of int)
0:35 textureGather (temp 4-component vector of int)
0:35 Construct combined texture-sampler (temp isampler2D)
0:35 'g_tTex2di4' (uniform itexture2D)
0:35 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -152,7 +152,7 @@ gl_FragCoord origin is upper left
0:36 Sequence
0:36 move second child to first child (temp 4-component vector of uint)
0:36 'txval22' (temp 4-component vector of uint)
0:36 textureGather (global 4-component vector of uint)
0:36 textureGather (temp 4-component vector of uint)
0:36 Construct combined texture-sampler (temp usampler2D)
0:36 'g_tTex2du4' (uniform utexture2D)
0:36 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -162,7 +162,7 @@ gl_FragCoord origin is upper left
0:40 Sequence
0:40 move second child to first child (temp 4-component vector of float)
0:40 'txval40' (temp 4-component vector of float)
0:40 textureGather (global 4-component vector of float)
0:40 textureGather (temp 4-component vector of float)
0:40 Construct combined texture-sampler (temp samplerCube)
0:40 'g_tTexcdf4' (uniform textureCube)
0:40 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -173,7 +173,7 @@ gl_FragCoord origin is upper left
0:41 Sequence
0:41 move second child to first child (temp 4-component vector of int)
0:41 'txval41' (temp 4-component vector of int)
0:41 textureGather (global 4-component vector of int)
0:41 textureGather (temp 4-component vector of int)
0:41 Construct combined texture-sampler (temp isamplerCube)
0:41 'g_tTexcdi4' (uniform itextureCube)
0:41 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -184,7 +184,7 @@ gl_FragCoord origin is upper left
0:42 Sequence
0:42 move second child to first child (temp 4-component vector of uint)
0:42 'txval42' (temp 4-component vector of uint)
0:42 textureGather (global 4-component vector of uint)
0:42 textureGather (temp 4-component vector of uint)
0:42 Construct combined texture-sampler (temp usamplerCube)
0:42 'g_tTexcdu4' (uniform utextureCube)
0:42 'g_sSamp' (layout(binding=0 ) uniform sampler)

View File

@ -7,7 +7,7 @@ Shader version: 450
0:33 Sequence
0:33 move second child to first child (temp 4-component vector of float)
0:33 'txval20' (temp 4-component vector of float)
0:33 textureGather (global 4-component vector of float)
0:33 textureGather (temp 4-component vector of float)
0:33 Construct combined texture-sampler (temp sampler2D)
0:33 'g_tTex2df4' (uniform texture2D)
0:33 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -17,7 +17,7 @@ Shader version: 450
0:34 Sequence
0:34 move second child to first child (temp 4-component vector of int)
0:34 'txval21' (temp 4-component vector of int)
0:34 textureGather (global 4-component vector of int)
0:34 textureGather (temp 4-component vector of int)
0:34 Construct combined texture-sampler (temp isampler2D)
0:34 'g_tTex2di4' (uniform itexture2D)
0:34 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -27,7 +27,7 @@ Shader version: 450
0:35 Sequence
0:35 move second child to first child (temp 4-component vector of uint)
0:35 'txval22' (temp 4-component vector of uint)
0:35 textureGather (global 4-component vector of uint)
0:35 textureGather (temp 4-component vector of uint)
0:35 Construct combined texture-sampler (temp usampler2D)
0:35 'g_tTex2du4' (uniform utexture2D)
0:35 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -37,7 +37,7 @@ Shader version: 450
0:39 Sequence
0:39 move second child to first child (temp 4-component vector of float)
0:39 'txval40' (temp 4-component vector of float)
0:39 textureGather (global 4-component vector of float)
0:39 textureGather (temp 4-component vector of float)
0:39 Construct combined texture-sampler (temp samplerCube)
0:39 'g_tTexcdf4' (uniform textureCube)
0:39 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -48,7 +48,7 @@ Shader version: 450
0:40 Sequence
0:40 move second child to first child (temp 4-component vector of int)
0:40 'txval41' (temp 4-component vector of int)
0:40 textureGather (global 4-component vector of int)
0:40 textureGather (temp 4-component vector of int)
0:40 Construct combined texture-sampler (temp isamplerCube)
0:40 'g_tTexcdi4' (uniform itextureCube)
0:40 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -59,7 +59,7 @@ Shader version: 450
0:41 Sequence
0:41 move second child to first child (temp 4-component vector of uint)
0:41 'txval42' (temp 4-component vector of uint)
0:41 textureGather (global 4-component vector of uint)
0:41 textureGather (temp 4-component vector of uint)
0:41 Construct combined texture-sampler (temp usamplerCube)
0:41 'g_tTexcdu4' (uniform utextureCube)
0:41 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -116,7 +116,7 @@ Shader version: 450
0:33 Sequence
0:33 move second child to first child (temp 4-component vector of float)
0:33 'txval20' (temp 4-component vector of float)
0:33 textureGather (global 4-component vector of float)
0:33 textureGather (temp 4-component vector of float)
0:33 Construct combined texture-sampler (temp sampler2D)
0:33 'g_tTex2df4' (uniform texture2D)
0:33 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -126,7 +126,7 @@ Shader version: 450
0:34 Sequence
0:34 move second child to first child (temp 4-component vector of int)
0:34 'txval21' (temp 4-component vector of int)
0:34 textureGather (global 4-component vector of int)
0:34 textureGather (temp 4-component vector of int)
0:34 Construct combined texture-sampler (temp isampler2D)
0:34 'g_tTex2di4' (uniform itexture2D)
0:34 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -136,7 +136,7 @@ Shader version: 450
0:35 Sequence
0:35 move second child to first child (temp 4-component vector of uint)
0:35 'txval22' (temp 4-component vector of uint)
0:35 textureGather (global 4-component vector of uint)
0:35 textureGather (temp 4-component vector of uint)
0:35 Construct combined texture-sampler (temp usampler2D)
0:35 'g_tTex2du4' (uniform utexture2D)
0:35 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -146,7 +146,7 @@ Shader version: 450
0:39 Sequence
0:39 move second child to first child (temp 4-component vector of float)
0:39 'txval40' (temp 4-component vector of float)
0:39 textureGather (global 4-component vector of float)
0:39 textureGather (temp 4-component vector of float)
0:39 Construct combined texture-sampler (temp samplerCube)
0:39 'g_tTexcdf4' (uniform textureCube)
0:39 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -157,7 +157,7 @@ Shader version: 450
0:40 Sequence
0:40 move second child to first child (temp 4-component vector of int)
0:40 'txval41' (temp 4-component vector of int)
0:40 textureGather (global 4-component vector of int)
0:40 textureGather (temp 4-component vector of int)
0:40 Construct combined texture-sampler (temp isamplerCube)
0:40 'g_tTexcdi4' (uniform itextureCube)
0:40 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -168,7 +168,7 @@ Shader version: 450
0:41 Sequence
0:41 move second child to first child (temp 4-component vector of uint)
0:41 'txval42' (temp 4-component vector of uint)
0:41 textureGather (global 4-component vector of uint)
0:41 textureGather (temp 4-component vector of uint)
0:41 Construct combined texture-sampler (temp usamplerCube)
0:41 'g_tTexcdu4' (uniform utextureCube)
0:41 'g_sSamp' (layout(binding=0 ) uniform sampler)

View File

@ -8,7 +8,7 @@ gl_FragCoord origin is upper left
0:33 Sequence
0:33 move second child to first child (temp 4-component vector of float)
0:33 'txval20' (temp 4-component vector of float)
0:33 textureGatherOffset (global 4-component vector of float)
0:33 textureGatherOffset (temp 4-component vector of float)
0:33 Construct combined texture-sampler (temp sampler2D)
0:33 'g_tTex2df4' (uniform texture2D)
0:33 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -21,7 +21,7 @@ gl_FragCoord origin is upper left
0:34 Sequence
0:34 move second child to first child (temp 4-component vector of int)
0:34 'txval21' (temp 4-component vector of int)
0:34 textureGatherOffset (global 4-component vector of int)
0:34 textureGatherOffset (temp 4-component vector of int)
0:34 Construct combined texture-sampler (temp isampler2D)
0:34 'g_tTex2di4' (uniform itexture2D)
0:34 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -34,7 +34,7 @@ gl_FragCoord origin is upper left
0:35 Sequence
0:35 move second child to first child (temp 4-component vector of uint)
0:35 'txval22' (temp 4-component vector of uint)
0:35 textureGatherOffset (global 4-component vector of uint)
0:35 textureGatherOffset (temp 4-component vector of uint)
0:35 Construct combined texture-sampler (temp usampler2D)
0:35 'g_tTex2du4' (uniform utexture2D)
0:35 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -107,7 +107,7 @@ gl_FragCoord origin is upper left
0:33 Sequence
0:33 move second child to first child (temp 4-component vector of float)
0:33 'txval20' (temp 4-component vector of float)
0:33 textureGatherOffset (global 4-component vector of float)
0:33 textureGatherOffset (temp 4-component vector of float)
0:33 Construct combined texture-sampler (temp sampler2D)
0:33 'g_tTex2df4' (uniform texture2D)
0:33 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -120,7 +120,7 @@ gl_FragCoord origin is upper left
0:34 Sequence
0:34 move second child to first child (temp 4-component vector of int)
0:34 'txval21' (temp 4-component vector of int)
0:34 textureGatherOffset (global 4-component vector of int)
0:34 textureGatherOffset (temp 4-component vector of int)
0:34 Construct combined texture-sampler (temp isampler2D)
0:34 'g_tTex2di4' (uniform itexture2D)
0:34 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -133,7 +133,7 @@ gl_FragCoord origin is upper left
0:35 Sequence
0:35 move second child to first child (temp 4-component vector of uint)
0:35 'txval22' (temp 4-component vector of uint)
0:35 textureGatherOffset (global 4-component vector of uint)
0:35 textureGatherOffset (temp 4-component vector of uint)
0:35 Construct combined texture-sampler (temp usampler2D)
0:35 'g_tTex2du4' (uniform utexture2D)
0:35 'g_sSamp' (layout(binding=0 ) uniform sampler)

View File

@ -8,7 +8,7 @@ gl_FragCoord origin is upper left
0:25 Sequence
0:25 move second child to first child (temp 4-component vector of float)
0:25 'txval20' (temp 4-component vector of float)
0:25 textureGatherOffset (global 4-component vector of float)
0:25 textureGatherOffset (temp 4-component vector of float)
0:25 Construct combined texture-sampler (temp sampler2DArray)
0:25 'g_tTex2df4' (uniform texture2DArray)
0:25 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -22,7 +22,7 @@ gl_FragCoord origin is upper left
0:26 Sequence
0:26 move second child to first child (temp 4-component vector of int)
0:26 'txval21' (temp 4-component vector of int)
0:26 textureGatherOffset (global 4-component vector of int)
0:26 textureGatherOffset (temp 4-component vector of int)
0:26 Construct combined texture-sampler (temp isampler2DArray)
0:26 'g_tTex2di4' (uniform itexture2DArray)
0:26 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -36,7 +36,7 @@ gl_FragCoord origin is upper left
0:27 Sequence
0:27 move second child to first child (temp 4-component vector of uint)
0:27 'txval22' (temp 4-component vector of uint)
0:27 textureGatherOffset (global 4-component vector of uint)
0:27 textureGatherOffset (temp 4-component vector of uint)
0:27 Construct combined texture-sampler (temp usampler2DArray)
0:27 'g_tTex2du4' (uniform utexture2DArray)
0:27 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -104,7 +104,7 @@ gl_FragCoord origin is upper left
0:25 Sequence
0:25 move second child to first child (temp 4-component vector of float)
0:25 'txval20' (temp 4-component vector of float)
0:25 textureGatherOffset (global 4-component vector of float)
0:25 textureGatherOffset (temp 4-component vector of float)
0:25 Construct combined texture-sampler (temp sampler2DArray)
0:25 'g_tTex2df4' (uniform texture2DArray)
0:25 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -118,7 +118,7 @@ gl_FragCoord origin is upper left
0:26 Sequence
0:26 move second child to first child (temp 4-component vector of int)
0:26 'txval21' (temp 4-component vector of int)
0:26 textureGatherOffset (global 4-component vector of int)
0:26 textureGatherOffset (temp 4-component vector of int)
0:26 Construct combined texture-sampler (temp isampler2DArray)
0:26 'g_tTex2di4' (uniform itexture2DArray)
0:26 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -132,7 +132,7 @@ gl_FragCoord origin is upper left
0:27 Sequence
0:27 move second child to first child (temp 4-component vector of uint)
0:27 'txval22' (temp 4-component vector of uint)
0:27 textureGatherOffset (global 4-component vector of uint)
0:27 textureGatherOffset (temp 4-component vector of uint)
0:27 Construct combined texture-sampler (temp usampler2DArray)
0:27 'g_tTex2du4' (uniform utexture2DArray)
0:27 'g_sSamp' (layout(binding=0 ) uniform sampler)

View File

@ -8,7 +8,7 @@ gl_FragCoord origin is upper left
0:33 Sequence
0:33 move second child to first child (temp 4-component vector of float)
0:33 'txval00' (temp 4-component vector of float)
0:33 textureGather (global 4-component vector of float)
0:33 textureGather (temp 4-component vector of float)
0:33 Construct combined texture-sampler (temp sampler2DArray)
0:33 'g_tTex2df4a' (uniform texture2DArray)
0:33 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -21,7 +21,7 @@ gl_FragCoord origin is upper left
0:34 Sequence
0:34 move second child to first child (temp 4-component vector of int)
0:34 'txval01' (temp 4-component vector of int)
0:34 textureGather (global 4-component vector of int)
0:34 textureGather (temp 4-component vector of int)
0:34 Construct combined texture-sampler (temp isampler2DArray)
0:34 'g_tTex2di4a' (uniform itexture2DArray)
0:34 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -34,7 +34,7 @@ gl_FragCoord origin is upper left
0:35 Sequence
0:35 move second child to first child (temp 4-component vector of uint)
0:35 'txval02' (temp 4-component vector of uint)
0:35 textureGather (global 4-component vector of uint)
0:35 textureGather (temp 4-component vector of uint)
0:35 Construct combined texture-sampler (temp usampler2DArray)
0:35 'g_tTex2du4a' (uniform utexture2DArray)
0:35 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -47,7 +47,7 @@ gl_FragCoord origin is upper left
0:37 Sequence
0:37 move second child to first child (temp 4-component vector of float)
0:37 'txval10' (temp 4-component vector of float)
0:37 textureGather (global 4-component vector of float)
0:37 textureGather (temp 4-component vector of float)
0:37 Construct combined texture-sampler (temp sampler2DArray)
0:37 'g_tTex2df4a' (uniform texture2DArray)
0:37 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -60,7 +60,7 @@ gl_FragCoord origin is upper left
0:38 Sequence
0:38 move second child to first child (temp 4-component vector of int)
0:38 'txval11' (temp 4-component vector of int)
0:38 textureGather (global 4-component vector of int)
0:38 textureGather (temp 4-component vector of int)
0:38 Construct combined texture-sampler (temp isampler2DArray)
0:38 'g_tTex2di4a' (uniform itexture2DArray)
0:38 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -73,7 +73,7 @@ gl_FragCoord origin is upper left
0:39 Sequence
0:39 move second child to first child (temp 4-component vector of uint)
0:39 'txval12' (temp 4-component vector of uint)
0:39 textureGather (global 4-component vector of uint)
0:39 textureGather (temp 4-component vector of uint)
0:39 Construct combined texture-sampler (temp usampler2DArray)
0:39 'g_tTex2du4a' (uniform utexture2DArray)
0:39 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -86,7 +86,7 @@ gl_FragCoord origin is upper left
0:41 Sequence
0:41 move second child to first child (temp 4-component vector of float)
0:41 'txval20' (temp 4-component vector of float)
0:41 textureGather (global 4-component vector of float)
0:41 textureGather (temp 4-component vector of float)
0:41 Construct combined texture-sampler (temp sampler2DArray)
0:41 'g_tTex2df4a' (uniform texture2DArray)
0:41 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -99,7 +99,7 @@ gl_FragCoord origin is upper left
0:42 Sequence
0:42 move second child to first child (temp 4-component vector of int)
0:42 'txval21' (temp 4-component vector of int)
0:42 textureGather (global 4-component vector of int)
0:42 textureGather (temp 4-component vector of int)
0:42 Construct combined texture-sampler (temp isampler2DArray)
0:42 'g_tTex2di4a' (uniform itexture2DArray)
0:42 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -112,7 +112,7 @@ gl_FragCoord origin is upper left
0:43 Sequence
0:43 move second child to first child (temp 4-component vector of uint)
0:43 'txval22' (temp 4-component vector of uint)
0:43 textureGather (global 4-component vector of uint)
0:43 textureGather (temp 4-component vector of uint)
0:43 Construct combined texture-sampler (temp usampler2DArray)
0:43 'g_tTex2du4a' (uniform utexture2DArray)
0:43 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -125,7 +125,7 @@ gl_FragCoord origin is upper left
0:45 Sequence
0:45 move second child to first child (temp 4-component vector of float)
0:45 'txval30' (temp 4-component vector of float)
0:45 textureGather (global 4-component vector of float)
0:45 textureGather (temp 4-component vector of float)
0:45 Construct combined texture-sampler (temp sampler2DArray)
0:45 'g_tTex2df4a' (uniform texture2DArray)
0:45 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -138,7 +138,7 @@ gl_FragCoord origin is upper left
0:46 Sequence
0:46 move second child to first child (temp 4-component vector of int)
0:46 'txval31' (temp 4-component vector of int)
0:46 textureGather (global 4-component vector of int)
0:46 textureGather (temp 4-component vector of int)
0:46 Construct combined texture-sampler (temp isampler2DArray)
0:46 'g_tTex2di4a' (uniform itexture2DArray)
0:46 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -151,7 +151,7 @@ gl_FragCoord origin is upper left
0:47 Sequence
0:47 move second child to first child (temp 4-component vector of uint)
0:47 'txval32' (temp 4-component vector of uint)
0:47 textureGather (global 4-component vector of uint)
0:47 textureGather (temp 4-component vector of uint)
0:47 Construct combined texture-sampler (temp usampler2DArray)
0:47 'g_tTex2du4a' (uniform utexture2DArray)
0:47 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -164,7 +164,7 @@ gl_FragCoord origin is upper left
0:51 Sequence
0:51 move second child to first child (temp 4-component vector of float)
0:51 'txval40' (temp 4-component vector of float)
0:51 textureGather (global 4-component vector of float)
0:51 textureGather (temp 4-component vector of float)
0:51 Construct combined texture-sampler (temp samplerCubeArray)
0:51 'g_tTexcdf4a' (uniform textureCubeArray)
0:51 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -177,7 +177,7 @@ gl_FragCoord origin is upper left
0:52 Sequence
0:52 move second child to first child (temp 4-component vector of int)
0:52 'txval41' (temp 4-component vector of int)
0:52 textureGather (global 4-component vector of int)
0:52 textureGather (temp 4-component vector of int)
0:52 Construct combined texture-sampler (temp isamplerCubeArray)
0:52 'g_tTexcdi4a' (uniform itextureCubeArray)
0:52 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -190,7 +190,7 @@ gl_FragCoord origin is upper left
0:53 Sequence
0:53 move second child to first child (temp 4-component vector of uint)
0:53 'txval42' (temp 4-component vector of uint)
0:53 textureGather (global 4-component vector of uint)
0:53 textureGather (temp 4-component vector of uint)
0:53 Construct combined texture-sampler (temp usamplerCubeArray)
0:53 'g_tTexcdu4a' (uniform utextureCubeArray)
0:53 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -203,7 +203,7 @@ gl_FragCoord origin is upper left
0:55 Sequence
0:55 move second child to first child (temp 4-component vector of float)
0:55 'txval50' (temp 4-component vector of float)
0:55 textureGather (global 4-component vector of float)
0:55 textureGather (temp 4-component vector of float)
0:55 Construct combined texture-sampler (temp samplerCubeArray)
0:55 'g_tTexcdf4a' (uniform textureCubeArray)
0:55 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -216,7 +216,7 @@ gl_FragCoord origin is upper left
0:56 Sequence
0:56 move second child to first child (temp 4-component vector of int)
0:56 'txval51' (temp 4-component vector of int)
0:56 textureGather (global 4-component vector of int)
0:56 textureGather (temp 4-component vector of int)
0:56 Construct combined texture-sampler (temp isamplerCubeArray)
0:56 'g_tTexcdi4a' (uniform itextureCubeArray)
0:56 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -229,7 +229,7 @@ gl_FragCoord origin is upper left
0:57 Sequence
0:57 move second child to first child (temp 4-component vector of uint)
0:57 'txval52' (temp 4-component vector of uint)
0:57 textureGather (global 4-component vector of uint)
0:57 textureGather (temp 4-component vector of uint)
0:57 Construct combined texture-sampler (temp usamplerCubeArray)
0:57 'g_tTexcdu4a' (uniform utextureCubeArray)
0:57 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -242,7 +242,7 @@ gl_FragCoord origin is upper left
0:59 Sequence
0:59 move second child to first child (temp 4-component vector of float)
0:59 'txval60' (temp 4-component vector of float)
0:59 textureGather (global 4-component vector of float)
0:59 textureGather (temp 4-component vector of float)
0:59 Construct combined texture-sampler (temp samplerCubeArray)
0:59 'g_tTexcdf4a' (uniform textureCubeArray)
0:59 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -255,7 +255,7 @@ gl_FragCoord origin is upper left
0:60 Sequence
0:60 move second child to first child (temp 4-component vector of int)
0:60 'txval61' (temp 4-component vector of int)
0:60 textureGather (global 4-component vector of int)
0:60 textureGather (temp 4-component vector of int)
0:60 Construct combined texture-sampler (temp isamplerCubeArray)
0:60 'g_tTexcdi4a' (uniform itextureCubeArray)
0:60 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -268,7 +268,7 @@ gl_FragCoord origin is upper left
0:61 Sequence
0:61 move second child to first child (temp 4-component vector of uint)
0:61 'txval62' (temp 4-component vector of uint)
0:61 textureGather (global 4-component vector of uint)
0:61 textureGather (temp 4-component vector of uint)
0:61 Construct combined texture-sampler (temp usamplerCubeArray)
0:61 'g_tTexcdu4a' (uniform utextureCubeArray)
0:61 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -281,7 +281,7 @@ gl_FragCoord origin is upper left
0:63 Sequence
0:63 move second child to first child (temp 4-component vector of float)
0:63 'txval70' (temp 4-component vector of float)
0:63 textureGather (global 4-component vector of float)
0:63 textureGather (temp 4-component vector of float)
0:63 Construct combined texture-sampler (temp samplerCubeArray)
0:63 'g_tTexcdf4a' (uniform textureCubeArray)
0:63 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -294,7 +294,7 @@ gl_FragCoord origin is upper left
0:64 Sequence
0:64 move second child to first child (temp 4-component vector of int)
0:64 'txval71' (temp 4-component vector of int)
0:64 textureGather (global 4-component vector of int)
0:64 textureGather (temp 4-component vector of int)
0:64 Construct combined texture-sampler (temp isamplerCubeArray)
0:64 'g_tTexcdi4a' (uniform itextureCubeArray)
0:64 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -307,7 +307,7 @@ gl_FragCoord origin is upper left
0:65 Sequence
0:65 move second child to first child (temp 4-component vector of uint)
0:65 'txval72' (temp 4-component vector of uint)
0:65 textureGather (global 4-component vector of uint)
0:65 textureGather (temp 4-component vector of uint)
0:65 Construct combined texture-sampler (temp usamplerCubeArray)
0:65 'g_tTexcdu4a' (uniform utextureCubeArray)
0:65 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -378,7 +378,7 @@ gl_FragCoord origin is upper left
0:33 Sequence
0:33 move second child to first child (temp 4-component vector of float)
0:33 'txval00' (temp 4-component vector of float)
0:33 textureGather (global 4-component vector of float)
0:33 textureGather (temp 4-component vector of float)
0:33 Construct combined texture-sampler (temp sampler2DArray)
0:33 'g_tTex2df4a' (uniform texture2DArray)
0:33 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -391,7 +391,7 @@ gl_FragCoord origin is upper left
0:34 Sequence
0:34 move second child to first child (temp 4-component vector of int)
0:34 'txval01' (temp 4-component vector of int)
0:34 textureGather (global 4-component vector of int)
0:34 textureGather (temp 4-component vector of int)
0:34 Construct combined texture-sampler (temp isampler2DArray)
0:34 'g_tTex2di4a' (uniform itexture2DArray)
0:34 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -404,7 +404,7 @@ gl_FragCoord origin is upper left
0:35 Sequence
0:35 move second child to first child (temp 4-component vector of uint)
0:35 'txval02' (temp 4-component vector of uint)
0:35 textureGather (global 4-component vector of uint)
0:35 textureGather (temp 4-component vector of uint)
0:35 Construct combined texture-sampler (temp usampler2DArray)
0:35 'g_tTex2du4a' (uniform utexture2DArray)
0:35 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -417,7 +417,7 @@ gl_FragCoord origin is upper left
0:37 Sequence
0:37 move second child to first child (temp 4-component vector of float)
0:37 'txval10' (temp 4-component vector of float)
0:37 textureGather (global 4-component vector of float)
0:37 textureGather (temp 4-component vector of float)
0:37 Construct combined texture-sampler (temp sampler2DArray)
0:37 'g_tTex2df4a' (uniform texture2DArray)
0:37 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -430,7 +430,7 @@ gl_FragCoord origin is upper left
0:38 Sequence
0:38 move second child to first child (temp 4-component vector of int)
0:38 'txval11' (temp 4-component vector of int)
0:38 textureGather (global 4-component vector of int)
0:38 textureGather (temp 4-component vector of int)
0:38 Construct combined texture-sampler (temp isampler2DArray)
0:38 'g_tTex2di4a' (uniform itexture2DArray)
0:38 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -443,7 +443,7 @@ gl_FragCoord origin is upper left
0:39 Sequence
0:39 move second child to first child (temp 4-component vector of uint)
0:39 'txval12' (temp 4-component vector of uint)
0:39 textureGather (global 4-component vector of uint)
0:39 textureGather (temp 4-component vector of uint)
0:39 Construct combined texture-sampler (temp usampler2DArray)
0:39 'g_tTex2du4a' (uniform utexture2DArray)
0:39 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -456,7 +456,7 @@ gl_FragCoord origin is upper left
0:41 Sequence
0:41 move second child to first child (temp 4-component vector of float)
0:41 'txval20' (temp 4-component vector of float)
0:41 textureGather (global 4-component vector of float)
0:41 textureGather (temp 4-component vector of float)
0:41 Construct combined texture-sampler (temp sampler2DArray)
0:41 'g_tTex2df4a' (uniform texture2DArray)
0:41 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -469,7 +469,7 @@ gl_FragCoord origin is upper left
0:42 Sequence
0:42 move second child to first child (temp 4-component vector of int)
0:42 'txval21' (temp 4-component vector of int)
0:42 textureGather (global 4-component vector of int)
0:42 textureGather (temp 4-component vector of int)
0:42 Construct combined texture-sampler (temp isampler2DArray)
0:42 'g_tTex2di4a' (uniform itexture2DArray)
0:42 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -482,7 +482,7 @@ gl_FragCoord origin is upper left
0:43 Sequence
0:43 move second child to first child (temp 4-component vector of uint)
0:43 'txval22' (temp 4-component vector of uint)
0:43 textureGather (global 4-component vector of uint)
0:43 textureGather (temp 4-component vector of uint)
0:43 Construct combined texture-sampler (temp usampler2DArray)
0:43 'g_tTex2du4a' (uniform utexture2DArray)
0:43 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -495,7 +495,7 @@ gl_FragCoord origin is upper left
0:45 Sequence
0:45 move second child to first child (temp 4-component vector of float)
0:45 'txval30' (temp 4-component vector of float)
0:45 textureGather (global 4-component vector of float)
0:45 textureGather (temp 4-component vector of float)
0:45 Construct combined texture-sampler (temp sampler2DArray)
0:45 'g_tTex2df4a' (uniform texture2DArray)
0:45 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -508,7 +508,7 @@ gl_FragCoord origin is upper left
0:46 Sequence
0:46 move second child to first child (temp 4-component vector of int)
0:46 'txval31' (temp 4-component vector of int)
0:46 textureGather (global 4-component vector of int)
0:46 textureGather (temp 4-component vector of int)
0:46 Construct combined texture-sampler (temp isampler2DArray)
0:46 'g_tTex2di4a' (uniform itexture2DArray)
0:46 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -521,7 +521,7 @@ gl_FragCoord origin is upper left
0:47 Sequence
0:47 move second child to first child (temp 4-component vector of uint)
0:47 'txval32' (temp 4-component vector of uint)
0:47 textureGather (global 4-component vector of uint)
0:47 textureGather (temp 4-component vector of uint)
0:47 Construct combined texture-sampler (temp usampler2DArray)
0:47 'g_tTex2du4a' (uniform utexture2DArray)
0:47 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -534,7 +534,7 @@ gl_FragCoord origin is upper left
0:51 Sequence
0:51 move second child to first child (temp 4-component vector of float)
0:51 'txval40' (temp 4-component vector of float)
0:51 textureGather (global 4-component vector of float)
0:51 textureGather (temp 4-component vector of float)
0:51 Construct combined texture-sampler (temp samplerCubeArray)
0:51 'g_tTexcdf4a' (uniform textureCubeArray)
0:51 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -547,7 +547,7 @@ gl_FragCoord origin is upper left
0:52 Sequence
0:52 move second child to first child (temp 4-component vector of int)
0:52 'txval41' (temp 4-component vector of int)
0:52 textureGather (global 4-component vector of int)
0:52 textureGather (temp 4-component vector of int)
0:52 Construct combined texture-sampler (temp isamplerCubeArray)
0:52 'g_tTexcdi4a' (uniform itextureCubeArray)
0:52 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -560,7 +560,7 @@ gl_FragCoord origin is upper left
0:53 Sequence
0:53 move second child to first child (temp 4-component vector of uint)
0:53 'txval42' (temp 4-component vector of uint)
0:53 textureGather (global 4-component vector of uint)
0:53 textureGather (temp 4-component vector of uint)
0:53 Construct combined texture-sampler (temp usamplerCubeArray)
0:53 'g_tTexcdu4a' (uniform utextureCubeArray)
0:53 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -573,7 +573,7 @@ gl_FragCoord origin is upper left
0:55 Sequence
0:55 move second child to first child (temp 4-component vector of float)
0:55 'txval50' (temp 4-component vector of float)
0:55 textureGather (global 4-component vector of float)
0:55 textureGather (temp 4-component vector of float)
0:55 Construct combined texture-sampler (temp samplerCubeArray)
0:55 'g_tTexcdf4a' (uniform textureCubeArray)
0:55 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -586,7 +586,7 @@ gl_FragCoord origin is upper left
0:56 Sequence
0:56 move second child to first child (temp 4-component vector of int)
0:56 'txval51' (temp 4-component vector of int)
0:56 textureGather (global 4-component vector of int)
0:56 textureGather (temp 4-component vector of int)
0:56 Construct combined texture-sampler (temp isamplerCubeArray)
0:56 'g_tTexcdi4a' (uniform itextureCubeArray)
0:56 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -599,7 +599,7 @@ gl_FragCoord origin is upper left
0:57 Sequence
0:57 move second child to first child (temp 4-component vector of uint)
0:57 'txval52' (temp 4-component vector of uint)
0:57 textureGather (global 4-component vector of uint)
0:57 textureGather (temp 4-component vector of uint)
0:57 Construct combined texture-sampler (temp usamplerCubeArray)
0:57 'g_tTexcdu4a' (uniform utextureCubeArray)
0:57 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -612,7 +612,7 @@ gl_FragCoord origin is upper left
0:59 Sequence
0:59 move second child to first child (temp 4-component vector of float)
0:59 'txval60' (temp 4-component vector of float)
0:59 textureGather (global 4-component vector of float)
0:59 textureGather (temp 4-component vector of float)
0:59 Construct combined texture-sampler (temp samplerCubeArray)
0:59 'g_tTexcdf4a' (uniform textureCubeArray)
0:59 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -625,7 +625,7 @@ gl_FragCoord origin is upper left
0:60 Sequence
0:60 move second child to first child (temp 4-component vector of int)
0:60 'txval61' (temp 4-component vector of int)
0:60 textureGather (global 4-component vector of int)
0:60 textureGather (temp 4-component vector of int)
0:60 Construct combined texture-sampler (temp isamplerCubeArray)
0:60 'g_tTexcdi4a' (uniform itextureCubeArray)
0:60 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -638,7 +638,7 @@ gl_FragCoord origin is upper left
0:61 Sequence
0:61 move second child to first child (temp 4-component vector of uint)
0:61 'txval62' (temp 4-component vector of uint)
0:61 textureGather (global 4-component vector of uint)
0:61 textureGather (temp 4-component vector of uint)
0:61 Construct combined texture-sampler (temp usamplerCubeArray)
0:61 'g_tTexcdu4a' (uniform utextureCubeArray)
0:61 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -651,7 +651,7 @@ gl_FragCoord origin is upper left
0:63 Sequence
0:63 move second child to first child (temp 4-component vector of float)
0:63 'txval70' (temp 4-component vector of float)
0:63 textureGather (global 4-component vector of float)
0:63 textureGather (temp 4-component vector of float)
0:63 Construct combined texture-sampler (temp samplerCubeArray)
0:63 'g_tTexcdf4a' (uniform textureCubeArray)
0:63 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -664,7 +664,7 @@ gl_FragCoord origin is upper left
0:64 Sequence
0:64 move second child to first child (temp 4-component vector of int)
0:64 'txval71' (temp 4-component vector of int)
0:64 textureGather (global 4-component vector of int)
0:64 textureGather (temp 4-component vector of int)
0:64 Construct combined texture-sampler (temp isamplerCubeArray)
0:64 'g_tTexcdi4a' (uniform itextureCubeArray)
0:64 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -677,7 +677,7 @@ gl_FragCoord origin is upper left
0:65 Sequence
0:65 move second child to first child (temp 4-component vector of uint)
0:65 'txval72' (temp 4-component vector of uint)
0:65 textureGather (global 4-component vector of uint)
0:65 textureGather (temp 4-component vector of uint)
0:65 Construct combined texture-sampler (temp usamplerCubeArray)
0:65 'g_tTexcdu4a' (uniform utextureCubeArray)
0:65 'g_sSamp' (layout(binding=0 ) uniform sampler)

View File

@ -8,7 +8,7 @@ gl_FragCoord origin is upper left
0:39 Sequence
0:39 move second child to first child (temp 4-component vector of float)
0:39 'txval00' (temp 4-component vector of float)
0:39 textureGather (global 4-component vector of float)
0:39 textureGather (temp 4-component vector of float)
0:39 Construct combined texture-sampler (temp sampler2D)
0:39 'g_tTex2df4' (uniform texture2D)
0:39 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -21,7 +21,7 @@ gl_FragCoord origin is upper left
0:40 Sequence
0:40 move second child to first child (temp 4-component vector of int)
0:40 'txval01' (temp 4-component vector of int)
0:40 textureGather (global 4-component vector of int)
0:40 textureGather (temp 4-component vector of int)
0:40 Construct combined texture-sampler (temp isampler2D)
0:40 'g_tTex2di4' (uniform itexture2D)
0:40 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -34,7 +34,7 @@ gl_FragCoord origin is upper left
0:41 Sequence
0:41 move second child to first child (temp 4-component vector of uint)
0:41 'txval02' (temp 4-component vector of uint)
0:41 textureGather (global 4-component vector of uint)
0:41 textureGather (temp 4-component vector of uint)
0:41 Construct combined texture-sampler (temp usampler2D)
0:41 'g_tTex2du4' (uniform utexture2D)
0:41 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -47,7 +47,7 @@ gl_FragCoord origin is upper left
0:43 Sequence
0:43 move second child to first child (temp 4-component vector of float)
0:43 'txval10' (temp 4-component vector of float)
0:43 textureGather (global 4-component vector of float)
0:43 textureGather (temp 4-component vector of float)
0:43 Construct combined texture-sampler (temp sampler2D)
0:43 'g_tTex2df4' (uniform texture2D)
0:43 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -60,7 +60,7 @@ gl_FragCoord origin is upper left
0:44 Sequence
0:44 move second child to first child (temp 4-component vector of int)
0:44 'txval11' (temp 4-component vector of int)
0:44 textureGather (global 4-component vector of int)
0:44 textureGather (temp 4-component vector of int)
0:44 Construct combined texture-sampler (temp isampler2D)
0:44 'g_tTex2di4' (uniform itexture2D)
0:44 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -73,7 +73,7 @@ gl_FragCoord origin is upper left
0:45 Sequence
0:45 move second child to first child (temp 4-component vector of uint)
0:45 'txval12' (temp 4-component vector of uint)
0:45 textureGather (global 4-component vector of uint)
0:45 textureGather (temp 4-component vector of uint)
0:45 Construct combined texture-sampler (temp usampler2D)
0:45 'g_tTex2du4' (uniform utexture2D)
0:45 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -86,7 +86,7 @@ gl_FragCoord origin is upper left
0:47 Sequence
0:47 move second child to first child (temp 4-component vector of float)
0:47 'txval20' (temp 4-component vector of float)
0:47 textureGather (global 4-component vector of float)
0:47 textureGather (temp 4-component vector of float)
0:47 Construct combined texture-sampler (temp sampler2D)
0:47 'g_tTex2df4' (uniform texture2D)
0:47 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -99,7 +99,7 @@ gl_FragCoord origin is upper left
0:48 Sequence
0:48 move second child to first child (temp 4-component vector of int)
0:48 'txval21' (temp 4-component vector of int)
0:48 textureGather (global 4-component vector of int)
0:48 textureGather (temp 4-component vector of int)
0:48 Construct combined texture-sampler (temp isampler2D)
0:48 'g_tTex2di4' (uniform itexture2D)
0:48 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -112,7 +112,7 @@ gl_FragCoord origin is upper left
0:49 Sequence
0:49 move second child to first child (temp 4-component vector of uint)
0:49 'txval22' (temp 4-component vector of uint)
0:49 textureGather (global 4-component vector of uint)
0:49 textureGather (temp 4-component vector of uint)
0:49 Construct combined texture-sampler (temp usampler2D)
0:49 'g_tTex2du4' (uniform utexture2D)
0:49 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -125,7 +125,7 @@ gl_FragCoord origin is upper left
0:51 Sequence
0:51 move second child to first child (temp 4-component vector of float)
0:51 'txval30' (temp 4-component vector of float)
0:51 textureGather (global 4-component vector of float)
0:51 textureGather (temp 4-component vector of float)
0:51 Construct combined texture-sampler (temp sampler2D)
0:51 'g_tTex2df4' (uniform texture2D)
0:51 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -138,7 +138,7 @@ gl_FragCoord origin is upper left
0:52 Sequence
0:52 move second child to first child (temp 4-component vector of int)
0:52 'txval31' (temp 4-component vector of int)
0:52 textureGather (global 4-component vector of int)
0:52 textureGather (temp 4-component vector of int)
0:52 Construct combined texture-sampler (temp isampler2D)
0:52 'g_tTex2di4' (uniform itexture2D)
0:52 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -151,7 +151,7 @@ gl_FragCoord origin is upper left
0:53 Sequence
0:53 move second child to first child (temp 4-component vector of uint)
0:53 'txval32' (temp 4-component vector of uint)
0:53 textureGather (global 4-component vector of uint)
0:53 textureGather (temp 4-component vector of uint)
0:53 Construct combined texture-sampler (temp usampler2D)
0:53 'g_tTex2du4' (uniform utexture2D)
0:53 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -164,7 +164,7 @@ gl_FragCoord origin is upper left
0:57 Sequence
0:57 move second child to first child (temp 4-component vector of float)
0:57 'txval40' (temp 4-component vector of float)
0:57 textureGather (global 4-component vector of float)
0:57 textureGather (temp 4-component vector of float)
0:57 Construct combined texture-sampler (temp samplerCube)
0:57 'g_tTexcdf4' (uniform textureCube)
0:57 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -177,7 +177,7 @@ gl_FragCoord origin is upper left
0:58 Sequence
0:58 move second child to first child (temp 4-component vector of int)
0:58 'txval41' (temp 4-component vector of int)
0:58 textureGather (global 4-component vector of int)
0:58 textureGather (temp 4-component vector of int)
0:58 Construct combined texture-sampler (temp isamplerCube)
0:58 'g_tTexcdi4' (uniform itextureCube)
0:58 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -190,7 +190,7 @@ gl_FragCoord origin is upper left
0:59 Sequence
0:59 move second child to first child (temp 4-component vector of uint)
0:59 'txval42' (temp 4-component vector of uint)
0:59 textureGather (global 4-component vector of uint)
0:59 textureGather (temp 4-component vector of uint)
0:59 Construct combined texture-sampler (temp usamplerCube)
0:59 'g_tTexcdu4' (uniform utextureCube)
0:59 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -203,7 +203,7 @@ gl_FragCoord origin is upper left
0:61 Sequence
0:61 move second child to first child (temp 4-component vector of float)
0:61 'txval50' (temp 4-component vector of float)
0:61 textureGather (global 4-component vector of float)
0:61 textureGather (temp 4-component vector of float)
0:61 Construct combined texture-sampler (temp samplerCube)
0:61 'g_tTexcdf4' (uniform textureCube)
0:61 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -216,7 +216,7 @@ gl_FragCoord origin is upper left
0:62 Sequence
0:62 move second child to first child (temp 4-component vector of int)
0:62 'txval51' (temp 4-component vector of int)
0:62 textureGather (global 4-component vector of int)
0:62 textureGather (temp 4-component vector of int)
0:62 Construct combined texture-sampler (temp isamplerCube)
0:62 'g_tTexcdi4' (uniform itextureCube)
0:62 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -229,7 +229,7 @@ gl_FragCoord origin is upper left
0:63 Sequence
0:63 move second child to first child (temp 4-component vector of uint)
0:63 'txval52' (temp 4-component vector of uint)
0:63 textureGather (global 4-component vector of uint)
0:63 textureGather (temp 4-component vector of uint)
0:63 Construct combined texture-sampler (temp usamplerCube)
0:63 'g_tTexcdu4' (uniform utextureCube)
0:63 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -242,7 +242,7 @@ gl_FragCoord origin is upper left
0:65 Sequence
0:65 move second child to first child (temp 4-component vector of float)
0:65 'txval60' (temp 4-component vector of float)
0:65 textureGather (global 4-component vector of float)
0:65 textureGather (temp 4-component vector of float)
0:65 Construct combined texture-sampler (temp samplerCube)
0:65 'g_tTexcdf4' (uniform textureCube)
0:65 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -255,7 +255,7 @@ gl_FragCoord origin is upper left
0:66 Sequence
0:66 move second child to first child (temp 4-component vector of int)
0:66 'txval61' (temp 4-component vector of int)
0:66 textureGather (global 4-component vector of int)
0:66 textureGather (temp 4-component vector of int)
0:66 Construct combined texture-sampler (temp isamplerCube)
0:66 'g_tTexcdi4' (uniform itextureCube)
0:66 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -268,7 +268,7 @@ gl_FragCoord origin is upper left
0:67 Sequence
0:67 move second child to first child (temp 4-component vector of uint)
0:67 'txval62' (temp 4-component vector of uint)
0:67 textureGather (global 4-component vector of uint)
0:67 textureGather (temp 4-component vector of uint)
0:67 Construct combined texture-sampler (temp usamplerCube)
0:67 'g_tTexcdu4' (uniform utextureCube)
0:67 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -281,7 +281,7 @@ gl_FragCoord origin is upper left
0:69 Sequence
0:69 move second child to first child (temp 4-component vector of float)
0:69 'txval70' (temp 4-component vector of float)
0:69 textureGather (global 4-component vector of float)
0:69 textureGather (temp 4-component vector of float)
0:69 Construct combined texture-sampler (temp samplerCube)
0:69 'g_tTexcdf4' (uniform textureCube)
0:69 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -294,7 +294,7 @@ gl_FragCoord origin is upper left
0:70 Sequence
0:70 move second child to first child (temp 4-component vector of int)
0:70 'txval71' (temp 4-component vector of int)
0:70 textureGather (global 4-component vector of int)
0:70 textureGather (temp 4-component vector of int)
0:70 Construct combined texture-sampler (temp isamplerCube)
0:70 'g_tTexcdi4' (uniform itextureCube)
0:70 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -307,7 +307,7 @@ gl_FragCoord origin is upper left
0:71 Sequence
0:71 move second child to first child (temp 4-component vector of uint)
0:71 'txval72' (temp 4-component vector of uint)
0:71 textureGather (global 4-component vector of uint)
0:71 textureGather (temp 4-component vector of uint)
0:71 Construct combined texture-sampler (temp usamplerCube)
0:71 'g_tTexcdu4' (uniform utextureCube)
0:71 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -382,7 +382,7 @@ gl_FragCoord origin is upper left
0:39 Sequence
0:39 move second child to first child (temp 4-component vector of float)
0:39 'txval00' (temp 4-component vector of float)
0:39 textureGather (global 4-component vector of float)
0:39 textureGather (temp 4-component vector of float)
0:39 Construct combined texture-sampler (temp sampler2D)
0:39 'g_tTex2df4' (uniform texture2D)
0:39 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -395,7 +395,7 @@ gl_FragCoord origin is upper left
0:40 Sequence
0:40 move second child to first child (temp 4-component vector of int)
0:40 'txval01' (temp 4-component vector of int)
0:40 textureGather (global 4-component vector of int)
0:40 textureGather (temp 4-component vector of int)
0:40 Construct combined texture-sampler (temp isampler2D)
0:40 'g_tTex2di4' (uniform itexture2D)
0:40 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -408,7 +408,7 @@ gl_FragCoord origin is upper left
0:41 Sequence
0:41 move second child to first child (temp 4-component vector of uint)
0:41 'txval02' (temp 4-component vector of uint)
0:41 textureGather (global 4-component vector of uint)
0:41 textureGather (temp 4-component vector of uint)
0:41 Construct combined texture-sampler (temp usampler2D)
0:41 'g_tTex2du4' (uniform utexture2D)
0:41 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -421,7 +421,7 @@ gl_FragCoord origin is upper left
0:43 Sequence
0:43 move second child to first child (temp 4-component vector of float)
0:43 'txval10' (temp 4-component vector of float)
0:43 textureGather (global 4-component vector of float)
0:43 textureGather (temp 4-component vector of float)
0:43 Construct combined texture-sampler (temp sampler2D)
0:43 'g_tTex2df4' (uniform texture2D)
0:43 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -434,7 +434,7 @@ gl_FragCoord origin is upper left
0:44 Sequence
0:44 move second child to first child (temp 4-component vector of int)
0:44 'txval11' (temp 4-component vector of int)
0:44 textureGather (global 4-component vector of int)
0:44 textureGather (temp 4-component vector of int)
0:44 Construct combined texture-sampler (temp isampler2D)
0:44 'g_tTex2di4' (uniform itexture2D)
0:44 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -447,7 +447,7 @@ gl_FragCoord origin is upper left
0:45 Sequence
0:45 move second child to first child (temp 4-component vector of uint)
0:45 'txval12' (temp 4-component vector of uint)
0:45 textureGather (global 4-component vector of uint)
0:45 textureGather (temp 4-component vector of uint)
0:45 Construct combined texture-sampler (temp usampler2D)
0:45 'g_tTex2du4' (uniform utexture2D)
0:45 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -460,7 +460,7 @@ gl_FragCoord origin is upper left
0:47 Sequence
0:47 move second child to first child (temp 4-component vector of float)
0:47 'txval20' (temp 4-component vector of float)
0:47 textureGather (global 4-component vector of float)
0:47 textureGather (temp 4-component vector of float)
0:47 Construct combined texture-sampler (temp sampler2D)
0:47 'g_tTex2df4' (uniform texture2D)
0:47 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -473,7 +473,7 @@ gl_FragCoord origin is upper left
0:48 Sequence
0:48 move second child to first child (temp 4-component vector of int)
0:48 'txval21' (temp 4-component vector of int)
0:48 textureGather (global 4-component vector of int)
0:48 textureGather (temp 4-component vector of int)
0:48 Construct combined texture-sampler (temp isampler2D)
0:48 'g_tTex2di4' (uniform itexture2D)
0:48 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -486,7 +486,7 @@ gl_FragCoord origin is upper left
0:49 Sequence
0:49 move second child to first child (temp 4-component vector of uint)
0:49 'txval22' (temp 4-component vector of uint)
0:49 textureGather (global 4-component vector of uint)
0:49 textureGather (temp 4-component vector of uint)
0:49 Construct combined texture-sampler (temp usampler2D)
0:49 'g_tTex2du4' (uniform utexture2D)
0:49 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -499,7 +499,7 @@ gl_FragCoord origin is upper left
0:51 Sequence
0:51 move second child to first child (temp 4-component vector of float)
0:51 'txval30' (temp 4-component vector of float)
0:51 textureGather (global 4-component vector of float)
0:51 textureGather (temp 4-component vector of float)
0:51 Construct combined texture-sampler (temp sampler2D)
0:51 'g_tTex2df4' (uniform texture2D)
0:51 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -512,7 +512,7 @@ gl_FragCoord origin is upper left
0:52 Sequence
0:52 move second child to first child (temp 4-component vector of int)
0:52 'txval31' (temp 4-component vector of int)
0:52 textureGather (global 4-component vector of int)
0:52 textureGather (temp 4-component vector of int)
0:52 Construct combined texture-sampler (temp isampler2D)
0:52 'g_tTex2di4' (uniform itexture2D)
0:52 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -525,7 +525,7 @@ gl_FragCoord origin is upper left
0:53 Sequence
0:53 move second child to first child (temp 4-component vector of uint)
0:53 'txval32' (temp 4-component vector of uint)
0:53 textureGather (global 4-component vector of uint)
0:53 textureGather (temp 4-component vector of uint)
0:53 Construct combined texture-sampler (temp usampler2D)
0:53 'g_tTex2du4' (uniform utexture2D)
0:53 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -538,7 +538,7 @@ gl_FragCoord origin is upper left
0:57 Sequence
0:57 move second child to first child (temp 4-component vector of float)
0:57 'txval40' (temp 4-component vector of float)
0:57 textureGather (global 4-component vector of float)
0:57 textureGather (temp 4-component vector of float)
0:57 Construct combined texture-sampler (temp samplerCube)
0:57 'g_tTexcdf4' (uniform textureCube)
0:57 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -551,7 +551,7 @@ gl_FragCoord origin is upper left
0:58 Sequence
0:58 move second child to first child (temp 4-component vector of int)
0:58 'txval41' (temp 4-component vector of int)
0:58 textureGather (global 4-component vector of int)
0:58 textureGather (temp 4-component vector of int)
0:58 Construct combined texture-sampler (temp isamplerCube)
0:58 'g_tTexcdi4' (uniform itextureCube)
0:58 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -564,7 +564,7 @@ gl_FragCoord origin is upper left
0:59 Sequence
0:59 move second child to first child (temp 4-component vector of uint)
0:59 'txval42' (temp 4-component vector of uint)
0:59 textureGather (global 4-component vector of uint)
0:59 textureGather (temp 4-component vector of uint)
0:59 Construct combined texture-sampler (temp usamplerCube)
0:59 'g_tTexcdu4' (uniform utextureCube)
0:59 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -577,7 +577,7 @@ gl_FragCoord origin is upper left
0:61 Sequence
0:61 move second child to first child (temp 4-component vector of float)
0:61 'txval50' (temp 4-component vector of float)
0:61 textureGather (global 4-component vector of float)
0:61 textureGather (temp 4-component vector of float)
0:61 Construct combined texture-sampler (temp samplerCube)
0:61 'g_tTexcdf4' (uniform textureCube)
0:61 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -590,7 +590,7 @@ gl_FragCoord origin is upper left
0:62 Sequence
0:62 move second child to first child (temp 4-component vector of int)
0:62 'txval51' (temp 4-component vector of int)
0:62 textureGather (global 4-component vector of int)
0:62 textureGather (temp 4-component vector of int)
0:62 Construct combined texture-sampler (temp isamplerCube)
0:62 'g_tTexcdi4' (uniform itextureCube)
0:62 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -603,7 +603,7 @@ gl_FragCoord origin is upper left
0:63 Sequence
0:63 move second child to first child (temp 4-component vector of uint)
0:63 'txval52' (temp 4-component vector of uint)
0:63 textureGather (global 4-component vector of uint)
0:63 textureGather (temp 4-component vector of uint)
0:63 Construct combined texture-sampler (temp usamplerCube)
0:63 'g_tTexcdu4' (uniform utextureCube)
0:63 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -616,7 +616,7 @@ gl_FragCoord origin is upper left
0:65 Sequence
0:65 move second child to first child (temp 4-component vector of float)
0:65 'txval60' (temp 4-component vector of float)
0:65 textureGather (global 4-component vector of float)
0:65 textureGather (temp 4-component vector of float)
0:65 Construct combined texture-sampler (temp samplerCube)
0:65 'g_tTexcdf4' (uniform textureCube)
0:65 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -629,7 +629,7 @@ gl_FragCoord origin is upper left
0:66 Sequence
0:66 move second child to first child (temp 4-component vector of int)
0:66 'txval61' (temp 4-component vector of int)
0:66 textureGather (global 4-component vector of int)
0:66 textureGather (temp 4-component vector of int)
0:66 Construct combined texture-sampler (temp isamplerCube)
0:66 'g_tTexcdi4' (uniform itextureCube)
0:66 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -642,7 +642,7 @@ gl_FragCoord origin is upper left
0:67 Sequence
0:67 move second child to first child (temp 4-component vector of uint)
0:67 'txval62' (temp 4-component vector of uint)
0:67 textureGather (global 4-component vector of uint)
0:67 textureGather (temp 4-component vector of uint)
0:67 Construct combined texture-sampler (temp usamplerCube)
0:67 'g_tTexcdu4' (uniform utextureCube)
0:67 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -655,7 +655,7 @@ gl_FragCoord origin is upper left
0:69 Sequence
0:69 move second child to first child (temp 4-component vector of float)
0:69 'txval70' (temp 4-component vector of float)
0:69 textureGather (global 4-component vector of float)
0:69 textureGather (temp 4-component vector of float)
0:69 Construct combined texture-sampler (temp samplerCube)
0:69 'g_tTexcdf4' (uniform textureCube)
0:69 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -668,7 +668,7 @@ gl_FragCoord origin is upper left
0:70 Sequence
0:70 move second child to first child (temp 4-component vector of int)
0:70 'txval71' (temp 4-component vector of int)
0:70 textureGather (global 4-component vector of int)
0:70 textureGather (temp 4-component vector of int)
0:70 Construct combined texture-sampler (temp isamplerCube)
0:70 'g_tTexcdi4' (uniform itextureCube)
0:70 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -681,7 +681,7 @@ gl_FragCoord origin is upper left
0:71 Sequence
0:71 move second child to first child (temp 4-component vector of uint)
0:71 'txval72' (temp 4-component vector of uint)
0:71 textureGather (global 4-component vector of uint)
0:71 textureGather (temp 4-component vector of uint)
0:71 Construct combined texture-sampler (temp usamplerCube)
0:71 'g_tTexcdu4' (uniform utextureCube)
0:71 'g_sSamp' (layout(binding=0 ) uniform sampler)

View File

@ -8,7 +8,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -25,7 +25,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -42,7 +42,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -59,7 +59,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -89,7 +89,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -119,7 +119,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -149,7 +149,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -166,7 +166,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -183,7 +183,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -200,7 +200,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -230,7 +230,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -260,7 +260,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -290,7 +290,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -307,7 +307,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -324,7 +324,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -341,7 +341,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -371,7 +371,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -401,7 +401,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -431,7 +431,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -448,7 +448,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -465,7 +465,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -482,7 +482,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -512,7 +512,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -542,7 +542,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -634,7 +634,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -651,7 +651,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -668,7 +668,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -685,7 +685,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -715,7 +715,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -745,7 +745,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -775,7 +775,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -792,7 +792,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -809,7 +809,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -826,7 +826,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -856,7 +856,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -886,7 +886,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -916,7 +916,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -933,7 +933,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -950,7 +950,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -967,7 +967,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -997,7 +997,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -1027,7 +1027,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -1057,7 +1057,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -1074,7 +1074,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -1091,7 +1091,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -1108,7 +1108,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -1138,7 +1138,7 @@ gl_FragCoord origin is upper left
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 (global 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)
@ -1168,7 +1168,7 @@ gl_FragCoord origin is upper left
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 (global 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)

View File

@ -8,7 +8,7 @@ gl_FragCoord origin is upper left
0:40 Sequence
0:40 move second child to first child (temp 4-component vector of float)
0:40 'txval001' (temp 4-component vector of float)
0:40 textureGatherOffset (global 4-component vector of float)
0:40 textureGatherOffset (temp 4-component vector of float)
0:40 Construct combined texture-sampler (temp sampler2DArray)
0:40 'g_tTex2df4a' (uniform texture2DArray)
0:40 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -25,7 +25,7 @@ gl_FragCoord origin is upper left
0:41 Sequence
0:41 move second child to first child (temp 4-component vector of int)
0:41 'txval011' (temp 4-component vector of int)
0:41 textureGatherOffset (global 4-component vector of int)
0:41 textureGatherOffset (temp 4-component vector of int)
0:41 Construct combined texture-sampler (temp isampler2DArray)
0:41 'g_tTex2di4a' (uniform itexture2DArray)
0:41 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -42,7 +42,7 @@ gl_FragCoord origin is upper left
0:42 Sequence
0:42 move second child to first child (temp 4-component vector of uint)
0:42 'txval021' (temp 4-component vector of uint)
0:42 textureGatherOffset (global 4-component vector of uint)
0:42 textureGatherOffset (temp 4-component vector of uint)
0:42 Construct combined texture-sampler (temp usampler2DArray)
0:42 'g_tTex2du4a' (uniform utexture2DArray)
0:42 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -59,7 +59,7 @@ gl_FragCoord origin is upper left
0:44 Sequence
0:44 move second child to first child (temp 4-component vector of float)
0:44 'txval004' (temp 4-component vector of float)
0:44 textureGatherOffsets (global 4-component vector of float)
0:44 textureGatherOffsets (temp 4-component vector of float)
0:44 Construct combined texture-sampler (temp sampler2DArray)
0:44 'g_tTex2df4a' (uniform texture2DArray)
0:44 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -89,7 +89,7 @@ gl_FragCoord origin is upper left
0:45 Sequence
0:45 move second child to first child (temp 4-component vector of int)
0:45 'txval014' (temp 4-component vector of int)
0:45 textureGatherOffsets (global 4-component vector of int)
0:45 textureGatherOffsets (temp 4-component vector of int)
0:45 Construct combined texture-sampler (temp isampler2DArray)
0:45 'g_tTex2di4a' (uniform itexture2DArray)
0:45 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -119,7 +119,7 @@ gl_FragCoord origin is upper left
0:46 Sequence
0:46 move second child to first child (temp 4-component vector of uint)
0:46 'txval024' (temp 4-component vector of uint)
0:46 textureGatherOffsets (global 4-component vector of uint)
0:46 textureGatherOffsets (temp 4-component vector of uint)
0:46 Construct combined texture-sampler (temp usampler2DArray)
0:46 'g_tTex2du4a' (uniform utexture2DArray)
0:46 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -149,7 +149,7 @@ gl_FragCoord origin is upper left
0:56 Sequence
0:56 move second child to first child (temp 4-component vector of float)
0:56 'txval101' (temp 4-component vector of float)
0:56 textureGatherOffset (global 4-component vector of float)
0:56 textureGatherOffset (temp 4-component vector of float)
0:56 Construct combined texture-sampler (temp sampler2DArray)
0:56 'g_tTex2df4a' (uniform texture2DArray)
0:56 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -166,7 +166,7 @@ gl_FragCoord origin is upper left
0:57 Sequence
0:57 move second child to first child (temp 4-component vector of int)
0:57 'txval111' (temp 4-component vector of int)
0:57 textureGatherOffset (global 4-component vector of int)
0:57 textureGatherOffset (temp 4-component vector of int)
0:57 Construct combined texture-sampler (temp isampler2DArray)
0:57 'g_tTex2di4a' (uniform itexture2DArray)
0:57 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -183,7 +183,7 @@ gl_FragCoord origin is upper left
0:58 Sequence
0:58 move second child to first child (temp 4-component vector of uint)
0:58 'txval121' (temp 4-component vector of uint)
0:58 textureGatherOffset (global 4-component vector of uint)
0:58 textureGatherOffset (temp 4-component vector of uint)
0:58 Construct combined texture-sampler (temp usampler2DArray)
0:58 'g_tTex2du4a' (uniform utexture2DArray)
0:58 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -200,7 +200,7 @@ gl_FragCoord origin is upper left
0:60 Sequence
0:60 move second child to first child (temp 4-component vector of float)
0:60 'txval104' (temp 4-component vector of float)
0:60 textureGatherOffsets (global 4-component vector of float)
0:60 textureGatherOffsets (temp 4-component vector of float)
0:60 Construct combined texture-sampler (temp sampler2DArray)
0:60 'g_tTex2df4a' (uniform texture2DArray)
0:60 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -230,7 +230,7 @@ gl_FragCoord origin is upper left
0:61 Sequence
0:61 move second child to first child (temp 4-component vector of int)
0:61 'txval114' (temp 4-component vector of int)
0:61 textureGatherOffsets (global 4-component vector of int)
0:61 textureGatherOffsets (temp 4-component vector of int)
0:61 Construct combined texture-sampler (temp isampler2DArray)
0:61 'g_tTex2di4a' (uniform itexture2DArray)
0:61 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -260,7 +260,7 @@ gl_FragCoord origin is upper left
0:62 Sequence
0:62 move second child to first child (temp 4-component vector of uint)
0:62 'txval124' (temp 4-component vector of uint)
0:62 textureGatherOffsets (global 4-component vector of uint)
0:62 textureGatherOffsets (temp 4-component vector of uint)
0:62 Construct combined texture-sampler (temp usampler2DArray)
0:62 'g_tTex2du4a' (uniform utexture2DArray)
0:62 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -290,7 +290,7 @@ gl_FragCoord origin is upper left
0:72 Sequence
0:72 move second child to first child (temp 4-component vector of float)
0:72 'txval201' (temp 4-component vector of float)
0:72 textureGatherOffset (global 4-component vector of float)
0:72 textureGatherOffset (temp 4-component vector of float)
0:72 Construct combined texture-sampler (temp sampler2DArray)
0:72 'g_tTex2df4a' (uniform texture2DArray)
0:72 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -307,7 +307,7 @@ gl_FragCoord origin is upper left
0:73 Sequence
0:73 move second child to first child (temp 4-component vector of int)
0:73 'txval211' (temp 4-component vector of int)
0:73 textureGatherOffset (global 4-component vector of int)
0:73 textureGatherOffset (temp 4-component vector of int)
0:73 Construct combined texture-sampler (temp isampler2DArray)
0:73 'g_tTex2di4a' (uniform itexture2DArray)
0:73 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -324,7 +324,7 @@ gl_FragCoord origin is upper left
0:74 Sequence
0:74 move second child to first child (temp 4-component vector of uint)
0:74 'txval221' (temp 4-component vector of uint)
0:74 textureGatherOffset (global 4-component vector of uint)
0:74 textureGatherOffset (temp 4-component vector of uint)
0:74 Construct combined texture-sampler (temp usampler2DArray)
0:74 'g_tTex2du4a' (uniform utexture2DArray)
0:74 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -341,7 +341,7 @@ gl_FragCoord origin is upper left
0:76 Sequence
0:76 move second child to first child (temp 4-component vector of float)
0:76 'txval204' (temp 4-component vector of float)
0:76 textureGatherOffsets (global 4-component vector of float)
0:76 textureGatherOffsets (temp 4-component vector of float)
0:76 Construct combined texture-sampler (temp sampler2DArray)
0:76 'g_tTex2df4a' (uniform texture2DArray)
0:76 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -371,7 +371,7 @@ gl_FragCoord origin is upper left
0:77 Sequence
0:77 move second child to first child (temp 4-component vector of int)
0:77 'txval214' (temp 4-component vector of int)
0:77 textureGatherOffsets (global 4-component vector of int)
0:77 textureGatherOffsets (temp 4-component vector of int)
0:77 Construct combined texture-sampler (temp isampler2DArray)
0:77 'g_tTex2di4a' (uniform itexture2DArray)
0:77 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -401,7 +401,7 @@ gl_FragCoord origin is upper left
0:78 Sequence
0:78 move second child to first child (temp 4-component vector of uint)
0:78 'txval224' (temp 4-component vector of uint)
0:78 textureGatherOffsets (global 4-component vector of uint)
0:78 textureGatherOffsets (temp 4-component vector of uint)
0:78 Construct combined texture-sampler (temp usampler2DArray)
0:78 'g_tTex2du4a' (uniform utexture2DArray)
0:78 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -431,7 +431,7 @@ gl_FragCoord origin is upper left
0:88 Sequence
0:88 move second child to first child (temp 4-component vector of float)
0:88 'txval301' (temp 4-component vector of float)
0:88 textureGatherOffset (global 4-component vector of float)
0:88 textureGatherOffset (temp 4-component vector of float)
0:88 Construct combined texture-sampler (temp sampler2DArray)
0:88 'g_tTex2df4a' (uniform texture2DArray)
0:88 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -448,7 +448,7 @@ gl_FragCoord origin is upper left
0:89 Sequence
0:89 move second child to first child (temp 4-component vector of int)
0:89 'txval311' (temp 4-component vector of int)
0:89 textureGatherOffset (global 4-component vector of int)
0:89 textureGatherOffset (temp 4-component vector of int)
0:89 Construct combined texture-sampler (temp isampler2DArray)
0:89 'g_tTex2di4a' (uniform itexture2DArray)
0:89 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -465,7 +465,7 @@ gl_FragCoord origin is upper left
0:90 Sequence
0:90 move second child to first child (temp 4-component vector of uint)
0:90 'txval321' (temp 4-component vector of uint)
0:90 textureGatherOffset (global 4-component vector of uint)
0:90 textureGatherOffset (temp 4-component vector of uint)
0:90 Construct combined texture-sampler (temp usampler2DArray)
0:90 'g_tTex2du4a' (uniform utexture2DArray)
0:90 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -482,7 +482,7 @@ gl_FragCoord origin is upper left
0:92 Sequence
0:92 move second child to first child (temp 4-component vector of float)
0:92 'txval304' (temp 4-component vector of float)
0:92 textureGatherOffsets (global 4-component vector of float)
0:92 textureGatherOffsets (temp 4-component vector of float)
0:92 Construct combined texture-sampler (temp sampler2DArray)
0:92 'g_tTex2df4a' (uniform texture2DArray)
0:92 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -512,7 +512,7 @@ gl_FragCoord origin is upper left
0:93 Sequence
0:93 move second child to first child (temp 4-component vector of int)
0:93 'txval314' (temp 4-component vector of int)
0:93 textureGatherOffsets (global 4-component vector of int)
0:93 textureGatherOffsets (temp 4-component vector of int)
0:93 Construct combined texture-sampler (temp isampler2DArray)
0:93 'g_tTex2di4a' (uniform itexture2DArray)
0:93 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -542,7 +542,7 @@ gl_FragCoord origin is upper left
0:94 Sequence
0:94 move second child to first child (temp 4-component vector of uint)
0:94 'txval324' (temp 4-component vector of uint)
0:94 textureGatherOffsets (global 4-component vector of uint)
0:94 textureGatherOffsets (temp 4-component vector of uint)
0:94 Construct combined texture-sampler (temp usampler2DArray)
0:94 'g_tTex2du4a' (uniform utexture2DArray)
0:94 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -630,7 +630,7 @@ gl_FragCoord origin is upper left
0:40 Sequence
0:40 move second child to first child (temp 4-component vector of float)
0:40 'txval001' (temp 4-component vector of float)
0:40 textureGatherOffset (global 4-component vector of float)
0:40 textureGatherOffset (temp 4-component vector of float)
0:40 Construct combined texture-sampler (temp sampler2DArray)
0:40 'g_tTex2df4a' (uniform texture2DArray)
0:40 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -647,7 +647,7 @@ gl_FragCoord origin is upper left
0:41 Sequence
0:41 move second child to first child (temp 4-component vector of int)
0:41 'txval011' (temp 4-component vector of int)
0:41 textureGatherOffset (global 4-component vector of int)
0:41 textureGatherOffset (temp 4-component vector of int)
0:41 Construct combined texture-sampler (temp isampler2DArray)
0:41 'g_tTex2di4a' (uniform itexture2DArray)
0:41 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -664,7 +664,7 @@ gl_FragCoord origin is upper left
0:42 Sequence
0:42 move second child to first child (temp 4-component vector of uint)
0:42 'txval021' (temp 4-component vector of uint)
0:42 textureGatherOffset (global 4-component vector of uint)
0:42 textureGatherOffset (temp 4-component vector of uint)
0:42 Construct combined texture-sampler (temp usampler2DArray)
0:42 'g_tTex2du4a' (uniform utexture2DArray)
0:42 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -681,7 +681,7 @@ gl_FragCoord origin is upper left
0:44 Sequence
0:44 move second child to first child (temp 4-component vector of float)
0:44 'txval004' (temp 4-component vector of float)
0:44 textureGatherOffsets (global 4-component vector of float)
0:44 textureGatherOffsets (temp 4-component vector of float)
0:44 Construct combined texture-sampler (temp sampler2DArray)
0:44 'g_tTex2df4a' (uniform texture2DArray)
0:44 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -711,7 +711,7 @@ gl_FragCoord origin is upper left
0:45 Sequence
0:45 move second child to first child (temp 4-component vector of int)
0:45 'txval014' (temp 4-component vector of int)
0:45 textureGatherOffsets (global 4-component vector of int)
0:45 textureGatherOffsets (temp 4-component vector of int)
0:45 Construct combined texture-sampler (temp isampler2DArray)
0:45 'g_tTex2di4a' (uniform itexture2DArray)
0:45 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -741,7 +741,7 @@ gl_FragCoord origin is upper left
0:46 Sequence
0:46 move second child to first child (temp 4-component vector of uint)
0:46 'txval024' (temp 4-component vector of uint)
0:46 textureGatherOffsets (global 4-component vector of uint)
0:46 textureGatherOffsets (temp 4-component vector of uint)
0:46 Construct combined texture-sampler (temp usampler2DArray)
0:46 'g_tTex2du4a' (uniform utexture2DArray)
0:46 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -771,7 +771,7 @@ gl_FragCoord origin is upper left
0:56 Sequence
0:56 move second child to first child (temp 4-component vector of float)
0:56 'txval101' (temp 4-component vector of float)
0:56 textureGatherOffset (global 4-component vector of float)
0:56 textureGatherOffset (temp 4-component vector of float)
0:56 Construct combined texture-sampler (temp sampler2DArray)
0:56 'g_tTex2df4a' (uniform texture2DArray)
0:56 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -788,7 +788,7 @@ gl_FragCoord origin is upper left
0:57 Sequence
0:57 move second child to first child (temp 4-component vector of int)
0:57 'txval111' (temp 4-component vector of int)
0:57 textureGatherOffset (global 4-component vector of int)
0:57 textureGatherOffset (temp 4-component vector of int)
0:57 Construct combined texture-sampler (temp isampler2DArray)
0:57 'g_tTex2di4a' (uniform itexture2DArray)
0:57 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -805,7 +805,7 @@ gl_FragCoord origin is upper left
0:58 Sequence
0:58 move second child to first child (temp 4-component vector of uint)
0:58 'txval121' (temp 4-component vector of uint)
0:58 textureGatherOffset (global 4-component vector of uint)
0:58 textureGatherOffset (temp 4-component vector of uint)
0:58 Construct combined texture-sampler (temp usampler2DArray)
0:58 'g_tTex2du4a' (uniform utexture2DArray)
0:58 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -822,7 +822,7 @@ gl_FragCoord origin is upper left
0:60 Sequence
0:60 move second child to first child (temp 4-component vector of float)
0:60 'txval104' (temp 4-component vector of float)
0:60 textureGatherOffsets (global 4-component vector of float)
0:60 textureGatherOffsets (temp 4-component vector of float)
0:60 Construct combined texture-sampler (temp sampler2DArray)
0:60 'g_tTex2df4a' (uniform texture2DArray)
0:60 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -852,7 +852,7 @@ gl_FragCoord origin is upper left
0:61 Sequence
0:61 move second child to first child (temp 4-component vector of int)
0:61 'txval114' (temp 4-component vector of int)
0:61 textureGatherOffsets (global 4-component vector of int)
0:61 textureGatherOffsets (temp 4-component vector of int)
0:61 Construct combined texture-sampler (temp isampler2DArray)
0:61 'g_tTex2di4a' (uniform itexture2DArray)
0:61 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -882,7 +882,7 @@ gl_FragCoord origin is upper left
0:62 Sequence
0:62 move second child to first child (temp 4-component vector of uint)
0:62 'txval124' (temp 4-component vector of uint)
0:62 textureGatherOffsets (global 4-component vector of uint)
0:62 textureGatherOffsets (temp 4-component vector of uint)
0:62 Construct combined texture-sampler (temp usampler2DArray)
0:62 'g_tTex2du4a' (uniform utexture2DArray)
0:62 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -912,7 +912,7 @@ gl_FragCoord origin is upper left
0:72 Sequence
0:72 move second child to first child (temp 4-component vector of float)
0:72 'txval201' (temp 4-component vector of float)
0:72 textureGatherOffset (global 4-component vector of float)
0:72 textureGatherOffset (temp 4-component vector of float)
0:72 Construct combined texture-sampler (temp sampler2DArray)
0:72 'g_tTex2df4a' (uniform texture2DArray)
0:72 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -929,7 +929,7 @@ gl_FragCoord origin is upper left
0:73 Sequence
0:73 move second child to first child (temp 4-component vector of int)
0:73 'txval211' (temp 4-component vector of int)
0:73 textureGatherOffset (global 4-component vector of int)
0:73 textureGatherOffset (temp 4-component vector of int)
0:73 Construct combined texture-sampler (temp isampler2DArray)
0:73 'g_tTex2di4a' (uniform itexture2DArray)
0:73 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -946,7 +946,7 @@ gl_FragCoord origin is upper left
0:74 Sequence
0:74 move second child to first child (temp 4-component vector of uint)
0:74 'txval221' (temp 4-component vector of uint)
0:74 textureGatherOffset (global 4-component vector of uint)
0:74 textureGatherOffset (temp 4-component vector of uint)
0:74 Construct combined texture-sampler (temp usampler2DArray)
0:74 'g_tTex2du4a' (uniform utexture2DArray)
0:74 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -963,7 +963,7 @@ gl_FragCoord origin is upper left
0:76 Sequence
0:76 move second child to first child (temp 4-component vector of float)
0:76 'txval204' (temp 4-component vector of float)
0:76 textureGatherOffsets (global 4-component vector of float)
0:76 textureGatherOffsets (temp 4-component vector of float)
0:76 Construct combined texture-sampler (temp sampler2DArray)
0:76 'g_tTex2df4a' (uniform texture2DArray)
0:76 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -993,7 +993,7 @@ gl_FragCoord origin is upper left
0:77 Sequence
0:77 move second child to first child (temp 4-component vector of int)
0:77 'txval214' (temp 4-component vector of int)
0:77 textureGatherOffsets (global 4-component vector of int)
0:77 textureGatherOffsets (temp 4-component vector of int)
0:77 Construct combined texture-sampler (temp isampler2DArray)
0:77 'g_tTex2di4a' (uniform itexture2DArray)
0:77 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -1023,7 +1023,7 @@ gl_FragCoord origin is upper left
0:78 Sequence
0:78 move second child to first child (temp 4-component vector of uint)
0:78 'txval224' (temp 4-component vector of uint)
0:78 textureGatherOffsets (global 4-component vector of uint)
0:78 textureGatherOffsets (temp 4-component vector of uint)
0:78 Construct combined texture-sampler (temp usampler2DArray)
0:78 'g_tTex2du4a' (uniform utexture2DArray)
0:78 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -1053,7 +1053,7 @@ gl_FragCoord origin is upper left
0:88 Sequence
0:88 move second child to first child (temp 4-component vector of float)
0:88 'txval301' (temp 4-component vector of float)
0:88 textureGatherOffset (global 4-component vector of float)
0:88 textureGatherOffset (temp 4-component vector of float)
0:88 Construct combined texture-sampler (temp sampler2DArray)
0:88 'g_tTex2df4a' (uniform texture2DArray)
0:88 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -1070,7 +1070,7 @@ gl_FragCoord origin is upper left
0:89 Sequence
0:89 move second child to first child (temp 4-component vector of int)
0:89 'txval311' (temp 4-component vector of int)
0:89 textureGatherOffset (global 4-component vector of int)
0:89 textureGatherOffset (temp 4-component vector of int)
0:89 Construct combined texture-sampler (temp isampler2DArray)
0:89 'g_tTex2di4a' (uniform itexture2DArray)
0:89 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -1087,7 +1087,7 @@ gl_FragCoord origin is upper left
0:90 Sequence
0:90 move second child to first child (temp 4-component vector of uint)
0:90 'txval321' (temp 4-component vector of uint)
0:90 textureGatherOffset (global 4-component vector of uint)
0:90 textureGatherOffset (temp 4-component vector of uint)
0:90 Construct combined texture-sampler (temp usampler2DArray)
0:90 'g_tTex2du4a' (uniform utexture2DArray)
0:90 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -1104,7 +1104,7 @@ gl_FragCoord origin is upper left
0:92 Sequence
0:92 move second child to first child (temp 4-component vector of float)
0:92 'txval304' (temp 4-component vector of float)
0:92 textureGatherOffsets (global 4-component vector of float)
0:92 textureGatherOffsets (temp 4-component vector of float)
0:92 Construct combined texture-sampler (temp sampler2DArray)
0:92 'g_tTex2df4a' (uniform texture2DArray)
0:92 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -1134,7 +1134,7 @@ gl_FragCoord origin is upper left
0:93 Sequence
0:93 move second child to first child (temp 4-component vector of int)
0:93 'txval314' (temp 4-component vector of int)
0:93 textureGatherOffsets (global 4-component vector of int)
0:93 textureGatherOffsets (temp 4-component vector of int)
0:93 Construct combined texture-sampler (temp isampler2DArray)
0:93 'g_tTex2di4a' (uniform itexture2DArray)
0:93 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -1164,7 +1164,7 @@ gl_FragCoord origin is upper left
0:94 Sequence
0:94 move second child to first child (temp 4-component vector of uint)
0:94 'txval324' (temp 4-component vector of uint)
0:94 textureGatherOffsets (global 4-component vector of uint)
0:94 textureGatherOffsets (temp 4-component vector of uint)
0:94 Construct combined texture-sampler (temp usampler2DArray)
0:94 'g_tTex2du4a' (uniform utexture2DArray)
0:94 'g_sSamp' (layout(binding=0 ) uniform sampler)

View File

@ -14,7 +14,7 @@ ERROR: node is still EOpNull!
0:16 move second child to first child (temp 2-component vector of float)
0:16 'r00' (temp 2-component vector of float)
0:16 ERROR: Bad aggregation op
(global 2-component vector of float)
(temp 2-component vector of float)
0:16 'g_tTex2dmsf4' (uniform texture2DMS)
0:16 Constant:
0:16 1 (const int)
@ -22,7 +22,7 @@ ERROR: node is still EOpNull!
0:17 move second child to first child (temp 2-component vector of float)
0:17 'r01' (temp 2-component vector of float)
0:17 ERROR: Bad aggregation op
(global 2-component vector of float)
(temp 2-component vector of float)
0:17 'g_tTex2dmsf4a' (uniform texture2DMSArray)
0:17 Constant:
0:17 2 (const int)
@ -79,7 +79,7 @@ ERROR: node is still EOpNull!
0:16 move second child to first child (temp 2-component vector of float)
0:16 'r00' (temp 2-component vector of float)
0:16 ERROR: Bad aggregation op
(global 2-component vector of float)
(temp 2-component vector of float)
0:16 'g_tTex2dmsf4' (uniform texture2DMS)
0:16 Constant:
0:16 1 (const int)
@ -87,7 +87,7 @@ ERROR: node is still EOpNull!
0:17 move second child to first child (temp 2-component vector of float)
0:17 'r01' (temp 2-component vector of float)
0:17 ERROR: Bad aggregation op
(global 2-component vector of float)
(temp 2-component vector of float)
0:17 'g_tTex2dmsf4a' (uniform texture2DMSArray)
0:17 Constant:
0:17 2 (const int)

View File

@ -8,7 +8,7 @@ gl_FragCoord origin is upper left
0:? Sequence
0:3 Test condition and select (temp void)
0:3 Condition
0:3 all (global bool)
0:3 all (temp bool)
0:3 Equal (temp 4-component vector of bool)
0:3 'input' (layout(location=0 ) in 4-component vector of float)
0:3 'input' (layout(location=0 ) in 4-component vector of float)
@ -20,7 +20,7 @@ gl_FragCoord origin is upper left
0:4 Branch: Return
0:6 Test condition and select (temp void)
0:6 Condition
0:6 all (global bool)
0:6 all (temp bool)
0:6 Equal (temp 4-component vector of bool)
0:6 'input' (layout(location=0 ) in 4-component vector of float)
0:6 'input' (layout(location=0 ) in 4-component vector of float)
@ -39,21 +39,21 @@ gl_FragCoord origin is upper left
0:9 Branch: Return
0:11 Test condition and select (temp void)
0:11 Condition
0:11 all (global bool)
0:11 all (temp bool)
0:11 Equal (temp 4-component vector of bool)
0:11 'input' (layout(location=0 ) in 4-component vector of float)
0:11 'input' (layout(location=0 ) in 4-component vector of float)
0:11 true case is null
0:14 Test condition and select (temp void)
0:14 Condition
0:14 all (global bool)
0:14 all (temp bool)
0:14 Equal (temp 4-component vector of bool)
0:14 'input' (layout(location=0 ) in 4-component vector of float)
0:14 'input' (layout(location=0 ) in 4-component vector of float)
0:14 true case is null
0:19 Test condition and select (temp void)
0:19 Condition
0:19 all (global bool)
0:19 all (temp bool)
0:19 Equal (temp 4-component vector of bool)
0:19 'input' (layout(location=0 ) in 4-component vector of float)
0:19 'input' (layout(location=0 ) in 4-component vector of float)
@ -66,7 +66,7 @@ gl_FragCoord origin is upper left
0:20 Branch: Return
0:23 Test condition and select (temp void)
0:23 Condition
0:23 all (global bool)
0:23 all (temp bool)
0:23 Equal (temp 4-component vector of bool)
0:23 'input' (layout(location=0 ) in 4-component vector of float)
0:23 'input' (layout(location=0 ) in 4-component vector of float)
@ -115,7 +115,7 @@ gl_FragCoord origin is upper left
0:? Sequence
0:3 Test condition and select (temp void)
0:3 Condition
0:3 all (global bool)
0:3 all (temp bool)
0:3 Equal (temp 4-component vector of bool)
0:3 'input' (layout(location=0 ) in 4-component vector of float)
0:3 'input' (layout(location=0 ) in 4-component vector of float)
@ -127,7 +127,7 @@ gl_FragCoord origin is upper left
0:4 Branch: Return
0:6 Test condition and select (temp void)
0:6 Condition
0:6 all (global bool)
0:6 all (temp bool)
0:6 Equal (temp 4-component vector of bool)
0:6 'input' (layout(location=0 ) in 4-component vector of float)
0:6 'input' (layout(location=0 ) in 4-component vector of float)
@ -146,21 +146,21 @@ gl_FragCoord origin is upper left
0:9 Branch: Return
0:11 Test condition and select (temp void)
0:11 Condition
0:11 all (global bool)
0:11 all (temp bool)
0:11 Equal (temp 4-component vector of bool)
0:11 'input' (layout(location=0 ) in 4-component vector of float)
0:11 'input' (layout(location=0 ) in 4-component vector of float)
0:11 true case is null
0:14 Test condition and select (temp void)
0:14 Condition
0:14 all (global bool)
0:14 all (temp bool)
0:14 Equal (temp 4-component vector of bool)
0:14 'input' (layout(location=0 ) in 4-component vector of float)
0:14 'input' (layout(location=0 ) in 4-component vector of float)
0:14 true case is null
0:19 Test condition and select (temp void)
0:19 Condition
0:19 all (global bool)
0:19 all (temp bool)
0:19 Equal (temp 4-component vector of bool)
0:19 'input' (layout(location=0 ) in 4-component vector of float)
0:19 'input' (layout(location=0 ) in 4-component vector of float)
@ -173,7 +173,7 @@ gl_FragCoord origin is upper left
0:20 Branch: Return
0:23 Test condition and select (temp void)
0:23 Condition
0:23 all (global bool)
0:23 all (temp bool)
0:23 Equal (temp 4-component vector of bool)
0:23 'input' (layout(location=0 ) in 4-component vector of float)
0:23 'input' (layout(location=0 ) in 4-component vector of float)

View File

@ -5,12 +5,12 @@ local_size = (1, 1, 1)
0:3 Function Definition: ComputeShaderFunction( (temp float)
0:3 Function Parameters:
0:? Sequence
0:4 MemoryBarrier (global void)
0:5 AllMemoryBarrierWithGroupSync (global void)
0:6 GroupMemoryBarrier (global void)
0:7 GroupMemoryBarrierWithGroupSync (global void)
0:8 WorkgroupMemoryBarrier (global void)
0:9 WorkgroupMemoryBarrierWithGroupSync (global void)
0:4 MemoryBarrier (temp void)
0:5 AllMemoryBarrierWithGroupSync (temp void)
0:6 GroupMemoryBarrier (temp void)
0:7 GroupMemoryBarrierWithGroupSync (temp void)
0:8 WorkgroupMemoryBarrier (temp void)
0:9 WorkgroupMemoryBarrierWithGroupSync (temp void)
0:11 Sequence
0:11 move second child to first child (temp float)
0:? '@entryPointOutput' (layout(location=0 ) out float)
@ -30,12 +30,12 @@ local_size = (1, 1, 1)
0:3 Function Definition: ComputeShaderFunction( (temp float)
0:3 Function Parameters:
0:? Sequence
0:4 MemoryBarrier (global void)
0:5 AllMemoryBarrierWithGroupSync (global void)
0:6 GroupMemoryBarrier (global void)
0:7 GroupMemoryBarrierWithGroupSync (global void)
0:8 WorkgroupMemoryBarrier (global void)
0:9 WorkgroupMemoryBarrierWithGroupSync (global void)
0:4 MemoryBarrier (temp void)
0:5 AllMemoryBarrierWithGroupSync (temp void)
0:6 GroupMemoryBarrier (temp void)
0:7 GroupMemoryBarrierWithGroupSync (temp void)
0:8 WorkgroupMemoryBarrier (temp void)
0:9 WorkgroupMemoryBarrierWithGroupSync (temp void)
0:11 Sequence
0:11 move second child to first child (temp float)
0:? '@entryPointOutput' (layout(location=0 ) out float)

View File

@ -10,9 +10,9 @@ local_size = (1, 1, 1)
0:17 'inU0' (in uint)
0:17 'inU1' (in uint)
0:? Sequence
0:21 all (global bool)
0:21 all (temp bool)
0:21 'inF0' (in float)
0:24 AtomicAdd (global void)
0:24 AtomicAdd (temp void)
0:24 'gs_ua' (shared uint)
0:24 'gs_ub' (shared uint)
0:25 move second child to first child (temp uint)
@ -20,7 +20,7 @@ local_size = (1, 1, 1)
0:25 AtomicAdd (temp uint)
0:25 'gs_ua' (shared uint)
0:25 'gs_ub' (shared uint)
0:26 AtomicAnd (global void)
0:26 AtomicAnd (temp void)
0:26 'gs_ua' (shared uint)
0:26 'gs_ub' (shared uint)
0:27 move second child to first child (temp uint)
@ -39,7 +39,7 @@ local_size = (1, 1, 1)
0:29 AtomicExchange (temp uint)
0:29 'gs_ua' (shared uint)
0:29 'gs_ub' (shared uint)
0:30 AtomicMax (global void)
0:30 AtomicMax (temp void)
0:30 'gs_ua' (shared uint)
0:30 'gs_ub' (shared uint)
0:31 move second child to first child (temp uint)
@ -47,7 +47,7 @@ local_size = (1, 1, 1)
0:31 AtomicMax (temp uint)
0:31 'gs_ua' (shared uint)
0:31 'gs_ub' (shared uint)
0:32 AtomicMin (global void)
0:32 AtomicMin (temp void)
0:32 'gs_ua' (shared uint)
0:32 'gs_ub' (shared uint)
0:33 move second child to first child (temp uint)
@ -55,7 +55,7 @@ local_size = (1, 1, 1)
0:33 AtomicMin (temp uint)
0:33 'gs_ua' (shared uint)
0:33 'gs_ub' (shared uint)
0:34 AtomicOr (global void)
0:34 AtomicOr (temp void)
0:34 'gs_ua' (shared uint)
0:34 'gs_ub' (shared uint)
0:35 move second child to first child (temp uint)
@ -63,7 +63,7 @@ local_size = (1, 1, 1)
0:35 AtomicOr (temp uint)
0:35 'gs_ua' (shared uint)
0:35 'gs_ub' (shared uint)
0:36 AtomicXor (global void)
0:36 AtomicXor (temp void)
0:36 'gs_ua' (shared uint)
0:36 'gs_ub' (shared uint)
0:37 move second child to first child (temp uint)
@ -91,9 +91,9 @@ local_size = (1, 1, 1)
0:51 'inU0' (in 2-component vector of uint)
0:51 'inU1' (in 2-component vector of uint)
0:? Sequence
0:55 all (global bool)
0:55 all (temp bool)
0:55 'inF0' (in 2-component vector of float)
0:58 AtomicAdd (global void)
0:58 AtomicAdd (temp void)
0:58 'gs_ua2' (shared 2-component vector of uint)
0:58 'gs_ub2' (shared 2-component vector of uint)
0:59 move second child to first child (temp 2-component vector of uint)
@ -101,7 +101,7 @@ local_size = (1, 1, 1)
0:59 AtomicAdd (temp 2-component vector of uint)
0:59 'gs_ua2' (shared 2-component vector of uint)
0:59 'gs_ub2' (shared 2-component vector of uint)
0:60 AtomicAnd (global void)
0:60 AtomicAnd (temp void)
0:60 'gs_ua2' (shared 2-component vector of uint)
0:60 'gs_ub2' (shared 2-component vector of uint)
0:61 move second child to first child (temp 2-component vector of uint)
@ -120,7 +120,7 @@ local_size = (1, 1, 1)
0:63 AtomicExchange (temp 2-component vector of uint)
0:63 'gs_ua2' (shared 2-component vector of uint)
0:63 'gs_ub2' (shared 2-component vector of uint)
0:64 AtomicMax (global void)
0:64 AtomicMax (temp void)
0:64 'gs_ua2' (shared 2-component vector of uint)
0:64 'gs_ub2' (shared 2-component vector of uint)
0:65 move second child to first child (temp 2-component vector of uint)
@ -128,7 +128,7 @@ local_size = (1, 1, 1)
0:65 AtomicMax (temp 2-component vector of uint)
0:65 'gs_ua2' (shared 2-component vector of uint)
0:65 'gs_ub2' (shared 2-component vector of uint)
0:66 AtomicMin (global void)
0:66 AtomicMin (temp void)
0:66 'gs_ua2' (shared 2-component vector of uint)
0:66 'gs_ub2' (shared 2-component vector of uint)
0:67 move second child to first child (temp 2-component vector of uint)
@ -136,7 +136,7 @@ local_size = (1, 1, 1)
0:67 AtomicMin (temp 2-component vector of uint)
0:67 'gs_ua2' (shared 2-component vector of uint)
0:67 'gs_ub2' (shared 2-component vector of uint)
0:68 AtomicOr (global void)
0:68 AtomicOr (temp void)
0:68 'gs_ua2' (shared 2-component vector of uint)
0:68 'gs_ub2' (shared 2-component vector of uint)
0:69 move second child to first child (temp 2-component vector of uint)
@ -144,7 +144,7 @@ local_size = (1, 1, 1)
0:69 AtomicOr (temp 2-component vector of uint)
0:69 'gs_ua2' (shared 2-component vector of uint)
0:69 'gs_ub2' (shared 2-component vector of uint)
0:70 AtomicXor (global void)
0:70 AtomicXor (temp void)
0:70 'gs_ua2' (shared 2-component vector of uint)
0:70 'gs_ub2' (shared 2-component vector of uint)
0:71 move second child to first child (temp 2-component vector of uint)
@ -164,9 +164,9 @@ local_size = (1, 1, 1)
0:78 'inU0' (in 3-component vector of uint)
0:78 'inU1' (in 3-component vector of uint)
0:? Sequence
0:82 all (global bool)
0:82 all (temp bool)
0:82 'inF0' (in 3-component vector of float)
0:85 AtomicAdd (global void)
0:85 AtomicAdd (temp void)
0:85 'gs_ua3' (shared 3-component vector of uint)
0:85 'gs_ub3' (shared 3-component vector of uint)
0:86 move second child to first child (temp 3-component vector of uint)
@ -174,7 +174,7 @@ local_size = (1, 1, 1)
0:86 AtomicAdd (temp 3-component vector of uint)
0:86 'gs_ua3' (shared 3-component vector of uint)
0:86 'gs_ub3' (shared 3-component vector of uint)
0:87 AtomicAnd (global void)
0:87 AtomicAnd (temp void)
0:87 'gs_ua3' (shared 3-component vector of uint)
0:87 'gs_ub3' (shared 3-component vector of uint)
0:88 move second child to first child (temp 3-component vector of uint)
@ -193,7 +193,7 @@ local_size = (1, 1, 1)
0:90 AtomicExchange (temp 3-component vector of uint)
0:90 'gs_ua3' (shared 3-component vector of uint)
0:90 'gs_ub3' (shared 3-component vector of uint)
0:91 AtomicMax (global void)
0:91 AtomicMax (temp void)
0:91 'gs_ua3' (shared 3-component vector of uint)
0:91 'gs_ub3' (shared 3-component vector of uint)
0:92 move second child to first child (temp 3-component vector of uint)
@ -201,7 +201,7 @@ local_size = (1, 1, 1)
0:92 AtomicMax (temp 3-component vector of uint)
0:92 'gs_ua3' (shared 3-component vector of uint)
0:92 'gs_ub3' (shared 3-component vector of uint)
0:93 AtomicMin (global void)
0:93 AtomicMin (temp void)
0:93 'gs_ua3' (shared 3-component vector of uint)
0:93 'gs_ub3' (shared 3-component vector of uint)
0:94 move second child to first child (temp 3-component vector of uint)
@ -209,7 +209,7 @@ local_size = (1, 1, 1)
0:94 AtomicMin (temp 3-component vector of uint)
0:94 'gs_ua3' (shared 3-component vector of uint)
0:94 'gs_ub3' (shared 3-component vector of uint)
0:95 AtomicOr (global void)
0:95 AtomicOr (temp void)
0:95 'gs_ua3' (shared 3-component vector of uint)
0:95 'gs_ub3' (shared 3-component vector of uint)
0:96 move second child to first child (temp 3-component vector of uint)
@ -217,7 +217,7 @@ local_size = (1, 1, 1)
0:96 AtomicOr (temp 3-component vector of uint)
0:96 'gs_ua3' (shared 3-component vector of uint)
0:96 'gs_ub3' (shared 3-component vector of uint)
0:97 AtomicXor (global void)
0:97 AtomicXor (temp void)
0:97 'gs_ua3' (shared 3-component vector of uint)
0:97 'gs_ub3' (shared 3-component vector of uint)
0:98 move second child to first child (temp 3-component vector of uint)
@ -238,9 +238,9 @@ local_size = (1, 1, 1)
0:105 'inU0' (layout(location=3 ) in 4-component vector of uint)
0:105 'inU1' (layout(location=4 ) in 4-component vector of uint)
0:? Sequence
0:109 all (global bool)
0:109 all (temp bool)
0:109 'inF0' (layout(location=0 ) in 4-component vector of float)
0:112 AtomicAdd (global void)
0:112 AtomicAdd (temp void)
0:112 'gs_ua4' (shared 4-component vector of uint)
0:112 'gs_ub4' (shared 4-component vector of uint)
0:113 move second child to first child (temp 4-component vector of uint)
@ -248,7 +248,7 @@ local_size = (1, 1, 1)
0:113 AtomicAdd (temp 4-component vector of uint)
0:113 'gs_ua4' (shared 4-component vector of uint)
0:113 'gs_ub4' (shared 4-component vector of uint)
0:114 AtomicAnd (global void)
0:114 AtomicAnd (temp void)
0:114 'gs_ua4' (shared 4-component vector of uint)
0:114 'gs_ub4' (shared 4-component vector of uint)
0:115 move second child to first child (temp 4-component vector of uint)
@ -267,7 +267,7 @@ local_size = (1, 1, 1)
0:117 AtomicExchange (temp 4-component vector of uint)
0:117 'gs_ua4' (shared 4-component vector of uint)
0:117 'gs_ub4' (shared 4-component vector of uint)
0:118 AtomicMax (global void)
0:118 AtomicMax (temp void)
0:118 'gs_ua4' (shared 4-component vector of uint)
0:118 'gs_ub4' (shared 4-component vector of uint)
0:119 move second child to first child (temp 4-component vector of uint)
@ -275,7 +275,7 @@ local_size = (1, 1, 1)
0:119 AtomicMax (temp 4-component vector of uint)
0:119 'gs_ua4' (shared 4-component vector of uint)
0:119 'gs_ub4' (shared 4-component vector of uint)
0:120 AtomicMin (global void)
0:120 AtomicMin (temp void)
0:120 'gs_ua4' (shared 4-component vector of uint)
0:120 'gs_ub4' (shared 4-component vector of uint)
0:121 move second child to first child (temp 4-component vector of uint)
@ -283,7 +283,7 @@ local_size = (1, 1, 1)
0:121 AtomicMin (temp 4-component vector of uint)
0:121 'gs_ua4' (shared 4-component vector of uint)
0:121 'gs_ub4' (shared 4-component vector of uint)
0:122 AtomicOr (global void)
0:122 AtomicOr (temp void)
0:122 'gs_ua4' (shared 4-component vector of uint)
0:122 'gs_ub4' (shared 4-component vector of uint)
0:123 move second child to first child (temp 4-component vector of uint)
@ -291,7 +291,7 @@ local_size = (1, 1, 1)
0:123 AtomicOr (temp 4-component vector of uint)
0:123 'gs_ua4' (shared 4-component vector of uint)
0:123 'gs_ub4' (shared 4-component vector of uint)
0:124 AtomicXor (global void)
0:124 AtomicXor (temp void)
0:124 'gs_ua4' (shared 4-component vector of uint)
0:124 'gs_ub4' (shared 4-component vector of uint)
0:125 move second child to first child (temp 4-component vector of uint)
@ -343,9 +343,9 @@ local_size = (1, 1, 1)
0:17 'inU0' (in uint)
0:17 'inU1' (in uint)
0:? Sequence
0:21 all (global bool)
0:21 all (temp bool)
0:21 'inF0' (in float)
0:24 AtomicAdd (global void)
0:24 AtomicAdd (temp void)
0:24 'gs_ua' (shared uint)
0:24 'gs_ub' (shared uint)
0:25 move second child to first child (temp uint)
@ -353,7 +353,7 @@ local_size = (1, 1, 1)
0:25 AtomicAdd (temp uint)
0:25 'gs_ua' (shared uint)
0:25 'gs_ub' (shared uint)
0:26 AtomicAnd (global void)
0:26 AtomicAnd (temp void)
0:26 'gs_ua' (shared uint)
0:26 'gs_ub' (shared uint)
0:27 move second child to first child (temp uint)
@ -372,7 +372,7 @@ local_size = (1, 1, 1)
0:29 AtomicExchange (temp uint)
0:29 'gs_ua' (shared uint)
0:29 'gs_ub' (shared uint)
0:30 AtomicMax (global void)
0:30 AtomicMax (temp void)
0:30 'gs_ua' (shared uint)
0:30 'gs_ub' (shared uint)
0:31 move second child to first child (temp uint)
@ -380,7 +380,7 @@ local_size = (1, 1, 1)
0:31 AtomicMax (temp uint)
0:31 'gs_ua' (shared uint)
0:31 'gs_ub' (shared uint)
0:32 AtomicMin (global void)
0:32 AtomicMin (temp void)
0:32 'gs_ua' (shared uint)
0:32 'gs_ub' (shared uint)
0:33 move second child to first child (temp uint)
@ -388,7 +388,7 @@ local_size = (1, 1, 1)
0:33 AtomicMin (temp uint)
0:33 'gs_ua' (shared uint)
0:33 'gs_ub' (shared uint)
0:34 AtomicOr (global void)
0:34 AtomicOr (temp void)
0:34 'gs_ua' (shared uint)
0:34 'gs_ub' (shared uint)
0:35 move second child to first child (temp uint)
@ -396,7 +396,7 @@ local_size = (1, 1, 1)
0:35 AtomicOr (temp uint)
0:35 'gs_ua' (shared uint)
0:35 'gs_ub' (shared uint)
0:36 AtomicXor (global void)
0:36 AtomicXor (temp void)
0:36 'gs_ua' (shared uint)
0:36 'gs_ub' (shared uint)
0:37 move second child to first child (temp uint)
@ -424,9 +424,9 @@ local_size = (1, 1, 1)
0:51 'inU0' (in 2-component vector of uint)
0:51 'inU1' (in 2-component vector of uint)
0:? Sequence
0:55 all (global bool)
0:55 all (temp bool)
0:55 'inF0' (in 2-component vector of float)
0:58 AtomicAdd (global void)
0:58 AtomicAdd (temp void)
0:58 'gs_ua2' (shared 2-component vector of uint)
0:58 'gs_ub2' (shared 2-component vector of uint)
0:59 move second child to first child (temp 2-component vector of uint)
@ -434,7 +434,7 @@ local_size = (1, 1, 1)
0:59 AtomicAdd (temp 2-component vector of uint)
0:59 'gs_ua2' (shared 2-component vector of uint)
0:59 'gs_ub2' (shared 2-component vector of uint)
0:60 AtomicAnd (global void)
0:60 AtomicAnd (temp void)
0:60 'gs_ua2' (shared 2-component vector of uint)
0:60 'gs_ub2' (shared 2-component vector of uint)
0:61 move second child to first child (temp 2-component vector of uint)
@ -453,7 +453,7 @@ local_size = (1, 1, 1)
0:63 AtomicExchange (temp 2-component vector of uint)
0:63 'gs_ua2' (shared 2-component vector of uint)
0:63 'gs_ub2' (shared 2-component vector of uint)
0:64 AtomicMax (global void)
0:64 AtomicMax (temp void)
0:64 'gs_ua2' (shared 2-component vector of uint)
0:64 'gs_ub2' (shared 2-component vector of uint)
0:65 move second child to first child (temp 2-component vector of uint)
@ -461,7 +461,7 @@ local_size = (1, 1, 1)
0:65 AtomicMax (temp 2-component vector of uint)
0:65 'gs_ua2' (shared 2-component vector of uint)
0:65 'gs_ub2' (shared 2-component vector of uint)
0:66 AtomicMin (global void)
0:66 AtomicMin (temp void)
0:66 'gs_ua2' (shared 2-component vector of uint)
0:66 'gs_ub2' (shared 2-component vector of uint)
0:67 move second child to first child (temp 2-component vector of uint)
@ -469,7 +469,7 @@ local_size = (1, 1, 1)
0:67 AtomicMin (temp 2-component vector of uint)
0:67 'gs_ua2' (shared 2-component vector of uint)
0:67 'gs_ub2' (shared 2-component vector of uint)
0:68 AtomicOr (global void)
0:68 AtomicOr (temp void)
0:68 'gs_ua2' (shared 2-component vector of uint)
0:68 'gs_ub2' (shared 2-component vector of uint)
0:69 move second child to first child (temp 2-component vector of uint)
@ -477,7 +477,7 @@ local_size = (1, 1, 1)
0:69 AtomicOr (temp 2-component vector of uint)
0:69 'gs_ua2' (shared 2-component vector of uint)
0:69 'gs_ub2' (shared 2-component vector of uint)
0:70 AtomicXor (global void)
0:70 AtomicXor (temp void)
0:70 'gs_ua2' (shared 2-component vector of uint)
0:70 'gs_ub2' (shared 2-component vector of uint)
0:71 move second child to first child (temp 2-component vector of uint)
@ -497,9 +497,9 @@ local_size = (1, 1, 1)
0:78 'inU0' (in 3-component vector of uint)
0:78 'inU1' (in 3-component vector of uint)
0:? Sequence
0:82 all (global bool)
0:82 all (temp bool)
0:82 'inF0' (in 3-component vector of float)
0:85 AtomicAdd (global void)
0:85 AtomicAdd (temp void)
0:85 'gs_ua3' (shared 3-component vector of uint)
0:85 'gs_ub3' (shared 3-component vector of uint)
0:86 move second child to first child (temp 3-component vector of uint)
@ -507,7 +507,7 @@ local_size = (1, 1, 1)
0:86 AtomicAdd (temp 3-component vector of uint)
0:86 'gs_ua3' (shared 3-component vector of uint)
0:86 'gs_ub3' (shared 3-component vector of uint)
0:87 AtomicAnd (global void)
0:87 AtomicAnd (temp void)
0:87 'gs_ua3' (shared 3-component vector of uint)
0:87 'gs_ub3' (shared 3-component vector of uint)
0:88 move second child to first child (temp 3-component vector of uint)
@ -526,7 +526,7 @@ local_size = (1, 1, 1)
0:90 AtomicExchange (temp 3-component vector of uint)
0:90 'gs_ua3' (shared 3-component vector of uint)
0:90 'gs_ub3' (shared 3-component vector of uint)
0:91 AtomicMax (global void)
0:91 AtomicMax (temp void)
0:91 'gs_ua3' (shared 3-component vector of uint)
0:91 'gs_ub3' (shared 3-component vector of uint)
0:92 move second child to first child (temp 3-component vector of uint)
@ -534,7 +534,7 @@ local_size = (1, 1, 1)
0:92 AtomicMax (temp 3-component vector of uint)
0:92 'gs_ua3' (shared 3-component vector of uint)
0:92 'gs_ub3' (shared 3-component vector of uint)
0:93 AtomicMin (global void)
0:93 AtomicMin (temp void)
0:93 'gs_ua3' (shared 3-component vector of uint)
0:93 'gs_ub3' (shared 3-component vector of uint)
0:94 move second child to first child (temp 3-component vector of uint)
@ -542,7 +542,7 @@ local_size = (1, 1, 1)
0:94 AtomicMin (temp 3-component vector of uint)
0:94 'gs_ua3' (shared 3-component vector of uint)
0:94 'gs_ub3' (shared 3-component vector of uint)
0:95 AtomicOr (global void)
0:95 AtomicOr (temp void)
0:95 'gs_ua3' (shared 3-component vector of uint)
0:95 'gs_ub3' (shared 3-component vector of uint)
0:96 move second child to first child (temp 3-component vector of uint)
@ -550,7 +550,7 @@ local_size = (1, 1, 1)
0:96 AtomicOr (temp 3-component vector of uint)
0:96 'gs_ua3' (shared 3-component vector of uint)
0:96 'gs_ub3' (shared 3-component vector of uint)
0:97 AtomicXor (global void)
0:97 AtomicXor (temp void)
0:97 'gs_ua3' (shared 3-component vector of uint)
0:97 'gs_ub3' (shared 3-component vector of uint)
0:98 move second child to first child (temp 3-component vector of uint)
@ -571,9 +571,9 @@ local_size = (1, 1, 1)
0:105 'inU0' (layout(location=3 ) in 4-component vector of uint)
0:105 'inU1' (layout(location=4 ) in 4-component vector of uint)
0:? Sequence
0:109 all (global bool)
0:109 all (temp bool)
0:109 'inF0' (layout(location=0 ) in 4-component vector of float)
0:112 AtomicAdd (global void)
0:112 AtomicAdd (temp void)
0:112 'gs_ua4' (shared 4-component vector of uint)
0:112 'gs_ub4' (shared 4-component vector of uint)
0:113 move second child to first child (temp 4-component vector of uint)
@ -581,7 +581,7 @@ local_size = (1, 1, 1)
0:113 AtomicAdd (temp 4-component vector of uint)
0:113 'gs_ua4' (shared 4-component vector of uint)
0:113 'gs_ub4' (shared 4-component vector of uint)
0:114 AtomicAnd (global void)
0:114 AtomicAnd (temp void)
0:114 'gs_ua4' (shared 4-component vector of uint)
0:114 'gs_ub4' (shared 4-component vector of uint)
0:115 move second child to first child (temp 4-component vector of uint)
@ -600,7 +600,7 @@ local_size = (1, 1, 1)
0:117 AtomicExchange (temp 4-component vector of uint)
0:117 'gs_ua4' (shared 4-component vector of uint)
0:117 'gs_ub4' (shared 4-component vector of uint)
0:118 AtomicMax (global void)
0:118 AtomicMax (temp void)
0:118 'gs_ua4' (shared 4-component vector of uint)
0:118 'gs_ub4' (shared 4-component vector of uint)
0:119 move second child to first child (temp 4-component vector of uint)
@ -608,7 +608,7 @@ local_size = (1, 1, 1)
0:119 AtomicMax (temp 4-component vector of uint)
0:119 'gs_ua4' (shared 4-component vector of uint)
0:119 'gs_ub4' (shared 4-component vector of uint)
0:120 AtomicMin (global void)
0:120 AtomicMin (temp void)
0:120 'gs_ua4' (shared 4-component vector of uint)
0:120 'gs_ub4' (shared 4-component vector of uint)
0:121 move second child to first child (temp 4-component vector of uint)
@ -616,7 +616,7 @@ local_size = (1, 1, 1)
0:121 AtomicMin (temp 4-component vector of uint)
0:121 'gs_ua4' (shared 4-component vector of uint)
0:121 'gs_ub4' (shared 4-component vector of uint)
0:122 AtomicOr (global void)
0:122 AtomicOr (temp void)
0:122 'gs_ua4' (shared 4-component vector of uint)
0:122 'gs_ub4' (shared 4-component vector of uint)
0:123 move second child to first child (temp 4-component vector of uint)
@ -624,7 +624,7 @@ local_size = (1, 1, 1)
0:123 AtomicOr (temp 4-component vector of uint)
0:123 'gs_ua4' (shared 4-component vector of uint)
0:123 'gs_ub4' (shared 4-component vector of uint)
0:124 AtomicXor (global void)
0:124 AtomicXor (temp void)
0:124 'gs_ua4' (shared 4-component vector of uint)
0:124 'gs_ub4' (shared 4-component vector of uint)
0:125 move second child to first child (temp 4-component vector of uint)

View File

@ -16,7 +16,7 @@ gl_FragCoord origin is upper left
0:6 Sequence
0:6 move second child to first child (temp double)
0:6 'r00' (temp double)
0:6 fma (global double)
0:6 fma (temp double)
0:6 'inDV1a' (layout(location=0 ) in double)
0:6 'inDV1b' (layout(location=1 ) in double)
0:6 'inDV1c' (layout(location=2 ) in double)
@ -65,7 +65,7 @@ gl_FragCoord origin is upper left
0:6 Sequence
0:6 move second child to first child (temp double)
0:6 'r00' (temp double)
0:6 fma (global double)
0:6 fma (temp double)
0:6 'inDV1a' (layout(location=0 ) in double)
0:6 'inDV1b' (layout(location=1 ) in double)
0:6 'inDV1c' (layout(location=2 ) in double)

View File

@ -14,7 +14,7 @@ ERROR: node is still EOpNull!
0:2 'inF0' (in float)
0:? Sequence
0:3 ERROR: Bad unary op
(global uint)
(temp uint)
0:3 'inF0' (in float)
0:5 Branch: Return with expression
0:5 Constant:
@ -31,7 +31,7 @@ ERROR: node is still EOpNull!
0:15 'inF0' (in 2-component vector of float)
0:? Sequence
0:16 ERROR: Bad unary op
(global 2-component vector of uint)
(temp 2-component vector of uint)
0:16 'inF0' (in 2-component vector of float)
0:18 Branch: Return with expression
0:? Constant:
@ -42,7 +42,7 @@ ERROR: node is still EOpNull!
0:22 'inF0' (in 3-component vector of float)
0:? Sequence
0:23 ERROR: Bad unary op
(global 3-component vector of uint)
(temp 3-component vector of uint)
0:23 'inF0' (in 3-component vector of float)
0:25 Branch: Return with expression
0:? Constant:
@ -54,7 +54,7 @@ ERROR: node is still EOpNull!
0:29 'inF0' (layout(location=0 ) in 4-component vector of float)
0:? Sequence
0:30 ERROR: Bad unary op
(global 4-component vector of uint)
(temp 4-component vector of uint)
0:30 'inF0' (layout(location=0 ) in 4-component vector of float)
0:32 Sequence
0:32 move second child to first child (temp 4-component vector of float)
@ -81,7 +81,7 @@ ERROR: node is still EOpNull!
0:2 'inF0' (in float)
0:? Sequence
0:3 ERROR: Bad unary op
(global uint)
(temp uint)
0:3 'inF0' (in float)
0:5 Branch: Return with expression
0:5 Constant:
@ -98,7 +98,7 @@ ERROR: node is still EOpNull!
0:15 'inF0' (in 2-component vector of float)
0:? Sequence
0:16 ERROR: Bad unary op
(global 2-component vector of uint)
(temp 2-component vector of uint)
0:16 'inF0' (in 2-component vector of float)
0:18 Branch: Return with expression
0:? Constant:
@ -109,7 +109,7 @@ ERROR: node is still EOpNull!
0:22 'inF0' (in 3-component vector of float)
0:? Sequence
0:23 ERROR: Bad unary op
(global 3-component vector of uint)
(temp 3-component vector of uint)
0:23 'inF0' (in 3-component vector of float)
0:25 Branch: Return with expression
0:? Constant:
@ -121,7 +121,7 @@ ERROR: node is still EOpNull!
0:29 'inF0' (layout(location=0 ) in 4-component vector of float)
0:? Sequence
0:30 ERROR: Bad unary op
(global 4-component vector of uint)
(temp 4-component vector of uint)
0:30 'inF0' (layout(location=0 ) in 4-component vector of float)
0:32 Sequence
0:32 move second child to first child (temp 4-component vector of float)

File diff suppressed because it is too large Load Diff

View File

@ -78,36 +78,36 @@ ERROR: node is still EOpNull!
0:5 'inF0' (in float)
0:5 Convert float to uint (temp uint)
0:5 'inF1' (in float)
0:6 Function Call: CheckAccessFullyMapped(u1; (global bool)
0:6 Function Call: CheckAccessFullyMapped(u1; (temp bool)
0:6 Constant:
0:6 3 (const uint)
0:7 bitCount (global uint)
0:7 bitCount (temp uint)
0:7 Convert float to uint (temp uint)
0:7 'inF0' (in float)
0:8 cross-product (global 3-component vector of float)
0:8 cross-product (temp 3-component vector of float)
0:8 Construct vec3 (in 3-component vector of float)
0:8 'inF0' (in float)
0:8 Construct vec3 (in 3-component vector of float)
0:8 'inF1' (in float)
0:9 Function Call: D3DCOLORtoUBYTE4(vf4; (global 4-component vector of int)
0:9 Function Call: D3DCOLORtoUBYTE4(vf4; (temp 4-component vector of int)
0:9 Construct vec4 (in 4-component vector of float)
0:9 'inF0' (in float)
0:10 Constant:
0:10 0.000000
0:12 ERROR: Bad unary op
(global float)
(temp float)
0:12 Convert float to uint (temp uint)
0:12 'inF0' (in float)
0:13 findMSB (global uint)
0:13 findMSB (temp uint)
0:13 Convert float to uint (temp uint)
0:13 'inF0' (in float)
0:14 findLSB (global uint)
0:14 findLSB (temp uint)
0:14 Convert float to uint (temp uint)
0:14 'inF0' (in float)
0:23 length (global float)
0:23 length (temp float)
0:23 Construct vec2 (in 2-component vector of float)
0:23 'inF0' (in float)
0:24 Function Call: msad4(u1;vu2;vu4; (global 4-component vector of uint)
0:24 Function Call: msad4(u1;vu2;vu4; (temp 4-component vector of uint)
0:24 Convert float to uint (temp uint)
0:24 'inF0' (in float)
0:24 Constant:
@ -118,15 +118,15 @@ ERROR: node is still EOpNull!
0:24 0 (const uint)
0:24 0 (const uint)
0:24 0 (const uint)
0:25 normalize (global 2-component vector of float)
0:25 normalize (temp 2-component vector of float)
0:25 Construct vec2 (in 2-component vector of float)
0:25 'inF0' (in float)
0:26 reflect (global 2-component vector of float)
0:26 reflect (temp 2-component vector of float)
0:26 Construct vec2 (in 2-component vector of float)
0:26 'inF0' (in float)
0:26 Construct vec2 (in 2-component vector of float)
0:26 'inF1' (in float)
0:27 refract (global 2-component vector of float)
0:27 refract (temp 2-component vector of float)
0:27 Construct vec2 (in 2-component vector of float)
0:27 'inF0' (in float)
0:27 Construct vec2 (in 2-component vector of float)
@ -134,7 +134,7 @@ ERROR: node is still EOpNull!
0:27 'inF2' (in float)
0:28 Constant:
0:28 0.000000
0:29 bitFieldReverse (global uint)
0:29 bitFieldReverse (temp uint)
0:29 Convert float to uint (temp uint)
0:29 'inF0' (in float)
0:30 Constant:
@ -162,14 +162,14 @@ ERROR: node is still EOpNull!
0:45 'inI0' (in 2-component vector of int)
0:? Sequence
0:46 ERROR: Bad aggregation op
(global 2-component vector of double)
(temp 2-component vector of double)
0:46 Convert float to uint (temp 2-component vector of uint)
0:46 'inF0' (in 2-component vector of float)
0:46 Convert float to uint (temp 2-component vector of uint)
0:46 'inF1' (in 2-component vector of float)
0:47 Constant:
0:47 0.000000
0:48 bitCount (global 2-component vector of uint)
0:48 bitCount (temp 2-component vector of uint)
0:48 Convert float to uint (temp 2-component vector of uint)
0:48 'inF0' (in 2-component vector of float)
0:49 Constant:
@ -179,16 +179,16 @@ ERROR: node is still EOpNull!
0:51 Constant:
0:51 0.000000
0:52 ERROR: Bad unary op
(global 2-component vector of float)
(temp 2-component vector of float)
0:52 Convert float to uint (temp 2-component vector of uint)
0:52 'inF0' (in 2-component vector of float)
0:53 findMSB (global 2-component vector of uint)
0:53 findMSB (temp 2-component vector of uint)
0:53 Convert float to uint (temp 2-component vector of uint)
0:53 'inF0' (in 2-component vector of float)
0:54 findLSB (global 2-component vector of uint)
0:54 findLSB (temp 2-component vector of uint)
0:54 Convert float to uint (temp 2-component vector of uint)
0:54 'inF0' (in 2-component vector of float)
0:56 bitFieldReverse (global 2-component vector of uint)
0:56 bitFieldReverse (temp 2-component vector of uint)
0:56 Convert float to uint (temp 2-component vector of uint)
0:56 'inF0' (in 2-component vector of float)
0:57 Constant:
@ -206,7 +206,7 @@ ERROR: node is still EOpNull!
0:? Sequence
0:64 Constant:
0:64 0.000000
0:65 bitCount (global 3-component vector of uint)
0:65 bitCount (temp 3-component vector of uint)
0:65 Convert float to uint (temp 3-component vector of uint)
0:65 'inF0' (in 3-component vector of float)
0:66 Constant:
@ -214,16 +214,16 @@ ERROR: node is still EOpNull!
0:67 Constant:
0:67 0.000000
0:68 ERROR: Bad unary op
(global 3-component vector of float)
(temp 3-component vector of float)
0:68 Convert float to uint (temp 3-component vector of uint)
0:68 'inF0' (in 3-component vector of float)
0:69 findMSB (global 3-component vector of uint)
0:69 findMSB (temp 3-component vector of uint)
0:69 Convert float to uint (temp 3-component vector of uint)
0:69 'inF0' (in 3-component vector of float)
0:70 findLSB (global 3-component vector of uint)
0:70 findLSB (temp 3-component vector of uint)
0:70 Convert float to uint (temp 3-component vector of uint)
0:70 'inF0' (in 3-component vector of float)
0:72 bitFieldReverse (global 3-component vector of uint)
0:72 bitFieldReverse (temp 3-component vector of uint)
0:72 Convert float to uint (temp 3-component vector of uint)
0:72 'inF0' (in 3-component vector of float)
0:73 Constant:
@ -242,10 +242,10 @@ ERROR: node is still EOpNull!
0:? Sequence
0:81 Constant:
0:81 0.000000
0:82 bitCount (global 4-component vector of uint)
0:82 bitCount (temp 4-component vector of uint)
0:82 Convert float to uint (temp 4-component vector of uint)
0:82 'inF0' (layout(location=0 ) in 4-component vector of float)
0:83 cross-product (global 3-component vector of float)
0:83 cross-product (temp 3-component vector of float)
0:83 Construct vec3 (in 3-component vector of float)
0:83 'inF0' (layout(location=0 ) in 4-component vector of float)
0:83 Construct vec3 (in 3-component vector of float)
@ -253,16 +253,16 @@ ERROR: node is still EOpNull!
0:84 Constant:
0:84 0.000000
0:85 ERROR: Bad unary op
(global 4-component vector of float)
(temp 4-component vector of float)
0:85 Convert float to uint (temp 4-component vector of uint)
0:85 'inF0' (layout(location=0 ) in 4-component vector of float)
0:86 findMSB (global 4-component vector of uint)
0:86 findMSB (temp 4-component vector of uint)
0:86 Convert float to uint (temp 4-component vector of uint)
0:86 'inF0' (layout(location=0 ) in 4-component vector of float)
0:87 findLSB (global 4-component vector of uint)
0:87 findLSB (temp 4-component vector of uint)
0:87 Convert float to uint (temp 4-component vector of uint)
0:87 'inF0' (layout(location=0 ) in 4-component vector of float)
0:89 bitFieldReverse (global 4-component vector of uint)
0:89 bitFieldReverse (temp 4-component vector of uint)
0:89 Convert float to uint (temp 4-component vector of uint)
0:89 'inF0' (layout(location=0 ) in 4-component vector of float)
0:90 Constant:
@ -434,36 +434,36 @@ ERROR: node is still EOpNull!
0:5 'inF0' (in float)
0:5 Convert float to uint (temp uint)
0:5 'inF1' (in float)
0:6 Function Call: CheckAccessFullyMapped(u1; (global bool)
0:6 Function Call: CheckAccessFullyMapped(u1; (temp bool)
0:6 Constant:
0:6 3 (const uint)
0:7 bitCount (global uint)
0:7 bitCount (temp uint)
0:7 Convert float to uint (temp uint)
0:7 'inF0' (in float)
0:8 cross-product (global 3-component vector of float)
0:8 cross-product (temp 3-component vector of float)
0:8 Construct vec3 (in 3-component vector of float)
0:8 'inF0' (in float)
0:8 Construct vec3 (in 3-component vector of float)
0:8 'inF1' (in float)
0:9 Function Call: D3DCOLORtoUBYTE4(vf4; (global 4-component vector of int)
0:9 Function Call: D3DCOLORtoUBYTE4(vf4; (temp 4-component vector of int)
0:9 Construct vec4 (in 4-component vector of float)
0:9 'inF0' (in float)
0:10 Constant:
0:10 0.000000
0:12 ERROR: Bad unary op
(global float)
(temp float)
0:12 Convert float to uint (temp uint)
0:12 'inF0' (in float)
0:13 findMSB (global uint)
0:13 findMSB (temp uint)
0:13 Convert float to uint (temp uint)
0:13 'inF0' (in float)
0:14 findLSB (global uint)
0:14 findLSB (temp uint)
0:14 Convert float to uint (temp uint)
0:14 'inF0' (in float)
0:23 length (global float)
0:23 length (temp float)
0:23 Construct vec2 (in 2-component vector of float)
0:23 'inF0' (in float)
0:24 Function Call: msad4(u1;vu2;vu4; (global 4-component vector of uint)
0:24 Function Call: msad4(u1;vu2;vu4; (temp 4-component vector of uint)
0:24 Convert float to uint (temp uint)
0:24 'inF0' (in float)
0:24 Constant:
@ -474,15 +474,15 @@ ERROR: node is still EOpNull!
0:24 0 (const uint)
0:24 0 (const uint)
0:24 0 (const uint)
0:25 normalize (global 2-component vector of float)
0:25 normalize (temp 2-component vector of float)
0:25 Construct vec2 (in 2-component vector of float)
0:25 'inF0' (in float)
0:26 reflect (global 2-component vector of float)
0:26 reflect (temp 2-component vector of float)
0:26 Construct vec2 (in 2-component vector of float)
0:26 'inF0' (in float)
0:26 Construct vec2 (in 2-component vector of float)
0:26 'inF1' (in float)
0:27 refract (global 2-component vector of float)
0:27 refract (temp 2-component vector of float)
0:27 Construct vec2 (in 2-component vector of float)
0:27 'inF0' (in float)
0:27 Construct vec2 (in 2-component vector of float)
@ -490,7 +490,7 @@ ERROR: node is still EOpNull!
0:27 'inF2' (in float)
0:28 Constant:
0:28 0.000000
0:29 bitFieldReverse (global uint)
0:29 bitFieldReverse (temp uint)
0:29 Convert float to uint (temp uint)
0:29 'inF0' (in float)
0:30 Constant:
@ -518,14 +518,14 @@ ERROR: node is still EOpNull!
0:45 'inI0' (in 2-component vector of int)
0:? Sequence
0:46 ERROR: Bad aggregation op
(global 2-component vector of double)
(temp 2-component vector of double)
0:46 Convert float to uint (temp 2-component vector of uint)
0:46 'inF0' (in 2-component vector of float)
0:46 Convert float to uint (temp 2-component vector of uint)
0:46 'inF1' (in 2-component vector of float)
0:47 Constant:
0:47 0.000000
0:48 bitCount (global 2-component vector of uint)
0:48 bitCount (temp 2-component vector of uint)
0:48 Convert float to uint (temp 2-component vector of uint)
0:48 'inF0' (in 2-component vector of float)
0:49 Constant:
@ -535,16 +535,16 @@ ERROR: node is still EOpNull!
0:51 Constant:
0:51 0.000000
0:52 ERROR: Bad unary op
(global 2-component vector of float)
(temp 2-component vector of float)
0:52 Convert float to uint (temp 2-component vector of uint)
0:52 'inF0' (in 2-component vector of float)
0:53 findMSB (global 2-component vector of uint)
0:53 findMSB (temp 2-component vector of uint)
0:53 Convert float to uint (temp 2-component vector of uint)
0:53 'inF0' (in 2-component vector of float)
0:54 findLSB (global 2-component vector of uint)
0:54 findLSB (temp 2-component vector of uint)
0:54 Convert float to uint (temp 2-component vector of uint)
0:54 'inF0' (in 2-component vector of float)
0:56 bitFieldReverse (global 2-component vector of uint)
0:56 bitFieldReverse (temp 2-component vector of uint)
0:56 Convert float to uint (temp 2-component vector of uint)
0:56 'inF0' (in 2-component vector of float)
0:57 Constant:
@ -562,7 +562,7 @@ ERROR: node is still EOpNull!
0:? Sequence
0:64 Constant:
0:64 0.000000
0:65 bitCount (global 3-component vector of uint)
0:65 bitCount (temp 3-component vector of uint)
0:65 Convert float to uint (temp 3-component vector of uint)
0:65 'inF0' (in 3-component vector of float)
0:66 Constant:
@ -570,16 +570,16 @@ ERROR: node is still EOpNull!
0:67 Constant:
0:67 0.000000
0:68 ERROR: Bad unary op
(global 3-component vector of float)
(temp 3-component vector of float)
0:68 Convert float to uint (temp 3-component vector of uint)
0:68 'inF0' (in 3-component vector of float)
0:69 findMSB (global 3-component vector of uint)
0:69 findMSB (temp 3-component vector of uint)
0:69 Convert float to uint (temp 3-component vector of uint)
0:69 'inF0' (in 3-component vector of float)
0:70 findLSB (global 3-component vector of uint)
0:70 findLSB (temp 3-component vector of uint)
0:70 Convert float to uint (temp 3-component vector of uint)
0:70 'inF0' (in 3-component vector of float)
0:72 bitFieldReverse (global 3-component vector of uint)
0:72 bitFieldReverse (temp 3-component vector of uint)
0:72 Convert float to uint (temp 3-component vector of uint)
0:72 'inF0' (in 3-component vector of float)
0:73 Constant:
@ -598,10 +598,10 @@ ERROR: node is still EOpNull!
0:? Sequence
0:81 Constant:
0:81 0.000000
0:82 bitCount (global 4-component vector of uint)
0:82 bitCount (temp 4-component vector of uint)
0:82 Convert float to uint (temp 4-component vector of uint)
0:82 'inF0' (layout(location=0 ) in 4-component vector of float)
0:83 cross-product (global 3-component vector of float)
0:83 cross-product (temp 3-component vector of float)
0:83 Construct vec3 (in 3-component vector of float)
0:83 'inF0' (layout(location=0 ) in 4-component vector of float)
0:83 Construct vec3 (in 3-component vector of float)
@ -609,16 +609,16 @@ ERROR: node is still EOpNull!
0:84 Constant:
0:84 0.000000
0:85 ERROR: Bad unary op
(global 4-component vector of float)
(temp 4-component vector of float)
0:85 Convert float to uint (temp 4-component vector of uint)
0:85 'inF0' (layout(location=0 ) in 4-component vector of float)
0:86 findMSB (global 4-component vector of uint)
0:86 findMSB (temp 4-component vector of uint)
0:86 Convert float to uint (temp 4-component vector of uint)
0:86 'inF0' (layout(location=0 ) in 4-component vector of float)
0:87 findLSB (global 4-component vector of uint)
0:87 findLSB (temp 4-component vector of uint)
0:87 Convert float to uint (temp 4-component vector of uint)
0:87 'inF0' (layout(location=0 ) in 4-component vector of float)
0:89 bitFieldReverse (global 4-component vector of uint)
0:89 bitFieldReverse (temp 4-component vector of uint)
0:89 Convert float to uint (temp 4-component vector of uint)
0:89 'inF0' (layout(location=0 ) in 4-component vector of float)
0:90 Constant:

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,261 @@
hlsl.matNx1.frag
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:3 Function Definition: TestMatNx1( (temp void)
0:3 Function Parameters:
0:? Sequence
0:13 Sequence
0:13 move second child to first child (temp 1X1 matrix of float)
0:13 'r00' (temp 1X1 matrix of float)
0:13 transpose (temp 1X1 matrix of float)
0:13 'f1x1' (temp 1X1 matrix of float)
0:14 Sequence
0:14 move second child to first child (temp 1X2 matrix of float)
0:14 'r01' (temp 1X2 matrix of float)
0:14 transpose (temp 1X2 matrix of float)
0:14 'f2x1' (temp 2X1 matrix of float)
0:15 Sequence
0:15 move second child to first child (temp 1X3 matrix of float)
0:15 'r02' (temp 1X3 matrix of float)
0:15 transpose (temp 1X3 matrix of float)
0:15 'f3x1' (temp 3X1 matrix of float)
0:16 Sequence
0:16 move second child to first child (temp 1X4 matrix of float)
0:16 'r03' (temp 1X4 matrix of float)
0:16 transpose (temp 1X4 matrix of float)
0:16 'f4x1' (temp 4X1 matrix of float)
0:18 Sequence
0:18 move second child to first child (temp 1X1 matrix of float)
0:18 'r10' (temp 1X1 matrix of float)
0:18 transpose (temp 1X1 matrix of float)
0:18 'f1x1' (temp 1X1 matrix of float)
0:19 Sequence
0:19 move second child to first child (temp 2X1 matrix of float)
0:19 'r11' (temp 2X1 matrix of float)
0:19 transpose (temp 2X1 matrix of float)
0:19 'f1x2' (temp 1X2 matrix of float)
0:20 Sequence
0:20 move second child to first child (temp 3X1 matrix of float)
0:20 'r12' (temp 3X1 matrix of float)
0:20 transpose (temp 3X1 matrix of float)
0:20 'f1x3' (temp 1X3 matrix of float)
0:21 Sequence
0:21 move second child to first child (temp 4X1 matrix of float)
0:21 'r13' (temp 4X1 matrix of float)
0:21 transpose (temp 4X1 matrix of float)
0:21 'f1x4' (temp 1X4 matrix of float)
0:27 Function Definition: main( (temp structure{temp 4-component vector of float color})
0:27 Function Parameters:
0:? Sequence
0:29 move second child to first child (temp 4-component vector of float)
0:29 color: direct index for structure (temp 4-component vector of float)
0:29 'ps_output' (temp structure{temp 4-component vector of float color})
0:29 Constant:
0:29 0 (const int)
0:29 Constant:
0:29 1.000000
0:29 1.000000
0:29 1.000000
0:29 1.000000
0:30 Sequence
0:30 Sequence
0:30 move second child to first child (temp 4-component vector of float)
0:? 'color' (layout(location=0 ) out 4-component vector of float)
0:30 color: direct index for structure (temp 4-component vector of float)
0:30 'ps_output' (temp structure{temp 4-component vector of float color})
0:30 Constant:
0:30 0 (const int)
0:30 Branch: Return
0:? Linker Objects
0:? 'color' (layout(location=0 ) out 4-component vector of float)
Linked fragment stage:
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:3 Function Definition: TestMatNx1( (temp void)
0:3 Function Parameters:
0:? Sequence
0:13 Sequence
0:13 move second child to first child (temp 1X1 matrix of float)
0:13 'r00' (temp 1X1 matrix of float)
0:13 transpose (temp 1X1 matrix of float)
0:13 'f1x1' (temp 1X1 matrix of float)
0:14 Sequence
0:14 move second child to first child (temp 1X2 matrix of float)
0:14 'r01' (temp 1X2 matrix of float)
0:14 transpose (temp 1X2 matrix of float)
0:14 'f2x1' (temp 2X1 matrix of float)
0:15 Sequence
0:15 move second child to first child (temp 1X3 matrix of float)
0:15 'r02' (temp 1X3 matrix of float)
0:15 transpose (temp 1X3 matrix of float)
0:15 'f3x1' (temp 3X1 matrix of float)
0:16 Sequence
0:16 move second child to first child (temp 1X4 matrix of float)
0:16 'r03' (temp 1X4 matrix of float)
0:16 transpose (temp 1X4 matrix of float)
0:16 'f4x1' (temp 4X1 matrix of float)
0:18 Sequence
0:18 move second child to first child (temp 1X1 matrix of float)
0:18 'r10' (temp 1X1 matrix of float)
0:18 transpose (temp 1X1 matrix of float)
0:18 'f1x1' (temp 1X1 matrix of float)
0:19 Sequence
0:19 move second child to first child (temp 2X1 matrix of float)
0:19 'r11' (temp 2X1 matrix of float)
0:19 transpose (temp 2X1 matrix of float)
0:19 'f1x2' (temp 1X2 matrix of float)
0:20 Sequence
0:20 move second child to first child (temp 3X1 matrix of float)
0:20 'r12' (temp 3X1 matrix of float)
0:20 transpose (temp 3X1 matrix of float)
0:20 'f1x3' (temp 1X3 matrix of float)
0:21 Sequence
0:21 move second child to first child (temp 4X1 matrix of float)
0:21 'r13' (temp 4X1 matrix of float)
0:21 transpose (temp 4X1 matrix of float)
0:21 'f1x4' (temp 1X4 matrix of float)
0:27 Function Definition: main( (temp structure{temp 4-component vector of float color})
0:27 Function Parameters:
0:? Sequence
0:29 move second child to first child (temp 4-component vector of float)
0:29 color: direct index for structure (temp 4-component vector of float)
0:29 'ps_output' (temp structure{temp 4-component vector of float color})
0:29 Constant:
0:29 0 (const int)
0:29 Constant:
0:29 1.000000
0:29 1.000000
0:29 1.000000
0:29 1.000000
0:30 Sequence
0:30 Sequence
0:30 move second child to first child (temp 4-component vector of float)
0:? 'color' (layout(location=0 ) out 4-component vector of float)
0:30 color: direct index for structure (temp 4-component vector of float)
0:30 'ps_output' (temp structure{temp 4-component vector of float color})
0:30 Constant:
0:30 0 (const int)
0:30 Branch: Return
0:? Linker Objects
0:? 'color' (layout(location=0 ) out 4-component vector of float)
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 72
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 68
ExecutionMode 4 OriginUpperLeft
Name 4 "main"
Name 6 "TestMatNx1("
Name 12 "r00"
Name 13 "f1x1"
Name 19 "r01"
Name 22 "f2x1"
Name 28 "r02"
Name 31 "f3x1"
Name 37 "r03"
Name 40 "f4x1"
Name 43 "r10"
Name 46 "r11"
Name 47 "f1x2"
Name 50 "r12"
Name 51 "f1x3"
Name 54 "r13"
Name 55 "f1x4"
Name 58 "PS_OUTPUT"
MemberName 58(PS_OUTPUT) 0 "color"
Name 60 "ps_output"
Name 68 "color"
Decorate 68(color) Location 0
2: TypeVoid
3: TypeFunction 2
8: TypeFloat 32
9: TypeVector 8(float) 1
10: TypeMatrix 9(fvec) 1
11: TypePointer Function 10
16: TypeVector 8(float) 2
17: TypeMatrix 16(fvec2) 1
18: TypePointer Function 17
20: TypeMatrix 9(fvec) 2
21: TypePointer Function 20
25: TypeVector 8(float) 3
26: TypeMatrix 25(fvec3) 1
27: TypePointer Function 26
29: TypeMatrix 9(fvec) 3
30: TypePointer Function 29
34: TypeVector 8(float) 4
35: TypeMatrix 34(fvec4) 1
36: TypePointer Function 35
38: TypeMatrix 9(fvec) 4
39: TypePointer Function 38
58(PS_OUTPUT): TypeStruct 34(fvec4)
59: TypePointer Function 58(PS_OUTPUT)
61: TypeInt 32 1
62: 61(int) Constant 0
63: 8(float) Constant 1065353216
64: 34(fvec4) ConstantComposite 63 63 63 63
65: TypePointer Function 34(fvec4)
67: TypePointer Output 34(fvec4)
68(color): 67(ptr) Variable Output
4(main): 2 Function None 3
5: Label
60(ps_output): 59(ptr) Variable Function
66: 65(ptr) AccessChain 60(ps_output) 62
Store 66 64
69: 65(ptr) AccessChain 60(ps_output) 62
70: 34(fvec4) Load 69
Store 68(color) 70
Return
FunctionEnd
6(TestMatNx1(): 2 Function None 3
7: Label
12(r00): 11(ptr) Variable Function
13(f1x1): 11(ptr) Variable Function
19(r01): 18(ptr) Variable Function
22(f2x1): 21(ptr) Variable Function
28(r02): 27(ptr) Variable Function
31(f3x1): 30(ptr) Variable Function
37(r03): 36(ptr) Variable Function
40(f4x1): 39(ptr) Variable Function
43(r10): 11(ptr) Variable Function
46(r11): 21(ptr) Variable Function
47(f1x2): 18(ptr) Variable Function
50(r12): 30(ptr) Variable Function
51(f1x3): 27(ptr) Variable Function
54(r13): 39(ptr) Variable Function
55(f1x4): 36(ptr) Variable Function
14: 10 Load 13(f1x1)
15: 10 Transpose 14
Store 12(r00) 15
23: 20 Load 22(f2x1)
24: 17 Transpose 23
Store 19(r01) 24
32: 29 Load 31(f3x1)
33: 26 Transpose 32
Store 28(r02) 33
41: 38 Load 40(f4x1)
42: 35 Transpose 41
Store 37(r03) 42
44: 10 Load 13(f1x1)
45: 10 Transpose 44
Store 43(r10) 45
48: 17 Load 47(f1x2)
49: 20 Transpose 48
Store 46(r11) 49
52: 26 Load 51(f1x3)
53: 29 Transpose 52
Store 50(r12) 53
56: 35 Load 55(f1x4)
57: 38 Transpose 56
Store 54(r13) 57
Return
FunctionEnd

View File

@ -0,0 +1,419 @@
hlsl.matType.bool.frag
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:3 Function Definition: TestBoolMatTypes( (temp void)
0:3 Function Parameters:
0:? Sequence
0:25 Sequence
0:25 move second child to first child (temp 1X1 matrix of bool)
0:25 'r00' (temp 1X1 matrix of bool)
0:25 transpose (temp 1X1 matrix of bool)
0:25 'b1x1' (temp 1X1 matrix of bool)
0:26 Sequence
0:26 move second child to first child (temp 1X2 matrix of bool)
0:26 'r01' (temp 1X2 matrix of bool)
0:26 transpose (temp 1X2 matrix of bool)
0:26 'b2x1' (temp 2X1 matrix of bool)
0:27 Sequence
0:27 move second child to first child (temp 1X3 matrix of bool)
0:27 'r02' (temp 1X3 matrix of bool)
0:27 transpose (temp 1X3 matrix of bool)
0:27 'b3x1' (temp 3X1 matrix of bool)
0:28 Sequence
0:28 move second child to first child (temp 1X4 matrix of bool)
0:28 'r03' (temp 1X4 matrix of bool)
0:28 transpose (temp 1X4 matrix of bool)
0:28 'b4x1' (temp 4X1 matrix of bool)
0:30 Sequence
0:30 move second child to first child (temp 2X1 matrix of bool)
0:30 'r10' (temp 2X1 matrix of bool)
0:30 transpose (temp 2X1 matrix of bool)
0:30 'b1x2' (temp 1X2 matrix of bool)
0:31 Sequence
0:31 move second child to first child (temp 2X2 matrix of bool)
0:31 'r11' (temp 2X2 matrix of bool)
0:31 transpose (temp 2X2 matrix of bool)
0:31 'b2x2' (temp 2X2 matrix of bool)
0:32 Sequence
0:32 move second child to first child (temp 2X3 matrix of bool)
0:32 'r12' (temp 2X3 matrix of bool)
0:32 transpose (temp 2X3 matrix of bool)
0:32 'b3x2' (temp 3X2 matrix of bool)
0:33 Sequence
0:33 move second child to first child (temp 2X4 matrix of bool)
0:33 'r13' (temp 2X4 matrix of bool)
0:33 transpose (temp 2X4 matrix of bool)
0:33 'b4x2' (temp 4X2 matrix of bool)
0:35 Sequence
0:35 move second child to first child (temp 3X1 matrix of bool)
0:35 'r20' (temp 3X1 matrix of bool)
0:35 transpose (temp 3X1 matrix of bool)
0:35 'b1x3' (temp 1X3 matrix of bool)
0:36 Sequence
0:36 move second child to first child (temp 3X2 matrix of bool)
0:36 'r21' (temp 3X2 matrix of bool)
0:36 transpose (temp 3X2 matrix of bool)
0:36 'b2x3' (temp 2X3 matrix of bool)
0:37 Sequence
0:37 move second child to first child (temp 3X3 matrix of bool)
0:37 'r22' (temp 3X3 matrix of bool)
0:37 transpose (temp 3X3 matrix of bool)
0:37 'b3x3' (temp 3X3 matrix of bool)
0:38 Sequence
0:38 move second child to first child (temp 3X4 matrix of bool)
0:38 'r23' (temp 3X4 matrix of bool)
0:38 transpose (temp 3X4 matrix of bool)
0:38 'b4x3' (temp 4X3 matrix of bool)
0:40 Sequence
0:40 move second child to first child (temp 4X1 matrix of bool)
0:40 'r30' (temp 4X1 matrix of bool)
0:40 transpose (temp 4X1 matrix of bool)
0:40 'b1x4' (temp 1X4 matrix of bool)
0:41 Sequence
0:41 move second child to first child (temp 4X2 matrix of bool)
0:41 'r31' (temp 4X2 matrix of bool)
0:41 transpose (temp 4X2 matrix of bool)
0:41 'b2x4' (temp 2X4 matrix of bool)
0:42 Sequence
0:42 move second child to first child (temp 4X3 matrix of bool)
0:42 'r32' (temp 4X3 matrix of bool)
0:42 transpose (temp 4X3 matrix of bool)
0:42 'b3x4' (temp 3X4 matrix of bool)
0:43 Sequence
0:43 move second child to first child (temp 4X4 matrix of bool)
0:43 'r33' (temp 4X4 matrix of bool)
0:43 transpose (temp 4X4 matrix of bool)
0:43 'b4x4' (temp 4X4 matrix of bool)
0:49 Function Definition: main( (temp structure{temp 4-component vector of float color})
0:49 Function Parameters:
0:? Sequence
0:51 move second child to first child (temp 4-component vector of float)
0:51 color: direct index for structure (temp 4-component vector of float)
0:51 'ps_output' (temp structure{temp 4-component vector of float color})
0:51 Constant:
0:51 0 (const int)
0:? Constant:
0:? 0.000000
0:? 0.000000
0:? 0.000000
0:? 0.000000
0:52 Sequence
0:52 Sequence
0:52 move second child to first child (temp 4-component vector of float)
0:? 'color' (layout(location=0 ) out 4-component vector of float)
0:52 color: direct index for structure (temp 4-component vector of float)
0:52 'ps_output' (temp structure{temp 4-component vector of float color})
0:52 Constant:
0:52 0 (const int)
0:52 Branch: Return
0:? Linker Objects
0:? 'color' (layout(location=0 ) out 4-component vector of float)
Linked fragment stage:
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:3 Function Definition: TestBoolMatTypes( (temp void)
0:3 Function Parameters:
0:? Sequence
0:25 Sequence
0:25 move second child to first child (temp 1X1 matrix of bool)
0:25 'r00' (temp 1X1 matrix of bool)
0:25 transpose (temp 1X1 matrix of bool)
0:25 'b1x1' (temp 1X1 matrix of bool)
0:26 Sequence
0:26 move second child to first child (temp 1X2 matrix of bool)
0:26 'r01' (temp 1X2 matrix of bool)
0:26 transpose (temp 1X2 matrix of bool)
0:26 'b2x1' (temp 2X1 matrix of bool)
0:27 Sequence
0:27 move second child to first child (temp 1X3 matrix of bool)
0:27 'r02' (temp 1X3 matrix of bool)
0:27 transpose (temp 1X3 matrix of bool)
0:27 'b3x1' (temp 3X1 matrix of bool)
0:28 Sequence
0:28 move second child to first child (temp 1X4 matrix of bool)
0:28 'r03' (temp 1X4 matrix of bool)
0:28 transpose (temp 1X4 matrix of bool)
0:28 'b4x1' (temp 4X1 matrix of bool)
0:30 Sequence
0:30 move second child to first child (temp 2X1 matrix of bool)
0:30 'r10' (temp 2X1 matrix of bool)
0:30 transpose (temp 2X1 matrix of bool)
0:30 'b1x2' (temp 1X2 matrix of bool)
0:31 Sequence
0:31 move second child to first child (temp 2X2 matrix of bool)
0:31 'r11' (temp 2X2 matrix of bool)
0:31 transpose (temp 2X2 matrix of bool)
0:31 'b2x2' (temp 2X2 matrix of bool)
0:32 Sequence
0:32 move second child to first child (temp 2X3 matrix of bool)
0:32 'r12' (temp 2X3 matrix of bool)
0:32 transpose (temp 2X3 matrix of bool)
0:32 'b3x2' (temp 3X2 matrix of bool)
0:33 Sequence
0:33 move second child to first child (temp 2X4 matrix of bool)
0:33 'r13' (temp 2X4 matrix of bool)
0:33 transpose (temp 2X4 matrix of bool)
0:33 'b4x2' (temp 4X2 matrix of bool)
0:35 Sequence
0:35 move second child to first child (temp 3X1 matrix of bool)
0:35 'r20' (temp 3X1 matrix of bool)
0:35 transpose (temp 3X1 matrix of bool)
0:35 'b1x3' (temp 1X3 matrix of bool)
0:36 Sequence
0:36 move second child to first child (temp 3X2 matrix of bool)
0:36 'r21' (temp 3X2 matrix of bool)
0:36 transpose (temp 3X2 matrix of bool)
0:36 'b2x3' (temp 2X3 matrix of bool)
0:37 Sequence
0:37 move second child to first child (temp 3X3 matrix of bool)
0:37 'r22' (temp 3X3 matrix of bool)
0:37 transpose (temp 3X3 matrix of bool)
0:37 'b3x3' (temp 3X3 matrix of bool)
0:38 Sequence
0:38 move second child to first child (temp 3X4 matrix of bool)
0:38 'r23' (temp 3X4 matrix of bool)
0:38 transpose (temp 3X4 matrix of bool)
0:38 'b4x3' (temp 4X3 matrix of bool)
0:40 Sequence
0:40 move second child to first child (temp 4X1 matrix of bool)
0:40 'r30' (temp 4X1 matrix of bool)
0:40 transpose (temp 4X1 matrix of bool)
0:40 'b1x4' (temp 1X4 matrix of bool)
0:41 Sequence
0:41 move second child to first child (temp 4X2 matrix of bool)
0:41 'r31' (temp 4X2 matrix of bool)
0:41 transpose (temp 4X2 matrix of bool)
0:41 'b2x4' (temp 2X4 matrix of bool)
0:42 Sequence
0:42 move second child to first child (temp 4X3 matrix of bool)
0:42 'r32' (temp 4X3 matrix of bool)
0:42 transpose (temp 4X3 matrix of bool)
0:42 'b3x4' (temp 3X4 matrix of bool)
0:43 Sequence
0:43 move second child to first child (temp 4X4 matrix of bool)
0:43 'r33' (temp 4X4 matrix of bool)
0:43 transpose (temp 4X4 matrix of bool)
0:43 'b4x4' (temp 4X4 matrix of bool)
0:49 Function Definition: main( (temp structure{temp 4-component vector of float color})
0:49 Function Parameters:
0:? Sequence
0:51 move second child to first child (temp 4-component vector of float)
0:51 color: direct index for structure (temp 4-component vector of float)
0:51 'ps_output' (temp structure{temp 4-component vector of float color})
0:51 Constant:
0:51 0 (const int)
0:? Constant:
0:? 0.000000
0:? 0.000000
0:? 0.000000
0:? 0.000000
0:52 Sequence
0:52 Sequence
0:52 move second child to first child (temp 4-component vector of float)
0:? 'color' (layout(location=0 ) out 4-component vector of float)
0:52 color: direct index for structure (temp 4-component vector of float)
0:52 'ps_output' (temp structure{temp 4-component vector of float color})
0:52 Constant:
0:52 0 (const int)
0:52 Branch: Return
0:? Linker Objects
0:? 'color' (layout(location=0 ) out 4-component vector of float)
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 125
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 121
ExecutionMode 4 OriginUpperLeft
Name 4 "main"
Name 6 "TestBoolMatTypes("
Name 12 "r00"
Name 13 "b1x1"
Name 19 "r01"
Name 22 "b2x1"
Name 28 "r02"
Name 31 "b3x1"
Name 37 "r03"
Name 40 "b4x1"
Name 43 "r10"
Name 44 "b1x2"
Name 49 "r11"
Name 50 "b2x2"
Name 55 "r12"
Name 58 "b3x2"
Name 63 "r13"
Name 66 "b4x2"
Name 69 "r20"
Name 70 "b1x3"
Name 73 "r21"
Name 74 "b2x3"
Name 79 "r22"
Name 80 "b3x3"
Name 85 "r23"
Name 88 "b4x3"
Name 91 "r30"
Name 92 "b1x4"
Name 95 "r31"
Name 96 "b2x4"
Name 99 "r32"
Name 100 "b3x4"
Name 105 "r33"
Name 106 "b4x4"
Name 111 "PS_OUTPUT"
MemberName 111(PS_OUTPUT) 0 "color"
Name 113 "ps_output"
Name 121 "color"
Decorate 121(color) Location 0
2: TypeVoid
3: TypeFunction 2
8: TypeBool
9: TypeVector 8(bool) 1
10: TypeMatrix 9(bvec) 1
11: TypePointer Function 10
16: TypeVector 8(bool) 2
17: TypeMatrix 16(bvec2) 1
18: TypePointer Function 17
20: TypeMatrix 9(bvec) 2
21: TypePointer Function 20
25: TypeVector 8(bool) 3
26: TypeMatrix 25(bvec3) 1
27: TypePointer Function 26
29: TypeMatrix 9(bvec) 3
30: TypePointer Function 29
34: TypeVector 8(bool) 4
35: TypeMatrix 34(bvec4) 1
36: TypePointer Function 35
38: TypeMatrix 9(bvec) 4
39: TypePointer Function 38
47: TypeMatrix 16(bvec2) 2
48: TypePointer Function 47
53: TypeMatrix 25(bvec3) 2
54: TypePointer Function 53
56: TypeMatrix 16(bvec2) 3
57: TypePointer Function 56
61: TypeMatrix 34(bvec4) 2
62: TypePointer Function 61
64: TypeMatrix 16(bvec2) 4
65: TypePointer Function 64
77: TypeMatrix 25(bvec3) 3
78: TypePointer Function 77
83: TypeMatrix 34(bvec4) 3
84: TypePointer Function 83
86: TypeMatrix 25(bvec3) 4
87: TypePointer Function 86
103: TypeMatrix 34(bvec4) 4
104: TypePointer Function 103
109: TypeFloat 32
110: TypeVector 109(float) 4
111(PS_OUTPUT): TypeStruct 110(fvec4)
112: TypePointer Function 111(PS_OUTPUT)
114: TypeInt 32 1
115: 114(int) Constant 0
116: 109(float) Constant 0
117: 110(fvec4) ConstantComposite 116 116 116 116
118: TypePointer Function 110(fvec4)
120: TypePointer Output 110(fvec4)
121(color): 120(ptr) Variable Output
4(main): 2 Function None 3
5: Label
113(ps_output): 112(ptr) Variable Function
119: 118(ptr) AccessChain 113(ps_output) 115
Store 119 117
122: 118(ptr) AccessChain 113(ps_output) 115
123: 110(fvec4) Load 122
Store 121(color) 123
Return
FunctionEnd
6(TestBoolMatTypes(): 2 Function None 3
7: Label
12(r00): 11(ptr) Variable Function
13(b1x1): 11(ptr) Variable Function
19(r01): 18(ptr) Variable Function
22(b2x1): 21(ptr) Variable Function
28(r02): 27(ptr) Variable Function
31(b3x1): 30(ptr) Variable Function
37(r03): 36(ptr) Variable Function
40(b4x1): 39(ptr) Variable Function
43(r10): 21(ptr) Variable Function
44(b1x2): 18(ptr) Variable Function
49(r11): 48(ptr) Variable Function
50(b2x2): 48(ptr) Variable Function
55(r12): 54(ptr) Variable Function
58(b3x2): 57(ptr) Variable Function
63(r13): 62(ptr) Variable Function
66(b4x2): 65(ptr) Variable Function
69(r20): 30(ptr) Variable Function
70(b1x3): 27(ptr) Variable Function
73(r21): 57(ptr) Variable Function
74(b2x3): 54(ptr) Variable Function
79(r22): 78(ptr) Variable Function
80(b3x3): 78(ptr) Variable Function
85(r23): 84(ptr) Variable Function
88(b4x3): 87(ptr) Variable Function
91(r30): 39(ptr) Variable Function
92(b1x4): 36(ptr) Variable Function
95(r31): 65(ptr) Variable Function
96(b2x4): 62(ptr) Variable Function
99(r32): 87(ptr) Variable Function
100(b3x4): 84(ptr) Variable Function
105(r33): 104(ptr) Variable Function
106(b4x4): 104(ptr) Variable Function
14: 10 Load 13(b1x1)
15: 10 Transpose 14
Store 12(r00) 15
23: 20 Load 22(b2x1)
24: 17 Transpose 23
Store 19(r01) 24
32: 29 Load 31(b3x1)
33: 26 Transpose 32
Store 28(r02) 33
41: 38 Load 40(b4x1)
42: 35 Transpose 41
Store 37(r03) 42
45: 17 Load 44(b1x2)
46: 20 Transpose 45
Store 43(r10) 46
51: 47 Load 50(b2x2)
52: 47 Transpose 51
Store 49(r11) 52
59: 56 Load 58(b3x2)
60: 53 Transpose 59
Store 55(r12) 60
67: 64 Load 66(b4x2)
68: 61 Transpose 67
Store 63(r13) 68
71: 26 Load 70(b1x3)
72: 29 Transpose 71
Store 69(r20) 72
75: 53 Load 74(b2x3)
76: 56 Transpose 75
Store 73(r21) 76
81: 77 Load 80(b3x3)
82: 77 Transpose 81
Store 79(r22) 82
89: 86 Load 88(b4x3)
90: 83 Transpose 89
Store 85(r23) 90
93: 35 Load 92(b1x4)
94: 38 Transpose 93
Store 91(r30) 94
97: 61 Load 96(b2x4)
98: 64 Transpose 97
Store 95(r31) 98
101: 83 Load 100(b3x4)
102: 86 Transpose 101
Store 99(r32) 102
107: 103 Load 106(b4x4)
108: 103 Transpose 107
Store 105(r33) 108
Return
FunctionEnd

View File

@ -0,0 +1,738 @@
hlsl.matType.int.frag
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:3 Function Definition: TestIntMatTypes( (temp void)
0:3 Function Parameters:
0:? Sequence
0:25 Sequence
0:25 move second child to first child (temp 1X1 matrix of int)
0:25 'r00' (temp 1X1 matrix of int)
0:25 transpose (temp 1X1 matrix of int)
0:25 'i1x1' (temp 1X1 matrix of int)
0:26 Sequence
0:26 move second child to first child (temp 1X2 matrix of int)
0:26 'r01' (temp 1X2 matrix of int)
0:26 transpose (temp 1X2 matrix of int)
0:26 'i2x1' (temp 2X1 matrix of int)
0:27 Sequence
0:27 move second child to first child (temp 1X3 matrix of int)
0:27 'r02' (temp 1X3 matrix of int)
0:27 transpose (temp 1X3 matrix of int)
0:27 'i3x1' (temp 3X1 matrix of int)
0:28 Sequence
0:28 move second child to first child (temp 1X4 matrix of int)
0:28 'r03' (temp 1X4 matrix of int)
0:28 transpose (temp 1X4 matrix of int)
0:28 'i4x1' (temp 4X1 matrix of int)
0:30 Sequence
0:30 move second child to first child (temp 2X1 matrix of int)
0:30 'r10' (temp 2X1 matrix of int)
0:30 transpose (temp 2X1 matrix of int)
0:30 'i1x2' (temp 1X2 matrix of int)
0:31 Sequence
0:31 move second child to first child (temp 2X2 matrix of int)
0:31 'r11' (temp 2X2 matrix of int)
0:31 transpose (temp 2X2 matrix of int)
0:31 'i2x2' (temp 2X2 matrix of int)
0:32 Sequence
0:32 move second child to first child (temp 2X3 matrix of int)
0:32 'r12' (temp 2X3 matrix of int)
0:32 transpose (temp 2X3 matrix of int)
0:32 'i3x2' (temp 3X2 matrix of int)
0:33 Sequence
0:33 move second child to first child (temp 2X4 matrix of int)
0:33 'r13' (temp 2X4 matrix of int)
0:33 transpose (temp 2X4 matrix of int)
0:33 'i4x2' (temp 4X2 matrix of int)
0:35 Sequence
0:35 move second child to first child (temp 3X1 matrix of int)
0:35 'r20' (temp 3X1 matrix of int)
0:35 transpose (temp 3X1 matrix of int)
0:35 'i1x3' (temp 1X3 matrix of int)
0:36 Sequence
0:36 move second child to first child (temp 3X2 matrix of int)
0:36 'r21' (temp 3X2 matrix of int)
0:36 transpose (temp 3X2 matrix of int)
0:36 'i2x3' (temp 2X3 matrix of int)
0:37 Sequence
0:37 move second child to first child (temp 3X3 matrix of int)
0:37 'r22' (temp 3X3 matrix of int)
0:37 transpose (temp 3X3 matrix of int)
0:37 'i3x3' (temp 3X3 matrix of int)
0:38 Sequence
0:38 move second child to first child (temp 3X4 matrix of int)
0:38 'r23' (temp 3X4 matrix of int)
0:38 transpose (temp 3X4 matrix of int)
0:38 'i4x3' (temp 4X3 matrix of int)
0:40 Sequence
0:40 move second child to first child (temp 4X1 matrix of int)
0:40 'r30' (temp 4X1 matrix of int)
0:40 transpose (temp 4X1 matrix of int)
0:40 'i1x4' (temp 1X4 matrix of int)
0:41 Sequence
0:41 move second child to first child (temp 4X2 matrix of int)
0:41 'r31' (temp 4X2 matrix of int)
0:41 transpose (temp 4X2 matrix of int)
0:41 'i2x4' (temp 2X4 matrix of int)
0:42 Sequence
0:42 move second child to first child (temp 4X3 matrix of int)
0:42 'r32' (temp 4X3 matrix of int)
0:42 transpose (temp 4X3 matrix of int)
0:42 'i3x4' (temp 3X4 matrix of int)
0:43 Sequence
0:43 move second child to first child (temp 4X4 matrix of int)
0:43 'r33' (temp 4X4 matrix of int)
0:43 transpose (temp 4X4 matrix of int)
0:43 'i4x4' (temp 4X4 matrix of int)
0:47 Function Definition: TestUintMatTypes( (temp void)
0:47 Function Parameters:
0:? Sequence
0:69 Sequence
0:69 move second child to first child (temp 1X1 matrix of uint)
0:69 'r00' (temp 1X1 matrix of uint)
0:69 transpose (temp 1X1 matrix of uint)
0:69 'u1x1' (temp 1X1 matrix of uint)
0:70 Sequence
0:70 move second child to first child (temp 1X2 matrix of uint)
0:70 'r01' (temp 1X2 matrix of uint)
0:70 transpose (temp 1X2 matrix of uint)
0:70 'u2x1' (temp 2X1 matrix of uint)
0:71 Sequence
0:71 move second child to first child (temp 1X3 matrix of uint)
0:71 'r02' (temp 1X3 matrix of uint)
0:71 transpose (temp 1X3 matrix of uint)
0:71 'u3x1' (temp 3X1 matrix of uint)
0:72 Sequence
0:72 move second child to first child (temp 1X4 matrix of uint)
0:72 'r03' (temp 1X4 matrix of uint)
0:72 transpose (temp 1X4 matrix of uint)
0:72 'u4x1' (temp 4X1 matrix of uint)
0:74 Sequence
0:74 move second child to first child (temp 2X1 matrix of uint)
0:74 'r10' (temp 2X1 matrix of uint)
0:74 transpose (temp 2X1 matrix of uint)
0:74 'u1x2' (temp 1X2 matrix of uint)
0:75 Sequence
0:75 move second child to first child (temp 2X2 matrix of uint)
0:75 'r11' (temp 2X2 matrix of uint)
0:75 transpose (temp 2X2 matrix of uint)
0:75 'u2x2' (temp 2X2 matrix of uint)
0:76 Sequence
0:76 move second child to first child (temp 2X3 matrix of uint)
0:76 'r12' (temp 2X3 matrix of uint)
0:76 transpose (temp 2X3 matrix of uint)
0:76 'u3x2' (temp 3X2 matrix of uint)
0:77 Sequence
0:77 move second child to first child (temp 2X4 matrix of uint)
0:77 'r13' (temp 2X4 matrix of uint)
0:77 transpose (temp 2X4 matrix of uint)
0:77 'u4x2' (temp 4X2 matrix of uint)
0:79 Sequence
0:79 move second child to first child (temp 3X1 matrix of uint)
0:79 'r20' (temp 3X1 matrix of uint)
0:79 transpose (temp 3X1 matrix of uint)
0:79 'u1x3' (temp 1X3 matrix of uint)
0:80 Sequence
0:80 move second child to first child (temp 3X2 matrix of uint)
0:80 'r21' (temp 3X2 matrix of uint)
0:80 transpose (temp 3X2 matrix of uint)
0:80 'u2x3' (temp 2X3 matrix of uint)
0:81 Sequence
0:81 move second child to first child (temp 3X3 matrix of uint)
0:81 'r22' (temp 3X3 matrix of uint)
0:81 transpose (temp 3X3 matrix of uint)
0:81 'u3x3' (temp 3X3 matrix of uint)
0:82 Sequence
0:82 move second child to first child (temp 3X4 matrix of uint)
0:82 'r23' (temp 3X4 matrix of uint)
0:82 transpose (temp 3X4 matrix of uint)
0:82 'u4x3' (temp 4X3 matrix of uint)
0:84 Sequence
0:84 move second child to first child (temp 4X1 matrix of uint)
0:84 'r30' (temp 4X1 matrix of uint)
0:84 transpose (temp 4X1 matrix of uint)
0:84 'u1x4' (temp 1X4 matrix of uint)
0:85 Sequence
0:85 move second child to first child (temp 4X2 matrix of uint)
0:85 'r31' (temp 4X2 matrix of uint)
0:85 transpose (temp 4X2 matrix of uint)
0:85 'u2x4' (temp 2X4 matrix of uint)
0:86 Sequence
0:86 move second child to first child (temp 4X3 matrix of uint)
0:86 'r32' (temp 4X3 matrix of uint)
0:86 transpose (temp 4X3 matrix of uint)
0:86 'u3x4' (temp 3X4 matrix of uint)
0:87 Sequence
0:87 move second child to first child (temp 4X4 matrix of uint)
0:87 'r33' (temp 4X4 matrix of uint)
0:87 transpose (temp 4X4 matrix of uint)
0:87 'u4x4' (temp 4X4 matrix of uint)
0:93 Function Definition: main( (temp structure{temp 4-component vector of float color})
0:93 Function Parameters:
0:? Sequence
0:95 move second child to first child (temp 4-component vector of float)
0:95 color: direct index for structure (temp 4-component vector of float)
0:95 'ps_output' (temp structure{temp 4-component vector of float color})
0:95 Constant:
0:95 0 (const int)
0:? Constant:
0:? 0.000000
0:? 0.000000
0:? 0.000000
0:? 0.000000
0:96 Sequence
0:96 Sequence
0:96 move second child to first child (temp 4-component vector of float)
0:? 'color' (layout(location=0 ) out 4-component vector of float)
0:96 color: direct index for structure (temp 4-component vector of float)
0:96 'ps_output' (temp structure{temp 4-component vector of float color})
0:96 Constant:
0:96 0 (const int)
0:96 Branch: Return
0:? Linker Objects
0:? 'color' (layout(location=0 ) out 4-component vector of float)
Linked fragment stage:
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:3 Function Definition: TestIntMatTypes( (temp void)
0:3 Function Parameters:
0:? Sequence
0:25 Sequence
0:25 move second child to first child (temp 1X1 matrix of int)
0:25 'r00' (temp 1X1 matrix of int)
0:25 transpose (temp 1X1 matrix of int)
0:25 'i1x1' (temp 1X1 matrix of int)
0:26 Sequence
0:26 move second child to first child (temp 1X2 matrix of int)
0:26 'r01' (temp 1X2 matrix of int)
0:26 transpose (temp 1X2 matrix of int)
0:26 'i2x1' (temp 2X1 matrix of int)
0:27 Sequence
0:27 move second child to first child (temp 1X3 matrix of int)
0:27 'r02' (temp 1X3 matrix of int)
0:27 transpose (temp 1X3 matrix of int)
0:27 'i3x1' (temp 3X1 matrix of int)
0:28 Sequence
0:28 move second child to first child (temp 1X4 matrix of int)
0:28 'r03' (temp 1X4 matrix of int)
0:28 transpose (temp 1X4 matrix of int)
0:28 'i4x1' (temp 4X1 matrix of int)
0:30 Sequence
0:30 move second child to first child (temp 2X1 matrix of int)
0:30 'r10' (temp 2X1 matrix of int)
0:30 transpose (temp 2X1 matrix of int)
0:30 'i1x2' (temp 1X2 matrix of int)
0:31 Sequence
0:31 move second child to first child (temp 2X2 matrix of int)
0:31 'r11' (temp 2X2 matrix of int)
0:31 transpose (temp 2X2 matrix of int)
0:31 'i2x2' (temp 2X2 matrix of int)
0:32 Sequence
0:32 move second child to first child (temp 2X3 matrix of int)
0:32 'r12' (temp 2X3 matrix of int)
0:32 transpose (temp 2X3 matrix of int)
0:32 'i3x2' (temp 3X2 matrix of int)
0:33 Sequence
0:33 move second child to first child (temp 2X4 matrix of int)
0:33 'r13' (temp 2X4 matrix of int)
0:33 transpose (temp 2X4 matrix of int)
0:33 'i4x2' (temp 4X2 matrix of int)
0:35 Sequence
0:35 move second child to first child (temp 3X1 matrix of int)
0:35 'r20' (temp 3X1 matrix of int)
0:35 transpose (temp 3X1 matrix of int)
0:35 'i1x3' (temp 1X3 matrix of int)
0:36 Sequence
0:36 move second child to first child (temp 3X2 matrix of int)
0:36 'r21' (temp 3X2 matrix of int)
0:36 transpose (temp 3X2 matrix of int)
0:36 'i2x3' (temp 2X3 matrix of int)
0:37 Sequence
0:37 move second child to first child (temp 3X3 matrix of int)
0:37 'r22' (temp 3X3 matrix of int)
0:37 transpose (temp 3X3 matrix of int)
0:37 'i3x3' (temp 3X3 matrix of int)
0:38 Sequence
0:38 move second child to first child (temp 3X4 matrix of int)
0:38 'r23' (temp 3X4 matrix of int)
0:38 transpose (temp 3X4 matrix of int)
0:38 'i4x3' (temp 4X3 matrix of int)
0:40 Sequence
0:40 move second child to first child (temp 4X1 matrix of int)
0:40 'r30' (temp 4X1 matrix of int)
0:40 transpose (temp 4X1 matrix of int)
0:40 'i1x4' (temp 1X4 matrix of int)
0:41 Sequence
0:41 move second child to first child (temp 4X2 matrix of int)
0:41 'r31' (temp 4X2 matrix of int)
0:41 transpose (temp 4X2 matrix of int)
0:41 'i2x4' (temp 2X4 matrix of int)
0:42 Sequence
0:42 move second child to first child (temp 4X3 matrix of int)
0:42 'r32' (temp 4X3 matrix of int)
0:42 transpose (temp 4X3 matrix of int)
0:42 'i3x4' (temp 3X4 matrix of int)
0:43 Sequence
0:43 move second child to first child (temp 4X4 matrix of int)
0:43 'r33' (temp 4X4 matrix of int)
0:43 transpose (temp 4X4 matrix of int)
0:43 'i4x4' (temp 4X4 matrix of int)
0:47 Function Definition: TestUintMatTypes( (temp void)
0:47 Function Parameters:
0:? Sequence
0:69 Sequence
0:69 move second child to first child (temp 1X1 matrix of uint)
0:69 'r00' (temp 1X1 matrix of uint)
0:69 transpose (temp 1X1 matrix of uint)
0:69 'u1x1' (temp 1X1 matrix of uint)
0:70 Sequence
0:70 move second child to first child (temp 1X2 matrix of uint)
0:70 'r01' (temp 1X2 matrix of uint)
0:70 transpose (temp 1X2 matrix of uint)
0:70 'u2x1' (temp 2X1 matrix of uint)
0:71 Sequence
0:71 move second child to first child (temp 1X3 matrix of uint)
0:71 'r02' (temp 1X3 matrix of uint)
0:71 transpose (temp 1X3 matrix of uint)
0:71 'u3x1' (temp 3X1 matrix of uint)
0:72 Sequence
0:72 move second child to first child (temp 1X4 matrix of uint)
0:72 'r03' (temp 1X4 matrix of uint)
0:72 transpose (temp 1X4 matrix of uint)
0:72 'u4x1' (temp 4X1 matrix of uint)
0:74 Sequence
0:74 move second child to first child (temp 2X1 matrix of uint)
0:74 'r10' (temp 2X1 matrix of uint)
0:74 transpose (temp 2X1 matrix of uint)
0:74 'u1x2' (temp 1X2 matrix of uint)
0:75 Sequence
0:75 move second child to first child (temp 2X2 matrix of uint)
0:75 'r11' (temp 2X2 matrix of uint)
0:75 transpose (temp 2X2 matrix of uint)
0:75 'u2x2' (temp 2X2 matrix of uint)
0:76 Sequence
0:76 move second child to first child (temp 2X3 matrix of uint)
0:76 'r12' (temp 2X3 matrix of uint)
0:76 transpose (temp 2X3 matrix of uint)
0:76 'u3x2' (temp 3X2 matrix of uint)
0:77 Sequence
0:77 move second child to first child (temp 2X4 matrix of uint)
0:77 'r13' (temp 2X4 matrix of uint)
0:77 transpose (temp 2X4 matrix of uint)
0:77 'u4x2' (temp 4X2 matrix of uint)
0:79 Sequence
0:79 move second child to first child (temp 3X1 matrix of uint)
0:79 'r20' (temp 3X1 matrix of uint)
0:79 transpose (temp 3X1 matrix of uint)
0:79 'u1x3' (temp 1X3 matrix of uint)
0:80 Sequence
0:80 move second child to first child (temp 3X2 matrix of uint)
0:80 'r21' (temp 3X2 matrix of uint)
0:80 transpose (temp 3X2 matrix of uint)
0:80 'u2x3' (temp 2X3 matrix of uint)
0:81 Sequence
0:81 move second child to first child (temp 3X3 matrix of uint)
0:81 'r22' (temp 3X3 matrix of uint)
0:81 transpose (temp 3X3 matrix of uint)
0:81 'u3x3' (temp 3X3 matrix of uint)
0:82 Sequence
0:82 move second child to first child (temp 3X4 matrix of uint)
0:82 'r23' (temp 3X4 matrix of uint)
0:82 transpose (temp 3X4 matrix of uint)
0:82 'u4x3' (temp 4X3 matrix of uint)
0:84 Sequence
0:84 move second child to first child (temp 4X1 matrix of uint)
0:84 'r30' (temp 4X1 matrix of uint)
0:84 transpose (temp 4X1 matrix of uint)
0:84 'u1x4' (temp 1X4 matrix of uint)
0:85 Sequence
0:85 move second child to first child (temp 4X2 matrix of uint)
0:85 'r31' (temp 4X2 matrix of uint)
0:85 transpose (temp 4X2 matrix of uint)
0:85 'u2x4' (temp 2X4 matrix of uint)
0:86 Sequence
0:86 move second child to first child (temp 4X3 matrix of uint)
0:86 'r32' (temp 4X3 matrix of uint)
0:86 transpose (temp 4X3 matrix of uint)
0:86 'u3x4' (temp 3X4 matrix of uint)
0:87 Sequence
0:87 move second child to first child (temp 4X4 matrix of uint)
0:87 'r33' (temp 4X4 matrix of uint)
0:87 transpose (temp 4X4 matrix of uint)
0:87 'u4x4' (temp 4X4 matrix of uint)
0:93 Function Definition: main( (temp structure{temp 4-component vector of float color})
0:93 Function Parameters:
0:? Sequence
0:95 move second child to first child (temp 4-component vector of float)
0:95 color: direct index for structure (temp 4-component vector of float)
0:95 'ps_output' (temp structure{temp 4-component vector of float color})
0:95 Constant:
0:95 0 (const int)
0:? Constant:
0:? 0.000000
0:? 0.000000
0:? 0.000000
0:? 0.000000
0:96 Sequence
0:96 Sequence
0:96 move second child to first child (temp 4-component vector of float)
0:? 'color' (layout(location=0 ) out 4-component vector of float)
0:96 color: direct index for structure (temp 4-component vector of float)
0:96 'ps_output' (temp structure{temp 4-component vector of float color})
0:96 Constant:
0:96 0 (const int)
0:96 Branch: Return
0:? Linker Objects
0:? 'color' (layout(location=0 ) out 4-component vector of float)
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 227
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 223
ExecutionMode 4 OriginUpperLeft
Name 4 "main"
Name 6 "TestIntMatTypes("
Name 8 "TestUintMatTypes("
Name 14 "r00"
Name 15 "i1x1"
Name 21 "r01"
Name 24 "i2x1"
Name 30 "r02"
Name 33 "i3x1"
Name 39 "r03"
Name 42 "i4x1"
Name 45 "r10"
Name 46 "i1x2"
Name 51 "r11"
Name 52 "i2x2"
Name 57 "r12"
Name 60 "i3x2"
Name 65 "r13"
Name 68 "i4x2"
Name 71 "r20"
Name 72 "i1x3"
Name 75 "r21"
Name 76 "i2x3"
Name 81 "r22"
Name 82 "i3x3"
Name 87 "r23"
Name 90 "i4x3"
Name 93 "r30"
Name 94 "i1x4"
Name 97 "r31"
Name 98 "i2x4"
Name 101 "r32"
Name 102 "i3x4"
Name 107 "r33"
Name 108 "i4x4"
Name 115 "r00"
Name 116 "u1x1"
Name 122 "r01"
Name 125 "u2x1"
Name 131 "r02"
Name 134 "u3x1"
Name 140 "r03"
Name 143 "u4x1"
Name 146 "r10"
Name 147 "u1x2"
Name 152 "r11"
Name 153 "u2x2"
Name 158 "r12"
Name 161 "u3x2"
Name 166 "r13"
Name 169 "u4x2"
Name 172 "r20"
Name 173 "u1x3"
Name 176 "r21"
Name 177 "u2x3"
Name 182 "r22"
Name 183 "u3x3"
Name 188 "r23"
Name 191 "u4x3"
Name 194 "r30"
Name 195 "u1x4"
Name 198 "r31"
Name 199 "u2x4"
Name 202 "r32"
Name 203 "u3x4"
Name 208 "r33"
Name 209 "u4x4"
Name 214 "PS_OUTPUT"
MemberName 214(PS_OUTPUT) 0 "color"
Name 216 "ps_output"
Name 223 "color"
Decorate 223(color) Location 0
2: TypeVoid
3: TypeFunction 2
10: TypeInt 32 1
11: TypeVector 10(int) 1
12: TypeMatrix 11(ivec) 1
13: TypePointer Function 12
18: TypeVector 10(int) 2
19: TypeMatrix 18(ivec2) 1
20: TypePointer Function 19
22: TypeMatrix 11(ivec) 2
23: TypePointer Function 22
27: TypeVector 10(int) 3
28: TypeMatrix 27(ivec3) 1
29: TypePointer Function 28
31: TypeMatrix 11(ivec) 3
32: TypePointer Function 31
36: TypeVector 10(int) 4
37: TypeMatrix 36(ivec4) 1
38: TypePointer Function 37
40: TypeMatrix 11(ivec) 4
41: TypePointer Function 40
49: TypeMatrix 18(ivec2) 2
50: TypePointer Function 49
55: TypeMatrix 27(ivec3) 2
56: TypePointer Function 55
58: TypeMatrix 18(ivec2) 3
59: TypePointer Function 58
63: TypeMatrix 36(ivec4) 2
64: TypePointer Function 63
66: TypeMatrix 18(ivec2) 4
67: TypePointer Function 66
79: TypeMatrix 27(ivec3) 3
80: TypePointer Function 79
85: TypeMatrix 36(ivec4) 3
86: TypePointer Function 85
88: TypeMatrix 27(ivec3) 4
89: TypePointer Function 88
105: TypeMatrix 36(ivec4) 4
106: TypePointer Function 105
111: TypeInt 32 0
112: TypeVector 111(int) 1
113: TypeMatrix 112(ivec) 1
114: TypePointer Function 113
119: TypeVector 111(int) 2
120: TypeMatrix 119(ivec2) 1
121: TypePointer Function 120
123: TypeMatrix 112(ivec) 2
124: TypePointer Function 123
128: TypeVector 111(int) 3
129: TypeMatrix 128(ivec3) 1
130: TypePointer Function 129
132: TypeMatrix 112(ivec) 3
133: TypePointer Function 132
137: TypeVector 111(int) 4
138: TypeMatrix 137(ivec4) 1
139: TypePointer Function 138
141: TypeMatrix 112(ivec) 4
142: TypePointer Function 141
150: TypeMatrix 119(ivec2) 2
151: TypePointer Function 150
156: TypeMatrix 128(ivec3) 2
157: TypePointer Function 156
159: TypeMatrix 119(ivec2) 3
160: TypePointer Function 159
164: TypeMatrix 137(ivec4) 2
165: TypePointer Function 164
167: TypeMatrix 119(ivec2) 4
168: TypePointer Function 167
180: TypeMatrix 128(ivec3) 3
181: TypePointer Function 180
186: TypeMatrix 137(ivec4) 3
187: TypePointer Function 186
189: TypeMatrix 128(ivec3) 4
190: TypePointer Function 189
206: TypeMatrix 137(ivec4) 4
207: TypePointer Function 206
212: TypeFloat 32
213: TypeVector 212(float) 4
214(PS_OUTPUT): TypeStruct 213(fvec4)
215: TypePointer Function 214(PS_OUTPUT)
217: 10(int) Constant 0
218: 212(float) Constant 0
219: 213(fvec4) ConstantComposite 218 218 218 218
220: TypePointer Function 213(fvec4)
222: TypePointer Output 213(fvec4)
223(color): 222(ptr) Variable Output
4(main): 2 Function None 3
5: Label
216(ps_output): 215(ptr) Variable Function
221: 220(ptr) AccessChain 216(ps_output) 217
Store 221 219
224: 220(ptr) AccessChain 216(ps_output) 217
225: 213(fvec4) Load 224
Store 223(color) 225
Return
FunctionEnd
6(TestIntMatTypes(): 2 Function None 3
7: Label
14(r00): 13(ptr) Variable Function
15(i1x1): 13(ptr) Variable Function
21(r01): 20(ptr) Variable Function
24(i2x1): 23(ptr) Variable Function
30(r02): 29(ptr) Variable Function
33(i3x1): 32(ptr) Variable Function
39(r03): 38(ptr) Variable Function
42(i4x1): 41(ptr) Variable Function
45(r10): 23(ptr) Variable Function
46(i1x2): 20(ptr) Variable Function
51(r11): 50(ptr) Variable Function
52(i2x2): 50(ptr) Variable Function
57(r12): 56(ptr) Variable Function
60(i3x2): 59(ptr) Variable Function
65(r13): 64(ptr) Variable Function
68(i4x2): 67(ptr) Variable Function
71(r20): 32(ptr) Variable Function
72(i1x3): 29(ptr) Variable Function
75(r21): 59(ptr) Variable Function
76(i2x3): 56(ptr) Variable Function
81(r22): 80(ptr) Variable Function
82(i3x3): 80(ptr) Variable Function
87(r23): 86(ptr) Variable Function
90(i4x3): 89(ptr) Variable Function
93(r30): 41(ptr) Variable Function
94(i1x4): 38(ptr) Variable Function
97(r31): 67(ptr) Variable Function
98(i2x4): 64(ptr) Variable Function
101(r32): 89(ptr) Variable Function
102(i3x4): 86(ptr) Variable Function
107(r33): 106(ptr) Variable Function
108(i4x4): 106(ptr) Variable Function
16: 12 Load 15(i1x1)
17: 12 Transpose 16
Store 14(r00) 17
25: 22 Load 24(i2x1)
26: 19 Transpose 25
Store 21(r01) 26
34: 31 Load 33(i3x1)
35: 28 Transpose 34
Store 30(r02) 35
43: 40 Load 42(i4x1)
44: 37 Transpose 43
Store 39(r03) 44
47: 19 Load 46(i1x2)
48: 22 Transpose 47
Store 45(r10) 48
53: 49 Load 52(i2x2)
54: 49 Transpose 53
Store 51(r11) 54
61: 58 Load 60(i3x2)
62: 55 Transpose 61
Store 57(r12) 62
69: 66 Load 68(i4x2)
70: 63 Transpose 69
Store 65(r13) 70
73: 28 Load 72(i1x3)
74: 31 Transpose 73
Store 71(r20) 74
77: 55 Load 76(i2x3)
78: 58 Transpose 77
Store 75(r21) 78
83: 79 Load 82(i3x3)
84: 79 Transpose 83
Store 81(r22) 84
91: 88 Load 90(i4x3)
92: 85 Transpose 91
Store 87(r23) 92
95: 37 Load 94(i1x4)
96: 40 Transpose 95
Store 93(r30) 96
99: 63 Load 98(i2x4)
100: 66 Transpose 99
Store 97(r31) 100
103: 85 Load 102(i3x4)
104: 88 Transpose 103
Store 101(r32) 104
109: 105 Load 108(i4x4)
110: 105 Transpose 109
Store 107(r33) 110
Return
FunctionEnd
8(TestUintMatTypes(): 2 Function None 3
9: Label
115(r00): 114(ptr) Variable Function
116(u1x1): 114(ptr) Variable Function
122(r01): 121(ptr) Variable Function
125(u2x1): 124(ptr) Variable Function
131(r02): 130(ptr) Variable Function
134(u3x1): 133(ptr) Variable Function
140(r03): 139(ptr) Variable Function
143(u4x1): 142(ptr) Variable Function
146(r10): 124(ptr) Variable Function
147(u1x2): 121(ptr) Variable Function
152(r11): 151(ptr) Variable Function
153(u2x2): 151(ptr) Variable Function
158(r12): 157(ptr) Variable Function
161(u3x2): 160(ptr) Variable Function
166(r13): 165(ptr) Variable Function
169(u4x2): 168(ptr) Variable Function
172(r20): 133(ptr) Variable Function
173(u1x3): 130(ptr) Variable Function
176(r21): 160(ptr) Variable Function
177(u2x3): 157(ptr) Variable Function
182(r22): 181(ptr) Variable Function
183(u3x3): 181(ptr) Variable Function
188(r23): 187(ptr) Variable Function
191(u4x3): 190(ptr) Variable Function
194(r30): 142(ptr) Variable Function
195(u1x4): 139(ptr) Variable Function
198(r31): 168(ptr) Variable Function
199(u2x4): 165(ptr) Variable Function
202(r32): 190(ptr) Variable Function
203(u3x4): 187(ptr) Variable Function
208(r33): 207(ptr) Variable Function
209(u4x4): 207(ptr) Variable Function
117: 113 Load 116(u1x1)
118: 113 Transpose 117
Store 115(r00) 118
126: 123 Load 125(u2x1)
127: 120 Transpose 126
Store 122(r01) 127
135: 132 Load 134(u3x1)
136: 129 Transpose 135
Store 131(r02) 136
144: 141 Load 143(u4x1)
145: 138 Transpose 144
Store 140(r03) 145
148: 120 Load 147(u1x2)
149: 123 Transpose 148
Store 146(r10) 149
154: 150 Load 153(u2x2)
155: 150 Transpose 154
Store 152(r11) 155
162: 159 Load 161(u3x2)
163: 156 Transpose 162
Store 158(r12) 163
170: 167 Load 169(u4x2)
171: 164 Transpose 170
Store 166(r13) 171
174: 129 Load 173(u1x3)
175: 132 Transpose 174
Store 172(r20) 175
178: 156 Load 177(u2x3)
179: 159 Transpose 178
Store 176(r21) 179
184: 180 Load 183(u3x3)
185: 180 Transpose 184
Store 182(r22) 185
192: 189 Load 191(u4x3)
193: 186 Transpose 192
Store 188(r23) 193
196: 138 Load 195(u1x4)
197: 141 Transpose 196
Store 194(r30) 197
200: 164 Load 199(u2x4)
201: 167 Transpose 200
Store 198(r31) 201
204: 186 Load 203(u3x4)
205: 189 Transpose 204
Store 202(r32) 205
210: 206 Load 209(u4x4)
211: 206 Transpose 210
Store 208(r33) 211
Return
FunctionEnd

View File

@ -10,7 +10,7 @@ gl_FragCoord origin is upper left
0:3 Sequence
0:3 move second child to first child (temp 4-component vector of float)
0:? '@entryPointOutput' (layout(location=0 ) out 4-component vector of float)
0:3 max (global 4-component vector of float)
0:3 max (temp 4-component vector of float)
0:3 'input1' (layout(location=0 ) in 4-component vector of float)
0:3 'input2' (layout(location=1 ) in 4-component vector of float)
0:3 Branch: Return
@ -34,7 +34,7 @@ gl_FragCoord origin is upper left
0:3 Sequence
0:3 move second child to first child (temp 4-component vector of float)
0:? '@entryPointOutput' (layout(location=0 ) out 4-component vector of float)
0:3 max (global 4-component vector of float)
0:3 max (temp 4-component vector of float)
0:3 'input1' (layout(location=0 ) in 4-component vector of float)
0:3 'input2' (layout(location=1 ) in 4-component vector of float)
0:3 Branch: Return

View File

@ -13,13 +13,13 @@ gl_FragCoord origin is upper left
0:8 'f1b' (temp 1-component vector of float)
0:8 Construct float (temp 1-component vector of float)
0:8 'f1a' (temp float)
0:11 step (global 3-component vector of float)
0:11 step (temp 3-component vector of float)
0:11 Constant:
0:11 0.000000
0:11 0.000000
0:11 0.000000
0:11 'f3' (temp 3-component vector of float)
0:13 sine (global float)
0:13 sine (temp float)
0:13 Construct float (in float)
0:13 'f1b' (temp 1-component vector of float)
0:15 Sequence
@ -52,13 +52,13 @@ gl_FragCoord origin is upper left
0:8 'f1b' (temp 1-component vector of float)
0:8 Construct float (temp 1-component vector of float)
0:8 'f1a' (temp float)
0:11 step (global 3-component vector of float)
0:11 step (temp 3-component vector of float)
0:11 Constant:
0:11 0.000000
0:11 0.000000
0:11 0.000000
0:11 'f3' (temp 3-component vector of float)
0:13 sine (global float)
0:13 sine (temp float)
0:13 Construct float (in float)
0:13 'f1b' (temp 1-component vector of float)
0:15 Sequence

View File

@ -8,7 +8,7 @@ gl_FragCoord origin is upper left
0:42 Sequence
0:42 move second child to first child (temp float)
0:42 'r10' (temp float)
0:42 texture (global float)
0:42 texture (temp float)
0:42 Construct combined texture-sampler (temp sampler1DArrayShadow)
0:42 'g_tTex1df4a' (uniform texture1DArray)
0:42 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -21,7 +21,7 @@ gl_FragCoord origin is upper left
0:43 Sequence
0:43 move second child to first child (temp float)
0:43 'r12' (temp float)
0:43 texture (global float)
0:43 texture (temp float)
0:43 Construct combined texture-sampler (temp isampler1DArrayShadow)
0:43 'g_tTex1di4a' (uniform itexture1DArray)
0:43 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -34,7 +34,7 @@ gl_FragCoord origin is upper left
0:44 Sequence
0:44 move second child to first child (temp float)
0:44 'r14' (temp float)
0:44 texture (global float)
0:44 texture (temp float)
0:44 Construct combined texture-sampler (temp usampler1DArrayShadow)
0:44 'g_tTex1du4a' (uniform utexture1DArray)
0:44 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -47,7 +47,7 @@ gl_FragCoord origin is upper left
0:47 Sequence
0:47 move second child to first child (temp float)
0:47 'r30' (temp float)
0:47 texture (global float)
0:47 texture (temp float)
0:47 Construct combined texture-sampler (temp sampler2DArrayShadow)
0:47 'g_tTex2df4a' (uniform texture2DArray)
0:47 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -61,7 +61,7 @@ gl_FragCoord origin is upper left
0:48 Sequence
0:48 move second child to first child (temp float)
0:48 'r32' (temp float)
0:48 texture (global float)
0:48 texture (temp float)
0:48 Construct combined texture-sampler (temp isampler2DArrayShadow)
0:48 'g_tTex2di4a' (uniform itexture2DArray)
0:48 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -75,7 +75,7 @@ gl_FragCoord origin is upper left
0:49 Sequence
0:49 move second child to first child (temp float)
0:49 'r34' (temp float)
0:49 texture (global float)
0:49 texture (temp float)
0:49 Construct combined texture-sampler (temp usampler2DArrayShadow)
0:49 'g_tTex2du4a' (uniform utexture2DArray)
0:49 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -89,7 +89,7 @@ gl_FragCoord origin is upper left
0:52 Sequence
0:52 move second child to first child (temp float)
0:52 'r60' (temp float)
0:52 texture (global float)
0:52 texture (temp float)
0:52 Construct combined texture-sampler (temp samplerCubeArrayShadow)
0:52 'g_tTexcdf4a' (uniform textureCubeArray)
0:52 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -104,7 +104,7 @@ gl_FragCoord origin is upper left
0:53 Sequence
0:53 move second child to first child (temp float)
0:53 'r62' (temp float)
0:53 texture (global float)
0:53 texture (temp float)
0:53 Construct combined texture-sampler (temp isamplerCubeArrayShadow)
0:53 'g_tTexcdi4a' (uniform itextureCubeArray)
0:53 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -119,7 +119,7 @@ gl_FragCoord origin is upper left
0:54 Sequence
0:54 move second child to first child (temp float)
0:54 'r64' (temp float)
0:54 texture (global float)
0:54 texture (temp float)
0:54 Construct combined texture-sampler (temp usamplerCubeArrayShadow)
0:54 'g_tTexcdu4a' (uniform utextureCubeArray)
0:54 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -202,7 +202,7 @@ gl_FragCoord origin is upper left
0:42 Sequence
0:42 move second child to first child (temp float)
0:42 'r10' (temp float)
0:42 texture (global float)
0:42 texture (temp float)
0:42 Construct combined texture-sampler (temp sampler1DArrayShadow)
0:42 'g_tTex1df4a' (uniform texture1DArray)
0:42 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -215,7 +215,7 @@ gl_FragCoord origin is upper left
0:43 Sequence
0:43 move second child to first child (temp float)
0:43 'r12' (temp float)
0:43 texture (global float)
0:43 texture (temp float)
0:43 Construct combined texture-sampler (temp isampler1DArrayShadow)
0:43 'g_tTex1di4a' (uniform itexture1DArray)
0:43 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -228,7 +228,7 @@ gl_FragCoord origin is upper left
0:44 Sequence
0:44 move second child to first child (temp float)
0:44 'r14' (temp float)
0:44 texture (global float)
0:44 texture (temp float)
0:44 Construct combined texture-sampler (temp usampler1DArrayShadow)
0:44 'g_tTex1du4a' (uniform utexture1DArray)
0:44 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -241,7 +241,7 @@ gl_FragCoord origin is upper left
0:47 Sequence
0:47 move second child to first child (temp float)
0:47 'r30' (temp float)
0:47 texture (global float)
0:47 texture (temp float)
0:47 Construct combined texture-sampler (temp sampler2DArrayShadow)
0:47 'g_tTex2df4a' (uniform texture2DArray)
0:47 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -255,7 +255,7 @@ gl_FragCoord origin is upper left
0:48 Sequence
0:48 move second child to first child (temp float)
0:48 'r32' (temp float)
0:48 texture (global float)
0:48 texture (temp float)
0:48 Construct combined texture-sampler (temp isampler2DArrayShadow)
0:48 'g_tTex2di4a' (uniform itexture2DArray)
0:48 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -269,7 +269,7 @@ gl_FragCoord origin is upper left
0:49 Sequence
0:49 move second child to first child (temp float)
0:49 'r34' (temp float)
0:49 texture (global float)
0:49 texture (temp float)
0:49 Construct combined texture-sampler (temp usampler2DArrayShadow)
0:49 'g_tTex2du4a' (uniform utexture2DArray)
0:49 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -283,7 +283,7 @@ gl_FragCoord origin is upper left
0:52 Sequence
0:52 move second child to first child (temp float)
0:52 'r60' (temp float)
0:52 texture (global float)
0:52 texture (temp float)
0:52 Construct combined texture-sampler (temp samplerCubeArrayShadow)
0:52 'g_tTexcdf4a' (uniform textureCubeArray)
0:52 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -298,7 +298,7 @@ gl_FragCoord origin is upper left
0:53 Sequence
0:53 move second child to first child (temp float)
0:53 'r62' (temp float)
0:53 texture (global float)
0:53 texture (temp float)
0:53 Construct combined texture-sampler (temp isamplerCubeArrayShadow)
0:53 'g_tTexcdi4a' (uniform itextureCubeArray)
0:53 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -313,7 +313,7 @@ gl_FragCoord origin is upper left
0:54 Sequence
0:54 move second child to first child (temp float)
0:54 'r64' (temp float)
0:54 texture (global float)
0:54 texture (temp float)
0:54 Construct combined texture-sampler (temp usamplerCubeArrayShadow)
0:54 'g_tTexcdu4a' (uniform utextureCubeArray)
0:54 'g_sSamp' (layout(binding=0 ) uniform sampler)

View File

@ -8,7 +8,7 @@ gl_FragCoord origin is upper left
0:42 Sequence
0:42 move second child to first child (temp float)
0:42 'r00' (temp float)
0:42 texture (global float)
0:42 texture (temp float)
0:42 Construct combined texture-sampler (temp sampler1DShadow)
0:42 'g_tTex1df4' (layout(binding=0 ) uniform texture1D)
0:42 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -20,7 +20,7 @@ gl_FragCoord origin is upper left
0:43 Sequence
0:43 move second child to first child (temp float)
0:43 'r02' (temp float)
0:43 texture (global float)
0:43 texture (temp float)
0:43 Construct combined texture-sampler (temp isampler1DShadow)
0:43 'g_tTex1di4' (uniform itexture1D)
0:43 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -32,7 +32,7 @@ gl_FragCoord origin is upper left
0:44 Sequence
0:44 move second child to first child (temp float)
0:44 'r04' (temp float)
0:44 texture (global float)
0:44 texture (temp float)
0:44 Construct combined texture-sampler (temp usampler1DShadow)
0:44 'g_tTex1du4' (uniform utexture1D)
0:44 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -44,7 +44,7 @@ gl_FragCoord origin is upper left
0:47 Sequence
0:47 move second child to first child (temp float)
0:47 'r20' (temp float)
0:47 texture (global float)
0:47 texture (temp float)
0:47 Construct combined texture-sampler (temp sampler2DShadow)
0:47 'g_tTex2df4' (uniform texture2D)
0:47 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -57,7 +57,7 @@ gl_FragCoord origin is upper left
0:48 Sequence
0:48 move second child to first child (temp float)
0:48 'r22' (temp float)
0:48 texture (global float)
0:48 texture (temp float)
0:48 Construct combined texture-sampler (temp isampler2DShadow)
0:48 'g_tTex2di4' (uniform itexture2D)
0:48 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -70,7 +70,7 @@ gl_FragCoord origin is upper left
0:49 Sequence
0:49 move second child to first child (temp float)
0:49 'r24' (temp float)
0:49 texture (global float)
0:49 texture (temp float)
0:49 Construct combined texture-sampler (temp usampler2DShadow)
0:49 'g_tTex2du4' (uniform utexture2D)
0:49 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -83,7 +83,7 @@ gl_FragCoord origin is upper left
0:53 Sequence
0:53 move second child to first child (temp float)
0:53 'r50' (temp float)
0:53 texture (global float)
0:53 texture (temp float)
0:53 Construct combined texture-sampler (temp samplerCubeShadow)
0:53 'g_tTexcdf4' (uniform textureCube)
0:53 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -97,7 +97,7 @@ gl_FragCoord origin is upper left
0:54 Sequence
0:54 move second child to first child (temp float)
0:54 'r52' (temp float)
0:54 texture (global float)
0:54 texture (temp float)
0:54 Construct combined texture-sampler (temp isamplerCubeShadow)
0:54 'g_tTexcdi4' (uniform itextureCube)
0:54 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -111,7 +111,7 @@ gl_FragCoord origin is upper left
0:55 Sequence
0:55 move second child to first child (temp float)
0:55 'r54' (temp float)
0:55 texture (global float)
0:55 texture (temp float)
0:55 Construct combined texture-sampler (temp usamplerCubeShadow)
0:55 'g_tTexcdu4' (uniform utextureCube)
0:55 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -193,7 +193,7 @@ gl_FragCoord origin is upper left
0:42 Sequence
0:42 move second child to first child (temp float)
0:42 'r00' (temp float)
0:42 texture (global float)
0:42 texture (temp float)
0:42 Construct combined texture-sampler (temp sampler1DShadow)
0:42 'g_tTex1df4' (layout(binding=0 ) uniform texture1D)
0:42 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -205,7 +205,7 @@ gl_FragCoord origin is upper left
0:43 Sequence
0:43 move second child to first child (temp float)
0:43 'r02' (temp float)
0:43 texture (global float)
0:43 texture (temp float)
0:43 Construct combined texture-sampler (temp isampler1DShadow)
0:43 'g_tTex1di4' (uniform itexture1D)
0:43 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -217,7 +217,7 @@ gl_FragCoord origin is upper left
0:44 Sequence
0:44 move second child to first child (temp float)
0:44 'r04' (temp float)
0:44 texture (global float)
0:44 texture (temp float)
0:44 Construct combined texture-sampler (temp usampler1DShadow)
0:44 'g_tTex1du4' (uniform utexture1D)
0:44 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -229,7 +229,7 @@ gl_FragCoord origin is upper left
0:47 Sequence
0:47 move second child to first child (temp float)
0:47 'r20' (temp float)
0:47 texture (global float)
0:47 texture (temp float)
0:47 Construct combined texture-sampler (temp sampler2DShadow)
0:47 'g_tTex2df4' (uniform texture2D)
0:47 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -242,7 +242,7 @@ gl_FragCoord origin is upper left
0:48 Sequence
0:48 move second child to first child (temp float)
0:48 'r22' (temp float)
0:48 texture (global float)
0:48 texture (temp float)
0:48 Construct combined texture-sampler (temp isampler2DShadow)
0:48 'g_tTex2di4' (uniform itexture2D)
0:48 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -255,7 +255,7 @@ gl_FragCoord origin is upper left
0:49 Sequence
0:49 move second child to first child (temp float)
0:49 'r24' (temp float)
0:49 texture (global float)
0:49 texture (temp float)
0:49 Construct combined texture-sampler (temp usampler2DShadow)
0:49 'g_tTex2du4' (uniform utexture2D)
0:49 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -268,7 +268,7 @@ gl_FragCoord origin is upper left
0:53 Sequence
0:53 move second child to first child (temp float)
0:53 'r50' (temp float)
0:53 texture (global float)
0:53 texture (temp float)
0:53 Construct combined texture-sampler (temp samplerCubeShadow)
0:53 'g_tTexcdf4' (uniform textureCube)
0:53 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -282,7 +282,7 @@ gl_FragCoord origin is upper left
0:54 Sequence
0:54 move second child to first child (temp float)
0:54 'r52' (temp float)
0:54 texture (global float)
0:54 texture (temp float)
0:54 Construct combined texture-sampler (temp isamplerCubeShadow)
0:54 'g_tTexcdi4' (uniform itextureCube)
0:54 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -296,7 +296,7 @@ gl_FragCoord origin is upper left
0:55 Sequence
0:55 move second child to first child (temp float)
0:55 'r54' (temp float)
0:55 texture (global float)
0:55 texture (temp float)
0:55 Construct combined texture-sampler (temp usamplerCubeShadow)
0:55 'g_tTexcdu4' (uniform utextureCube)
0:55 'g_sSamp' (layout(binding=0 ) uniform sampler)

View File

@ -8,7 +8,7 @@ gl_FragCoord origin is upper left
0:42 Sequence
0:42 move second child to first child (temp float)
0:42 'r01' (temp float)
0:42 textureOffset (global float)
0:42 textureOffset (temp float)
0:42 Construct combined texture-sampler (temp sampler1DShadow)
0:42 'g_tTex1df4' (layout(binding=0 ) uniform texture1D)
0:42 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -22,7 +22,7 @@ gl_FragCoord origin is upper left
0:43 Sequence
0:43 move second child to first child (temp float)
0:43 'r03' (temp float)
0:43 textureOffset (global float)
0:43 textureOffset (temp float)
0:43 Construct combined texture-sampler (temp isampler1DShadow)
0:43 'g_tTex1di4' (uniform itexture1D)
0:43 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -36,7 +36,7 @@ gl_FragCoord origin is upper left
0:44 Sequence
0:44 move second child to first child (temp float)
0:44 'r05' (temp float)
0:44 textureOffset (global float)
0:44 textureOffset (temp float)
0:44 Construct combined texture-sampler (temp usampler1DShadow)
0:44 'g_tTex1du4' (uniform utexture1D)
0:44 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -50,7 +50,7 @@ gl_FragCoord origin is upper left
0:47 Sequence
0:47 move second child to first child (temp float)
0:47 'r21' (temp float)
0:47 textureOffset (global float)
0:47 textureOffset (temp float)
0:47 Construct combined texture-sampler (temp sampler2DShadow)
0:47 'g_tTex2df4' (uniform texture2D)
0:47 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -66,7 +66,7 @@ gl_FragCoord origin is upper left
0:48 Sequence
0:48 move second child to first child (temp float)
0:48 'r23' (temp float)
0:48 textureOffset (global float)
0:48 textureOffset (temp float)
0:48 Construct combined texture-sampler (temp isampler2DShadow)
0:48 'g_tTex2di4' (uniform itexture2D)
0:48 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -82,7 +82,7 @@ gl_FragCoord origin is upper left
0:49 Sequence
0:49 move second child to first child (temp float)
0:49 'r25' (temp float)
0:49 textureOffset (global float)
0:49 textureOffset (temp float)
0:49 Construct combined texture-sampler (temp usampler2DShadow)
0:49 'g_tTex2du4' (uniform utexture2D)
0:49 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -166,7 +166,7 @@ gl_FragCoord origin is upper left
0:42 Sequence
0:42 move second child to first child (temp float)
0:42 'r01' (temp float)
0:42 textureOffset (global float)
0:42 textureOffset (temp float)
0:42 Construct combined texture-sampler (temp sampler1DShadow)
0:42 'g_tTex1df4' (layout(binding=0 ) uniform texture1D)
0:42 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -180,7 +180,7 @@ gl_FragCoord origin is upper left
0:43 Sequence
0:43 move second child to first child (temp float)
0:43 'r03' (temp float)
0:43 textureOffset (global float)
0:43 textureOffset (temp float)
0:43 Construct combined texture-sampler (temp isampler1DShadow)
0:43 'g_tTex1di4' (uniform itexture1D)
0:43 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -194,7 +194,7 @@ gl_FragCoord origin is upper left
0:44 Sequence
0:44 move second child to first child (temp float)
0:44 'r05' (temp float)
0:44 textureOffset (global float)
0:44 textureOffset (temp float)
0:44 Construct combined texture-sampler (temp usampler1DShadow)
0:44 'g_tTex1du4' (uniform utexture1D)
0:44 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -208,7 +208,7 @@ gl_FragCoord origin is upper left
0:47 Sequence
0:47 move second child to first child (temp float)
0:47 'r21' (temp float)
0:47 textureOffset (global float)
0:47 textureOffset (temp float)
0:47 Construct combined texture-sampler (temp sampler2DShadow)
0:47 'g_tTex2df4' (uniform texture2D)
0:47 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -224,7 +224,7 @@ gl_FragCoord origin is upper left
0:48 Sequence
0:48 move second child to first child (temp float)
0:48 'r23' (temp float)
0:48 textureOffset (global float)
0:48 textureOffset (temp float)
0:48 Construct combined texture-sampler (temp isampler2DShadow)
0:48 'g_tTex2di4' (uniform itexture2D)
0:48 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -240,7 +240,7 @@ gl_FragCoord origin is upper left
0:49 Sequence
0:49 move second child to first child (temp float)
0:49 'r25' (temp float)
0:49 textureOffset (global float)
0:49 textureOffset (temp float)
0:49 Construct combined texture-sampler (temp usampler2DShadow)
0:49 'g_tTex2du4' (uniform utexture2D)
0:49 'g_sSamp' (layout(binding=0 ) uniform sampler)

View File

@ -8,7 +8,7 @@ gl_FragCoord origin is upper left
0:42 Sequence
0:42 move second child to first child (temp float)
0:42 'r11' (temp float)
0:42 textureOffset (global float)
0:42 textureOffset (temp float)
0:42 Construct combined texture-sampler (temp sampler1DArrayShadow)
0:42 'g_tTex1df4a' (uniform texture1DArray)
0:42 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -23,7 +23,7 @@ gl_FragCoord origin is upper left
0:43 Sequence
0:43 move second child to first child (temp float)
0:43 'r13' (temp float)
0:43 textureOffset (global float)
0:43 textureOffset (temp float)
0:43 Construct combined texture-sampler (temp isampler1DArrayShadow)
0:43 'g_tTex1di4a' (uniform itexture1DArray)
0:43 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -38,7 +38,7 @@ gl_FragCoord origin is upper left
0:44 Sequence
0:44 move second child to first child (temp float)
0:44 'r15' (temp float)
0:44 textureOffset (global float)
0:44 textureOffset (temp float)
0:44 Construct combined texture-sampler (temp usampler1DArrayShadow)
0:44 'g_tTex1du4a' (uniform utexture1DArray)
0:44 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -53,7 +53,7 @@ gl_FragCoord origin is upper left
0:47 Sequence
0:47 move second child to first child (temp float)
0:47 'r31' (temp float)
0:47 textureOffset (global float)
0:47 textureOffset (temp float)
0:47 Construct combined texture-sampler (temp sampler2DArrayShadow)
0:47 'g_tTex2df4a' (uniform texture2DArray)
0:47 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -70,7 +70,7 @@ gl_FragCoord origin is upper left
0:48 Sequence
0:48 move second child to first child (temp float)
0:48 'r33' (temp float)
0:48 textureOffset (global float)
0:48 textureOffset (temp float)
0:48 Construct combined texture-sampler (temp isampler2DArrayShadow)
0:48 'g_tTex2di4a' (uniform itexture2DArray)
0:48 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -87,7 +87,7 @@ gl_FragCoord origin is upper left
0:49 Sequence
0:49 move second child to first child (temp float)
0:49 'r35' (temp float)
0:49 textureOffset (global float)
0:49 textureOffset (temp float)
0:49 Construct combined texture-sampler (temp usampler2DArrayShadow)
0:49 'g_tTex2du4a' (uniform utexture2DArray)
0:49 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -172,7 +172,7 @@ gl_FragCoord origin is upper left
0:42 Sequence
0:42 move second child to first child (temp float)
0:42 'r11' (temp float)
0:42 textureOffset (global float)
0:42 textureOffset (temp float)
0:42 Construct combined texture-sampler (temp sampler1DArrayShadow)
0:42 'g_tTex1df4a' (uniform texture1DArray)
0:42 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -187,7 +187,7 @@ gl_FragCoord origin is upper left
0:43 Sequence
0:43 move second child to first child (temp float)
0:43 'r13' (temp float)
0:43 textureOffset (global float)
0:43 textureOffset (temp float)
0:43 Construct combined texture-sampler (temp isampler1DArrayShadow)
0:43 'g_tTex1di4a' (uniform itexture1DArray)
0:43 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -202,7 +202,7 @@ gl_FragCoord origin is upper left
0:44 Sequence
0:44 move second child to first child (temp float)
0:44 'r15' (temp float)
0:44 textureOffset (global float)
0:44 textureOffset (temp float)
0:44 Construct combined texture-sampler (temp usampler1DArrayShadow)
0:44 'g_tTex1du4a' (uniform utexture1DArray)
0:44 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -217,7 +217,7 @@ gl_FragCoord origin is upper left
0:47 Sequence
0:47 move second child to first child (temp float)
0:47 'r31' (temp float)
0:47 textureOffset (global float)
0:47 textureOffset (temp float)
0:47 Construct combined texture-sampler (temp sampler2DArrayShadow)
0:47 'g_tTex2df4a' (uniform texture2DArray)
0:47 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -234,7 +234,7 @@ gl_FragCoord origin is upper left
0:48 Sequence
0:48 move second child to first child (temp float)
0:48 'r33' (temp float)
0:48 textureOffset (global float)
0:48 textureOffset (temp float)
0:48 Construct combined texture-sampler (temp isampler2DArrayShadow)
0:48 'g_tTex2di4a' (uniform itexture2DArray)
0:48 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -251,7 +251,7 @@ gl_FragCoord origin is upper left
0:49 Sequence
0:49 move second child to first child (temp float)
0:49 'r35' (temp float)
0:49 textureOffset (global float)
0:49 textureOffset (temp float)
0:49 Construct combined texture-sampler (temp usampler2DArrayShadow)
0:49 'g_tTex2du4a' (uniform utexture2DArray)
0:49 'g_sSamp' (layout(binding=0 ) uniform sampler)

View File

@ -8,7 +8,7 @@ gl_FragCoord origin is upper left
0:42 Sequence
0:42 move second child to first child (temp float)
0:42 'r10' (temp float)
0:42 textureLod (global float)
0:42 textureLod (temp float)
0:42 Construct combined texture-sampler (temp sampler1DArrayShadow)
0:42 'g_tTex1df4a' (uniform texture1DArray)
0:42 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -23,7 +23,7 @@ gl_FragCoord origin is upper left
0:43 Sequence
0:43 move second child to first child (temp float)
0:43 'r12' (temp float)
0:43 textureLod (global float)
0:43 textureLod (temp float)
0:43 Construct combined texture-sampler (temp isampler1DArrayShadow)
0:43 'g_tTex1di4a' (uniform itexture1DArray)
0:43 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -38,7 +38,7 @@ gl_FragCoord origin is upper left
0:44 Sequence
0:44 move second child to first child (temp float)
0:44 'r14' (temp float)
0:44 textureLod (global float)
0:44 textureLod (temp float)
0:44 Construct combined texture-sampler (temp usampler1DArrayShadow)
0:44 'g_tTex1du4a' (uniform utexture1DArray)
0:44 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -53,7 +53,7 @@ gl_FragCoord origin is upper left
0:47 Sequence
0:47 move second child to first child (temp float)
0:47 'r30' (temp float)
0:47 textureLod (global float)
0:47 textureLod (temp float)
0:47 Construct combined texture-sampler (temp sampler2DArrayShadow)
0:47 'g_tTex2df4a' (uniform texture2DArray)
0:47 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -69,7 +69,7 @@ gl_FragCoord origin is upper left
0:48 Sequence
0:48 move second child to first child (temp float)
0:48 'r32' (temp float)
0:48 textureLod (global float)
0:48 textureLod (temp float)
0:48 Construct combined texture-sampler (temp isampler2DArrayShadow)
0:48 'g_tTex2di4a' (uniform itexture2DArray)
0:48 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -85,7 +85,7 @@ gl_FragCoord origin is upper left
0:49 Sequence
0:49 move second child to first child (temp float)
0:49 'r34' (temp float)
0:49 textureLod (global float)
0:49 textureLod (temp float)
0:49 Construct combined texture-sampler (temp usampler2DArrayShadow)
0:49 'g_tTex2du4a' (uniform utexture2DArray)
0:49 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -101,7 +101,7 @@ gl_FragCoord origin is upper left
0:52 Sequence
0:52 move second child to first child (temp float)
0:52 'r60' (temp float)
0:52 textureLod (global float)
0:52 textureLod (temp float)
0:52 Construct combined texture-sampler (temp samplerCubeArrayShadow)
0:52 'g_tTexcdf4a' (uniform textureCubeArray)
0:52 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -118,7 +118,7 @@ gl_FragCoord origin is upper left
0:53 Sequence
0:53 move second child to first child (temp float)
0:53 'r62' (temp float)
0:53 textureLod (global float)
0:53 textureLod (temp float)
0:53 Construct combined texture-sampler (temp isamplerCubeArrayShadow)
0:53 'g_tTexcdi4a' (uniform itextureCubeArray)
0:53 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -135,7 +135,7 @@ gl_FragCoord origin is upper left
0:54 Sequence
0:54 move second child to first child (temp float)
0:54 'r64' (temp float)
0:54 textureLod (global float)
0:54 textureLod (temp float)
0:54 Construct combined texture-sampler (temp usamplerCubeArrayShadow)
0:54 'g_tTexcdu4a' (uniform utextureCubeArray)
0:54 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -220,7 +220,7 @@ gl_FragCoord origin is upper left
0:42 Sequence
0:42 move second child to first child (temp float)
0:42 'r10' (temp float)
0:42 textureLod (global float)
0:42 textureLod (temp float)
0:42 Construct combined texture-sampler (temp sampler1DArrayShadow)
0:42 'g_tTex1df4a' (uniform texture1DArray)
0:42 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -235,7 +235,7 @@ gl_FragCoord origin is upper left
0:43 Sequence
0:43 move second child to first child (temp float)
0:43 'r12' (temp float)
0:43 textureLod (global float)
0:43 textureLod (temp float)
0:43 Construct combined texture-sampler (temp isampler1DArrayShadow)
0:43 'g_tTex1di4a' (uniform itexture1DArray)
0:43 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -250,7 +250,7 @@ gl_FragCoord origin is upper left
0:44 Sequence
0:44 move second child to first child (temp float)
0:44 'r14' (temp float)
0:44 textureLod (global float)
0:44 textureLod (temp float)
0:44 Construct combined texture-sampler (temp usampler1DArrayShadow)
0:44 'g_tTex1du4a' (uniform utexture1DArray)
0:44 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -265,7 +265,7 @@ gl_FragCoord origin is upper left
0:47 Sequence
0:47 move second child to first child (temp float)
0:47 'r30' (temp float)
0:47 textureLod (global float)
0:47 textureLod (temp float)
0:47 Construct combined texture-sampler (temp sampler2DArrayShadow)
0:47 'g_tTex2df4a' (uniform texture2DArray)
0:47 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -281,7 +281,7 @@ gl_FragCoord origin is upper left
0:48 Sequence
0:48 move second child to first child (temp float)
0:48 'r32' (temp float)
0:48 textureLod (global float)
0:48 textureLod (temp float)
0:48 Construct combined texture-sampler (temp isampler2DArrayShadow)
0:48 'g_tTex2di4a' (uniform itexture2DArray)
0:48 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -297,7 +297,7 @@ gl_FragCoord origin is upper left
0:49 Sequence
0:49 move second child to first child (temp float)
0:49 'r34' (temp float)
0:49 textureLod (global float)
0:49 textureLod (temp float)
0:49 Construct combined texture-sampler (temp usampler2DArrayShadow)
0:49 'g_tTex2du4a' (uniform utexture2DArray)
0:49 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -313,7 +313,7 @@ gl_FragCoord origin is upper left
0:52 Sequence
0:52 move second child to first child (temp float)
0:52 'r60' (temp float)
0:52 textureLod (global float)
0:52 textureLod (temp float)
0:52 Construct combined texture-sampler (temp samplerCubeArrayShadow)
0:52 'g_tTexcdf4a' (uniform textureCubeArray)
0:52 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -330,7 +330,7 @@ gl_FragCoord origin is upper left
0:53 Sequence
0:53 move second child to first child (temp float)
0:53 'r62' (temp float)
0:53 textureLod (global float)
0:53 textureLod (temp float)
0:53 Construct combined texture-sampler (temp isamplerCubeArrayShadow)
0:53 'g_tTexcdi4a' (uniform itextureCubeArray)
0:53 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -347,7 +347,7 @@ gl_FragCoord origin is upper left
0:54 Sequence
0:54 move second child to first child (temp float)
0:54 'r64' (temp float)
0:54 textureLod (global float)
0:54 textureLod (temp float)
0:54 Construct combined texture-sampler (temp usamplerCubeArrayShadow)
0:54 'g_tTexcdu4a' (uniform utextureCubeArray)
0:54 'g_sSamp' (layout(binding=0 ) uniform sampler)

View File

@ -8,7 +8,7 @@ gl_FragCoord origin is upper left
0:42 Sequence
0:42 move second child to first child (temp float)
0:42 'r00' (temp float)
0:42 textureLod (global float)
0:42 textureLod (temp float)
0:42 Construct combined texture-sampler (temp sampler1DShadow)
0:42 'g_tTex1df4' (layout(binding=0 ) uniform texture1D)
0:42 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -22,7 +22,7 @@ gl_FragCoord origin is upper left
0:43 Sequence
0:43 move second child to first child (temp float)
0:43 'r02' (temp float)
0:43 textureLod (global float)
0:43 textureLod (temp float)
0:43 Construct combined texture-sampler (temp isampler1DShadow)
0:43 'g_tTex1di4' (uniform itexture1D)
0:43 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -36,7 +36,7 @@ gl_FragCoord origin is upper left
0:44 Sequence
0:44 move second child to first child (temp float)
0:44 'r04' (temp float)
0:44 textureLod (global float)
0:44 textureLod (temp float)
0:44 Construct combined texture-sampler (temp usampler1DShadow)
0:44 'g_tTex1du4' (uniform utexture1D)
0:44 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -50,7 +50,7 @@ gl_FragCoord origin is upper left
0:47 Sequence
0:47 move second child to first child (temp float)
0:47 'r20' (temp float)
0:47 textureLod (global float)
0:47 textureLod (temp float)
0:47 Construct combined texture-sampler (temp sampler2DShadow)
0:47 'g_tTex2df4' (uniform texture2D)
0:47 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -65,7 +65,7 @@ gl_FragCoord origin is upper left
0:48 Sequence
0:48 move second child to first child (temp float)
0:48 'r22' (temp float)
0:48 textureLod (global float)
0:48 textureLod (temp float)
0:48 Construct combined texture-sampler (temp isampler2DShadow)
0:48 'g_tTex2di4' (uniform itexture2D)
0:48 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -80,7 +80,7 @@ gl_FragCoord origin is upper left
0:49 Sequence
0:49 move second child to first child (temp float)
0:49 'r24' (temp float)
0:49 textureLod (global float)
0:49 textureLod (temp float)
0:49 Construct combined texture-sampler (temp usampler2DShadow)
0:49 'g_tTex2du4' (uniform utexture2D)
0:49 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -95,7 +95,7 @@ gl_FragCoord origin is upper left
0:53 Sequence
0:53 move second child to first child (temp float)
0:53 'r50' (temp float)
0:53 textureLod (global float)
0:53 textureLod (temp float)
0:53 Construct combined texture-sampler (temp samplerCubeShadow)
0:53 'g_tTexcdf4' (uniform textureCube)
0:53 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -111,7 +111,7 @@ gl_FragCoord origin is upper left
0:54 Sequence
0:54 move second child to first child (temp float)
0:54 'r52' (temp float)
0:54 textureLod (global float)
0:54 textureLod (temp float)
0:54 Construct combined texture-sampler (temp isamplerCubeShadow)
0:54 'g_tTexcdi4' (uniform itextureCube)
0:54 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -127,7 +127,7 @@ gl_FragCoord origin is upper left
0:55 Sequence
0:55 move second child to first child (temp float)
0:55 'r54' (temp float)
0:55 textureLod (global float)
0:55 textureLod (temp float)
0:55 Construct combined texture-sampler (temp usamplerCubeShadow)
0:55 'g_tTexcdu4' (uniform utextureCube)
0:55 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -211,7 +211,7 @@ gl_FragCoord origin is upper left
0:42 Sequence
0:42 move second child to first child (temp float)
0:42 'r00' (temp float)
0:42 textureLod (global float)
0:42 textureLod (temp float)
0:42 Construct combined texture-sampler (temp sampler1DShadow)
0:42 'g_tTex1df4' (layout(binding=0 ) uniform texture1D)
0:42 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -225,7 +225,7 @@ gl_FragCoord origin is upper left
0:43 Sequence
0:43 move second child to first child (temp float)
0:43 'r02' (temp float)
0:43 textureLod (global float)
0:43 textureLod (temp float)
0:43 Construct combined texture-sampler (temp isampler1DShadow)
0:43 'g_tTex1di4' (uniform itexture1D)
0:43 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -239,7 +239,7 @@ gl_FragCoord origin is upper left
0:44 Sequence
0:44 move second child to first child (temp float)
0:44 'r04' (temp float)
0:44 textureLod (global float)
0:44 textureLod (temp float)
0:44 Construct combined texture-sampler (temp usampler1DShadow)
0:44 'g_tTex1du4' (uniform utexture1D)
0:44 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -253,7 +253,7 @@ gl_FragCoord origin is upper left
0:47 Sequence
0:47 move second child to first child (temp float)
0:47 'r20' (temp float)
0:47 textureLod (global float)
0:47 textureLod (temp float)
0:47 Construct combined texture-sampler (temp sampler2DShadow)
0:47 'g_tTex2df4' (uniform texture2D)
0:47 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -268,7 +268,7 @@ gl_FragCoord origin is upper left
0:48 Sequence
0:48 move second child to first child (temp float)
0:48 'r22' (temp float)
0:48 textureLod (global float)
0:48 textureLod (temp float)
0:48 Construct combined texture-sampler (temp isampler2DShadow)
0:48 'g_tTex2di4' (uniform itexture2D)
0:48 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -283,7 +283,7 @@ gl_FragCoord origin is upper left
0:49 Sequence
0:49 move second child to first child (temp float)
0:49 'r24' (temp float)
0:49 textureLod (global float)
0:49 textureLod (temp float)
0:49 Construct combined texture-sampler (temp usampler2DShadow)
0:49 'g_tTex2du4' (uniform utexture2D)
0:49 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -298,7 +298,7 @@ gl_FragCoord origin is upper left
0:53 Sequence
0:53 move second child to first child (temp float)
0:53 'r50' (temp float)
0:53 textureLod (global float)
0:53 textureLod (temp float)
0:53 Construct combined texture-sampler (temp samplerCubeShadow)
0:53 'g_tTexcdf4' (uniform textureCube)
0:53 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -314,7 +314,7 @@ gl_FragCoord origin is upper left
0:54 Sequence
0:54 move second child to first child (temp float)
0:54 'r52' (temp float)
0:54 textureLod (global float)
0:54 textureLod (temp float)
0:54 Construct combined texture-sampler (temp isamplerCubeShadow)
0:54 'g_tTexcdi4' (uniform itextureCube)
0:54 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -330,7 +330,7 @@ gl_FragCoord origin is upper left
0:55 Sequence
0:55 move second child to first child (temp float)
0:55 'r54' (temp float)
0:55 textureLod (global float)
0:55 textureLod (temp float)
0:55 Construct combined texture-sampler (temp usamplerCubeShadow)
0:55 'g_tTexcdu4' (uniform utextureCube)
0:55 'g_sSamp' (layout(binding=0 ) uniform sampler)

View File

@ -8,7 +8,7 @@ gl_FragCoord origin is upper left
0:42 Sequence
0:42 move second child to first child (temp float)
0:42 'r01' (temp float)
0:42 textureLodOffset (global float)
0:42 textureLodOffset (temp float)
0:42 Construct combined texture-sampler (temp sampler1DShadow)
0:42 'g_tTex1df4' (layout(binding=0 ) uniform texture1D)
0:42 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -24,7 +24,7 @@ gl_FragCoord origin is upper left
0:43 Sequence
0:43 move second child to first child (temp float)
0:43 'r03' (temp float)
0:43 textureLodOffset (global float)
0:43 textureLodOffset (temp float)
0:43 Construct combined texture-sampler (temp isampler1DShadow)
0:43 'g_tTex1di4' (uniform itexture1D)
0:43 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -40,7 +40,7 @@ gl_FragCoord origin is upper left
0:44 Sequence
0:44 move second child to first child (temp float)
0:44 'r05' (temp float)
0:44 textureLodOffset (global float)
0:44 textureLodOffset (temp float)
0:44 Construct combined texture-sampler (temp usampler1DShadow)
0:44 'g_tTex1du4' (uniform utexture1D)
0:44 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -56,7 +56,7 @@ gl_FragCoord origin is upper left
0:47 Sequence
0:47 move second child to first child (temp float)
0:47 'r21' (temp float)
0:47 textureLodOffset (global float)
0:47 textureLodOffset (temp float)
0:47 Construct combined texture-sampler (temp sampler2DShadow)
0:47 'g_tTex2df4' (uniform texture2D)
0:47 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -74,7 +74,7 @@ gl_FragCoord origin is upper left
0:48 Sequence
0:48 move second child to first child (temp float)
0:48 'r23' (temp float)
0:48 textureLodOffset (global float)
0:48 textureLodOffset (temp float)
0:48 Construct combined texture-sampler (temp isampler2DShadow)
0:48 'g_tTex2di4' (uniform itexture2D)
0:48 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -92,7 +92,7 @@ gl_FragCoord origin is upper left
0:49 Sequence
0:49 move second child to first child (temp float)
0:49 'r25' (temp float)
0:49 textureLodOffset (global float)
0:49 textureLodOffset (temp float)
0:49 Construct combined texture-sampler (temp usampler2DShadow)
0:49 'g_tTex2du4' (uniform utexture2D)
0:49 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -178,7 +178,7 @@ gl_FragCoord origin is upper left
0:42 Sequence
0:42 move second child to first child (temp float)
0:42 'r01' (temp float)
0:42 textureLodOffset (global float)
0:42 textureLodOffset (temp float)
0:42 Construct combined texture-sampler (temp sampler1DShadow)
0:42 'g_tTex1df4' (layout(binding=0 ) uniform texture1D)
0:42 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -194,7 +194,7 @@ gl_FragCoord origin is upper left
0:43 Sequence
0:43 move second child to first child (temp float)
0:43 'r03' (temp float)
0:43 textureLodOffset (global float)
0:43 textureLodOffset (temp float)
0:43 Construct combined texture-sampler (temp isampler1DShadow)
0:43 'g_tTex1di4' (uniform itexture1D)
0:43 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -210,7 +210,7 @@ gl_FragCoord origin is upper left
0:44 Sequence
0:44 move second child to first child (temp float)
0:44 'r05' (temp float)
0:44 textureLodOffset (global float)
0:44 textureLodOffset (temp float)
0:44 Construct combined texture-sampler (temp usampler1DShadow)
0:44 'g_tTex1du4' (uniform utexture1D)
0:44 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -226,7 +226,7 @@ gl_FragCoord origin is upper left
0:47 Sequence
0:47 move second child to first child (temp float)
0:47 'r21' (temp float)
0:47 textureLodOffset (global float)
0:47 textureLodOffset (temp float)
0:47 Construct combined texture-sampler (temp sampler2DShadow)
0:47 'g_tTex2df4' (uniform texture2D)
0:47 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -244,7 +244,7 @@ gl_FragCoord origin is upper left
0:48 Sequence
0:48 move second child to first child (temp float)
0:48 'r23' (temp float)
0:48 textureLodOffset (global float)
0:48 textureLodOffset (temp float)
0:48 Construct combined texture-sampler (temp isampler2DShadow)
0:48 'g_tTex2di4' (uniform itexture2D)
0:48 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -262,7 +262,7 @@ gl_FragCoord origin is upper left
0:49 Sequence
0:49 move second child to first child (temp float)
0:49 'r25' (temp float)
0:49 textureLodOffset (global float)
0:49 textureLodOffset (temp float)
0:49 Construct combined texture-sampler (temp usampler2DShadow)
0:49 'g_tTex2du4' (uniform utexture2D)
0:49 'g_sSamp' (layout(binding=0 ) uniform sampler)

View File

@ -8,7 +8,7 @@ gl_FragCoord origin is upper left
0:42 Sequence
0:42 move second child to first child (temp float)
0:42 'r11' (temp float)
0:42 textureLodOffset (global float)
0:42 textureLodOffset (temp float)
0:42 Construct combined texture-sampler (temp sampler1DArrayShadow)
0:42 'g_tTex1df4a' (uniform texture1DArray)
0:42 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -25,7 +25,7 @@ gl_FragCoord origin is upper left
0:43 Sequence
0:43 move second child to first child (temp float)
0:43 'r13' (temp float)
0:43 textureLodOffset (global float)
0:43 textureLodOffset (temp float)
0:43 Construct combined texture-sampler (temp isampler1DArrayShadow)
0:43 'g_tTex1di4a' (uniform itexture1DArray)
0:43 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -42,7 +42,7 @@ gl_FragCoord origin is upper left
0:44 Sequence
0:44 move second child to first child (temp float)
0:44 'r15' (temp float)
0:44 textureLodOffset (global float)
0:44 textureLodOffset (temp float)
0:44 Construct combined texture-sampler (temp usampler1DArrayShadow)
0:44 'g_tTex1du4a' (uniform utexture1DArray)
0:44 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -59,7 +59,7 @@ gl_FragCoord origin is upper left
0:47 Sequence
0:47 move second child to first child (temp float)
0:47 'r31' (temp float)
0:47 textureLodOffset (global float)
0:47 textureLodOffset (temp float)
0:47 Construct combined texture-sampler (temp sampler2DArrayShadow)
0:47 'g_tTex2df4a' (uniform texture2DArray)
0:47 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -78,7 +78,7 @@ gl_FragCoord origin is upper left
0:48 Sequence
0:48 move second child to first child (temp float)
0:48 'r33' (temp float)
0:48 textureLodOffset (global float)
0:48 textureLodOffset (temp float)
0:48 Construct combined texture-sampler (temp isampler2DArrayShadow)
0:48 'g_tTex2di4a' (uniform itexture2DArray)
0:48 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -97,7 +97,7 @@ gl_FragCoord origin is upper left
0:49 Sequence
0:49 move second child to first child (temp float)
0:49 'r35' (temp float)
0:49 textureLodOffset (global float)
0:49 textureLodOffset (temp float)
0:49 Construct combined texture-sampler (temp usampler2DArrayShadow)
0:49 'g_tTex2du4a' (uniform utexture2DArray)
0:49 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -184,7 +184,7 @@ gl_FragCoord origin is upper left
0:42 Sequence
0:42 move second child to first child (temp float)
0:42 'r11' (temp float)
0:42 textureLodOffset (global float)
0:42 textureLodOffset (temp float)
0:42 Construct combined texture-sampler (temp sampler1DArrayShadow)
0:42 'g_tTex1df4a' (uniform texture1DArray)
0:42 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -201,7 +201,7 @@ gl_FragCoord origin is upper left
0:43 Sequence
0:43 move second child to first child (temp float)
0:43 'r13' (temp float)
0:43 textureLodOffset (global float)
0:43 textureLodOffset (temp float)
0:43 Construct combined texture-sampler (temp isampler1DArrayShadow)
0:43 'g_tTex1di4a' (uniform itexture1DArray)
0:43 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -218,7 +218,7 @@ gl_FragCoord origin is upper left
0:44 Sequence
0:44 move second child to first child (temp float)
0:44 'r15' (temp float)
0:44 textureLodOffset (global float)
0:44 textureLodOffset (temp float)
0:44 Construct combined texture-sampler (temp usampler1DArrayShadow)
0:44 'g_tTex1du4a' (uniform utexture1DArray)
0:44 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -235,7 +235,7 @@ gl_FragCoord origin is upper left
0:47 Sequence
0:47 move second child to first child (temp float)
0:47 'r31' (temp float)
0:47 textureLodOffset (global float)
0:47 textureLodOffset (temp float)
0:47 Construct combined texture-sampler (temp sampler2DArrayShadow)
0:47 'g_tTex2df4a' (uniform texture2DArray)
0:47 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -254,7 +254,7 @@ gl_FragCoord origin is upper left
0:48 Sequence
0:48 move second child to first child (temp float)
0:48 'r33' (temp float)
0:48 textureLodOffset (global float)
0:48 textureLodOffset (temp float)
0:48 Construct combined texture-sampler (temp isampler2DArrayShadow)
0:48 'g_tTex2di4a' (uniform itexture2DArray)
0:48 'g_sSamp' (layout(binding=0 ) uniform sampler)
@ -273,7 +273,7 @@ gl_FragCoord origin is upper left
0:49 Sequence
0:49 move second child to first child (temp float)
0:49 'r35' (temp float)
0:49 textureLodOffset (global float)
0:49 textureLodOffset (temp float)
0:49 Construct combined texture-sampler (temp usampler2DArrayShadow)
0:49 'g_tTex2du4a' (uniform utexture2DArray)
0:49 'g_sSamp' (layout(binding=0 ) uniform sampler)

View File

@ -82,7 +82,7 @@ gl_FragCoord origin is upper left
0:19 7.000000
0:19 7.000000
0:19 'foo' (temp 3-component vector of float)
0:21 all (global bool)
0:21 all (temp bool)
0:21 Equal (temp 4-component vector of bool)
0:21 Construct vec4 (temp 4-component vector of float)
0:21 direct index (temp float)
@ -90,7 +90,7 @@ gl_FragCoord origin is upper left
0:21 Constant:
0:21 0 (const int)
0:21 'v' (temp 4-component vector of float)
0:22 any (global bool)
0:22 any (temp bool)
0:22 NotEqual (temp 4-component vector of bool)
0:22 Construct vec4 (temp 4-component vector of float)
0:22 'f' (in float)
@ -199,7 +199,7 @@ gl_FragCoord origin is upper left
0:19 7.000000
0:19 7.000000
0:19 'foo' (temp 3-component vector of float)
0:21 all (global bool)
0:21 all (temp bool)
0:21 Equal (temp 4-component vector of bool)
0:21 Construct vec4 (temp 4-component vector of float)
0:21 direct index (temp float)
@ -207,7 +207,7 @@ gl_FragCoord origin is upper left
0:21 Constant:
0:21 0 (const int)
0:21 'v' (temp 4-component vector of float)
0:22 any (global bool)
0:22 any (temp bool)
0:22 NotEqual (temp 4-component vector of bool)
0:22 Construct vec4 (temp 4-component vector of float)
0:22 'f' (in float)

View File

@ -9,7 +9,7 @@ gl_FragCoord origin is upper left
0:3 Sequence
0:3 move second child to first child (temp 4-component vector of float)
0:? '@entryPointOutput' (layout(location=0 ) out 4-component vector of float)
0:3 sine (global 4-component vector of float)
0:3 sine (temp 4-component vector of float)
0:3 'input' (layout(location=0 ) in 4-component vector of float)
0:3 Branch: Return
0:? Linker Objects
@ -30,7 +30,7 @@ gl_FragCoord origin is upper left
0:3 Sequence
0:3 move second child to first child (temp 4-component vector of float)
0:? '@entryPointOutput' (layout(location=0 ) out 4-component vector of float)
0:3 sine (global 4-component vector of float)
0:3 sine (temp 4-component vector of float)
0:3 'input' (layout(location=0 ) in 4-component vector of float)
0:3 Branch: Return
0:? Linker Objects

View File

@ -8,7 +8,7 @@ gl_FragCoord origin is upper left
0:? Sequence
0:3 Loop with condition tested first
0:3 Loop Condition
0:3 any (global bool)
0:3 any (temp bool)
0:3 NotEqual (temp 4-component vector of bool)
0:3 'input' (layout(location=0 ) in 4-component vector of float)
0:3 'input' (layout(location=0 ) in 4-component vector of float)
@ -51,7 +51,7 @@ gl_FragCoord origin is upper left
0:? Sequence
0:3 Loop with condition tested first
0:3 Loop Condition
0:3 any (global bool)
0:3 any (temp bool)
0:3 NotEqual (temp 4-component vector of bool)
0:3 'input' (layout(location=0 ) in 4-component vector of float)
0:3 'input' (layout(location=0 ) in 4-component vector of float)

31
Test/hlsl.matNx1.frag Normal file
View File

@ -0,0 +1,31 @@
void TestMatNx1()
{
float1x1 f1x1;
float2x1 f2x1;
float3x1 f3x1;
float4x1 f4x1;
float1x2 f1x2;
float1x3 f1x3;
float1x4 f1x4;
float1x1 r00 = transpose(f1x1);
float1x2 r01 = transpose(f2x1);
float1x3 r02 = transpose(f3x1);
float1x4 r03 = transpose(f4x1);
float1x1 r10 = transpose(f1x1);
float2x1 r11 = transpose(f1x2);
float3x1 r12 = transpose(f1x3);
float4x1 r13 = transpose(f1x4);
}
struct PS_OUTPUT { float4 color : SV_Target0; };
PS_OUTPUT main()
{
PS_OUTPUT ps_output;
ps_output.color = 1.0;
return ps_output;
};

View File

@ -0,0 +1,53 @@
void TestBoolMatTypes()
{
bool1x1 b1x1;
bool2x1 b2x1;
bool3x1 b3x1;
bool4x1 b4x1;
bool1x2 b1x2;
bool2x2 b2x2;
bool3x2 b3x2;
bool4x2 b4x2;
bool1x3 b1x3;
bool2x3 b2x3;
bool3x3 b3x3;
bool4x3 b4x3;
bool1x4 b1x4;
bool2x4 b2x4;
bool3x4 b3x4;
bool4x4 b4x4;
// TODO: Currently SPIR-V disallows Nx1 or 1xN mats.
bool1x1 r00 = transpose(b1x1);
bool1x2 r01 = transpose(b2x1);
bool1x3 r02 = transpose(b3x1);
bool1x4 r03 = transpose(b4x1);
bool2x1 r10 = transpose(b1x2);
bool2x2 r11 = transpose(b2x2);
bool2x3 r12 = transpose(b3x2);
bool2x4 r13 = transpose(b4x2);
bool3x1 r20 = transpose(b1x3);
bool3x2 r21 = transpose(b2x3);
bool3x3 r22 = transpose(b3x3);
bool3x4 r23 = transpose(b4x3);
bool4x1 r30 = transpose(b1x4);
bool4x2 r31 = transpose(b2x4);
bool4x3 r32 = transpose(b3x4);
bool4x4 r33 = transpose(b4x4);
}
struct PS_OUTPUT { float4 color : SV_Target0; };
PS_OUTPUT main()
{
PS_OUTPUT ps_output;
ps_output.color = float4(0,0,0,0);
return ps_output;
};

View File

@ -0,0 +1,97 @@
void TestIntMatTypes()
{
int1x1 i1x1;
int2x1 i2x1;
int3x1 i3x1;
int4x1 i4x1;
int1x2 i1x2;
int2x2 i2x2;
int3x2 i3x2;
int4x2 i4x2;
int1x3 i1x3;
int2x3 i2x3;
int3x3 i3x3;
int4x3 i4x3;
int1x4 i1x4;
int2x4 i2x4;
int3x4 i3x4;
int4x4 i4x4;
// TODO: Currently SPIR-V disallows Nx1 or 1xN mats.
int1x1 r00 = transpose(i1x1);
int1x2 r01 = transpose(i2x1);
int1x3 r02 = transpose(i3x1);
int1x4 r03 = transpose(i4x1);
int2x1 r10 = transpose(i1x2);
int2x2 r11 = transpose(i2x2);
int2x3 r12 = transpose(i3x2);
int2x4 r13 = transpose(i4x2);
int3x1 r20 = transpose(i1x3);
int3x2 r21 = transpose(i2x3);
int3x3 r22 = transpose(i3x3);
int3x4 r23 = transpose(i4x3);
int4x1 r30 = transpose(i1x4);
int4x2 r31 = transpose(i2x4);
int4x3 r32 = transpose(i3x4);
int4x4 r33 = transpose(i4x4);
}
void TestUintMatTypes()
{
uint1x1 u1x1;
uint2x1 u2x1;
uint3x1 u3x1;
uint4x1 u4x1;
uint1x2 u1x2;
uint2x2 u2x2;
uint3x2 u3x2;
uint4x2 u4x2;
uint1x3 u1x3;
uint2x3 u2x3;
uint3x3 u3x3;
uint4x3 u4x3;
uint1x4 u1x4;
uint2x4 u2x4;
uint3x4 u3x4;
uint4x4 u4x4;
// TODO: Currently SPIR-V disallows Nx1 or 1xN mats.
uint1x1 r00 = transpose(u1x1);
uint1x2 r01 = transpose(u2x1);
uint1x3 r02 = transpose(u3x1);
uint1x4 r03 = transpose(u4x1);
uint2x1 r10 = transpose(u1x2);
uint2x2 r11 = transpose(u2x2);
uint2x3 r12 = transpose(u3x2);
uint2x4 r13 = transpose(u4x2);
uint3x1 r20 = transpose(u1x3);
uint3x2 r21 = transpose(u2x3);
uint3x3 r22 = transpose(u3x3);
uint3x4 r23 = transpose(u4x3);
uint4x1 r30 = transpose(u1x4);
uint4x2 r31 = transpose(u2x4);
uint4x3 r32 = transpose(u3x4);
uint4x4 r33 = transpose(u4x4);
}
struct PS_OUTPUT { float4 color : SV_Target0; };
PS_OUTPUT main()
{
PS_OUTPUT ps_output;
ps_output.color = float4(0,0,0,0);
return ps_output;
};

View File

@ -81,6 +81,28 @@ TBuiltInParseables* CreateBuiltInParseables(TInfoSink& infoSink, EShSource sourc
}
}
// Create a language specific version of a parse context.
TParseContextBase* CreateParseContext(TSymbolTable& symbolTable, TIntermediate& intermediate,
int version, EProfile profile, EShSource source,
EShLanguage language, TInfoSink& infoSink,
SpvVersion spvVersion, bool forwardCompatible, EShMessages messages,
bool parsingBuiltIns)
{
switch (source) {
case EShSourceGlsl:
intermediate.setEntryPointName("main");
return new TParseContext(symbolTable, intermediate, parsingBuiltIns, version, profile, spvVersion,
language, infoSink, forwardCompatible, messages);
case EShSourceHlsl:
return new HlslParseContext(symbolTable, intermediate, parsingBuiltIns, version, profile, spvVersion,
language, infoSink, forwardCompatible, messages);
default:
infoSink.info.message(EPrefixInternalError, "Unable to determine source language");
return nullptr;
}
}
// Local mapping functions for making arrays of symbol tables....
const int VersionCount = 15; // index range in MapVersionToIndex
@ -188,17 +210,22 @@ TPoolAllocator* PerProcessGPA = 0;
//
// Parse and add to the given symbol table the content of the given shader string.
//
bool InitializeSymbolTable(const TString& builtIns, int version, EProfile profile, const SpvVersion& spvVersion, EShLanguage language, TInfoSink& infoSink,
TSymbolTable& symbolTable)
bool InitializeSymbolTable(const TString& builtIns, int version, EProfile profile, const SpvVersion& spvVersion, EShLanguage language,
EShSource source, TInfoSink& infoSink, TSymbolTable& symbolTable)
{
TIntermediate intermediate(language, version, profile);
TParseContext parseContext(symbolTable, intermediate, true, version, profile, spvVersion, language, infoSink);
intermediate.setSource(source);
std::unique_ptr<TParseContextBase> parseContext(CreateParseContext(symbolTable, intermediate, version, profile, source,
language, infoSink, spvVersion, true, EShMsgDefault,
true));
TShader::ForbidInclude includer;
TPpContext ppContext(parseContext, "", includer);
TScanContext scanContext(parseContext);
parseContext.setScanContext(&scanContext);
parseContext.setPpContext(&ppContext);
TPpContext ppContext(*parseContext, "", includer);
TScanContext scanContext(*parseContext);
parseContext->setScanContext(&scanContext);
parseContext->setPpContext(&ppContext);
//
// Push the symbol table to give it an initial scope. This
@ -217,7 +244,7 @@ bool InitializeSymbolTable(const TString& builtIns, int version, EProfile profil
return true;
TInputScanner input(1, builtInShaders, builtInLengths);
if (! parseContext.parseShaderStrings(ppContext, input) != 0) {
if (! parseContext->parseShaderStrings(ppContext, input) != 0) {
infoSink.info.message(EPrefixInternalError, "Unable to parse built-ins");
printf("Unable to parse built-ins\n%s\n", infoSink.info.c_str());
printf("%s\n", builtInShaders[0]);
@ -237,10 +264,12 @@ int CommonIndex(EProfile profile, EShLanguage language)
// To initialize per-stage shared tables, with the common table already complete.
//
void InitializeStageSymbolTable(TBuiltInParseables& builtInParseables, int version, EProfile profile, const SpvVersion& spvVersion,
EShLanguage language, TInfoSink& infoSink, TSymbolTable** commonTable, TSymbolTable** symbolTables)
EShLanguage language, EShSource source, TInfoSink& infoSink, TSymbolTable** commonTable,
TSymbolTable** symbolTables)
{
(*symbolTables[language]).adoptLevels(*commonTable[CommonIndex(profile, language)]);
InitializeSymbolTable(builtInParseables.getStageString(language), version, profile, spvVersion, language, infoSink, *symbolTables[language]);
InitializeSymbolTable(builtInParseables.getStageString(language), version, profile, spvVersion, language, source,
infoSink, *symbolTables[language]);
builtInParseables.identifyBuiltIns(version, profile, spvVersion, language, *symbolTables[language]);
if (profile == EEsProfile && version >= 300)
(*symbolTables[language]).setNoBuiltInRedeclarations();
@ -259,32 +288,40 @@ bool InitializeSymbolTables(TInfoSink& infoSink, TSymbolTable** commonTable, TS
builtInParseables->initialize(version, profile, spvVersion);
// do the common tables
InitializeSymbolTable(builtInParseables->getCommonString(), version, profile, spvVersion, EShLangVertex, infoSink, *commonTable[EPcGeneral]);
InitializeSymbolTable(builtInParseables->getCommonString(), version, profile, spvVersion, EShLangVertex, source,
infoSink, *commonTable[EPcGeneral]);
if (profile == EEsProfile)
InitializeSymbolTable(builtInParseables->getCommonString(), version, profile, spvVersion, EShLangFragment, infoSink, *commonTable[EPcFragment]);
InitializeSymbolTable(builtInParseables->getCommonString(), version, profile, spvVersion, EShLangFragment, source,
infoSink, *commonTable[EPcFragment]);
// do the per-stage tables
// always have vertex and fragment
InitializeStageSymbolTable(*builtInParseables, version, profile, spvVersion, EShLangVertex, infoSink, commonTable, symbolTables);
InitializeStageSymbolTable(*builtInParseables, version, profile, spvVersion, EShLangFragment, infoSink, commonTable, symbolTables);
InitializeStageSymbolTable(*builtInParseables, version, profile, spvVersion, EShLangVertex, source,
infoSink, commonTable, symbolTables);
InitializeStageSymbolTable(*builtInParseables, version, profile, spvVersion, EShLangFragment, source,
infoSink, commonTable, symbolTables);
// check for tessellation
if ((profile != EEsProfile && version >= 150) ||
(profile == EEsProfile && version >= 310)) {
InitializeStageSymbolTable(*builtInParseables, version, profile, spvVersion, EShLangTessControl, infoSink, commonTable, symbolTables);
InitializeStageSymbolTable(*builtInParseables, version, profile, spvVersion, EShLangTessEvaluation, infoSink, commonTable, symbolTables);
InitializeStageSymbolTable(*builtInParseables, version, profile, spvVersion, EShLangTessControl, source,
infoSink, commonTable, symbolTables);
InitializeStageSymbolTable(*builtInParseables, version, profile, spvVersion, EShLangTessEvaluation, source,
infoSink, commonTable, symbolTables);
}
// check for geometry
if ((profile != EEsProfile && version >= 150) ||
(profile == EEsProfile && version >= 310))
InitializeStageSymbolTable(*builtInParseables, version, profile, spvVersion, EShLangGeometry, infoSink, commonTable, symbolTables);
InitializeStageSymbolTable(*builtInParseables, version, profile, spvVersion, EShLangGeometry, source,
infoSink, commonTable, symbolTables);
// check for compute
if ((profile != EEsProfile && version >= 420) ||
(profile == EEsProfile && version >= 310))
InitializeStageSymbolTable(*builtInParseables, version, profile, spvVersion, EShLangCompute, infoSink, commonTable, symbolTables);
InitializeStageSymbolTable(*builtInParseables, version, profile, spvVersion, EShLangCompute, source,
infoSink, commonTable, symbolTables);
return true;
}
@ -295,7 +332,7 @@ bool AddContextSpecificSymbols(const TBuiltInResource* resources, TInfoSink& inf
std::unique_ptr<TBuiltInParseables> builtInParseables(CreateBuiltInParseables(infoSink, source));
builtInParseables->initialize(*resources, version, profile, spvVersion, language);
InitializeSymbolTable(builtInParseables->getCommonString(), version, profile, spvVersion, language, infoSink, symbolTable);
InitializeSymbolTable(builtInParseables->getCommonString(), version, profile, spvVersion, language, source, infoSink, symbolTable);
builtInParseables->identifyBuiltIns(version, profile, spvVersion, language, symbolTable, *resources);
return true;
@ -694,15 +731,10 @@ bool ProcessDeferred(
// Now we can process the full shader under proper symbols and rules.
//
TParseContextBase* parseContext;
if (source == EShSourceHlsl) {
parseContext = new HlslParseContext(symbolTable, intermediate, false, version, profile, spvVersion,
compiler->getLanguage(), compiler->infoSink, forwardCompatible, messages);
} else {
intermediate.setEntryPointName("main");
parseContext = new TParseContext(symbolTable, intermediate, false, version, profile, spvVersion,
compiler->getLanguage(), compiler->infoSink, forwardCompatible, messages);
}
TParseContextBase* parseContext = CreateParseContext(symbolTable, intermediate, version, profile, source,
compiler->getLanguage(), compiler->infoSink,
spvVersion, forwardCompatible, messages, false);
TPpContext ppContext(*parseContext, names[numPre]? names[numPre]: "", includer);
// only GLSL (bison triggered, really) needs an externally set scan context
@ -940,7 +972,7 @@ struct DoPreprocessing {
struct DoFullParse{
bool operator()(TParseContextBase& parseContext, TPpContext& ppContext,
TInputScanner& fullInput, bool versionWillBeError,
TSymbolTable& symbolTable, TIntermediate& intermediate,
TSymbolTable&, TIntermediate& intermediate,
EShOptimizationLevel optLevel, EShMessages messages)
{
bool success = true;

View File

@ -147,6 +147,7 @@ INSTANTIATE_TEST_CASE_P(
{"hlsl.logical.unary.frag", "main"},
{"hlsl.logical.binary.frag", "main"},
{"hlsl.logical.binary.vec.frag", "main"},
{"hlsl.matNx1.frag", "main"},
{"hlsl.mintypes.frag", "main"},
{"hlsl.multiEntry.vert", "RealEntrypoint"},
{"hlsl.multiReturn.frag", "main"},
@ -199,6 +200,8 @@ INSTANTIATE_TEST_CASE_P(
{"hlsl.structin.vert", "main"},
{"hlsl.intrinsics.vert", "VertexShaderFunction"},
{"hlsl.matType.frag", "PixelShaderFunction"},
{"hlsl.matType.bool.frag", "main"},
{"hlsl.matType.int.frag", "main"},
{"hlsl.max.frag", "PixelShaderFunction"},
{"hlsl.precedence.frag", "PixelShaderFunction"},
{"hlsl.precedence2.frag", "PixelShaderFunction"},

View File

@ -55,7 +55,7 @@
namespace { // anonymous namespace functions
const bool UseHlslTypes = false;
const bool UseHlslTypes = true;
const char* BaseTypeName(const char argOrder, const char* scalarName, const char* vecName, const char* matName)
{
@ -257,12 +257,12 @@ glslang::TString& AppendTypeName(glslang::TString& s, const char* argOrder, cons
case 'T': s += ((isBuffer && isImage) ? "RWBuffer" :
isBuffer ? "Buffer" :
isImage ? "RWTexture" : "Texture"); break;
case 'i': s += ((isBuffer && isImage) ? "RWBuffer <int4>" :
isBuffer ? "Buffer <int4>" :
isImage ? "RWTexture <int4>" : "Texture <int4>"); break;
case 'u': s += ((isBuffer && isImage) ? "RWBuffer <uint4>" :
isBuffer ? "Buffer <uint4>" :
isImage ? "RWTexture <uint4>" : "Texture <uint4>");break;
case 'i': s += ((isBuffer && isImage) ? "RWBuffer" :
isBuffer ? "Buffer" :
isImage ? "RWTexture" : "Texture"); break;
case 'u': s += ((isBuffer && isImage) ? "RWBuffer" :
isBuffer ? "Buffer" :
isImage ? "RWTexture" : "Texture"); break;
default: s += "UNKNOWN_TYPE"; break;
}
} else {
@ -336,36 +336,55 @@ glslang::TString& AppendTypeName(glslang::TString& s, const char* argOrder, cons
if (isArrayed)
s += "Array";
// For HLSL, append return type for texture types
if (UseHlslTypes) {
switch (type) {
case 'i': s += "<int4>"; break;
case 'u': s += "<uint4>"; break;
case 'T': s += "<float4>"; break;
default: break;
}
}
return s;
}
// TODO: the GLSL parser is currently used to parse HLSL prototypes. However, many valid HLSL prototypes
// The GLSL parser can be used to parse a subset of HLSL prototypes. However, many valid HLSL prototypes
// are not valid GLSL prototypes. This rejects the invalid ones. Thus, there is a single switch below
// to enable creation of the entire HLSL space.
inline bool IsValidGlsl(const char* cname, char retOrder, char retType, char argOrder, char argType,
int dim0, int dim1, int dim0Max, int dim1Max)
inline bool IsValid(const char* cname, char retOrder, char retType, char argOrder, char argType, int dim0, int dim1)
{
const bool isVec = dim0Max > 1 || argType == 'V';
const bool isMat = dim1Max > 1 || argType == 'M';
const bool isVec = (argOrder == 'V');
const bool isMat = (argOrder == 'M');
if (!IsTextureType(argOrder) &&
((isVec && dim0 == 1) || // avoid vec1
(isMat && dim0 == 1 && dim1 == 1))) // avoid mat1x1
const std::string name(cname);
// these do not have vec1 versions
if (dim0 == 1 && (name == "length" || name == "normalize" || name == "reflect" || name == "refract"))
return false;
const std::string name(cname); // for ease of comparison. slow, but temporary, until HLSL parser is online.
if (isMat && dim1 == 1) // TODO: avoid mat Nx1 until we find the right GLSL profile
if (!IsTextureType(argOrder) && (isVec && dim0 == 1)) // avoid vec1
return false;
if (UseHlslTypes) {
// NO further restrictions for HLSL
} else {
// GLSL parser restrictions
if ((isMat && (argType == 'I' || argType == 'U' || argType == 'B')) ||
(retOrder == 'M' && (retType == 'I' || retType == 'U' || retType == 'B')))
return false;
if (isMat && dim0 == 1 && dim1 == 1) // avoid mat1x1
return false;
if (isMat && dim1 == 1) // TODO: avoid mat Nx1 until we find the right GLSL profile
return false;
if (name == "GetRenderTargetSamplePosition" ||
name == "tex1D" ||
name == "tex1Dgrad")
return false;
}
return true;
}
@ -534,10 +553,10 @@ void TBuiltInParseablesHlsl::initialize(int /*version*/, EProfile /*profile*/, c
{ "abort", nullptr, nullptr, "-", "-", EShLangAll },
{ "abs", nullptr, nullptr, "SVM", "DFUI", EShLangAll },
{ "acos", nullptr, nullptr, "SVM", "F", EShLangAll },
{ "all", "S", "B", "SVM", "BFI", EShLangAll },
{ "all", "S", "B", "SVM", "BFIU", EShLangAll },
{ "AllMemoryBarrier", nullptr, nullptr, "-", "-", EShLangCS },
{ "AllMemoryBarrierWithGroupSync", nullptr, nullptr, "-", "-", EShLangCS },
{ "any", "S", "B", "SVM", "BFI", EShLangAll },
{ "any", "S", "B", "SVM", "BFIU", EShLangAll },
{ "asdouble", "S", "D", "S,", "U,", EShLangAll },
{ "asdouble", "V2", "D", "V2,", "U,", EShLangAll },
{ "asfloat", nullptr, "F", "SVM", "BFIU", EShLangAll },
@ -682,7 +701,7 @@ void TBuiltInParseablesHlsl::initialize(int /*version*/, EProfile /*profile*/, c
{ "texCUBEgrad", "V4", "F", "V4,V3,,", "S,F,,", EShLangPS },
{ "texCUBElod", "V4", "F", "V4,", "S,F", EShLangPS },
{ "texCUBEproj", "V4", "F", "V4,", "S,F", EShLangPS },
{ "transpose", "^M", nullptr, "M", "F", EShLangAll },
{ "transpose", "^M", nullptr, "M", "FUIB", EShLangAll },
{ "trunc", nullptr, nullptr, "SVM", "F", EShLangAll },
// Texture object methods. Return type can be overridden by shader declaration.
@ -835,10 +854,6 @@ void TBuiltInParseablesHlsl::initialize(int /*version*/, EProfile /*profile*/, c
{ nullptr, nullptr, nullptr, nullptr, nullptr, 0 },
};
// Set this to true to avoid generating prototypes that will be invalid for the GLSL parser.
// TODO: turn it off (and remove the code) when the HLSL parser can be used to parse builtins.
static const bool skipInvalidGlsl = true;
// Create prototypes for the intrinsics. TODO: Avoid ranged based for until all compilers can handle it.
for (int icount = 0; hlslIntrinsics[icount].name; ++icount) {
const auto& intrinsic = hlslIntrinsics[icount];
@ -874,8 +889,7 @@ void TBuiltInParseablesHlsl::initialize(int /*version*/, EProfile /*profile*/, c
const char* retOrder = intrinsic.retOrder ? intrinsic.retOrder : argOrder;
const char* retType = intrinsic.retType ? intrinsic.retType : argType;
if (skipInvalidGlsl && !IsValidGlsl(intrinsic.name, *retOrder, *retType, *argOrder, *argType,
dim0, dim1, dim0Max, dim1Max))
if (!IsValid(intrinsic.name, *retOrder, *retType, *argOrder, *argType, dim0, dim1))
continue;
// Reject some forms of sample methods that don't exist.

View File

@ -180,6 +180,22 @@ void HlslScanContext::fillInKeywordMap()
(*KeywordMap)["min16uint3"] = EHTokMin16uint3;
(*KeywordMap)["min16uint4"] = EHTokMin16uint4;
(*KeywordMap)["bool1x1"] = EHTokBool1x1;
(*KeywordMap)["bool1x2"] = EHTokBool1x2;
(*KeywordMap)["bool1x3"] = EHTokBool1x3;
(*KeywordMap)["bool1x4"] = EHTokBool1x4;
(*KeywordMap)["bool2x1"] = EHTokBool2x1;
(*KeywordMap)["bool2x2"] = EHTokBool2x2;
(*KeywordMap)["bool2x3"] = EHTokBool2x3;
(*KeywordMap)["bool2x4"] = EHTokBool2x4;
(*KeywordMap)["bool3x1"] = EHTokBool3x1;
(*KeywordMap)["bool3x2"] = EHTokBool3x2;
(*KeywordMap)["bool3x3"] = EHTokBool3x3;
(*KeywordMap)["bool3x4"] = EHTokBool3x4;
(*KeywordMap)["bool4x1"] = EHTokBool4x1;
(*KeywordMap)["bool4x2"] = EHTokBool4x2;
(*KeywordMap)["bool4x3"] = EHTokBool4x3;
(*KeywordMap)["bool4x4"] = EHTokBool4x4;
(*KeywordMap)["int1x1"] = EHTokInt1x1;
(*KeywordMap)["int1x2"] = EHTokInt1x2;
(*KeywordMap)["int1x3"] = EHTokInt1x3;
@ -561,6 +577,22 @@ EHlslTokenClass HlslScanContext::tokenizeIdentifier()
case EHTokMin16uint4:
// matrix types
case EHTokBool1x1:
case EHTokBool1x2:
case EHTokBool1x3:
case EHTokBool1x4:
case EHTokBool2x1:
case EHTokBool2x2:
case EHTokBool2x3:
case EHTokBool2x4:
case EHTokBool3x1:
case EHTokBool3x2:
case EHTokBool3x3:
case EHTokBool3x4:
case EHTokBool4x1:
case EHTokBool4x2:
case EHTokBool4x3:
case EHTokBool4x4:
case EHTokInt1x1:
case EHTokInt1x2:
case EHTokInt1x3:
@ -577,6 +609,22 @@ EHlslTokenClass HlslScanContext::tokenizeIdentifier()
case EHTokInt4x2:
case EHTokInt4x3:
case EHTokInt4x4:
case EHTokUint1x1:
case EHTokUint1x2:
case EHTokUint1x3:
case EHTokUint1x4:
case EHTokUint2x1:
case EHTokUint2x2:
case EHTokUint2x3:
case EHTokUint2x4:
case EHTokUint3x1:
case EHTokUint3x2:
case EHTokUint3x3:
case EHTokUint3x4:
case EHTokUint4x1:
case EHTokUint4x2:
case EHTokUint4x3:
case EHTokUint4x4:
case EHTokFloat1x1:
case EHTokFloat1x2:
case EHTokFloat1x3: