glslang/Test/baseResults/hlsl.gatherRGBA.array.dx10.frag.out
John Kessenich 7dc630f3da HLSL: Flatten a return struct from an entry point and assign locations after flattening.
Locations now get assigned in order, but skipping built-ins, which can be
done post flattening.
2016-09-16 01:44:43 -06:00

906 lines
46 KiB
Plaintext

hlsl.gatherRGBA.array.dx10.frag
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:28 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float FragDepth Depth})
0:28 Function Parameters:
0:? Sequence
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 Construct combined texture-sampler (temp sampler2DArray)
0:33 'g_tTex2df4a' (uniform texture2DArray)
0:33 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:33 'c3' (uniform 3-component vector of float)
0:33 Constant:
0:33 0 (const int)
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 Construct combined texture-sampler (temp isampler2DArray)
0:34 'g_tTex2di4a' (uniform itexture2DArray)
0:34 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:34 'c3' (uniform 3-component vector of float)
0:34 Constant:
0:34 0 (const int)
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 Construct combined texture-sampler (temp usampler2DArray)
0:35 'g_tTex2du4a' (uniform utexture2DArray)
0:35 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:35 'c3' (uniform 3-component vector of float)
0:35 Constant:
0:35 0 (const int)
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 Construct combined texture-sampler (temp sampler2DArray)
0:37 'g_tTex2df4a' (uniform texture2DArray)
0:37 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:37 'c3' (uniform 3-component vector of float)
0:37 Constant:
0:37 1 (const int)
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 Construct combined texture-sampler (temp isampler2DArray)
0:38 'g_tTex2di4a' (uniform itexture2DArray)
0:38 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:38 'c3' (uniform 3-component vector of float)
0:38 Constant:
0:38 1 (const int)
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 Construct combined texture-sampler (temp usampler2DArray)
0:39 'g_tTex2du4a' (uniform utexture2DArray)
0:39 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:39 'c3' (uniform 3-component vector of float)
0:39 Constant:
0:39 1 (const int)
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 Construct combined texture-sampler (temp sampler2DArray)
0:41 'g_tTex2df4a' (uniform texture2DArray)
0:41 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:41 'c3' (uniform 3-component vector of float)
0:41 Constant:
0:41 2 (const int)
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 Construct combined texture-sampler (temp isampler2DArray)
0:42 'g_tTex2di4a' (uniform itexture2DArray)
0:42 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:42 'c3' (uniform 3-component vector of float)
0:42 Constant:
0:42 2 (const int)
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 Construct combined texture-sampler (temp usampler2DArray)
0:43 'g_tTex2du4a' (uniform utexture2DArray)
0:43 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:43 'c3' (uniform 3-component vector of float)
0:43 Constant:
0:43 2 (const int)
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 Construct combined texture-sampler (temp sampler2DArray)
0:45 'g_tTex2df4a' (uniform texture2DArray)
0:45 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:45 'c3' (uniform 3-component vector of float)
0:45 Constant:
0:45 3 (const int)
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 Construct combined texture-sampler (temp isampler2DArray)
0:46 'g_tTex2di4a' (uniform itexture2DArray)
0:46 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:46 'c3' (uniform 3-component vector of float)
0:46 Constant:
0:46 3 (const int)
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 Construct combined texture-sampler (temp usampler2DArray)
0:47 'g_tTex2du4a' (uniform utexture2DArray)
0:47 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:47 'c3' (uniform 3-component vector of float)
0:47 Constant:
0:47 3 (const int)
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 Construct combined texture-sampler (temp samplerCubeArray)
0:51 'g_tTexcdf4a' (uniform textureCubeArray)
0:51 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:51 'c4' (uniform 4-component vector of float)
0:51 Constant:
0:51 0 (const int)
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 Construct combined texture-sampler (temp isamplerCubeArray)
0:52 'g_tTexcdi4a' (uniform itextureCubeArray)
0:52 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:52 'c4' (uniform 4-component vector of float)
0:52 Constant:
0:52 0 (const int)
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 Construct combined texture-sampler (temp usamplerCubeArray)
0:53 'g_tTexcdu4a' (uniform utextureCubeArray)
0:53 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:53 'c4' (uniform 4-component vector of float)
0:53 Constant:
0:53 0 (const int)
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 Construct combined texture-sampler (temp samplerCubeArray)
0:55 'g_tTexcdf4a' (uniform textureCubeArray)
0:55 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:55 'c4' (uniform 4-component vector of float)
0:55 Constant:
0:55 1 (const int)
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 Construct combined texture-sampler (temp isamplerCubeArray)
0:56 'g_tTexcdi4a' (uniform itextureCubeArray)
0:56 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:56 'c4' (uniform 4-component vector of float)
0:56 Constant:
0:56 1 (const int)
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 Construct combined texture-sampler (temp usamplerCubeArray)
0:57 'g_tTexcdu4a' (uniform utextureCubeArray)
0:57 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:57 'c4' (uniform 4-component vector of float)
0:57 Constant:
0:57 1 (const int)
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 Construct combined texture-sampler (temp samplerCubeArray)
0:59 'g_tTexcdf4a' (uniform textureCubeArray)
0:59 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:59 'c4' (uniform 4-component vector of float)
0:59 Constant:
0:59 2 (const int)
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 Construct combined texture-sampler (temp isamplerCubeArray)
0:60 'g_tTexcdi4a' (uniform itextureCubeArray)
0:60 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:60 'c4' (uniform 4-component vector of float)
0:60 Constant:
0:60 2 (const int)
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 Construct combined texture-sampler (temp usamplerCubeArray)
0:61 'g_tTexcdu4a' (uniform utextureCubeArray)
0:61 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:61 'c4' (uniform 4-component vector of float)
0:61 Constant:
0:61 2 (const int)
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 Construct combined texture-sampler (temp samplerCubeArray)
0:63 'g_tTexcdf4a' (uniform textureCubeArray)
0:63 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:63 'c4' (uniform 4-component vector of float)
0:63 Constant:
0:63 3 (const int)
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 Construct combined texture-sampler (temp isamplerCubeArray)
0:64 'g_tTexcdi4a' (uniform itextureCubeArray)
0:64 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:64 'c4' (uniform 4-component vector of float)
0:64 Constant:
0:64 3 (const int)
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 Construct combined texture-sampler (temp usamplerCubeArray)
0:65 'g_tTexcdu4a' (uniform utextureCubeArray)
0:65 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:65 'c4' (uniform 4-component vector of float)
0:65 Constant:
0:65 3 (const int)
0:67 move second child to first child (temp 4-component vector of float)
0:67 Color: direct index for structure (temp 4-component vector of float)
0:67 'psout' (temp structure{temp 4-component vector of float Color, temp float FragDepth Depth})
0:67 Constant:
0:67 0 (const int)
0:67 Constant:
0:67 1.000000
0:67 1.000000
0:67 1.000000
0:67 1.000000
0:68 move second child to first child (temp float)
0:68 Depth: direct index for structure (temp float FragDepth)
0:68 'psout' (temp structure{temp 4-component vector of float Color, temp float FragDepth Depth})
0:68 Constant:
0:68 1 (const int)
0:68 Constant:
0:68 1.000000
0:70 Sequence
0:70 move second child to first child (temp structure{temp 4-component vector of float Color, temp float FragDepth Depth})
0:? '@entryPointOutput' (out structure{temp 4-component vector of float Color, temp float FragDepth Depth})
0:70 'psout' (temp structure{temp 4-component vector of float Color, temp float FragDepth Depth})
0:70 Branch: Return
0:? Linker Objects
0:? 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:? 'g_sSamp2d' (uniform sampler)
0:? 'g_tTex1df4a' (layout(binding=0 ) uniform texture1DArray)
0:? 'g_tTex1di4a' (uniform itexture1DArray)
0:? 'g_tTex1du4a' (uniform utexture1DArray)
0:? 'g_tTex2df4a' (uniform texture2DArray)
0:? 'g_tTex2di4a' (uniform itexture2DArray)
0:? 'g_tTex2du4a' (uniform utexture2DArray)
0:? 'g_tTexcdf4a' (uniform textureCubeArray)
0:? 'g_tTexcdi4a' (uniform itextureCubeArray)
0:? 'g_tTexcdu4a' (uniform utextureCubeArray)
0:? 'c1' (uniform float)
0:? 'c2' (uniform 2-component vector of float)
0:? 'c3' (uniform 3-component vector of float)
0:? 'c4' (uniform 4-component vector of float)
0:? 'Color' (layout(location=0 ) out 4-component vector of float)
0:? 'Depth' (out float FragDepth)
Linked fragment stage:
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:28 Function Definition: main( (global structure{temp 4-component vector of float Color, temp float FragDepth Depth})
0:28 Function Parameters:
0:? Sequence
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 Construct combined texture-sampler (temp sampler2DArray)
0:33 'g_tTex2df4a' (uniform texture2DArray)
0:33 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:33 'c3' (uniform 3-component vector of float)
0:33 Constant:
0:33 0 (const int)
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 Construct combined texture-sampler (temp isampler2DArray)
0:34 'g_tTex2di4a' (uniform itexture2DArray)
0:34 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:34 'c3' (uniform 3-component vector of float)
0:34 Constant:
0:34 0 (const int)
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 Construct combined texture-sampler (temp usampler2DArray)
0:35 'g_tTex2du4a' (uniform utexture2DArray)
0:35 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:35 'c3' (uniform 3-component vector of float)
0:35 Constant:
0:35 0 (const int)
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 Construct combined texture-sampler (temp sampler2DArray)
0:37 'g_tTex2df4a' (uniform texture2DArray)
0:37 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:37 'c3' (uniform 3-component vector of float)
0:37 Constant:
0:37 1 (const int)
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 Construct combined texture-sampler (temp isampler2DArray)
0:38 'g_tTex2di4a' (uniform itexture2DArray)
0:38 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:38 'c3' (uniform 3-component vector of float)
0:38 Constant:
0:38 1 (const int)
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 Construct combined texture-sampler (temp usampler2DArray)
0:39 'g_tTex2du4a' (uniform utexture2DArray)
0:39 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:39 'c3' (uniform 3-component vector of float)
0:39 Constant:
0:39 1 (const int)
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 Construct combined texture-sampler (temp sampler2DArray)
0:41 'g_tTex2df4a' (uniform texture2DArray)
0:41 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:41 'c3' (uniform 3-component vector of float)
0:41 Constant:
0:41 2 (const int)
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 Construct combined texture-sampler (temp isampler2DArray)
0:42 'g_tTex2di4a' (uniform itexture2DArray)
0:42 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:42 'c3' (uniform 3-component vector of float)
0:42 Constant:
0:42 2 (const int)
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 Construct combined texture-sampler (temp usampler2DArray)
0:43 'g_tTex2du4a' (uniform utexture2DArray)
0:43 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:43 'c3' (uniform 3-component vector of float)
0:43 Constant:
0:43 2 (const int)
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 Construct combined texture-sampler (temp sampler2DArray)
0:45 'g_tTex2df4a' (uniform texture2DArray)
0:45 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:45 'c3' (uniform 3-component vector of float)
0:45 Constant:
0:45 3 (const int)
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 Construct combined texture-sampler (temp isampler2DArray)
0:46 'g_tTex2di4a' (uniform itexture2DArray)
0:46 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:46 'c3' (uniform 3-component vector of float)
0:46 Constant:
0:46 3 (const int)
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 Construct combined texture-sampler (temp usampler2DArray)
0:47 'g_tTex2du4a' (uniform utexture2DArray)
0:47 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:47 'c3' (uniform 3-component vector of float)
0:47 Constant:
0:47 3 (const int)
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 Construct combined texture-sampler (temp samplerCubeArray)
0:51 'g_tTexcdf4a' (uniform textureCubeArray)
0:51 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:51 'c4' (uniform 4-component vector of float)
0:51 Constant:
0:51 0 (const int)
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 Construct combined texture-sampler (temp isamplerCubeArray)
0:52 'g_tTexcdi4a' (uniform itextureCubeArray)
0:52 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:52 'c4' (uniform 4-component vector of float)
0:52 Constant:
0:52 0 (const int)
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 Construct combined texture-sampler (temp usamplerCubeArray)
0:53 'g_tTexcdu4a' (uniform utextureCubeArray)
0:53 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:53 'c4' (uniform 4-component vector of float)
0:53 Constant:
0:53 0 (const int)
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 Construct combined texture-sampler (temp samplerCubeArray)
0:55 'g_tTexcdf4a' (uniform textureCubeArray)
0:55 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:55 'c4' (uniform 4-component vector of float)
0:55 Constant:
0:55 1 (const int)
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 Construct combined texture-sampler (temp isamplerCubeArray)
0:56 'g_tTexcdi4a' (uniform itextureCubeArray)
0:56 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:56 'c4' (uniform 4-component vector of float)
0:56 Constant:
0:56 1 (const int)
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 Construct combined texture-sampler (temp usamplerCubeArray)
0:57 'g_tTexcdu4a' (uniform utextureCubeArray)
0:57 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:57 'c4' (uniform 4-component vector of float)
0:57 Constant:
0:57 1 (const int)
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 Construct combined texture-sampler (temp samplerCubeArray)
0:59 'g_tTexcdf4a' (uniform textureCubeArray)
0:59 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:59 'c4' (uniform 4-component vector of float)
0:59 Constant:
0:59 2 (const int)
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 Construct combined texture-sampler (temp isamplerCubeArray)
0:60 'g_tTexcdi4a' (uniform itextureCubeArray)
0:60 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:60 'c4' (uniform 4-component vector of float)
0:60 Constant:
0:60 2 (const int)
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 Construct combined texture-sampler (temp usamplerCubeArray)
0:61 'g_tTexcdu4a' (uniform utextureCubeArray)
0:61 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:61 'c4' (uniform 4-component vector of float)
0:61 Constant:
0:61 2 (const int)
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 Construct combined texture-sampler (temp samplerCubeArray)
0:63 'g_tTexcdf4a' (uniform textureCubeArray)
0:63 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:63 'c4' (uniform 4-component vector of float)
0:63 Constant:
0:63 3 (const int)
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 Construct combined texture-sampler (temp isamplerCubeArray)
0:64 'g_tTexcdi4a' (uniform itextureCubeArray)
0:64 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:64 'c4' (uniform 4-component vector of float)
0:64 Constant:
0:64 3 (const int)
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 Construct combined texture-sampler (temp usamplerCubeArray)
0:65 'g_tTexcdu4a' (uniform utextureCubeArray)
0:65 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:65 'c4' (uniform 4-component vector of float)
0:65 Constant:
0:65 3 (const int)
0:67 move second child to first child (temp 4-component vector of float)
0:67 Color: direct index for structure (temp 4-component vector of float)
0:67 'psout' (temp structure{temp 4-component vector of float Color, temp float FragDepth Depth})
0:67 Constant:
0:67 0 (const int)
0:67 Constant:
0:67 1.000000
0:67 1.000000
0:67 1.000000
0:67 1.000000
0:68 move second child to first child (temp float)
0:68 Depth: direct index for structure (temp float FragDepth)
0:68 'psout' (temp structure{temp 4-component vector of float Color, temp float FragDepth Depth})
0:68 Constant:
0:68 1 (const int)
0:68 Constant:
0:68 1.000000
0:70 Sequence
0:70 move second child to first child (temp structure{temp 4-component vector of float Color, temp float FragDepth Depth})
0:? '@entryPointOutput' (out structure{temp 4-component vector of float Color, temp float FragDepth Depth})
0:70 'psout' (temp structure{temp 4-component vector of float Color, temp float FragDepth Depth})
0:70 Branch: Return
0:? Linker Objects
0:? 'g_sSamp' (layout(binding=0 ) uniform sampler)
0:? 'g_sSamp2d' (uniform sampler)
0:? 'g_tTex1df4a' (layout(binding=0 ) uniform texture1DArray)
0:? 'g_tTex1di4a' (uniform itexture1DArray)
0:? 'g_tTex1du4a' (uniform utexture1DArray)
0:? 'g_tTex2df4a' (uniform texture2DArray)
0:? 'g_tTex2di4a' (uniform itexture2DArray)
0:? 'g_tTex2du4a' (uniform utexture2DArray)
0:? 'g_tTexcdf4a' (uniform textureCubeArray)
0:? 'g_tTexcdi4a' (uniform itextureCubeArray)
0:? 'g_tTexcdu4a' (uniform utextureCubeArray)
0:? 'c1' (uniform float)
0:? 'c2' (uniform 2-component vector of float)
0:? 'c3' (uniform 3-component vector of float)
0:? 'c4' (uniform 4-component vector of float)
0:? 'Color' (layout(location=0 ) out 4-component vector of float)
0:? 'Depth' (out float FragDepth)
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 226
Capability Shader
Capability Sampled1D
Capability SampledCubeArray
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 204 223 225
ExecutionMode 4 OriginUpperLeft
Name 4 "main"
Name 9 "txval00"
Name 12 "g_tTex2df4a"
Name 16 "g_sSamp"
Name 22 "c3"
Name 29 "txval01"
Name 32 "g_tTex2di4a"
Name 42 "txval02"
Name 45 "g_tTex2du4a"
Name 52 "txval10"
Name 59 "txval11"
Name 65 "txval12"
Name 71 "txval20"
Name 78 "txval21"
Name 84 "txval22"
Name 90 "txval30"
Name 97 "txval31"
Name 103 "txval32"
Name 109 "txval40"
Name 112 "g_tTexcdf4a"
Name 118 "c4"
Name 121 "txval41"
Name 124 "g_tTexcdi4a"
Name 131 "txval42"
Name 134 "g_tTexcdu4a"
Name 141 "txval50"
Name 147 "txval51"
Name 153 "txval52"
Name 159 "txval60"
Name 165 "txval61"
Name 171 "txval62"
Name 177 "txval70"
Name 183 "txval71"
Name 189 "txval72"
Name 195 "PS_OUTPUT"
MemberName 195(PS_OUTPUT) 0 "Color"
MemberName 195(PS_OUTPUT) 1 "Depth"
Name 197 "psout"
Name 204 "@entryPointOutput"
Name 207 "g_sSamp2d"
Name 210 "g_tTex1df4a"
Name 213 "g_tTex1di4a"
Name 216 "g_tTex1du4a"
Name 218 "c1"
Name 221 "c2"
Name 223 "Color"
Name 225 "Depth"
Decorate 12(g_tTex2df4a) DescriptorSet 0
Decorate 16(g_sSamp) DescriptorSet 0
Decorate 16(g_sSamp) Binding 0
Decorate 32(g_tTex2di4a) DescriptorSet 0
Decorate 45(g_tTex2du4a) DescriptorSet 0
Decorate 112(g_tTexcdf4a) DescriptorSet 0
Decorate 124(g_tTexcdi4a) DescriptorSet 0
Decorate 134(g_tTexcdu4a) DescriptorSet 0
MemberDecorate 195(PS_OUTPUT) 1 BuiltIn FragDepth
Decorate 207(g_sSamp2d) DescriptorSet 0
Decorate 210(g_tTex1df4a) DescriptorSet 0
Decorate 210(g_tTex1df4a) Binding 0
Decorate 213(g_tTex1di4a) DescriptorSet 0
Decorate 216(g_tTex1du4a) DescriptorSet 0
Decorate 223(Color) Location 0
Decorate 225(Depth) BuiltIn FragDepth
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
7: TypeVector 6(float) 4
8: TypePointer Function 7(fvec4)
10: TypeImage 6(float) 2D array sampled format:Unknown
11: TypePointer UniformConstant 10
12(g_tTex2df4a): 11(ptr) Variable UniformConstant
14: TypeSampler
15: TypePointer UniformConstant 14
16(g_sSamp): 15(ptr) Variable UniformConstant
18: TypeSampledImage 10
20: TypeVector 6(float) 3
21: TypePointer UniformConstant 20(fvec3)
22(c3): 21(ptr) Variable UniformConstant
24: TypeInt 32 1
25: 24(int) Constant 0
27: TypeVector 24(int) 4
28: TypePointer Function 27(ivec4)
30: TypeImage 24(int) 2D array sampled format:Unknown
31: TypePointer UniformConstant 30
32(g_tTex2di4a): 31(ptr) Variable UniformConstant
35: TypeSampledImage 30
39: TypeInt 32 0
40: TypeVector 39(int) 4
41: TypePointer Function 40(ivec4)
43: TypeImage 39(int) 2D array sampled format:Unknown
44: TypePointer UniformConstant 43
45(g_tTex2du4a): 44(ptr) Variable UniformConstant
48: TypeSampledImage 43
57: 24(int) Constant 1
76: 24(int) Constant 2
95: 24(int) Constant 3
110: TypeImage 6(float) Cube array sampled format:Unknown
111: TypePointer UniformConstant 110
112(g_tTexcdf4a): 111(ptr) Variable UniformConstant
115: TypeSampledImage 110
117: TypePointer UniformConstant 7(fvec4)
118(c4): 117(ptr) Variable UniformConstant
122: TypeImage 24(int) Cube array sampled format:Unknown
123: TypePointer UniformConstant 122
124(g_tTexcdi4a): 123(ptr) Variable UniformConstant
127: TypeSampledImage 122
132: TypeImage 39(int) Cube array sampled format:Unknown
133: TypePointer UniformConstant 132
134(g_tTexcdu4a): 133(ptr) Variable UniformConstant
137: TypeSampledImage 132
195(PS_OUTPUT): TypeStruct 7(fvec4) 6(float)
196: TypePointer Function 195(PS_OUTPUT)
198: 6(float) Constant 1065353216
199: 7(fvec4) ConstantComposite 198 198 198 198
201: TypePointer Function 6(float)
203: TypePointer Output 195(PS_OUTPUT)
204(@entryPointOutput): 203(ptr) Variable Output
207(g_sSamp2d): 15(ptr) Variable UniformConstant
208: TypeImage 6(float) 1D array sampled format:Unknown
209: TypePointer UniformConstant 208
210(g_tTex1df4a): 209(ptr) Variable UniformConstant
211: TypeImage 24(int) 1D array sampled format:Unknown
212: TypePointer UniformConstant 211
213(g_tTex1di4a): 212(ptr) Variable UniformConstant
214: TypeImage 39(int) 1D array sampled format:Unknown
215: TypePointer UniformConstant 214
216(g_tTex1du4a): 215(ptr) Variable UniformConstant
217: TypePointer UniformConstant 6(float)
218(c1): 217(ptr) Variable UniformConstant
219: TypeVector 6(float) 2
220: TypePointer UniformConstant 219(fvec2)
221(c2): 220(ptr) Variable UniformConstant
222: TypePointer Output 7(fvec4)
223(Color): 222(ptr) Variable Output
224: TypePointer Output 6(float)
225(Depth): 224(ptr) Variable Output
4(main): 2 Function None 3
5: Label
9(txval00): 8(ptr) Variable Function
29(txval01): 28(ptr) Variable Function
42(txval02): 41(ptr) Variable Function
52(txval10): 8(ptr) Variable Function
59(txval11): 28(ptr) Variable Function
65(txval12): 41(ptr) Variable Function
71(txval20): 8(ptr) Variable Function
78(txval21): 28(ptr) Variable Function
84(txval22): 41(ptr) Variable Function
90(txval30): 8(ptr) Variable Function
97(txval31): 28(ptr) Variable Function
103(txval32): 41(ptr) Variable Function
109(txval40): 8(ptr) Variable Function
121(txval41): 28(ptr) Variable Function
131(txval42): 41(ptr) Variable Function
141(txval50): 8(ptr) Variable Function
147(txval51): 28(ptr) Variable Function
153(txval52): 41(ptr) Variable Function
159(txval60): 8(ptr) Variable Function
165(txval61): 28(ptr) Variable Function
171(txval62): 41(ptr) Variable Function
177(txval70): 8(ptr) Variable Function
183(txval71): 28(ptr) Variable Function
189(txval72): 41(ptr) Variable Function
197(psout): 196(ptr) Variable Function
13: 10 Load 12(g_tTex2df4a)
17: 14 Load 16(g_sSamp)
19: 18 SampledImage 13 17
23: 20(fvec3) Load 22(c3)
26: 7(fvec4) ImageGather 19 23 25
Store 9(txval00) 26
33: 30 Load 32(g_tTex2di4a)
34: 14 Load 16(g_sSamp)
36: 35 SampledImage 33 34
37: 20(fvec3) Load 22(c3)
38: 27(ivec4) ImageGather 36 37 25
Store 29(txval01) 38
46: 43 Load 45(g_tTex2du4a)
47: 14 Load 16(g_sSamp)
49: 48 SampledImage 46 47
50: 20(fvec3) Load 22(c3)
51: 40(ivec4) ImageGather 49 50 25
Store 42(txval02) 51
53: 10 Load 12(g_tTex2df4a)
54: 14 Load 16(g_sSamp)
55: 18 SampledImage 53 54
56: 20(fvec3) Load 22(c3)
58: 7(fvec4) ImageGather 55 56 57
Store 52(txval10) 58
60: 30 Load 32(g_tTex2di4a)
61: 14 Load 16(g_sSamp)
62: 35 SampledImage 60 61
63: 20(fvec3) Load 22(c3)
64: 27(ivec4) ImageGather 62 63 57
Store 59(txval11) 64
66: 43 Load 45(g_tTex2du4a)
67: 14 Load 16(g_sSamp)
68: 48 SampledImage 66 67
69: 20(fvec3) Load 22(c3)
70: 40(ivec4) ImageGather 68 69 57
Store 65(txval12) 70
72: 10 Load 12(g_tTex2df4a)
73: 14 Load 16(g_sSamp)
74: 18 SampledImage 72 73
75: 20(fvec3) Load 22(c3)
77: 7(fvec4) ImageGather 74 75 76
Store 71(txval20) 77
79: 30 Load 32(g_tTex2di4a)
80: 14 Load 16(g_sSamp)
81: 35 SampledImage 79 80
82: 20(fvec3) Load 22(c3)
83: 27(ivec4) ImageGather 81 82 76
Store 78(txval21) 83
85: 43 Load 45(g_tTex2du4a)
86: 14 Load 16(g_sSamp)
87: 48 SampledImage 85 86
88: 20(fvec3) Load 22(c3)
89: 40(ivec4) ImageGather 87 88 76
Store 84(txval22) 89
91: 10 Load 12(g_tTex2df4a)
92: 14 Load 16(g_sSamp)
93: 18 SampledImage 91 92
94: 20(fvec3) Load 22(c3)
96: 7(fvec4) ImageGather 93 94 95
Store 90(txval30) 96
98: 30 Load 32(g_tTex2di4a)
99: 14 Load 16(g_sSamp)
100: 35 SampledImage 98 99
101: 20(fvec3) Load 22(c3)
102: 27(ivec4) ImageGather 100 101 95
Store 97(txval31) 102
104: 43 Load 45(g_tTex2du4a)
105: 14 Load 16(g_sSamp)
106: 48 SampledImage 104 105
107: 20(fvec3) Load 22(c3)
108: 40(ivec4) ImageGather 106 107 95
Store 103(txval32) 108
113: 110 Load 112(g_tTexcdf4a)
114: 14 Load 16(g_sSamp)
116: 115 SampledImage 113 114
119: 7(fvec4) Load 118(c4)
120: 7(fvec4) ImageGather 116 119 25
Store 109(txval40) 120
125: 122 Load 124(g_tTexcdi4a)
126: 14 Load 16(g_sSamp)
128: 127 SampledImage 125 126
129: 7(fvec4) Load 118(c4)
130: 27(ivec4) ImageGather 128 129 25
Store 121(txval41) 130
135: 132 Load 134(g_tTexcdu4a)
136: 14 Load 16(g_sSamp)
138: 137 SampledImage 135 136
139: 7(fvec4) Load 118(c4)
140: 40(ivec4) ImageGather 138 139 25
Store 131(txval42) 140
142: 110 Load 112(g_tTexcdf4a)
143: 14 Load 16(g_sSamp)
144: 115 SampledImage 142 143
145: 7(fvec4) Load 118(c4)
146: 7(fvec4) ImageGather 144 145 57
Store 141(txval50) 146
148: 122 Load 124(g_tTexcdi4a)
149: 14 Load 16(g_sSamp)
150: 127 SampledImage 148 149
151: 7(fvec4) Load 118(c4)
152: 27(ivec4) ImageGather 150 151 57
Store 147(txval51) 152
154: 132 Load 134(g_tTexcdu4a)
155: 14 Load 16(g_sSamp)
156: 137 SampledImage 154 155
157: 7(fvec4) Load 118(c4)
158: 40(ivec4) ImageGather 156 157 57
Store 153(txval52) 158
160: 110 Load 112(g_tTexcdf4a)
161: 14 Load 16(g_sSamp)
162: 115 SampledImage 160 161
163: 7(fvec4) Load 118(c4)
164: 7(fvec4) ImageGather 162 163 76
Store 159(txval60) 164
166: 122 Load 124(g_tTexcdi4a)
167: 14 Load 16(g_sSamp)
168: 127 SampledImage 166 167
169: 7(fvec4) Load 118(c4)
170: 27(ivec4) ImageGather 168 169 76
Store 165(txval61) 170
172: 132 Load 134(g_tTexcdu4a)
173: 14 Load 16(g_sSamp)
174: 137 SampledImage 172 173
175: 7(fvec4) Load 118(c4)
176: 40(ivec4) ImageGather 174 175 76
Store 171(txval62) 176
178: 110 Load 112(g_tTexcdf4a)
179: 14 Load 16(g_sSamp)
180: 115 SampledImage 178 179
181: 7(fvec4) Load 118(c4)
182: 7(fvec4) ImageGather 180 181 95
Store 177(txval70) 182
184: 122 Load 124(g_tTexcdi4a)
185: 14 Load 16(g_sSamp)
186: 127 SampledImage 184 185
187: 7(fvec4) Load 118(c4)
188: 27(ivec4) ImageGather 186 187 95
Store 183(txval71) 188
190: 132 Load 134(g_tTexcdu4a)
191: 14 Load 16(g_sSamp)
192: 137 SampledImage 190 191
193: 7(fvec4) Load 118(c4)
194: 40(ivec4) ImageGather 192 193 95
Store 189(txval72) 194
200: 8(ptr) AccessChain 197(psout) 25
Store 200 199
202: 201(ptr) AccessChain 197(psout) 57
Store 202 198
205:195(PS_OUTPUT) Load 197(psout)
Store 204(@entryPointOutput) 205
Return
FunctionEnd