mirror of
https://github.com/KhronosGroup/glslang
synced 2024-11-13 21:50:06 +00:00
141 lines
6.4 KiB
Plaintext
141 lines
6.4 KiB
Plaintext
hlsl.structbuffer.rwbyte2.comp
|
|
Shader version: 500
|
|
local_size = (1, 1, 1)
|
|
0:? Sequence
|
|
0:6 Function Definition: @main( ( temp void)
|
|
0:6 Function Parameters:
|
|
0:? Sequence
|
|
0:7 Sequence
|
|
0:7 move second child to first child ( temp uint)
|
|
0:7 'f' ( temp uint)
|
|
0:7 indirect index (layout( row_major std430) buffer uint)
|
|
0:7 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
|
|
0:7 'g_bbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
|
|
0:7 Constant:
|
|
0:7 0 (const uint)
|
|
0:7 right-shift ( temp int)
|
|
0:7 Constant:
|
|
0:7 16 (const int)
|
|
0:7 Constant:
|
|
0:7 2 (const int)
|
|
0:8 move second child to first child ( temp uint)
|
|
0:8 direct index (layout( row_major std430) buffer uint)
|
|
0:8 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
|
|
0:8 'g_sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
|
|
0:8 Constant:
|
|
0:8 0 (const uint)
|
|
0:8 Constant:
|
|
0:8 0 (const int)
|
|
0:8 'f' ( temp uint)
|
|
0:6 Function Definition: main( ( temp void)
|
|
0:6 Function Parameters:
|
|
0:? Sequence
|
|
0:6 Function Call: @main( ( temp void)
|
|
0:? Linker Objects
|
|
0:? 'g_sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
|
|
0:? 'g_bbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
|
|
|
|
|
|
Linked compute stage:
|
|
|
|
|
|
Shader version: 500
|
|
local_size = (1, 1, 1)
|
|
0:? Sequence
|
|
0:6 Function Definition: @main( ( temp void)
|
|
0:6 Function Parameters:
|
|
0:? Sequence
|
|
0:7 Sequence
|
|
0:7 move second child to first child ( temp uint)
|
|
0:7 'f' ( temp uint)
|
|
0:7 indirect index (layout( row_major std430) buffer uint)
|
|
0:7 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
|
|
0:7 'g_bbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
|
|
0:7 Constant:
|
|
0:7 0 (const uint)
|
|
0:7 right-shift ( temp int)
|
|
0:7 Constant:
|
|
0:7 16 (const int)
|
|
0:7 Constant:
|
|
0:7 2 (const int)
|
|
0:8 move second child to first child ( temp uint)
|
|
0:8 direct index (layout( row_major std430) buffer uint)
|
|
0:8 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
|
|
0:8 'g_sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
|
|
0:8 Constant:
|
|
0:8 0 (const uint)
|
|
0:8 Constant:
|
|
0:8 0 (const int)
|
|
0:8 'f' ( temp uint)
|
|
0:6 Function Definition: main( ( temp void)
|
|
0:6 Function Parameters:
|
|
0:? Sequence
|
|
0:6 Function Call: @main( ( temp void)
|
|
0:? Linker Objects
|
|
0:? 'g_sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
|
|
0:? 'g_bbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
|
|
|
|
// Module Version 10000
|
|
// Generated by (magic number): 8000b
|
|
// Id's are bound by 30
|
|
|
|
Capability Shader
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint GLCompute 4 "main"
|
|
ExecutionMode 4 LocalSize 1 1 1
|
|
Source HLSL 500
|
|
Name 4 "main"
|
|
Name 6 "@main("
|
|
Name 10 "f"
|
|
Name 12 "g_bbuf"
|
|
MemberName 12(g_bbuf) 0 "@data"
|
|
Name 14 "g_bbuf"
|
|
Name 24 "g_sbuf"
|
|
MemberName 24(g_sbuf) 0 "@data"
|
|
Name 26 "g_sbuf"
|
|
Decorate 11 ArrayStride 4
|
|
MemberDecorate 12(g_bbuf) 0 Offset 0
|
|
Decorate 12(g_bbuf) BufferBlock
|
|
Decorate 14(g_bbuf) DescriptorSet 0
|
|
Decorate 14(g_bbuf) Binding 1
|
|
Decorate 23 ArrayStride 4
|
|
MemberDecorate 24(g_sbuf) 0 Offset 0
|
|
Decorate 24(g_sbuf) BufferBlock
|
|
Decorate 26(g_sbuf) DescriptorSet 0
|
|
Decorate 26(g_sbuf) Binding 0
|
|
2: TypeVoid
|
|
3: TypeFunction 2
|
|
8: TypeInt 32 0
|
|
9: TypePointer Function 8(int)
|
|
11: TypeRuntimeArray 8(int)
|
|
12(g_bbuf): TypeStruct 11
|
|
13: TypePointer Uniform 12(g_bbuf)
|
|
14(g_bbuf): 13(ptr) Variable Uniform
|
|
15: TypeInt 32 1
|
|
16: 15(int) Constant 0
|
|
17: 15(int) Constant 16
|
|
18: 15(int) Constant 2
|
|
20: TypePointer Uniform 8(int)
|
|
23: TypeRuntimeArray 8(int)
|
|
24(g_sbuf): TypeStruct 23
|
|
25: TypePointer Uniform 24(g_sbuf)
|
|
26(g_sbuf): 25(ptr) Variable Uniform
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
29: 2 FunctionCall 6(@main()
|
|
Return
|
|
FunctionEnd
|
|
6(@main(): 2 Function None 3
|
|
7: Label
|
|
10(f): 9(ptr) Variable Function
|
|
19: 15(int) ShiftRightArithmetic 17 18
|
|
21: 20(ptr) AccessChain 14(g_bbuf) 16 19
|
|
22: 8(int) Load 21
|
|
Store 10(f) 22
|
|
27: 8(int) Load 10(f)
|
|
28: 20(ptr) AccessChain 26(g_sbuf) 16 16
|
|
Store 28 27
|
|
Return
|
|
FunctionEnd
|