mirror of
https://github.com/KhronosGroup/glslang
synced 2024-11-08 11:30:06 +00:00
686 lines
31 KiB
Plaintext
686 lines
31 KiB
Plaintext
hlsl.imagefetch-subvec4.comp
|
|
Shader version: 500
|
|
local_size = (8, 8, 8)
|
|
0:? Sequence
|
|
0:21 Function Definition: @main(vu3; ( temp void)
|
|
0:21 Function Parameters:
|
|
0:21 'tid' ( in 3-component vector of uint)
|
|
0:? Sequence
|
|
0:22 Sequence
|
|
0:22 move second child to first child ( temp float)
|
|
0:22 'f' ( temp float)
|
|
0:22 Constant:
|
|
0:22 0.000000
|
|
0:23 add second child into first child ( temp float)
|
|
0:23 'f' ( temp float)
|
|
0:23 textureFetch ( temp float)
|
|
0:23 'i1D' (layout( binding=0) uniform texture1D)
|
|
0:23 direct index ( temp uint)
|
|
0:23 'tid' ( in 3-component vector of uint)
|
|
0:23 Constant:
|
|
0:23 0 (const int)
|
|
0:23 Constant:
|
|
0:23 0 (const int)
|
|
0:24 add second child into first child ( temp float)
|
|
0:24 'f' ( temp float)
|
|
0:24 textureFetch ( temp float)
|
|
0:24 'i2D' (layout( binding=1) uniform texture2D)
|
|
0:24 vector swizzle ( temp 2-component vector of uint)
|
|
0:24 'tid' ( in 3-component vector of uint)
|
|
0:24 Sequence
|
|
0:24 Constant:
|
|
0:24 0 (const int)
|
|
0:24 Constant:
|
|
0:24 1 (const int)
|
|
0:24 Constant:
|
|
0:24 0 (const int)
|
|
0:25 add second child into first child ( temp float)
|
|
0:25 'f' ( temp float)
|
|
0:25 textureFetch ( temp float)
|
|
0:25 'i3D' (layout( binding=2) uniform texture3D)
|
|
0:25 'tid' ( in 3-component vector of uint)
|
|
0:25 Constant:
|
|
0:25 0 (const int)
|
|
0:26 add second child into first child ( temp float)
|
|
0:26 'f' ( temp float)
|
|
0:26 textureFetch ( temp float)
|
|
0:26 'i1DArray' (layout( binding=3) uniform texture1DArray)
|
|
0:26 vector swizzle ( temp 2-component vector of uint)
|
|
0:26 'tid' ( in 3-component vector of uint)
|
|
0:26 Sequence
|
|
0:26 Constant:
|
|
0:26 0 (const int)
|
|
0:26 Constant:
|
|
0:26 1 (const int)
|
|
0:26 Constant:
|
|
0:26 0 (const int)
|
|
0:27 add second child into first child ( temp float)
|
|
0:27 'f' ( temp float)
|
|
0:27 textureFetch ( temp float)
|
|
0:27 'i2DArray' (layout( binding=4) uniform texture2DArray)
|
|
0:27 'tid' ( in 3-component vector of uint)
|
|
0:27 Constant:
|
|
0:27 0 (const int)
|
|
0:28 add second child into first child ( temp float)
|
|
0:28 'f' ( temp float)
|
|
0:28 Construct float ( temp float)
|
|
0:? textureFetch ( temp 4-component vector of float)
|
|
0:28 'i2DMS' (layout( binding=5) uniform texture2DMS)
|
|
0:28 Convert uint to int ( temp 2-component vector of int)
|
|
0:28 vector swizzle ( temp 2-component vector of uint)
|
|
0:28 'tid' ( in 3-component vector of uint)
|
|
0:28 Sequence
|
|
0:28 Constant:
|
|
0:28 0 (const int)
|
|
0:28 Constant:
|
|
0:28 1 (const int)
|
|
0:28 Constant:
|
|
0:28 1 (const int)
|
|
0:29 add second child into first child ( temp float)
|
|
0:29 'f' ( temp float)
|
|
0:29 Construct float ( temp float)
|
|
0:? textureFetch ( temp 4-component vector of float)
|
|
0:29 'i2DMSArray' (layout( binding=6) uniform texture2DMSArray)
|
|
0:29 Convert uint to int ( temp 3-component vector of int)
|
|
0:29 'tid' ( in 3-component vector of uint)
|
|
0:29 Constant:
|
|
0:29 3 (const int)
|
|
0:31 Sequence
|
|
0:31 move second child to first child ( temp int)
|
|
0:31 'i' ( temp int)
|
|
0:31 Constant:
|
|
0:31 0 (const int)
|
|
0:32 add second child into first child ( temp int)
|
|
0:32 'i' ( temp int)
|
|
0:32 textureFetch ( temp int)
|
|
0:32 'ii1D' (layout( binding=7) uniform itexture1D)
|
|
0:32 direct index ( temp uint)
|
|
0:32 'tid' ( in 3-component vector of uint)
|
|
0:32 Constant:
|
|
0:32 0 (const int)
|
|
0:32 Constant:
|
|
0:32 0 (const int)
|
|
0:33 add second child into first child ( temp int)
|
|
0:33 'i' ( temp int)
|
|
0:33 textureFetch ( temp int)
|
|
0:33 'ii2D' (layout( binding=8) uniform itexture2D)
|
|
0:33 vector swizzle ( temp 2-component vector of uint)
|
|
0:33 'tid' ( in 3-component vector of uint)
|
|
0:33 Sequence
|
|
0:33 Constant:
|
|
0:33 0 (const int)
|
|
0:33 Constant:
|
|
0:33 1 (const int)
|
|
0:33 Constant:
|
|
0:33 0 (const int)
|
|
0:34 add second child into first child ( temp int)
|
|
0:34 'i' ( temp int)
|
|
0:34 textureFetch ( temp int)
|
|
0:34 'ii3D' (layout( binding=9) uniform itexture3D)
|
|
0:34 'tid' ( in 3-component vector of uint)
|
|
0:34 Constant:
|
|
0:34 0 (const int)
|
|
0:35 add second child into first child ( temp int)
|
|
0:35 'i' ( temp int)
|
|
0:35 textureFetch ( temp int)
|
|
0:35 'ii1DArray' (layout( binding=10) uniform itexture1DArray)
|
|
0:35 vector swizzle ( temp 2-component vector of uint)
|
|
0:35 'tid' ( in 3-component vector of uint)
|
|
0:35 Sequence
|
|
0:35 Constant:
|
|
0:35 0 (const int)
|
|
0:35 Constant:
|
|
0:35 1 (const int)
|
|
0:35 Constant:
|
|
0:35 0 (const int)
|
|
0:36 add second child into first child ( temp int)
|
|
0:36 'i' ( temp int)
|
|
0:36 textureFetch ( temp int)
|
|
0:36 'ii2DArray' (layout( binding=11) uniform itexture2DArray)
|
|
0:36 'tid' ( in 3-component vector of uint)
|
|
0:36 Constant:
|
|
0:36 0 (const int)
|
|
0:37 add second child into first child ( temp int)
|
|
0:37 'i' ( temp int)
|
|
0:37 Construct int ( temp int)
|
|
0:? textureFetch ( temp 4-component vector of int)
|
|
0:37 'ii2DMS' (layout( binding=12) uniform itexture2DMS)
|
|
0:37 Convert uint to int ( temp 2-component vector of int)
|
|
0:37 vector swizzle ( temp 2-component vector of uint)
|
|
0:37 'tid' ( in 3-component vector of uint)
|
|
0:37 Sequence
|
|
0:37 Constant:
|
|
0:37 0 (const int)
|
|
0:37 Constant:
|
|
0:37 1 (const int)
|
|
0:37 Constant:
|
|
0:37 1 (const int)
|
|
0:38 add second child into first child ( temp int)
|
|
0:38 'i' ( temp int)
|
|
0:38 Construct int ( temp int)
|
|
0:? textureFetch ( temp 4-component vector of int)
|
|
0:38 'ii2DMSArray' (layout( binding=13) uniform itexture2DMSArray)
|
|
0:38 Convert uint to int ( temp 3-component vector of int)
|
|
0:38 'tid' ( in 3-component vector of uint)
|
|
0:38 Constant:
|
|
0:38 3 (const int)
|
|
0:40 Sequence
|
|
0:40 move second child to first child ( temp float)
|
|
0:40 'storeTemp' ( temp float)
|
|
0:40 add ( temp float)
|
|
0:40 'f' ( temp float)
|
|
0:40 Convert int to float ( temp float)
|
|
0:40 'i' ( temp int)
|
|
0:40 imageStore ( temp void)
|
|
0:40 'OUT' (layout( binding=0 r32f) uniform image3D)
|
|
0:40 'tid' ( in 3-component vector of uint)
|
|
0:40 'storeTemp' ( temp float)
|
|
0:40 'storeTemp' ( temp float)
|
|
0:21 Function Definition: main( ( temp void)
|
|
0:21 Function Parameters:
|
|
0:? Sequence
|
|
0:21 move second child to first child ( temp 3-component vector of uint)
|
|
0:? 'tid' ( temp 3-component vector of uint)
|
|
0:? 'tid' ( in 3-component vector of uint GlobalInvocationID)
|
|
0:21 Function Call: @main(vu3; ( temp void)
|
|
0:? 'tid' ( temp 3-component vector of uint)
|
|
0:? Linker Objects
|
|
0:? 'i1D' (layout( binding=0) uniform texture1D)
|
|
0:? 'i2D' (layout( binding=1) uniform texture2D)
|
|
0:? 'i3D' (layout( binding=2) uniform texture3D)
|
|
0:? 'i1DArray' (layout( binding=3) uniform texture1DArray)
|
|
0:? 'i2DArray' (layout( binding=4) uniform texture2DArray)
|
|
0:? 'i2DMS' (layout( binding=5) uniform texture2DMS)
|
|
0:? 'i2DMSArray' (layout( binding=6) uniform texture2DMSArray)
|
|
0:? 'ii1D' (layout( binding=7) uniform itexture1D)
|
|
0:? 'ii2D' (layout( binding=8) uniform itexture2D)
|
|
0:? 'ii3D' (layout( binding=9) uniform itexture3D)
|
|
0:? 'ii1DArray' (layout( binding=10) uniform itexture1DArray)
|
|
0:? 'ii2DArray' (layout( binding=11) uniform itexture2DArray)
|
|
0:? 'ii2DMS' (layout( binding=12) uniform itexture2DMS)
|
|
0:? 'ii2DMSArray' (layout( binding=13) uniform itexture2DMSArray)
|
|
0:? 'OUT' (layout( binding=0 r32f) uniform image3D)
|
|
0:? 'tid' ( in 3-component vector of uint GlobalInvocationID)
|
|
|
|
|
|
Linked compute stage:
|
|
|
|
|
|
Shader version: 500
|
|
local_size = (8, 8, 8)
|
|
0:? Sequence
|
|
0:21 Function Definition: @main(vu3; ( temp void)
|
|
0:21 Function Parameters:
|
|
0:21 'tid' ( in 3-component vector of uint)
|
|
0:? Sequence
|
|
0:22 Sequence
|
|
0:22 move second child to first child ( temp float)
|
|
0:22 'f' ( temp float)
|
|
0:22 Constant:
|
|
0:22 0.000000
|
|
0:23 add second child into first child ( temp float)
|
|
0:23 'f' ( temp float)
|
|
0:23 textureFetch ( temp float)
|
|
0:23 'i1D' (layout( binding=0) uniform texture1D)
|
|
0:23 direct index ( temp uint)
|
|
0:23 'tid' ( in 3-component vector of uint)
|
|
0:23 Constant:
|
|
0:23 0 (const int)
|
|
0:23 Constant:
|
|
0:23 0 (const int)
|
|
0:24 add second child into first child ( temp float)
|
|
0:24 'f' ( temp float)
|
|
0:24 textureFetch ( temp float)
|
|
0:24 'i2D' (layout( binding=1) uniform texture2D)
|
|
0:24 vector swizzle ( temp 2-component vector of uint)
|
|
0:24 'tid' ( in 3-component vector of uint)
|
|
0:24 Sequence
|
|
0:24 Constant:
|
|
0:24 0 (const int)
|
|
0:24 Constant:
|
|
0:24 1 (const int)
|
|
0:24 Constant:
|
|
0:24 0 (const int)
|
|
0:25 add second child into first child ( temp float)
|
|
0:25 'f' ( temp float)
|
|
0:25 textureFetch ( temp float)
|
|
0:25 'i3D' (layout( binding=2) uniform texture3D)
|
|
0:25 'tid' ( in 3-component vector of uint)
|
|
0:25 Constant:
|
|
0:25 0 (const int)
|
|
0:26 add second child into first child ( temp float)
|
|
0:26 'f' ( temp float)
|
|
0:26 textureFetch ( temp float)
|
|
0:26 'i1DArray' (layout( binding=3) uniform texture1DArray)
|
|
0:26 vector swizzle ( temp 2-component vector of uint)
|
|
0:26 'tid' ( in 3-component vector of uint)
|
|
0:26 Sequence
|
|
0:26 Constant:
|
|
0:26 0 (const int)
|
|
0:26 Constant:
|
|
0:26 1 (const int)
|
|
0:26 Constant:
|
|
0:26 0 (const int)
|
|
0:27 add second child into first child ( temp float)
|
|
0:27 'f' ( temp float)
|
|
0:27 textureFetch ( temp float)
|
|
0:27 'i2DArray' (layout( binding=4) uniform texture2DArray)
|
|
0:27 'tid' ( in 3-component vector of uint)
|
|
0:27 Constant:
|
|
0:27 0 (const int)
|
|
0:28 add second child into first child ( temp float)
|
|
0:28 'f' ( temp float)
|
|
0:28 Construct float ( temp float)
|
|
0:? textureFetch ( temp 4-component vector of float)
|
|
0:28 'i2DMS' (layout( binding=5) uniform texture2DMS)
|
|
0:28 Convert uint to int ( temp 2-component vector of int)
|
|
0:28 vector swizzle ( temp 2-component vector of uint)
|
|
0:28 'tid' ( in 3-component vector of uint)
|
|
0:28 Sequence
|
|
0:28 Constant:
|
|
0:28 0 (const int)
|
|
0:28 Constant:
|
|
0:28 1 (const int)
|
|
0:28 Constant:
|
|
0:28 1 (const int)
|
|
0:29 add second child into first child ( temp float)
|
|
0:29 'f' ( temp float)
|
|
0:29 Construct float ( temp float)
|
|
0:? textureFetch ( temp 4-component vector of float)
|
|
0:29 'i2DMSArray' (layout( binding=6) uniform texture2DMSArray)
|
|
0:29 Convert uint to int ( temp 3-component vector of int)
|
|
0:29 'tid' ( in 3-component vector of uint)
|
|
0:29 Constant:
|
|
0:29 3 (const int)
|
|
0:31 Sequence
|
|
0:31 move second child to first child ( temp int)
|
|
0:31 'i' ( temp int)
|
|
0:31 Constant:
|
|
0:31 0 (const int)
|
|
0:32 add second child into first child ( temp int)
|
|
0:32 'i' ( temp int)
|
|
0:32 textureFetch ( temp int)
|
|
0:32 'ii1D' (layout( binding=7) uniform itexture1D)
|
|
0:32 direct index ( temp uint)
|
|
0:32 'tid' ( in 3-component vector of uint)
|
|
0:32 Constant:
|
|
0:32 0 (const int)
|
|
0:32 Constant:
|
|
0:32 0 (const int)
|
|
0:33 add second child into first child ( temp int)
|
|
0:33 'i' ( temp int)
|
|
0:33 textureFetch ( temp int)
|
|
0:33 'ii2D' (layout( binding=8) uniform itexture2D)
|
|
0:33 vector swizzle ( temp 2-component vector of uint)
|
|
0:33 'tid' ( in 3-component vector of uint)
|
|
0:33 Sequence
|
|
0:33 Constant:
|
|
0:33 0 (const int)
|
|
0:33 Constant:
|
|
0:33 1 (const int)
|
|
0:33 Constant:
|
|
0:33 0 (const int)
|
|
0:34 add second child into first child ( temp int)
|
|
0:34 'i' ( temp int)
|
|
0:34 textureFetch ( temp int)
|
|
0:34 'ii3D' (layout( binding=9) uniform itexture3D)
|
|
0:34 'tid' ( in 3-component vector of uint)
|
|
0:34 Constant:
|
|
0:34 0 (const int)
|
|
0:35 add second child into first child ( temp int)
|
|
0:35 'i' ( temp int)
|
|
0:35 textureFetch ( temp int)
|
|
0:35 'ii1DArray' (layout( binding=10) uniform itexture1DArray)
|
|
0:35 vector swizzle ( temp 2-component vector of uint)
|
|
0:35 'tid' ( in 3-component vector of uint)
|
|
0:35 Sequence
|
|
0:35 Constant:
|
|
0:35 0 (const int)
|
|
0:35 Constant:
|
|
0:35 1 (const int)
|
|
0:35 Constant:
|
|
0:35 0 (const int)
|
|
0:36 add second child into first child ( temp int)
|
|
0:36 'i' ( temp int)
|
|
0:36 textureFetch ( temp int)
|
|
0:36 'ii2DArray' (layout( binding=11) uniform itexture2DArray)
|
|
0:36 'tid' ( in 3-component vector of uint)
|
|
0:36 Constant:
|
|
0:36 0 (const int)
|
|
0:37 add second child into first child ( temp int)
|
|
0:37 'i' ( temp int)
|
|
0:37 Construct int ( temp int)
|
|
0:? textureFetch ( temp 4-component vector of int)
|
|
0:37 'ii2DMS' (layout( binding=12) uniform itexture2DMS)
|
|
0:37 Convert uint to int ( temp 2-component vector of int)
|
|
0:37 vector swizzle ( temp 2-component vector of uint)
|
|
0:37 'tid' ( in 3-component vector of uint)
|
|
0:37 Sequence
|
|
0:37 Constant:
|
|
0:37 0 (const int)
|
|
0:37 Constant:
|
|
0:37 1 (const int)
|
|
0:37 Constant:
|
|
0:37 1 (const int)
|
|
0:38 add second child into first child ( temp int)
|
|
0:38 'i' ( temp int)
|
|
0:38 Construct int ( temp int)
|
|
0:? textureFetch ( temp 4-component vector of int)
|
|
0:38 'ii2DMSArray' (layout( binding=13) uniform itexture2DMSArray)
|
|
0:38 Convert uint to int ( temp 3-component vector of int)
|
|
0:38 'tid' ( in 3-component vector of uint)
|
|
0:38 Constant:
|
|
0:38 3 (const int)
|
|
0:40 Sequence
|
|
0:40 move second child to first child ( temp float)
|
|
0:40 'storeTemp' ( temp float)
|
|
0:40 add ( temp float)
|
|
0:40 'f' ( temp float)
|
|
0:40 Convert int to float ( temp float)
|
|
0:40 'i' ( temp int)
|
|
0:40 imageStore ( temp void)
|
|
0:40 'OUT' (layout( binding=0 r32f) uniform image3D)
|
|
0:40 'tid' ( in 3-component vector of uint)
|
|
0:40 'storeTemp' ( temp float)
|
|
0:40 'storeTemp' ( temp float)
|
|
0:21 Function Definition: main( ( temp void)
|
|
0:21 Function Parameters:
|
|
0:? Sequence
|
|
0:21 move second child to first child ( temp 3-component vector of uint)
|
|
0:? 'tid' ( temp 3-component vector of uint)
|
|
0:? 'tid' ( in 3-component vector of uint GlobalInvocationID)
|
|
0:21 Function Call: @main(vu3; ( temp void)
|
|
0:? 'tid' ( temp 3-component vector of uint)
|
|
0:? Linker Objects
|
|
0:? 'i1D' (layout( binding=0) uniform texture1D)
|
|
0:? 'i2D' (layout( binding=1) uniform texture2D)
|
|
0:? 'i3D' (layout( binding=2) uniform texture3D)
|
|
0:? 'i1DArray' (layout( binding=3) uniform texture1DArray)
|
|
0:? 'i2DArray' (layout( binding=4) uniform texture2DArray)
|
|
0:? 'i2DMS' (layout( binding=5) uniform texture2DMS)
|
|
0:? 'i2DMSArray' (layout( binding=6) uniform texture2DMSArray)
|
|
0:? 'ii1D' (layout( binding=7) uniform itexture1D)
|
|
0:? 'ii2D' (layout( binding=8) uniform itexture2D)
|
|
0:? 'ii3D' (layout( binding=9) uniform itexture3D)
|
|
0:? 'ii1DArray' (layout( binding=10) uniform itexture1DArray)
|
|
0:? 'ii2DArray' (layout( binding=11) uniform itexture2DArray)
|
|
0:? 'ii2DMS' (layout( binding=12) uniform itexture2DMS)
|
|
0:? 'ii2DMSArray' (layout( binding=13) uniform itexture2DMSArray)
|
|
0:? 'OUT' (layout( binding=0 r32f) uniform image3D)
|
|
0:? 'tid' ( in 3-component vector of uint GlobalInvocationID)
|
|
|
|
// Module Version 10000
|
|
// Generated by (magic number): 8000b
|
|
// Id's are bound by 186
|
|
|
|
Capability Shader
|
|
Capability Sampled1D
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint GLCompute 4 "main" 181
|
|
ExecutionMode 4 LocalSize 8 8 8
|
|
Source HLSL 500
|
|
Name 4 "main"
|
|
Name 11 "@main(vu3;"
|
|
Name 10 "tid"
|
|
Name 15 "f"
|
|
Name 19 "i1D"
|
|
Name 34 "i2D"
|
|
Name 45 "i3D"
|
|
Name 54 "i1DArray"
|
|
Name 64 "i2DArray"
|
|
Name 73 "i2DMS"
|
|
Name 86 "i2DMSArray"
|
|
Name 97 "i"
|
|
Name 100 "ii1D"
|
|
Name 111 "ii2D"
|
|
Name 121 "ii3D"
|
|
Name 130 "ii1DArray"
|
|
Name 140 "ii2DArray"
|
|
Name 149 "ii2DMS"
|
|
Name 160 "ii2DMSArray"
|
|
Name 168 "storeTemp"
|
|
Name 175 "OUT"
|
|
Name 179 "tid"
|
|
Name 181 "tid"
|
|
Name 183 "param"
|
|
Decorate 19(i1D) DescriptorSet 0
|
|
Decorate 19(i1D) Binding 0
|
|
Decorate 34(i2D) DescriptorSet 0
|
|
Decorate 34(i2D) Binding 1
|
|
Decorate 45(i3D) DescriptorSet 0
|
|
Decorate 45(i3D) Binding 2
|
|
Decorate 54(i1DArray) DescriptorSet 0
|
|
Decorate 54(i1DArray) Binding 3
|
|
Decorate 64(i2DArray) DescriptorSet 0
|
|
Decorate 64(i2DArray) Binding 4
|
|
Decorate 73(i2DMS) DescriptorSet 0
|
|
Decorate 73(i2DMS) Binding 5
|
|
Decorate 86(i2DMSArray) DescriptorSet 0
|
|
Decorate 86(i2DMSArray) Binding 6
|
|
Decorate 100(ii1D) DescriptorSet 0
|
|
Decorate 100(ii1D) Binding 7
|
|
Decorate 111(ii2D) DescriptorSet 0
|
|
Decorate 111(ii2D) Binding 8
|
|
Decorate 121(ii3D) DescriptorSet 0
|
|
Decorate 121(ii3D) Binding 9
|
|
Decorate 130(ii1DArray) DescriptorSet 0
|
|
Decorate 130(ii1DArray) Binding 10
|
|
Decorate 140(ii2DArray) DescriptorSet 0
|
|
Decorate 140(ii2DArray) Binding 11
|
|
Decorate 149(ii2DMS) DescriptorSet 0
|
|
Decorate 149(ii2DMS) Binding 12
|
|
Decorate 160(ii2DMSArray) DescriptorSet 0
|
|
Decorate 160(ii2DMSArray) Binding 13
|
|
Decorate 175(OUT) DescriptorSet 0
|
|
Decorate 175(OUT) Binding 0
|
|
Decorate 181(tid) BuiltIn GlobalInvocationId
|
|
2: TypeVoid
|
|
3: TypeFunction 2
|
|
6: TypeInt 32 0
|
|
7: TypeVector 6(int) 3
|
|
8: TypePointer Function 7(ivec3)
|
|
9: TypeFunction 2 8(ptr)
|
|
13: TypeFloat 32
|
|
14: TypePointer Function 13(float)
|
|
16: 13(float) Constant 0
|
|
17: TypeImage 13(float) 1D sampled format:Unknown
|
|
18: TypePointer UniformConstant 17
|
|
19(i1D): 18(ptr) Variable UniformConstant
|
|
21: 6(int) Constant 0
|
|
22: TypePointer Function 6(int)
|
|
25: TypeInt 32 1
|
|
26: 25(int) Constant 0
|
|
27: TypeVector 13(float) 4
|
|
32: TypeImage 13(float) 2D sampled format:Unknown
|
|
33: TypePointer UniformConstant 32
|
|
34(i2D): 33(ptr) Variable UniformConstant
|
|
36: TypeVector 6(int) 2
|
|
43: TypeImage 13(float) 3D sampled format:Unknown
|
|
44: TypePointer UniformConstant 43
|
|
45(i3D): 44(ptr) Variable UniformConstant
|
|
52: TypeImage 13(float) 1D array sampled format:Unknown
|
|
53: TypePointer UniformConstant 52
|
|
54(i1DArray): 53(ptr) Variable UniformConstant
|
|
62: TypeImage 13(float) 2D array sampled format:Unknown
|
|
63: TypePointer UniformConstant 62
|
|
64(i2DArray): 63(ptr) Variable UniformConstant
|
|
71: TypeImage 13(float) 2D multi-sampled sampled format:Unknown
|
|
72: TypePointer UniformConstant 71
|
|
73(i2DMS): 72(ptr) Variable UniformConstant
|
|
77: TypeVector 25(int) 2
|
|
79: 25(int) Constant 1
|
|
84: TypeImage 13(float) 2D array multi-sampled sampled format:Unknown
|
|
85: TypePointer UniformConstant 84
|
|
86(i2DMSArray): 85(ptr) Variable UniformConstant
|
|
89: TypeVector 25(int) 3
|
|
91: 25(int) Constant 3
|
|
96: TypePointer Function 25(int)
|
|
98: TypeImage 25(int) 1D sampled format:Unknown
|
|
99: TypePointer UniformConstant 98
|
|
100(ii1D): 99(ptr) Variable UniformConstant
|
|
104: TypeVector 25(int) 4
|
|
109: TypeImage 25(int) 2D sampled format:Unknown
|
|
110: TypePointer UniformConstant 109
|
|
111(ii2D): 110(ptr) Variable UniformConstant
|
|
119: TypeImage 25(int) 3D sampled format:Unknown
|
|
120: TypePointer UniformConstant 119
|
|
121(ii3D): 120(ptr) Variable UniformConstant
|
|
128: TypeImage 25(int) 1D array sampled format:Unknown
|
|
129: TypePointer UniformConstant 128
|
|
130(ii1DArray): 129(ptr) Variable UniformConstant
|
|
138: TypeImage 25(int) 2D array sampled format:Unknown
|
|
139: TypePointer UniformConstant 138
|
|
140(ii2DArray): 139(ptr) Variable UniformConstant
|
|
147: TypeImage 25(int) 2D multi-sampled sampled format:Unknown
|
|
148: TypePointer UniformConstant 147
|
|
149(ii2DMS): 148(ptr) Variable UniformConstant
|
|
158: TypeImage 25(int) 2D array multi-sampled sampled format:Unknown
|
|
159: TypePointer UniformConstant 158
|
|
160(ii2DMSArray): 159(ptr) Variable UniformConstant
|
|
173: TypeImage 13(float) 3D nonsampled format:R32f
|
|
174: TypePointer UniformConstant 173
|
|
175(OUT): 174(ptr) Variable UniformConstant
|
|
180: TypePointer Input 7(ivec3)
|
|
181(tid): 180(ptr) Variable Input
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
179(tid): 8(ptr) Variable Function
|
|
183(param): 8(ptr) Variable Function
|
|
182: 7(ivec3) Load 181(tid)
|
|
Store 179(tid) 182
|
|
184: 7(ivec3) Load 179(tid)
|
|
Store 183(param) 184
|
|
185: 2 FunctionCall 11(@main(vu3;) 183(param)
|
|
Return
|
|
FunctionEnd
|
|
11(@main(vu3;): 2 Function None 9
|
|
10(tid): 8(ptr) FunctionParameter
|
|
12: Label
|
|
15(f): 14(ptr) Variable Function
|
|
97(i): 96(ptr) Variable Function
|
|
168(storeTemp): 14(ptr) Variable Function
|
|
Store 15(f) 16
|
|
20: 17 Load 19(i1D)
|
|
23: 22(ptr) AccessChain 10(tid) 21
|
|
24: 6(int) Load 23
|
|
28: 27(fvec4) ImageFetch 20 24 Lod 26
|
|
29: 13(float) CompositeExtract 28 0
|
|
30: 13(float) Load 15(f)
|
|
31: 13(float) FAdd 30 29
|
|
Store 15(f) 31
|
|
35: 32 Load 34(i2D)
|
|
37: 7(ivec3) Load 10(tid)
|
|
38: 36(ivec2) VectorShuffle 37 37 0 1
|
|
39: 27(fvec4) ImageFetch 35 38 Lod 26
|
|
40: 13(float) CompositeExtract 39 0
|
|
41: 13(float) Load 15(f)
|
|
42: 13(float) FAdd 41 40
|
|
Store 15(f) 42
|
|
46: 43 Load 45(i3D)
|
|
47: 7(ivec3) Load 10(tid)
|
|
48: 27(fvec4) ImageFetch 46 47 Lod 26
|
|
49: 13(float) CompositeExtract 48 0
|
|
50: 13(float) Load 15(f)
|
|
51: 13(float) FAdd 50 49
|
|
Store 15(f) 51
|
|
55: 52 Load 54(i1DArray)
|
|
56: 7(ivec3) Load 10(tid)
|
|
57: 36(ivec2) VectorShuffle 56 56 0 1
|
|
58: 27(fvec4) ImageFetch 55 57 Lod 26
|
|
59: 13(float) CompositeExtract 58 0
|
|
60: 13(float) Load 15(f)
|
|
61: 13(float) FAdd 60 59
|
|
Store 15(f) 61
|
|
65: 62 Load 64(i2DArray)
|
|
66: 7(ivec3) Load 10(tid)
|
|
67: 27(fvec4) ImageFetch 65 66 Lod 26
|
|
68: 13(float) CompositeExtract 67 0
|
|
69: 13(float) Load 15(f)
|
|
70: 13(float) FAdd 69 68
|
|
Store 15(f) 70
|
|
74: 71 Load 73(i2DMS)
|
|
75: 7(ivec3) Load 10(tid)
|
|
76: 36(ivec2) VectorShuffle 75 75 0 1
|
|
78: 77(ivec2) Bitcast 76
|
|
80: 27(fvec4) ImageFetch 74 78 Sample 79
|
|
81: 13(float) CompositeExtract 80 0
|
|
82: 13(float) Load 15(f)
|
|
83: 13(float) FAdd 82 81
|
|
Store 15(f) 83
|
|
87: 84 Load 86(i2DMSArray)
|
|
88: 7(ivec3) Load 10(tid)
|
|
90: 89(ivec3) Bitcast 88
|
|
92: 27(fvec4) ImageFetch 87 90 Sample 91
|
|
93: 13(float) CompositeExtract 92 0
|
|
94: 13(float) Load 15(f)
|
|
95: 13(float) FAdd 94 93
|
|
Store 15(f) 95
|
|
Store 97(i) 26
|
|
101: 98 Load 100(ii1D)
|
|
102: 22(ptr) AccessChain 10(tid) 21
|
|
103: 6(int) Load 102
|
|
105: 104(ivec4) ImageFetch 101 103 Lod 26
|
|
106: 25(int) CompositeExtract 105 0
|
|
107: 25(int) Load 97(i)
|
|
108: 25(int) IAdd 107 106
|
|
Store 97(i) 108
|
|
112: 109 Load 111(ii2D)
|
|
113: 7(ivec3) Load 10(tid)
|
|
114: 36(ivec2) VectorShuffle 113 113 0 1
|
|
115: 104(ivec4) ImageFetch 112 114 Lod 26
|
|
116: 25(int) CompositeExtract 115 0
|
|
117: 25(int) Load 97(i)
|
|
118: 25(int) IAdd 117 116
|
|
Store 97(i) 118
|
|
122: 119 Load 121(ii3D)
|
|
123: 7(ivec3) Load 10(tid)
|
|
124: 104(ivec4) ImageFetch 122 123 Lod 26
|
|
125: 25(int) CompositeExtract 124 0
|
|
126: 25(int) Load 97(i)
|
|
127: 25(int) IAdd 126 125
|
|
Store 97(i) 127
|
|
131: 128 Load 130(ii1DArray)
|
|
132: 7(ivec3) Load 10(tid)
|
|
133: 36(ivec2) VectorShuffle 132 132 0 1
|
|
134: 104(ivec4) ImageFetch 131 133 Lod 26
|
|
135: 25(int) CompositeExtract 134 0
|
|
136: 25(int) Load 97(i)
|
|
137: 25(int) IAdd 136 135
|
|
Store 97(i) 137
|
|
141: 138 Load 140(ii2DArray)
|
|
142: 7(ivec3) Load 10(tid)
|
|
143: 104(ivec4) ImageFetch 141 142 Lod 26
|
|
144: 25(int) CompositeExtract 143 0
|
|
145: 25(int) Load 97(i)
|
|
146: 25(int) IAdd 145 144
|
|
Store 97(i) 146
|
|
150: 147 Load 149(ii2DMS)
|
|
151: 7(ivec3) Load 10(tid)
|
|
152: 36(ivec2) VectorShuffle 151 151 0 1
|
|
153: 77(ivec2) Bitcast 152
|
|
154: 104(ivec4) ImageFetch 150 153 Sample 79
|
|
155: 25(int) CompositeExtract 154 0
|
|
156: 25(int) Load 97(i)
|
|
157: 25(int) IAdd 156 155
|
|
Store 97(i) 157
|
|
161: 158 Load 160(ii2DMSArray)
|
|
162: 7(ivec3) Load 10(tid)
|
|
163: 89(ivec3) Bitcast 162
|
|
164: 104(ivec4) ImageFetch 161 163 Sample 91
|
|
165: 25(int) CompositeExtract 164 0
|
|
166: 25(int) Load 97(i)
|
|
167: 25(int) IAdd 166 165
|
|
Store 97(i) 167
|
|
169: 13(float) Load 15(f)
|
|
170: 25(int) Load 97(i)
|
|
171: 13(float) ConvertSToF 170
|
|
172: 13(float) FAdd 169 171
|
|
Store 168(storeTemp) 172
|
|
176: 173 Load 175(OUT)
|
|
177: 7(ivec3) Load 10(tid)
|
|
178: 13(float) Load 168(storeTemp)
|
|
ImageWrite 176 177 178
|
|
Return
|
|
FunctionEnd
|