Daniel Koch | ffccefd | 2020-11-23 15:41:27 -0500 | [diff] [blame] | 1 | spv.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) |
| 61 | 11(gl_LaunchIDEXT): 10(ptr) Variable Input |
| 62 | 12: 6(int) Constant 0 |
| 63 | 13: TypePointer Input 6(int) |
| 64 | 17: 6(int) Constant 1 |
| 65 | 21(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 |