blob: 9cd445e658f3cf0b7035539b636bcd5f4577f7e9 [file] [edit]
link.vk.multiUnitLayout.0.comp
Shader version: 450
local_size = (1, 1, 1)
local_size ids = (0, -1, -1)
0:? Sequence
0:7 Function Definition: main( ( global void)
0:7 Function Parameters:
0:9 Sequence
0:9 Function Call: do_compute(u1; ( global void)
0:9 direct index ( temp highp uint)
0:9 'gl_GlobalInvocationID' ( in highp 3-component vector of uint GlobalInvocationID)
0:9 Constant:
0:9 0 (const int)
0:? Linker Objects
0:? 'gl_WorkGroupSize' ( specialization-constant const highp 3-component vector of uint WorkGroupSize)
0:? 1 (const uint)
0:? 1 (const uint)
0:? 1 (const uint)
link.vk.multiUnitLayout.1.comp
Shader version: 450
local_size = (1, 1, 1)
0:? Sequence
0:7 Function Definition: do_compute(u1; ( global void)
0:7 Function Parameters:
0:7 'index' ( in highp uint)
0:9 Sequence
0:9 add second child into first child ( temp highp 4-component vector of float)
0:9 indirect index (layout( column_major std430) temp highp 4-component vector of float)
0:9 data: direct index for structure (layout( column_major std430) buffer runtime-sized array of highp 4-component vector of float)
0:9 'dataBuf' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430) buffer runtime-sized array of highp 4-component vector of float data})
0:9 Constant:
0:9 0 (const int)
0:9 'index' ( in highp uint)
0:9 Constant:
0:9 1.000000
0:9 1.000000
0:9 1.000000
0:9 1.000000
0:? Linker Objects
0:? 'dataBuf' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430) buffer runtime-sized array of highp 4-component vector of float data})
Linked compute stage:
Shader version: 450
local_size = (1, 1, 1)
local_size ids = (0, -1, -1)
0:? Sequence
0:7 Function Definition: main( ( global void)
0:7 Function Parameters:
0:9 Sequence
0:9 Function Call: do_compute(u1; ( global void)
0:9 direct index ( temp highp uint)
0:9 'gl_GlobalInvocationID' ( in highp 3-component vector of uint GlobalInvocationID)
0:9 Constant:
0:9 0 (const int)
0:7 Function Definition: do_compute(u1; ( global void)
0:7 Function Parameters:
0:7 'index' ( in highp uint)
0:9 Sequence
0:9 add second child into first child ( temp highp 4-component vector of float)
0:9 indirect index (layout( column_major std430) temp highp 4-component vector of float)
0:9 data: direct index for structure (layout( column_major std430) buffer runtime-sized array of highp 4-component vector of float)
0:9 'dataBuf' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430) buffer runtime-sized array of highp 4-component vector of float data})
0:9 Constant:
0:9 0 (const int)
0:9 'index' ( in highp uint)
0:9 Constant:
0:9 1.000000
0:9 1.000000
0:9 1.000000
0:9 1.000000
0:? Linker Objects
0:? 'gl_WorkGroupSize' ( specialization-constant const highp 3-component vector of uint WorkGroupSize)
0:? 1 (const uint)
0:? 1 (const uint)
0:? 1 (const uint)
0:? 'dataBuf' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430) buffer runtime-sized array of highp 4-component vector of float data})
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 40
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint GLCompute 4 "main" 14
ExecutionMode 4 LocalSize 1 1 1
Source GLSL 450
Name 4 "main"
Name 10 "do_compute(u1;"
Name 9 "index"
Name 14 "gl_GlobalInvocationID"
Name 15 "param"
Name 24 "DataBuf"
MemberName 24(DataBuf) 0 "data"
Name 26 "dataBuf"
Decorate 14(gl_GlobalInvocationID) BuiltIn GlobalInvocationId
Decorate 23 ArrayStride 16
Decorate 24(DataBuf) BufferBlock
MemberDecorate 24(DataBuf) 0 Offset 0
Decorate 26(dataBuf) Binding 0
Decorate 26(dataBuf) DescriptorSet 0
Decorate 37 SpecId 0
Decorate 39 BuiltIn WorkgroupSize
2: TypeVoid
3: TypeFunction 2
6: TypeInt 32 0
7: TypePointer Function 6(int)
8: TypeFunction 2 7(ptr)
12: TypeVector 6(int) 3
13: TypePointer Input 12(ivec3)
14(gl_GlobalInvocationID): 13(ptr) Variable Input
16: 6(int) Constant 0
17: TypePointer Input 6(int)
21: TypeFloat 32
22: TypeVector 21(float) 4
23: TypeRuntimeArray 22(fvec4)
24(DataBuf): TypeStruct 23
25: TypePointer Uniform 24(DataBuf)
26(dataBuf): 25(ptr) Variable Uniform
27: TypeInt 32 1
28: 27(int) Constant 0
30: 21(float) Constant 1065353216
31: 22(fvec4) ConstantComposite 30 30 30 30
32: TypePointer Uniform 22(fvec4)
37: 6(int) SpecConstant 1
38: 6(int) Constant 1
39: 12(ivec3) SpecConstantComposite 37 38 38
4(main): 2 Function None 3
5: Label
15(param): 7(ptr) Variable Function
18: 17(ptr) AccessChain 14(gl_GlobalInvocationID) 16
19: 6(int) Load 18
Store 15(param) 19
20: 2 FunctionCall 10(do_compute(u1;) 15(param)
Return
FunctionEnd
10(do_compute(u1;): 2 Function None 8
9(index): 7(ptr) FunctionParameter
11: Label
29: 6(int) Load 9(index)
33: 32(ptr) AccessChain 26(dataBuf) 28 29
34: 22(fvec4) Load 33
35: 22(fvec4) FAdd 34 31
36: 32(ptr) AccessChain 26(dataBuf) 28 29
Store 36 35
Return
FunctionEnd