Adding support for GL_EXT_ray_cull_mask
This commit is contained in:
parent
e3bca2add6
commit
3015d00ee0
15 changed files with 231 additions and 156 deletions
|
|
@ -1,14 +1,17 @@
|
|||
spv.ext.IntersectShader.rint
|
||||
// Module Version 10400
|
||||
// Generated by (magic number): 8000a
|
||||
// Id's are bound by 81
|
||||
// Id's are bound by 86
|
||||
|
||||
Capability RayTracingKHR
|
||||
Capability RayCullMaskKHR
|
||||
Extension "SPV_KHR_ray_cull_mask"
|
||||
Extension "SPV_KHR_ray_tracing"
|
||||
1: ExtInstImport "GLSL.std.450"
|
||||
MemoryModel Logical GLSL450
|
||||
EntryPoint IntersectionKHR 4 "main" 11 14 20 23 26 33 36 39 42 47 50 56 59 65 69 73
|
||||
EntryPoint IntersectionKHR 4 "main" 11 14 20 23 26 33 36 39 42 47 50 56 59 65 69 75 78
|
||||
Source GLSL 460
|
||||
SourceExtension "GL_EXT_ray_cull_mask"
|
||||
SourceExtension "GL_EXT_ray_tracing"
|
||||
Name 4 "main"
|
||||
Name 9 "v0"
|
||||
|
|
@ -41,7 +44,9 @@ spv.ext.IntersectShader.rint
|
|||
Name 65 "gl_ObjectToWorld3x4EXT"
|
||||
Name 68 "v14"
|
||||
Name 69 "gl_WorldToObject3x4EXT"
|
||||
Name 73 "iAttr"
|
||||
Name 73 "v15"
|
||||
Name 75 "gl_CullMaskEXT"
|
||||
Name 78 "iAttr"
|
||||
Decorate 11(gl_LaunchIDEXT) BuiltIn LaunchIdKHR
|
||||
Decorate 14(gl_LaunchSizeEXT) BuiltIn LaunchSizeKHR
|
||||
Decorate 20(gl_PrimitiveID) BuiltIn PrimitiveId
|
||||
|
|
@ -59,6 +64,7 @@ spv.ext.IntersectShader.rint
|
|||
Decorate 59(gl_WorldToObjectEXT) BuiltIn WorldToObjectKHR
|
||||
Decorate 65(gl_ObjectToWorld3x4EXT) BuiltIn ObjectToWorldKHR
|
||||
Decorate 69(gl_WorldToObject3x4EXT) BuiltIn WorldToObjectKHR
|
||||
Decorate 75(gl_CullMaskEXT) BuiltIn CullMaskKHR
|
||||
2: TypeVoid
|
||||
3: TypeFunction 2
|
||||
6: TypeInt 32 0
|
||||
|
|
@ -95,14 +101,17 @@ spv.ext.IntersectShader.rint
|
|||
63: TypePointer Function 62
|
||||
65(gl_ObjectToWorld3x4EXT): 55(ptr) Variable Input
|
||||
69(gl_WorldToObject3x4EXT): 55(ptr) Variable Input
|
||||
72: TypePointer HitAttributeKHR 61(fvec4)
|
||||
73(iAttr): 72(ptr) Variable HitAttributeKHR
|
||||
74: 28(float) Constant 1056964608
|
||||
75: 28(float) Constant 0
|
||||
76: 28(float) Constant 1065353216
|
||||
77: 61(fvec4) ConstantComposite 74 74 75 76
|
||||
78: 6(int) Constant 1
|
||||
79: TypeBool
|
||||
72: TypePointer Function 6(int)
|
||||
74: TypePointer Input 6(int)
|
||||
75(gl_CullMaskEXT): 74(ptr) Variable Input
|
||||
77: TypePointer HitAttributeKHR 61(fvec4)
|
||||
78(iAttr): 77(ptr) Variable HitAttributeKHR
|
||||
79: 28(float) Constant 1056964608
|
||||
80: 28(float) Constant 0
|
||||
81: 28(float) Constant 1065353216
|
||||
82: 61(fvec4) ConstantComposite 79 79 80 81
|
||||
83: 6(int) Constant 1
|
||||
84: TypeBool
|
||||
4(main): 2 Function None 3
|
||||
5: Label
|
||||
9(v0): 8(ptr) Variable Function
|
||||
|
|
@ -120,6 +129,7 @@ spv.ext.IntersectShader.rint
|
|||
58(v12): 53(ptr) Variable Function
|
||||
64(v13): 63(ptr) Variable Function
|
||||
68(v14): 63(ptr) Variable Function
|
||||
73(v15): 72(ptr) Variable Function
|
||||
12: 7(ivec3) Load 11(gl_LaunchIDEXT)
|
||||
Store 9(v0) 12
|
||||
15: 7(ivec3) Load 14(gl_LaunchSizeEXT)
|
||||
|
|
@ -152,7 +162,9 @@ spv.ext.IntersectShader.rint
|
|||
70: 52 Load 69(gl_WorldToObject3x4EXT)
|
||||
71: 62 Transpose 70
|
||||
Store 68(v14) 71
|
||||
Store 73(iAttr) 77
|
||||
80: 79(bool) ReportIntersectionKHR 74 78
|
||||
76: 6(int) Load 75(gl_CullMaskEXT)
|
||||
Store 73(v15) 76
|
||||
Store 78(iAttr) 82
|
||||
85: 84(bool) ReportIntersectionKHR 79 83
|
||||
Return
|
||||
FunctionEnd
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue