This needs some render testing, but is destined to be part of master. This also leads to a variety of other simplifications. - IO are global symbols, so only need one list of linkage nodes (deferred) - no longer need parse-context-wide 'inEntryPoint' state, entry-point is localized - several parts of splitting/flattening are now localized
1114 lines
55 KiB
Plaintext
1114 lines
55 KiB
Plaintext
hlsl.getdimensions.rw.dx10.frag
|
|
Shader version: 450
|
|
gl_FragCoord origin is upper left
|
|
0:? Sequence
|
|
0:44 Function Definition: @main( (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:44 Function Parameters:
|
|
0:? Sequence
|
|
0:63 Sequence
|
|
0:63 move second child to first child (temp uint)
|
|
0:63 'sizeQueryTemp' (temp uint)
|
|
0:63 imageQuerySize (temp uint)
|
|
0:63 'g_tTex1df4' (layout(binding=0 rgba32f ) uniform image1D)
|
|
0:63 move second child to first child (temp uint)
|
|
0:63 'WidthU' (temp uint)
|
|
0:63 'sizeQueryTemp' (temp uint)
|
|
0:64 Sequence
|
|
0:64 move second child to first child (temp uint)
|
|
0:64 'sizeQueryTemp' (temp uint)
|
|
0:64 imageQuerySize (temp uint)
|
|
0:64 'g_tTex1di4' (layout(rgba32i ) uniform iimage1D)
|
|
0:64 move second child to first child (temp uint)
|
|
0:64 'WidthU' (temp uint)
|
|
0:64 'sizeQueryTemp' (temp uint)
|
|
0:65 Sequence
|
|
0:65 move second child to first child (temp uint)
|
|
0:65 'sizeQueryTemp' (temp uint)
|
|
0:65 imageQuerySize (temp uint)
|
|
0:65 'g_tTex1du4' (layout(rgba32ui ) uniform uimage1D)
|
|
0:65 move second child to first child (temp uint)
|
|
0:65 'WidthU' (temp uint)
|
|
0:65 'sizeQueryTemp' (temp uint)
|
|
0:68 Sequence
|
|
0:68 move second child to first child (temp uint)
|
|
0:68 'sizeQueryTemp' (temp uint)
|
|
0:68 imageQuerySize (temp uint)
|
|
0:68 'g_tBuffF' (layout(rgba32f ) uniform imageBuffer)
|
|
0:68 move second child to first child (temp uint)
|
|
0:68 'WidthU' (temp uint)
|
|
0:68 'sizeQueryTemp' (temp uint)
|
|
0:69 Sequence
|
|
0:69 move second child to first child (temp uint)
|
|
0:69 'sizeQueryTemp' (temp uint)
|
|
0:69 imageQuerySize (temp uint)
|
|
0:69 'g_tBuffI' (layout(rgba32i ) uniform iimageBuffer)
|
|
0:69 move second child to first child (temp uint)
|
|
0:69 'WidthU' (temp uint)
|
|
0:69 'sizeQueryTemp' (temp uint)
|
|
0:70 Sequence
|
|
0:70 move second child to first child (temp uint)
|
|
0:70 'sizeQueryTemp' (temp uint)
|
|
0:70 imageQuerySize (temp uint)
|
|
0:70 'g_tBuffU' (layout(rgba32ui ) uniform uimageBuffer)
|
|
0:70 move second child to first child (temp uint)
|
|
0:70 'WidthU' (temp uint)
|
|
0:70 'sizeQueryTemp' (temp uint)
|
|
0:73 Sequence
|
|
0:73 move second child to first child (temp 2-component vector of uint)
|
|
0:73 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:73 imageQuerySize (temp 2-component vector of uint)
|
|
0:73 'g_tTex1df4a' (layout(rgba32f ) uniform image1DArray)
|
|
0:73 move second child to first child (temp uint)
|
|
0:73 'WidthU' (temp uint)
|
|
0:73 direct index (temp uint)
|
|
0:73 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:73 Constant:
|
|
0:73 0 (const int)
|
|
0:73 move second child to first child (temp uint)
|
|
0:73 'ElementsU' (temp uint)
|
|
0:73 direct index (temp uint)
|
|
0:73 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:73 Constant:
|
|
0:73 1 (const int)
|
|
0:74 Sequence
|
|
0:74 move second child to first child (temp 2-component vector of uint)
|
|
0:74 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:74 imageQuerySize (temp 2-component vector of uint)
|
|
0:74 'g_tTex1di4a' (layout(rgba32i ) uniform iimage1DArray)
|
|
0:74 move second child to first child (temp uint)
|
|
0:74 'WidthU' (temp uint)
|
|
0:74 direct index (temp uint)
|
|
0:74 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:74 Constant:
|
|
0:74 0 (const int)
|
|
0:74 move second child to first child (temp uint)
|
|
0:74 'ElementsU' (temp uint)
|
|
0:74 direct index (temp uint)
|
|
0:74 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:74 Constant:
|
|
0:74 1 (const int)
|
|
0:75 Sequence
|
|
0:75 move second child to first child (temp 2-component vector of uint)
|
|
0:75 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:75 imageQuerySize (temp 2-component vector of uint)
|
|
0:75 'g_tTex1du4a' (layout(rgba32ui ) uniform uimage1DArray)
|
|
0:75 move second child to first child (temp uint)
|
|
0:75 'WidthU' (temp uint)
|
|
0:75 direct index (temp uint)
|
|
0:75 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:75 Constant:
|
|
0:75 0 (const int)
|
|
0:75 move second child to first child (temp uint)
|
|
0:75 'ElementsU' (temp uint)
|
|
0:75 direct index (temp uint)
|
|
0:75 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:75 Constant:
|
|
0:75 1 (const int)
|
|
0:78 Sequence
|
|
0:78 move second child to first child (temp 2-component vector of uint)
|
|
0:78 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:78 imageQuerySize (temp 2-component vector of uint)
|
|
0:78 'g_tTex2df4' (layout(rgba32f ) uniform image2D)
|
|
0:78 move second child to first child (temp uint)
|
|
0:78 'WidthU' (temp uint)
|
|
0:78 direct index (temp uint)
|
|
0:78 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:78 Constant:
|
|
0:78 0 (const int)
|
|
0:78 move second child to first child (temp uint)
|
|
0:78 'HeightU' (temp uint)
|
|
0:78 direct index (temp uint)
|
|
0:78 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:78 Constant:
|
|
0:78 1 (const int)
|
|
0:79 Sequence
|
|
0:79 move second child to first child (temp 2-component vector of uint)
|
|
0:79 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:79 imageQuerySize (temp 2-component vector of uint)
|
|
0:79 'g_tTex2di4' (layout(rgba32i ) uniform iimage2D)
|
|
0:79 move second child to first child (temp uint)
|
|
0:79 'WidthU' (temp uint)
|
|
0:79 direct index (temp uint)
|
|
0:79 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:79 Constant:
|
|
0:79 0 (const int)
|
|
0:79 move second child to first child (temp uint)
|
|
0:79 'HeightU' (temp uint)
|
|
0:79 direct index (temp uint)
|
|
0:79 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:79 Constant:
|
|
0:79 1 (const int)
|
|
0:80 Sequence
|
|
0:80 move second child to first child (temp 2-component vector of uint)
|
|
0:80 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:80 imageQuerySize (temp 2-component vector of uint)
|
|
0:80 'g_tTex2du4' (layout(rgba32ui ) uniform uimage2D)
|
|
0:80 move second child to first child (temp uint)
|
|
0:80 'WidthU' (temp uint)
|
|
0:80 direct index (temp uint)
|
|
0:80 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:80 Constant:
|
|
0:80 0 (const int)
|
|
0:80 move second child to first child (temp uint)
|
|
0:80 'HeightU' (temp uint)
|
|
0:80 direct index (temp uint)
|
|
0:80 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:80 Constant:
|
|
0:80 1 (const int)
|
|
0:83 Sequence
|
|
0:83 move second child to first child (temp 3-component vector of uint)
|
|
0:83 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:83 imageQuerySize (temp 3-component vector of uint)
|
|
0:83 'g_tTex2df4a' (layout(rgba32f ) uniform image2DArray)
|
|
0:83 move second child to first child (temp uint)
|
|
0:83 'WidthU' (temp uint)
|
|
0:83 direct index (temp uint)
|
|
0:83 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:83 Constant:
|
|
0:83 0 (const int)
|
|
0:83 move second child to first child (temp uint)
|
|
0:83 'HeightU' (temp uint)
|
|
0:83 direct index (temp uint)
|
|
0:83 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:83 Constant:
|
|
0:83 1 (const int)
|
|
0:83 move second child to first child (temp uint)
|
|
0:83 'ElementsU' (temp uint)
|
|
0:83 direct index (temp uint)
|
|
0:83 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:83 Constant:
|
|
0:83 2 (const int)
|
|
0:84 Sequence
|
|
0:84 move second child to first child (temp 3-component vector of uint)
|
|
0:84 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:84 imageQuerySize (temp 3-component vector of uint)
|
|
0:84 'g_tTex2di4a' (layout(rgba32i ) uniform iimage2DArray)
|
|
0:84 move second child to first child (temp uint)
|
|
0:84 'WidthU' (temp uint)
|
|
0:84 direct index (temp uint)
|
|
0:84 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:84 Constant:
|
|
0:84 0 (const int)
|
|
0:84 move second child to first child (temp uint)
|
|
0:84 'HeightU' (temp uint)
|
|
0:84 direct index (temp uint)
|
|
0:84 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:84 Constant:
|
|
0:84 1 (const int)
|
|
0:84 move second child to first child (temp uint)
|
|
0:84 'ElementsU' (temp uint)
|
|
0:84 direct index (temp uint)
|
|
0:84 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:84 Constant:
|
|
0:84 2 (const int)
|
|
0:85 Sequence
|
|
0:85 move second child to first child (temp 3-component vector of uint)
|
|
0:85 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:85 imageQuerySize (temp 3-component vector of uint)
|
|
0:85 'g_tTex2du4a' (layout(rgba32ui ) uniform uimage2DArray)
|
|
0:85 move second child to first child (temp uint)
|
|
0:85 'WidthU' (temp uint)
|
|
0:85 direct index (temp uint)
|
|
0:85 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:85 Constant:
|
|
0:85 0 (const int)
|
|
0:85 move second child to first child (temp uint)
|
|
0:85 'HeightU' (temp uint)
|
|
0:85 direct index (temp uint)
|
|
0:85 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:85 Constant:
|
|
0:85 1 (const int)
|
|
0:85 move second child to first child (temp uint)
|
|
0:85 'ElementsU' (temp uint)
|
|
0:85 direct index (temp uint)
|
|
0:85 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:85 Constant:
|
|
0:85 2 (const int)
|
|
0:88 Sequence
|
|
0:88 move second child to first child (temp 3-component vector of uint)
|
|
0:88 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:88 imageQuerySize (temp 3-component vector of uint)
|
|
0:88 'g_tTex3df4' (layout(rgba32f ) uniform image3D)
|
|
0:88 move second child to first child (temp uint)
|
|
0:88 'WidthU' (temp uint)
|
|
0:88 direct index (temp uint)
|
|
0:88 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:88 Constant:
|
|
0:88 0 (const int)
|
|
0:88 move second child to first child (temp uint)
|
|
0:88 'HeightU' (temp uint)
|
|
0:88 direct index (temp uint)
|
|
0:88 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:88 Constant:
|
|
0:88 1 (const int)
|
|
0:88 move second child to first child (temp uint)
|
|
0:88 'DepthU' (temp uint)
|
|
0:88 direct index (temp uint)
|
|
0:88 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:88 Constant:
|
|
0:88 2 (const int)
|
|
0:89 Sequence
|
|
0:89 move second child to first child (temp 3-component vector of uint)
|
|
0:89 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:89 imageQuerySize (temp 3-component vector of uint)
|
|
0:89 'g_tTex3di4' (layout(rgba32i ) uniform iimage3D)
|
|
0:89 move second child to first child (temp uint)
|
|
0:89 'WidthU' (temp uint)
|
|
0:89 direct index (temp uint)
|
|
0:89 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:89 Constant:
|
|
0:89 0 (const int)
|
|
0:89 move second child to first child (temp uint)
|
|
0:89 'HeightU' (temp uint)
|
|
0:89 direct index (temp uint)
|
|
0:89 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:89 Constant:
|
|
0:89 1 (const int)
|
|
0:89 move second child to first child (temp uint)
|
|
0:89 'DepthU' (temp uint)
|
|
0:89 direct index (temp uint)
|
|
0:89 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:89 Constant:
|
|
0:89 2 (const int)
|
|
0:90 Sequence
|
|
0:90 move second child to first child (temp 3-component vector of uint)
|
|
0:90 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:90 imageQuerySize (temp 3-component vector of uint)
|
|
0:90 'g_tTex3du4' (layout(rgba32ui ) uniform uimage3D)
|
|
0:90 move second child to first child (temp uint)
|
|
0:90 'WidthU' (temp uint)
|
|
0:90 direct index (temp uint)
|
|
0:90 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:90 Constant:
|
|
0:90 0 (const int)
|
|
0:90 move second child to first child (temp uint)
|
|
0:90 'HeightU' (temp uint)
|
|
0:90 direct index (temp uint)
|
|
0:90 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:90 Constant:
|
|
0:90 1 (const int)
|
|
0:90 move second child to first child (temp uint)
|
|
0:90 'DepthU' (temp uint)
|
|
0:90 direct index (temp uint)
|
|
0:90 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:90 Constant:
|
|
0:90 2 (const int)
|
|
0:92 move second child to first child (temp 4-component vector of float)
|
|
0:92 Color: direct index for structure (temp 4-component vector of float)
|
|
0:92 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:92 Constant:
|
|
0:92 0 (const int)
|
|
0:92 Constant:
|
|
0:92 1.000000
|
|
0:92 1.000000
|
|
0:92 1.000000
|
|
0:92 1.000000
|
|
0:93 move second child to first child (temp float)
|
|
0:93 Depth: direct index for structure (temp float)
|
|
0:93 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:93 Constant:
|
|
0:93 1 (const int)
|
|
0:93 Constant:
|
|
0:93 1.000000
|
|
0:95 Branch: Return with expression
|
|
0:95 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:44 Function Definition: main( (temp void)
|
|
0:44 Function Parameters:
|
|
0:? Sequence
|
|
0:44 Sequence
|
|
0:44 move second child to first child (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:44 'flattenTemp' (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:44 Function Call: @main( (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:44 move second child to first child (temp 4-component vector of float)
|
|
0:? 'Color' (layout(location=0 ) out 4-component vector of float)
|
|
0:44 Color: direct index for structure (temp 4-component vector of float)
|
|
0:44 'flattenTemp' (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:44 Constant:
|
|
0:44 0 (const int)
|
|
0:44 move second child to first child (temp float)
|
|
0:? 'Depth' (out float FragDepth)
|
|
0:44 Depth: direct index for structure (temp float)
|
|
0:44 'flattenTemp' (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:44 Constant:
|
|
0:44 1 (const int)
|
|
0:? Linker Objects
|
|
0:? 'g_sSamp' (layout(binding=0 ) uniform sampler)
|
|
0:? 'g_tTex1df4' (layout(binding=0 rgba32f ) uniform image1D)
|
|
0:? 'g_tTex1di4' (layout(rgba32i ) uniform iimage1D)
|
|
0:? 'g_tTex1du4' (layout(rgba32ui ) uniform uimage1D)
|
|
0:? 'g_tTex2df4' (layout(rgba32f ) uniform image2D)
|
|
0:? 'g_tTex2di4' (layout(rgba32i ) uniform iimage2D)
|
|
0:? 'g_tTex2du4' (layout(rgba32ui ) uniform uimage2D)
|
|
0:? 'g_tTex3df4' (layout(rgba32f ) uniform image3D)
|
|
0:? 'g_tTex3di4' (layout(rgba32i ) uniform iimage3D)
|
|
0:? 'g_tTex3du4' (layout(rgba32ui ) uniform uimage3D)
|
|
0:? 'g_tTex1df4a' (layout(rgba32f ) uniform image1DArray)
|
|
0:? 'g_tTex1di4a' (layout(rgba32i ) uniform iimage1DArray)
|
|
0:? 'g_tTex1du4a' (layout(rgba32ui ) uniform uimage1DArray)
|
|
0:? 'g_tTex2df4a' (layout(rgba32f ) uniform image2DArray)
|
|
0:? 'g_tTex2di4a' (layout(rgba32i ) uniform iimage2DArray)
|
|
0:? 'g_tTex2du4a' (layout(rgba32ui ) uniform uimage2DArray)
|
|
0:? 'g_tBuffF' (layout(rgba32f ) uniform imageBuffer)
|
|
0:? 'g_tBuffI' (layout(rgba32i ) uniform iimageBuffer)
|
|
0:? 'g_tBuffU' (layout(rgba32ui ) uniform uimageBuffer)
|
|
0:? 'Color' (layout(location=0 ) out 4-component vector of float)
|
|
0:? 'Depth' (out float FragDepth)
|
|
0:? 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
|
|
|
|
|
|
Linked fragment stage:
|
|
|
|
|
|
Shader version: 450
|
|
gl_FragCoord origin is upper left
|
|
0:? Sequence
|
|
0:44 Function Definition: @main( (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:44 Function Parameters:
|
|
0:? Sequence
|
|
0:63 Sequence
|
|
0:63 move second child to first child (temp uint)
|
|
0:63 'sizeQueryTemp' (temp uint)
|
|
0:63 imageQuerySize (temp uint)
|
|
0:63 'g_tTex1df4' (layout(binding=0 rgba32f ) uniform image1D)
|
|
0:63 move second child to first child (temp uint)
|
|
0:63 'WidthU' (temp uint)
|
|
0:63 'sizeQueryTemp' (temp uint)
|
|
0:64 Sequence
|
|
0:64 move second child to first child (temp uint)
|
|
0:64 'sizeQueryTemp' (temp uint)
|
|
0:64 imageQuerySize (temp uint)
|
|
0:64 'g_tTex1di4' (layout(rgba32i ) uniform iimage1D)
|
|
0:64 move second child to first child (temp uint)
|
|
0:64 'WidthU' (temp uint)
|
|
0:64 'sizeQueryTemp' (temp uint)
|
|
0:65 Sequence
|
|
0:65 move second child to first child (temp uint)
|
|
0:65 'sizeQueryTemp' (temp uint)
|
|
0:65 imageQuerySize (temp uint)
|
|
0:65 'g_tTex1du4' (layout(rgba32ui ) uniform uimage1D)
|
|
0:65 move second child to first child (temp uint)
|
|
0:65 'WidthU' (temp uint)
|
|
0:65 'sizeQueryTemp' (temp uint)
|
|
0:68 Sequence
|
|
0:68 move second child to first child (temp uint)
|
|
0:68 'sizeQueryTemp' (temp uint)
|
|
0:68 imageQuerySize (temp uint)
|
|
0:68 'g_tBuffF' (layout(rgba32f ) uniform imageBuffer)
|
|
0:68 move second child to first child (temp uint)
|
|
0:68 'WidthU' (temp uint)
|
|
0:68 'sizeQueryTemp' (temp uint)
|
|
0:69 Sequence
|
|
0:69 move second child to first child (temp uint)
|
|
0:69 'sizeQueryTemp' (temp uint)
|
|
0:69 imageQuerySize (temp uint)
|
|
0:69 'g_tBuffI' (layout(rgba32i ) uniform iimageBuffer)
|
|
0:69 move second child to first child (temp uint)
|
|
0:69 'WidthU' (temp uint)
|
|
0:69 'sizeQueryTemp' (temp uint)
|
|
0:70 Sequence
|
|
0:70 move second child to first child (temp uint)
|
|
0:70 'sizeQueryTemp' (temp uint)
|
|
0:70 imageQuerySize (temp uint)
|
|
0:70 'g_tBuffU' (layout(rgba32ui ) uniform uimageBuffer)
|
|
0:70 move second child to first child (temp uint)
|
|
0:70 'WidthU' (temp uint)
|
|
0:70 'sizeQueryTemp' (temp uint)
|
|
0:73 Sequence
|
|
0:73 move second child to first child (temp 2-component vector of uint)
|
|
0:73 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:73 imageQuerySize (temp 2-component vector of uint)
|
|
0:73 'g_tTex1df4a' (layout(rgba32f ) uniform image1DArray)
|
|
0:73 move second child to first child (temp uint)
|
|
0:73 'WidthU' (temp uint)
|
|
0:73 direct index (temp uint)
|
|
0:73 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:73 Constant:
|
|
0:73 0 (const int)
|
|
0:73 move second child to first child (temp uint)
|
|
0:73 'ElementsU' (temp uint)
|
|
0:73 direct index (temp uint)
|
|
0:73 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:73 Constant:
|
|
0:73 1 (const int)
|
|
0:74 Sequence
|
|
0:74 move second child to first child (temp 2-component vector of uint)
|
|
0:74 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:74 imageQuerySize (temp 2-component vector of uint)
|
|
0:74 'g_tTex1di4a' (layout(rgba32i ) uniform iimage1DArray)
|
|
0:74 move second child to first child (temp uint)
|
|
0:74 'WidthU' (temp uint)
|
|
0:74 direct index (temp uint)
|
|
0:74 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:74 Constant:
|
|
0:74 0 (const int)
|
|
0:74 move second child to first child (temp uint)
|
|
0:74 'ElementsU' (temp uint)
|
|
0:74 direct index (temp uint)
|
|
0:74 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:74 Constant:
|
|
0:74 1 (const int)
|
|
0:75 Sequence
|
|
0:75 move second child to first child (temp 2-component vector of uint)
|
|
0:75 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:75 imageQuerySize (temp 2-component vector of uint)
|
|
0:75 'g_tTex1du4a' (layout(rgba32ui ) uniform uimage1DArray)
|
|
0:75 move second child to first child (temp uint)
|
|
0:75 'WidthU' (temp uint)
|
|
0:75 direct index (temp uint)
|
|
0:75 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:75 Constant:
|
|
0:75 0 (const int)
|
|
0:75 move second child to first child (temp uint)
|
|
0:75 'ElementsU' (temp uint)
|
|
0:75 direct index (temp uint)
|
|
0:75 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:75 Constant:
|
|
0:75 1 (const int)
|
|
0:78 Sequence
|
|
0:78 move second child to first child (temp 2-component vector of uint)
|
|
0:78 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:78 imageQuerySize (temp 2-component vector of uint)
|
|
0:78 'g_tTex2df4' (layout(rgba32f ) uniform image2D)
|
|
0:78 move second child to first child (temp uint)
|
|
0:78 'WidthU' (temp uint)
|
|
0:78 direct index (temp uint)
|
|
0:78 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:78 Constant:
|
|
0:78 0 (const int)
|
|
0:78 move second child to first child (temp uint)
|
|
0:78 'HeightU' (temp uint)
|
|
0:78 direct index (temp uint)
|
|
0:78 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:78 Constant:
|
|
0:78 1 (const int)
|
|
0:79 Sequence
|
|
0:79 move second child to first child (temp 2-component vector of uint)
|
|
0:79 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:79 imageQuerySize (temp 2-component vector of uint)
|
|
0:79 'g_tTex2di4' (layout(rgba32i ) uniform iimage2D)
|
|
0:79 move second child to first child (temp uint)
|
|
0:79 'WidthU' (temp uint)
|
|
0:79 direct index (temp uint)
|
|
0:79 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:79 Constant:
|
|
0:79 0 (const int)
|
|
0:79 move second child to first child (temp uint)
|
|
0:79 'HeightU' (temp uint)
|
|
0:79 direct index (temp uint)
|
|
0:79 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:79 Constant:
|
|
0:79 1 (const int)
|
|
0:80 Sequence
|
|
0:80 move second child to first child (temp 2-component vector of uint)
|
|
0:80 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:80 imageQuerySize (temp 2-component vector of uint)
|
|
0:80 'g_tTex2du4' (layout(rgba32ui ) uniform uimage2D)
|
|
0:80 move second child to first child (temp uint)
|
|
0:80 'WidthU' (temp uint)
|
|
0:80 direct index (temp uint)
|
|
0:80 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:80 Constant:
|
|
0:80 0 (const int)
|
|
0:80 move second child to first child (temp uint)
|
|
0:80 'HeightU' (temp uint)
|
|
0:80 direct index (temp uint)
|
|
0:80 'sizeQueryTemp' (temp 2-component vector of uint)
|
|
0:80 Constant:
|
|
0:80 1 (const int)
|
|
0:83 Sequence
|
|
0:83 move second child to first child (temp 3-component vector of uint)
|
|
0:83 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:83 imageQuerySize (temp 3-component vector of uint)
|
|
0:83 'g_tTex2df4a' (layout(rgba32f ) uniform image2DArray)
|
|
0:83 move second child to first child (temp uint)
|
|
0:83 'WidthU' (temp uint)
|
|
0:83 direct index (temp uint)
|
|
0:83 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:83 Constant:
|
|
0:83 0 (const int)
|
|
0:83 move second child to first child (temp uint)
|
|
0:83 'HeightU' (temp uint)
|
|
0:83 direct index (temp uint)
|
|
0:83 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:83 Constant:
|
|
0:83 1 (const int)
|
|
0:83 move second child to first child (temp uint)
|
|
0:83 'ElementsU' (temp uint)
|
|
0:83 direct index (temp uint)
|
|
0:83 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:83 Constant:
|
|
0:83 2 (const int)
|
|
0:84 Sequence
|
|
0:84 move second child to first child (temp 3-component vector of uint)
|
|
0:84 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:84 imageQuerySize (temp 3-component vector of uint)
|
|
0:84 'g_tTex2di4a' (layout(rgba32i ) uniform iimage2DArray)
|
|
0:84 move second child to first child (temp uint)
|
|
0:84 'WidthU' (temp uint)
|
|
0:84 direct index (temp uint)
|
|
0:84 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:84 Constant:
|
|
0:84 0 (const int)
|
|
0:84 move second child to first child (temp uint)
|
|
0:84 'HeightU' (temp uint)
|
|
0:84 direct index (temp uint)
|
|
0:84 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:84 Constant:
|
|
0:84 1 (const int)
|
|
0:84 move second child to first child (temp uint)
|
|
0:84 'ElementsU' (temp uint)
|
|
0:84 direct index (temp uint)
|
|
0:84 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:84 Constant:
|
|
0:84 2 (const int)
|
|
0:85 Sequence
|
|
0:85 move second child to first child (temp 3-component vector of uint)
|
|
0:85 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:85 imageQuerySize (temp 3-component vector of uint)
|
|
0:85 'g_tTex2du4a' (layout(rgba32ui ) uniform uimage2DArray)
|
|
0:85 move second child to first child (temp uint)
|
|
0:85 'WidthU' (temp uint)
|
|
0:85 direct index (temp uint)
|
|
0:85 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:85 Constant:
|
|
0:85 0 (const int)
|
|
0:85 move second child to first child (temp uint)
|
|
0:85 'HeightU' (temp uint)
|
|
0:85 direct index (temp uint)
|
|
0:85 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:85 Constant:
|
|
0:85 1 (const int)
|
|
0:85 move second child to first child (temp uint)
|
|
0:85 'ElementsU' (temp uint)
|
|
0:85 direct index (temp uint)
|
|
0:85 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:85 Constant:
|
|
0:85 2 (const int)
|
|
0:88 Sequence
|
|
0:88 move second child to first child (temp 3-component vector of uint)
|
|
0:88 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:88 imageQuerySize (temp 3-component vector of uint)
|
|
0:88 'g_tTex3df4' (layout(rgba32f ) uniform image3D)
|
|
0:88 move second child to first child (temp uint)
|
|
0:88 'WidthU' (temp uint)
|
|
0:88 direct index (temp uint)
|
|
0:88 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:88 Constant:
|
|
0:88 0 (const int)
|
|
0:88 move second child to first child (temp uint)
|
|
0:88 'HeightU' (temp uint)
|
|
0:88 direct index (temp uint)
|
|
0:88 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:88 Constant:
|
|
0:88 1 (const int)
|
|
0:88 move second child to first child (temp uint)
|
|
0:88 'DepthU' (temp uint)
|
|
0:88 direct index (temp uint)
|
|
0:88 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:88 Constant:
|
|
0:88 2 (const int)
|
|
0:89 Sequence
|
|
0:89 move second child to first child (temp 3-component vector of uint)
|
|
0:89 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:89 imageQuerySize (temp 3-component vector of uint)
|
|
0:89 'g_tTex3di4' (layout(rgba32i ) uniform iimage3D)
|
|
0:89 move second child to first child (temp uint)
|
|
0:89 'WidthU' (temp uint)
|
|
0:89 direct index (temp uint)
|
|
0:89 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:89 Constant:
|
|
0:89 0 (const int)
|
|
0:89 move second child to first child (temp uint)
|
|
0:89 'HeightU' (temp uint)
|
|
0:89 direct index (temp uint)
|
|
0:89 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:89 Constant:
|
|
0:89 1 (const int)
|
|
0:89 move second child to first child (temp uint)
|
|
0:89 'DepthU' (temp uint)
|
|
0:89 direct index (temp uint)
|
|
0:89 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:89 Constant:
|
|
0:89 2 (const int)
|
|
0:90 Sequence
|
|
0:90 move second child to first child (temp 3-component vector of uint)
|
|
0:90 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:90 imageQuerySize (temp 3-component vector of uint)
|
|
0:90 'g_tTex3du4' (layout(rgba32ui ) uniform uimage3D)
|
|
0:90 move second child to first child (temp uint)
|
|
0:90 'WidthU' (temp uint)
|
|
0:90 direct index (temp uint)
|
|
0:90 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:90 Constant:
|
|
0:90 0 (const int)
|
|
0:90 move second child to first child (temp uint)
|
|
0:90 'HeightU' (temp uint)
|
|
0:90 direct index (temp uint)
|
|
0:90 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:90 Constant:
|
|
0:90 1 (const int)
|
|
0:90 move second child to first child (temp uint)
|
|
0:90 'DepthU' (temp uint)
|
|
0:90 direct index (temp uint)
|
|
0:90 'sizeQueryTemp' (temp 3-component vector of uint)
|
|
0:90 Constant:
|
|
0:90 2 (const int)
|
|
0:92 move second child to first child (temp 4-component vector of float)
|
|
0:92 Color: direct index for structure (temp 4-component vector of float)
|
|
0:92 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:92 Constant:
|
|
0:92 0 (const int)
|
|
0:92 Constant:
|
|
0:92 1.000000
|
|
0:92 1.000000
|
|
0:92 1.000000
|
|
0:92 1.000000
|
|
0:93 move second child to first child (temp float)
|
|
0:93 Depth: direct index for structure (temp float)
|
|
0:93 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:93 Constant:
|
|
0:93 1 (const int)
|
|
0:93 Constant:
|
|
0:93 1.000000
|
|
0:95 Branch: Return with expression
|
|
0:95 'psout' (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:44 Function Definition: main( (temp void)
|
|
0:44 Function Parameters:
|
|
0:? Sequence
|
|
0:44 Sequence
|
|
0:44 move second child to first child (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:44 'flattenTemp' (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:44 Function Call: @main( (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:44 move second child to first child (temp 4-component vector of float)
|
|
0:? 'Color' (layout(location=0 ) out 4-component vector of float)
|
|
0:44 Color: direct index for structure (temp 4-component vector of float)
|
|
0:44 'flattenTemp' (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:44 Constant:
|
|
0:44 0 (const int)
|
|
0:44 move second child to first child (temp float)
|
|
0:? 'Depth' (out float FragDepth)
|
|
0:44 Depth: direct index for structure (temp float)
|
|
0:44 'flattenTemp' (temp structure{temp 4-component vector of float Color, temp float Depth})
|
|
0:44 Constant:
|
|
0:44 1 (const int)
|
|
0:? Linker Objects
|
|
0:? 'g_sSamp' (layout(binding=0 ) uniform sampler)
|
|
0:? 'g_tTex1df4' (layout(binding=0 rgba32f ) uniform image1D)
|
|
0:? 'g_tTex1di4' (layout(rgba32i ) uniform iimage1D)
|
|
0:? 'g_tTex1du4' (layout(rgba32ui ) uniform uimage1D)
|
|
0:? 'g_tTex2df4' (layout(rgba32f ) uniform image2D)
|
|
0:? 'g_tTex2di4' (layout(rgba32i ) uniform iimage2D)
|
|
0:? 'g_tTex2du4' (layout(rgba32ui ) uniform uimage2D)
|
|
0:? 'g_tTex3df4' (layout(rgba32f ) uniform image3D)
|
|
0:? 'g_tTex3di4' (layout(rgba32i ) uniform iimage3D)
|
|
0:? 'g_tTex3du4' (layout(rgba32ui ) uniform uimage3D)
|
|
0:? 'g_tTex1df4a' (layout(rgba32f ) uniform image1DArray)
|
|
0:? 'g_tTex1di4a' (layout(rgba32i ) uniform iimage1DArray)
|
|
0:? 'g_tTex1du4a' (layout(rgba32ui ) uniform uimage1DArray)
|
|
0:? 'g_tTex2df4a' (layout(rgba32f ) uniform image2DArray)
|
|
0:? 'g_tTex2di4a' (layout(rgba32i ) uniform iimage2DArray)
|
|
0:? 'g_tTex2du4a' (layout(rgba32ui ) uniform uimage2DArray)
|
|
0:? 'g_tBuffF' (layout(rgba32f ) uniform imageBuffer)
|
|
0:? 'g_tBuffI' (layout(rgba32i ) uniform iimageBuffer)
|
|
0:? 'g_tBuffU' (layout(rgba32ui ) uniform uimageBuffer)
|
|
0:? 'Color' (layout(location=0 ) out 4-component vector of float)
|
|
0:? 'Depth' (out float FragDepth)
|
|
0:? 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int c1, layout(offset=8 ) uniform 2-component vector of int c2, layout(offset=16 ) uniform 3-component vector of int c3, layout(offset=32 ) uniform 4-component vector of int c4, layout(offset=48 ) uniform int o1, layout(offset=56 ) uniform 2-component vector of int o2, layout(offset=64 ) uniform 3-component vector of int o3, layout(offset=80 ) uniform 4-component vector of int o4})
|
|
|
|
// Module Version 10000
|
|
// Generated by (magic number): 80001
|
|
// Id's are bound by 232
|
|
|
|
Capability Shader
|
|
Capability Sampled1D
|
|
Capability SampledBuffer
|
|
Capability ImageQuery
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint Fragment 4 "main" 218 222
|
|
ExecutionMode 4 OriginUpperLeft
|
|
Name 4 "main"
|
|
Name 8 "PS_OUTPUT"
|
|
MemberName 8(PS_OUTPUT) 0 "Color"
|
|
MemberName 8(PS_OUTPUT) 1 "Depth"
|
|
Name 10 "@main("
|
|
Name 14 "sizeQueryTemp"
|
|
Name 17 "g_tTex1df4"
|
|
Name 21 "WidthU"
|
|
Name 23 "sizeQueryTemp"
|
|
Name 26 "g_tTex1di4"
|
|
Name 30 "sizeQueryTemp"
|
|
Name 33 "g_tTex1du4"
|
|
Name 37 "sizeQueryTemp"
|
|
Name 40 "g_tBuffF"
|
|
Name 44 "sizeQueryTemp"
|
|
Name 47 "g_tBuffI"
|
|
Name 51 "sizeQueryTemp"
|
|
Name 54 "g_tBuffU"
|
|
Name 60 "sizeQueryTemp"
|
|
Name 63 "g_tTex1df4a"
|
|
Name 70 "ElementsU"
|
|
Name 74 "sizeQueryTemp"
|
|
Name 77 "g_tTex1di4a"
|
|
Name 84 "sizeQueryTemp"
|
|
Name 87 "g_tTex1du4a"
|
|
Name 94 "sizeQueryTemp"
|
|
Name 97 "g_tTex2df4"
|
|
Name 102 "HeightU"
|
|
Name 105 "sizeQueryTemp"
|
|
Name 108 "g_tTex2di4"
|
|
Name 115 "sizeQueryTemp"
|
|
Name 118 "g_tTex2du4"
|
|
Name 127 "sizeQueryTemp"
|
|
Name 130 "g_tTex2df4a"
|
|
Name 141 "sizeQueryTemp"
|
|
Name 144 "g_tTex2di4a"
|
|
Name 153 "sizeQueryTemp"
|
|
Name 156 "g_tTex2du4a"
|
|
Name 165 "sizeQueryTemp"
|
|
Name 168 "g_tTex3df4"
|
|
Name 175 "DepthU"
|
|
Name 178 "sizeQueryTemp"
|
|
Name 181 "g_tTex3di4"
|
|
Name 190 "sizeQueryTemp"
|
|
Name 193 "g_tTex3du4"
|
|
Name 203 "psout"
|
|
Name 215 "flattenTemp"
|
|
Name 218 "Color"
|
|
Name 222 "Depth"
|
|
Name 227 "g_sSamp"
|
|
Name 229 "$Global"
|
|
MemberName 229($Global) 0 "c1"
|
|
MemberName 229($Global) 1 "c2"
|
|
MemberName 229($Global) 2 "c3"
|
|
MemberName 229($Global) 3 "c4"
|
|
MemberName 229($Global) 4 "o1"
|
|
MemberName 229($Global) 5 "o2"
|
|
MemberName 229($Global) 6 "o3"
|
|
MemberName 229($Global) 7 "o4"
|
|
Name 231 ""
|
|
Decorate 17(g_tTex1df4) DescriptorSet 0
|
|
Decorate 17(g_tTex1df4) Binding 0
|
|
Decorate 26(g_tTex1di4) DescriptorSet 0
|
|
Decorate 33(g_tTex1du4) DescriptorSet 0
|
|
Decorate 40(g_tBuffF) DescriptorSet 0
|
|
Decorate 47(g_tBuffI) DescriptorSet 0
|
|
Decorate 54(g_tBuffU) DescriptorSet 0
|
|
Decorate 63(g_tTex1df4a) DescriptorSet 0
|
|
Decorate 77(g_tTex1di4a) DescriptorSet 0
|
|
Decorate 87(g_tTex1du4a) DescriptorSet 0
|
|
Decorate 97(g_tTex2df4) DescriptorSet 0
|
|
Decorate 108(g_tTex2di4) DescriptorSet 0
|
|
Decorate 118(g_tTex2du4) DescriptorSet 0
|
|
Decorate 130(g_tTex2df4a) DescriptorSet 0
|
|
Decorate 144(g_tTex2di4a) DescriptorSet 0
|
|
Decorate 156(g_tTex2du4a) DescriptorSet 0
|
|
Decorate 168(g_tTex3df4) DescriptorSet 0
|
|
Decorate 181(g_tTex3di4) DescriptorSet 0
|
|
Decorate 193(g_tTex3du4) DescriptorSet 0
|
|
Decorate 218(Color) Location 0
|
|
Decorate 222(Depth) BuiltIn FragDepth
|
|
Decorate 227(g_sSamp) DescriptorSet 0
|
|
Decorate 227(g_sSamp) Binding 0
|
|
MemberDecorate 229($Global) 0 Offset 0
|
|
MemberDecorate 229($Global) 1 Offset 8
|
|
MemberDecorate 229($Global) 2 Offset 16
|
|
MemberDecorate 229($Global) 3 Offset 32
|
|
MemberDecorate 229($Global) 4 Offset 48
|
|
MemberDecorate 229($Global) 5 Offset 56
|
|
MemberDecorate 229($Global) 6 Offset 64
|
|
MemberDecorate 229($Global) 7 Offset 80
|
|
Decorate 229($Global) Block
|
|
Decorate 231 DescriptorSet 0
|
|
2: TypeVoid
|
|
3: TypeFunction 2
|
|
6: TypeFloat 32
|
|
7: TypeVector 6(float) 4
|
|
8(PS_OUTPUT): TypeStruct 7(fvec4) 6(float)
|
|
9: TypeFunction 8(PS_OUTPUT)
|
|
12: TypeInt 32 0
|
|
13: TypePointer Function 12(int)
|
|
15: TypeImage 6(float) 1D nonsampled format:Rgba32f
|
|
16: TypePointer UniformConstant 15
|
|
17(g_tTex1df4): 16(ptr) Variable UniformConstant
|
|
19: TypeInt 32 1
|
|
24: TypeImage 19(int) 1D nonsampled format:Rgba32i
|
|
25: TypePointer UniformConstant 24
|
|
26(g_tTex1di4): 25(ptr) Variable UniformConstant
|
|
31: TypeImage 12(int) 1D nonsampled format:Rgba32ui
|
|
32: TypePointer UniformConstant 31
|
|
33(g_tTex1du4): 32(ptr) Variable UniformConstant
|
|
38: TypeImage 6(float) Buffer nonsampled format:Rgba32f
|
|
39: TypePointer UniformConstant 38
|
|
40(g_tBuffF): 39(ptr) Variable UniformConstant
|
|
45: TypeImage 19(int) Buffer nonsampled format:Rgba32i
|
|
46: TypePointer UniformConstant 45
|
|
47(g_tBuffI): 46(ptr) Variable UniformConstant
|
|
52: TypeImage 12(int) Buffer nonsampled format:Rgba32ui
|
|
53: TypePointer UniformConstant 52
|
|
54(g_tBuffU): 53(ptr) Variable UniformConstant
|
|
58: TypeVector 12(int) 2
|
|
59: TypePointer Function 58(ivec2)
|
|
61: TypeImage 6(float) 1D array nonsampled format:Rgba32f
|
|
62: TypePointer UniformConstant 61
|
|
63(g_tTex1df4a): 62(ptr) Variable UniformConstant
|
|
65: TypeVector 19(int) 2
|
|
67: 12(int) Constant 0
|
|
71: 12(int) Constant 1
|
|
75: TypeImage 19(int) 1D array nonsampled format:Rgba32i
|
|
76: TypePointer UniformConstant 75
|
|
77(g_tTex1di4a): 76(ptr) Variable UniformConstant
|
|
85: TypeImage 12(int) 1D array nonsampled format:Rgba32ui
|
|
86: TypePointer UniformConstant 85
|
|
87(g_tTex1du4a): 86(ptr) Variable UniformConstant
|
|
95: TypeImage 6(float) 2D nonsampled format:Rgba32f
|
|
96: TypePointer UniformConstant 95
|
|
97(g_tTex2df4): 96(ptr) Variable UniformConstant
|
|
106: TypeImage 19(int) 2D nonsampled format:Rgba32i
|
|
107: TypePointer UniformConstant 106
|
|
108(g_tTex2di4): 107(ptr) Variable UniformConstant
|
|
116: TypeImage 12(int) 2D nonsampled format:Rgba32ui
|
|
117: TypePointer UniformConstant 116
|
|
118(g_tTex2du4): 117(ptr) Variable UniformConstant
|
|
125: TypeVector 12(int) 3
|
|
126: TypePointer Function 125(ivec3)
|
|
128: TypeImage 6(float) 2D array nonsampled format:Rgba32f
|
|
129: TypePointer UniformConstant 128
|
|
130(g_tTex2df4a): 129(ptr) Variable UniformConstant
|
|
132: TypeVector 19(int) 3
|
|
138: 12(int) Constant 2
|
|
142: TypeImage 19(int) 2D array nonsampled format:Rgba32i
|
|
143: TypePointer UniformConstant 142
|
|
144(g_tTex2di4a): 143(ptr) Variable UniformConstant
|
|
154: TypeImage 12(int) 2D array nonsampled format:Rgba32ui
|
|
155: TypePointer UniformConstant 154
|
|
156(g_tTex2du4a): 155(ptr) Variable UniformConstant
|
|
166: TypeImage 6(float) 3D nonsampled format:Rgba32f
|
|
167: TypePointer UniformConstant 166
|
|
168(g_tTex3df4): 167(ptr) Variable UniformConstant
|
|
179: TypeImage 19(int) 3D nonsampled format:Rgba32i
|
|
180: TypePointer UniformConstant 179
|
|
181(g_tTex3di4): 180(ptr) Variable UniformConstant
|
|
191: TypeImage 12(int) 3D nonsampled format:Rgba32ui
|
|
192: TypePointer UniformConstant 191
|
|
193(g_tTex3du4): 192(ptr) Variable UniformConstant
|
|
202: TypePointer Function 8(PS_OUTPUT)
|
|
204: 19(int) Constant 0
|
|
205: 6(float) Constant 1065353216
|
|
206: 7(fvec4) ConstantComposite 205 205 205 205
|
|
207: TypePointer Function 7(fvec4)
|
|
209: 19(int) Constant 1
|
|
210: TypePointer Function 6(float)
|
|
217: TypePointer Output 7(fvec4)
|
|
218(Color): 217(ptr) Variable Output
|
|
221: TypePointer Output 6(float)
|
|
222(Depth): 221(ptr) Variable Output
|
|
225: TypeSampler
|
|
226: TypePointer UniformConstant 225
|
|
227(g_sSamp): 226(ptr) Variable UniformConstant
|
|
228: TypeVector 19(int) 4
|
|
229($Global): TypeStruct 19(int) 65(ivec2) 132(ivec3) 228(ivec4) 19(int) 65(ivec2) 132(ivec3) 228(ivec4)
|
|
230: TypePointer Uniform 229($Global)
|
|
231: 230(ptr) Variable Uniform
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
215(flattenTemp): 202(ptr) Variable Function
|
|
216:8(PS_OUTPUT) FunctionCall 10(@main()
|
|
Store 215(flattenTemp) 216
|
|
219: 207(ptr) AccessChain 215(flattenTemp) 204
|
|
220: 7(fvec4) Load 219
|
|
Store 218(Color) 220
|
|
223: 210(ptr) AccessChain 215(flattenTemp) 209
|
|
224: 6(float) Load 223
|
|
Store 222(Depth) 224
|
|
Return
|
|
FunctionEnd
|
|
10(@main():8(PS_OUTPUT) Function None 9
|
|
11: Label
|
|
14(sizeQueryTemp): 13(ptr) Variable Function
|
|
21(WidthU): 13(ptr) Variable Function
|
|
23(sizeQueryTemp): 13(ptr) Variable Function
|
|
30(sizeQueryTemp): 13(ptr) Variable Function
|
|
37(sizeQueryTemp): 13(ptr) Variable Function
|
|
44(sizeQueryTemp): 13(ptr) Variable Function
|
|
51(sizeQueryTemp): 13(ptr) Variable Function
|
|
60(sizeQueryTemp): 59(ptr) Variable Function
|
|
70(ElementsU): 13(ptr) Variable Function
|
|
74(sizeQueryTemp): 59(ptr) Variable Function
|
|
84(sizeQueryTemp): 59(ptr) Variable Function
|
|
94(sizeQueryTemp): 59(ptr) Variable Function
|
|
102(HeightU): 13(ptr) Variable Function
|
|
105(sizeQueryTemp): 59(ptr) Variable Function
|
|
115(sizeQueryTemp): 59(ptr) Variable Function
|
|
127(sizeQueryTemp): 126(ptr) Variable Function
|
|
141(sizeQueryTemp): 126(ptr) Variable Function
|
|
153(sizeQueryTemp): 126(ptr) Variable Function
|
|
165(sizeQueryTemp): 126(ptr) Variable Function
|
|
175(DepthU): 13(ptr) Variable Function
|
|
178(sizeQueryTemp): 126(ptr) Variable Function
|
|
190(sizeQueryTemp): 126(ptr) Variable Function
|
|
203(psout): 202(ptr) Variable Function
|
|
18: 15 Load 17(g_tTex1df4)
|
|
20: 19(int) ImageQuerySize 18
|
|
Store 14(sizeQueryTemp) 20
|
|
22: 12(int) Load 14(sizeQueryTemp)
|
|
Store 21(WidthU) 22
|
|
27: 24 Load 26(g_tTex1di4)
|
|
28: 19(int) ImageQuerySize 27
|
|
Store 23(sizeQueryTemp) 28
|
|
29: 12(int) Load 23(sizeQueryTemp)
|
|
Store 21(WidthU) 29
|
|
34: 31 Load 33(g_tTex1du4)
|
|
35: 19(int) ImageQuerySize 34
|
|
Store 30(sizeQueryTemp) 35
|
|
36: 12(int) Load 30(sizeQueryTemp)
|
|
Store 21(WidthU) 36
|
|
41: 38 Load 40(g_tBuffF)
|
|
42: 19(int) ImageQuerySize 41
|
|
Store 37(sizeQueryTemp) 42
|
|
43: 12(int) Load 37(sizeQueryTemp)
|
|
Store 21(WidthU) 43
|
|
48: 45 Load 47(g_tBuffI)
|
|
49: 19(int) ImageQuerySize 48
|
|
Store 44(sizeQueryTemp) 49
|
|
50: 12(int) Load 44(sizeQueryTemp)
|
|
Store 21(WidthU) 50
|
|
55: 52 Load 54(g_tBuffU)
|
|
56: 19(int) ImageQuerySize 55
|
|
Store 51(sizeQueryTemp) 56
|
|
57: 12(int) Load 51(sizeQueryTemp)
|
|
Store 21(WidthU) 57
|
|
64: 61 Load 63(g_tTex1df4a)
|
|
66: 65(ivec2) ImageQuerySize 64
|
|
Store 60(sizeQueryTemp) 66
|
|
68: 13(ptr) AccessChain 60(sizeQueryTemp) 67
|
|
69: 12(int) Load 68
|
|
Store 21(WidthU) 69
|
|
72: 13(ptr) AccessChain 60(sizeQueryTemp) 71
|
|
73: 12(int) Load 72
|
|
Store 70(ElementsU) 73
|
|
78: 75 Load 77(g_tTex1di4a)
|
|
79: 65(ivec2) ImageQuerySize 78
|
|
Store 74(sizeQueryTemp) 79
|
|
80: 13(ptr) AccessChain 74(sizeQueryTemp) 67
|
|
81: 12(int) Load 80
|
|
Store 21(WidthU) 81
|
|
82: 13(ptr) AccessChain 74(sizeQueryTemp) 71
|
|
83: 12(int) Load 82
|
|
Store 70(ElementsU) 83
|
|
88: 85 Load 87(g_tTex1du4a)
|
|
89: 65(ivec2) ImageQuerySize 88
|
|
Store 84(sizeQueryTemp) 89
|
|
90: 13(ptr) AccessChain 84(sizeQueryTemp) 67
|
|
91: 12(int) Load 90
|
|
Store 21(WidthU) 91
|
|
92: 13(ptr) AccessChain 84(sizeQueryTemp) 71
|
|
93: 12(int) Load 92
|
|
Store 70(ElementsU) 93
|
|
98: 95 Load 97(g_tTex2df4)
|
|
99: 65(ivec2) ImageQuerySize 98
|
|
Store 94(sizeQueryTemp) 99
|
|
100: 13(ptr) AccessChain 94(sizeQueryTemp) 67
|
|
101: 12(int) Load 100
|
|
Store 21(WidthU) 101
|
|
103: 13(ptr) AccessChain 94(sizeQueryTemp) 71
|
|
104: 12(int) Load 103
|
|
Store 102(HeightU) 104
|
|
109: 106 Load 108(g_tTex2di4)
|
|
110: 65(ivec2) ImageQuerySize 109
|
|
Store 105(sizeQueryTemp) 110
|
|
111: 13(ptr) AccessChain 105(sizeQueryTemp) 67
|
|
112: 12(int) Load 111
|
|
Store 21(WidthU) 112
|
|
113: 13(ptr) AccessChain 105(sizeQueryTemp) 71
|
|
114: 12(int) Load 113
|
|
Store 102(HeightU) 114
|
|
119: 116 Load 118(g_tTex2du4)
|
|
120: 65(ivec2) ImageQuerySize 119
|
|
Store 115(sizeQueryTemp) 120
|
|
121: 13(ptr) AccessChain 115(sizeQueryTemp) 67
|
|
122: 12(int) Load 121
|
|
Store 21(WidthU) 122
|
|
123: 13(ptr) AccessChain 115(sizeQueryTemp) 71
|
|
124: 12(int) Load 123
|
|
Store 102(HeightU) 124
|
|
131: 128 Load 130(g_tTex2df4a)
|
|
133: 132(ivec3) ImageQuerySize 131
|
|
Store 127(sizeQueryTemp) 133
|
|
134: 13(ptr) AccessChain 127(sizeQueryTemp) 67
|
|
135: 12(int) Load 134
|
|
Store 21(WidthU) 135
|
|
136: 13(ptr) AccessChain 127(sizeQueryTemp) 71
|
|
137: 12(int) Load 136
|
|
Store 102(HeightU) 137
|
|
139: 13(ptr) AccessChain 127(sizeQueryTemp) 138
|
|
140: 12(int) Load 139
|
|
Store 70(ElementsU) 140
|
|
145: 142 Load 144(g_tTex2di4a)
|
|
146: 132(ivec3) ImageQuerySize 145
|
|
Store 141(sizeQueryTemp) 146
|
|
147: 13(ptr) AccessChain 141(sizeQueryTemp) 67
|
|
148: 12(int) Load 147
|
|
Store 21(WidthU) 148
|
|
149: 13(ptr) AccessChain 141(sizeQueryTemp) 71
|
|
150: 12(int) Load 149
|
|
Store 102(HeightU) 150
|
|
151: 13(ptr) AccessChain 141(sizeQueryTemp) 138
|
|
152: 12(int) Load 151
|
|
Store 70(ElementsU) 152
|
|
157: 154 Load 156(g_tTex2du4a)
|
|
158: 132(ivec3) ImageQuerySize 157
|
|
Store 153(sizeQueryTemp) 158
|
|
159: 13(ptr) AccessChain 153(sizeQueryTemp) 67
|
|
160: 12(int) Load 159
|
|
Store 21(WidthU) 160
|
|
161: 13(ptr) AccessChain 153(sizeQueryTemp) 71
|
|
162: 12(int) Load 161
|
|
Store 102(HeightU) 162
|
|
163: 13(ptr) AccessChain 153(sizeQueryTemp) 138
|
|
164: 12(int) Load 163
|
|
Store 70(ElementsU) 164
|
|
169: 166 Load 168(g_tTex3df4)
|
|
170: 132(ivec3) ImageQuerySize 169
|
|
Store 165(sizeQueryTemp) 170
|
|
171: 13(ptr) AccessChain 165(sizeQueryTemp) 67
|
|
172: 12(int) Load 171
|
|
Store 21(WidthU) 172
|
|
173: 13(ptr) AccessChain 165(sizeQueryTemp) 71
|
|
174: 12(int) Load 173
|
|
Store 102(HeightU) 174
|
|
176: 13(ptr) AccessChain 165(sizeQueryTemp) 138
|
|
177: 12(int) Load 176
|
|
Store 175(DepthU) 177
|
|
182: 179 Load 181(g_tTex3di4)
|
|
183: 132(ivec3) ImageQuerySize 182
|
|
Store 178(sizeQueryTemp) 183
|
|
184: 13(ptr) AccessChain 178(sizeQueryTemp) 67
|
|
185: 12(int) Load 184
|
|
Store 21(WidthU) 185
|
|
186: 13(ptr) AccessChain 178(sizeQueryTemp) 71
|
|
187: 12(int) Load 186
|
|
Store 102(HeightU) 187
|
|
188: 13(ptr) AccessChain 178(sizeQueryTemp) 138
|
|
189: 12(int) Load 188
|
|
Store 175(DepthU) 189
|
|
194: 191 Load 193(g_tTex3du4)
|
|
195: 132(ivec3) ImageQuerySize 194
|
|
Store 190(sizeQueryTemp) 195
|
|
196: 13(ptr) AccessChain 190(sizeQueryTemp) 67
|
|
197: 12(int) Load 196
|
|
Store 21(WidthU) 197
|
|
198: 13(ptr) AccessChain 190(sizeQueryTemp) 71
|
|
199: 12(int) Load 198
|
|
Store 102(HeightU) 199
|
|
200: 13(ptr) AccessChain 190(sizeQueryTemp) 138
|
|
201: 12(int) Load 200
|
|
Store 175(DepthU) 201
|
|
208: 207(ptr) AccessChain 203(psout) 204
|
|
Store 208 206
|
|
211: 210(ptr) AccessChain 203(psout) 209
|
|
Store 211 205
|
|
212:8(PS_OUTPUT) Load 203(psout)
|
|
ReturnValue 212
|
|
FunctionEnd
|