blob: 60b5e9377bad265bc2c63b5e788c3f2672365ff0 [file] [log] [blame]
Daniel Kochffccefd2020-11-23 15:41:27 -05001spv.ext.RayGenSBTlayout.rgen
2// Module Version 10400
3// Generated by (magic number): 8000a
4// Id's are bound by 74
5
6 Capability Int64
7 Capability RayTracingKHR
8 Extension "SPV_KHR_ray_tracing"
9 1: ExtInstImport "GLSL.std.450"
10 MemoryModel Logical GLSL450
11 EntryPoint RayGenerationKHR 4 "main" 11 21 38 60
12 Source GLSL 460
13 SourceExtension "GL_ARB_gpu_shader_int64"
14 SourceExtension "GL_EXT_ray_tracing"
15 Name 4 "main"
16 Name 8 "lx"
17 Name 11 "gl_LaunchIDEXT"
18 Name 16 "ly"
19 Name 20 "sx"
20 Name 21 "gl_LaunchSizeEXT"
21 Name 24 "sy"
22 Name 36 "block"
23 MemberName 36(block) 0 "dir"
24 MemberName 36(block) 1 "origin"
25 MemberName 36(block) 2 "i"
26 MemberName 36(block) 3 "aHandle32"
27 MemberName 36(block) 4 "aHandle64"
28 MemberName 36(block) 5 "arr2"
29 MemberName 36(block) 6 "a"
30 MemberName 36(block) 7 "arr3"
31 MemberName 36(block) 8 "packme"
32 MemberName 36(block) 9 "b"
33 MemberName 36(block) 10 "c"
34 Name 38 ""
35 Name 60 "payload"
36 Decorate 11(gl_LaunchIDEXT) BuiltIn LaunchIdKHR
37 Decorate 21(gl_LaunchSizeEXT) BuiltIn LaunchSizeKHR
38 Decorate 34 ArrayStride 8
39 Decorate 35 ArrayStride 16
40 MemberDecorate 36(block) 0 Offset 0
41 MemberDecorate 36(block) 1 Offset 16
42 MemberDecorate 36(block) 2 Offset 28
43 MemberDecorate 36(block) 3 Offset 32
44 MemberDecorate 36(block) 4 Offset 40
45 MemberDecorate 36(block) 5 Offset 48
46 MemberDecorate 36(block) 6 Offset 64
47 MemberDecorate 36(block) 7 Offset 80
48 MemberDecorate 36(block) 8 Offset 112
49 MemberDecorate 36(block) 9 Offset 120
50 MemberDecorate 36(block) 10 Offset 128
51 Decorate 36(block) Block
52 Decorate 38 DescriptorSet 0
53 Decorate 38 Binding 0
54 Decorate 60(payload) Location 1
55 2: TypeVoid
56 3: TypeFunction 2
57 6: TypeInt 32 0
58 7: TypePointer Function 6(int)
59 9: TypeVector 6(int) 3
60 10: TypePointer Input 9(ivec3)
6111(gl_LaunchIDEXT): 10(ptr) Variable Input
62 12: 6(int) Constant 0
63 13: TypePointer Input 6(int)
64 17: 6(int) Constant 1
6521(gl_LaunchSizeEXT): 10(ptr) Variable Input
66 27: TypeFloat 32
67 28: TypeVector 27(float) 3
68 29: TypeInt 32 1
69 30: TypeVector 6(int) 2
70 31: TypeInt 64 0
71 32: TypeVector 27(float) 2
72 33: 6(int) Constant 2
73 34: TypeArray 32(fvec2) 33
74 35: TypeArray 28(fvec3) 33
75 36(block): TypeStruct 28(fvec3) 28(fvec3) 29(int) 30(ivec2) 31(int64_t) 34 27(float) 35 27(float) 32(fvec2) 27(float)
76 37: TypePointer ShaderRecordBufferKHR 36(block)
77 38: 37(ptr) Variable ShaderRecordBufferKHR
78 39: 29(int) Constant 3
79 40: TypePointer ShaderRecordBufferKHR 30(ivec2)
80 43: TypeAccelerationStructureKHR
81 49: 29(int) Constant 1
82 50: TypePointer ShaderRecordBufferKHR 28(fvec3)
83 53: 27(float) Constant 1056964608
84 54: 29(int) Constant 0
85 57: 27(float) Constant 1061158912
86 58: TypeVector 27(float) 4
87 59: TypePointer RayPayloadKHR 58(fvec4)
88 60(payload): 59(ptr) Variable RayPayloadKHR
89 61: 29(int) Constant 4
90 62: TypePointer ShaderRecordBufferKHR 31(int64_t)
91 4(main): 2 Function None 3
92 5: Label
93 8(lx): 7(ptr) Variable Function
94 16(ly): 7(ptr) Variable Function
95 20(sx): 7(ptr) Variable Function
96 24(sy): 7(ptr) Variable Function
97 14: 13(ptr) AccessChain 11(gl_LaunchIDEXT) 12
98 15: 6(int) Load 14
99 Store 8(lx) 15
100 18: 13(ptr) AccessChain 11(gl_LaunchIDEXT) 17
101 19: 6(int) Load 18
102 Store 16(ly) 19
103 22: 13(ptr) AccessChain 21(gl_LaunchSizeEXT) 12
104 23: 6(int) Load 22
105 Store 20(sx) 23
106 25: 13(ptr) AccessChain 21(gl_LaunchSizeEXT) 17
107 26: 6(int) Load 25
108 Store 24(sy) 26
109 41: 40(ptr) AccessChain 38 39
110 42: 30(ivec2) Load 41
111 44: 43 ConvertUToAccelerationStructureKHR 42
112 45: 6(int) Load 8(lx)
113 46: 6(int) Load 16(ly)
114 47: 6(int) Load 20(sx)
115 48: 6(int) Load 24(sy)
116 51: 50(ptr) AccessChain 38 49
117 52: 28(fvec3) Load 51
118 55: 50(ptr) AccessChain 38 54
119 56: 28(fvec3) Load 55
120 TraceRayKHR 44 45 46 47 48 12 52 53 56 57 60(payload)
121 63: 62(ptr) AccessChain 38 61
122 64: 31(int64_t) Load 63
123 65: 43 ConvertUToAccelerationStructureKHR 64
124 66: 6(int) Load 8(lx)
125 67: 6(int) Load 16(ly)
126 68: 6(int) Load 20(sx)
127 69: 6(int) Load 24(sy)
128 70: 50(ptr) AccessChain 38 49
129 71: 28(fvec3) Load 70
130 72: 50(ptr) AccessChain 38 54
131 73: 28(fvec3) Load 72
132 TraceRayKHR 65 66 67 68 69 12 71 53 73 57 60(payload)
133 Return
134 FunctionEnd