Make gl_HitT proper aliases of gl_RayTmax
Changes the gl_HitT builtins properly alias their gl_RayTmax. Previously they ended up as duplicate variables, rather than aliased.
This commit is contained in:
parent
7c3c50ea94
commit
1cad045cc2
9 changed files with 303 additions and 327 deletions
|
|
@ -1,13 +1,13 @@
|
|||
spv.AnyHitShader.rahit
|
||||
// Module Version 10000
|
||||
// Generated by (magic number): 8000b
|
||||
// Id's are bound by 81
|
||||
// Id's are bound by 80
|
||||
|
||||
Capability RayTracingNV
|
||||
Extension "SPV_NV_ray_tracing"
|
||||
1: ExtInstImport "GLSL.std.450"
|
||||
MemoryModel Logical GLSL450
|
||||
EntryPoint AnyHitKHR 4 "main" 11 14 20 23 26 33 36 39 42 47 50 53 58 64 67
|
||||
EntryPoint AnyHitKHR 4 "main" 11 14 20 23 26 33 36 39 42 47 50 57 63 66
|
||||
Source GLSL 460
|
||||
SourceExtension "GL_NV_ray_tracing"
|
||||
Name 4 "main"
|
||||
|
|
@ -34,14 +34,13 @@ spv.AnyHitShader.rahit
|
|||
Name 49 "v10"
|
||||
Name 50 "gl_RayTmaxNV"
|
||||
Name 52 "v11"
|
||||
Name 53 "gl_HitTNV"
|
||||
Name 56 "v12"
|
||||
Name 58 "gl_HitKindNV"
|
||||
Name 62 "v13"
|
||||
Name 64 "gl_ObjectToWorldNV"
|
||||
Name 66 "v14"
|
||||
Name 67 "gl_WorldToObjectNV"
|
||||
Name 71 "incomingPayload"
|
||||
Name 55 "v12"
|
||||
Name 57 "gl_HitKindNV"
|
||||
Name 61 "v13"
|
||||
Name 63 "gl_ObjectToWorldNV"
|
||||
Name 65 "v14"
|
||||
Name 66 "gl_WorldToObjectNV"
|
||||
Name 70 "incomingPayload"
|
||||
Decorate 11(gl_LaunchIDNV) BuiltIn LaunchIdKHR
|
||||
Decorate 14(gl_LaunchSizeNV) BuiltIn LaunchSizeKHR
|
||||
Decorate 20(gl_PrimitiveID) BuiltIn PrimitiveId
|
||||
|
|
@ -53,11 +52,10 @@ spv.AnyHitShader.rahit
|
|||
Decorate 42(gl_ObjectRayDirectionNV) BuiltIn ObjectRayDirectionKHR
|
||||
Decorate 47(gl_RayTminNV) BuiltIn RayTminKHR
|
||||
Decorate 50(gl_RayTmaxNV) BuiltIn RayTmaxKHR
|
||||
Decorate 53(gl_HitTNV) BuiltIn HitTNV
|
||||
Decorate 58(gl_HitKindNV) BuiltIn HitKindKHR
|
||||
Decorate 64(gl_ObjectToWorldNV) BuiltIn ObjectToWorldKHR
|
||||
Decorate 67(gl_WorldToObjectNV) BuiltIn WorldToObjectKHR
|
||||
Decorate 71(incomingPayload) Location 1
|
||||
Decorate 57(gl_HitKindNV) BuiltIn HitKindKHR
|
||||
Decorate 63(gl_ObjectToWorldNV) BuiltIn ObjectToWorldKHR
|
||||
Decorate 66(gl_WorldToObjectNV) BuiltIn WorldToObjectKHR
|
||||
Decorate 70(incomingPayload) Location 1
|
||||
2: TypeVoid
|
||||
3: TypeFunction 2
|
||||
6: TypeInt 32 0
|
||||
|
|
@ -84,22 +82,21 @@ spv.AnyHitShader.rahit
|
|||
46: TypePointer Input 28(float)
|
||||
47(gl_RayTminNV): 46(ptr) Variable Input
|
||||
50(gl_RayTmaxNV): 46(ptr) Variable Input
|
||||
53(gl_HitTNV): 46(ptr) Variable Input
|
||||
55: TypePointer Function 6(int)
|
||||
57: TypePointer Input 6(int)
|
||||
58(gl_HitKindNV): 57(ptr) Variable Input
|
||||
60: TypeMatrix 29(fvec3) 4
|
||||
61: TypePointer Function 60
|
||||
63: TypePointer Input 60
|
||||
64(gl_ObjectToWorldNV): 63(ptr) Variable Input
|
||||
67(gl_WorldToObjectNV): 63(ptr) Variable Input
|
||||
69: TypeVector 28(float) 4
|
||||
70: TypePointer IncomingRayPayloadKHR 69(fvec4)
|
||||
71(incomingPayload): 70(ptr) Variable IncomingRayPayloadKHR
|
||||
72: 28(float) Constant 1056964608
|
||||
73: 69(fvec4) ConstantComposite 72 72 72 72
|
||||
75: 16(int) Constant 1
|
||||
76: TypeBool
|
||||
54: TypePointer Function 6(int)
|
||||
56: TypePointer Input 6(int)
|
||||
57(gl_HitKindNV): 56(ptr) Variable Input
|
||||
59: TypeMatrix 29(fvec3) 4
|
||||
60: TypePointer Function 59
|
||||
62: TypePointer Input 59
|
||||
63(gl_ObjectToWorldNV): 62(ptr) Variable Input
|
||||
66(gl_WorldToObjectNV): 62(ptr) Variable Input
|
||||
68: TypeVector 28(float) 4
|
||||
69: TypePointer IncomingRayPayloadKHR 68(fvec4)
|
||||
70(incomingPayload): 69(ptr) Variable IncomingRayPayloadKHR
|
||||
71: 28(float) Constant 1056964608
|
||||
72: 68(fvec4) ConstantComposite 71 71 71 71
|
||||
74: 16(int) Constant 1
|
||||
75: TypeBool
|
||||
4(main): 2 Function None 3
|
||||
5: Label
|
||||
9(v0): 8(ptr) Variable Function
|
||||
|
|
@ -114,9 +111,9 @@ spv.AnyHitShader.rahit
|
|||
45(v9): 44(ptr) Variable Function
|
||||
49(v10): 44(ptr) Variable Function
|
||||
52(v11): 44(ptr) Variable Function
|
||||
56(v12): 55(ptr) Variable Function
|
||||
62(v13): 61(ptr) Variable Function
|
||||
66(v14): 61(ptr) Variable Function
|
||||
55(v12): 54(ptr) Variable Function
|
||||
61(v13): 60(ptr) Variable Function
|
||||
65(v14): 60(ptr) Variable Function
|
||||
12: 7(ivec3) Load 11(gl_LaunchIDNV)
|
||||
Store 9(v0) 12
|
||||
15: 7(ivec3) Load 14(gl_LaunchSizeNV)
|
||||
|
|
@ -139,25 +136,25 @@ spv.AnyHitShader.rahit
|
|||
Store 45(v9) 48
|
||||
51: 28(float) Load 50(gl_RayTmaxNV)
|
||||
Store 49(v10) 51
|
||||
54: 28(float) Load 53(gl_HitTNV)
|
||||
Store 52(v11) 54
|
||||
59: 6(int) Load 58(gl_HitKindNV)
|
||||
Store 56(v12) 59
|
||||
65: 60 Load 64(gl_ObjectToWorldNV)
|
||||
Store 62(v13) 65
|
||||
68: 60 Load 67(gl_WorldToObjectNV)
|
||||
Store 66(v14) 68
|
||||
Store 71(incomingPayload) 73
|
||||
74: 16(int) Load 18(v2)
|
||||
77: 76(bool) IEqual 74 75
|
||||
SelectionMerge 79 None
|
||||
BranchConditional 77 78 80
|
||||
78: Label
|
||||
53: 28(float) Load 50(gl_RayTmaxNV)
|
||||
Store 52(v11) 53
|
||||
58: 6(int) Load 57(gl_HitKindNV)
|
||||
Store 55(v12) 58
|
||||
64: 59 Load 63(gl_ObjectToWorldNV)
|
||||
Store 61(v13) 64
|
||||
67: 59 Load 66(gl_WorldToObjectNV)
|
||||
Store 65(v14) 67
|
||||
Store 70(incomingPayload) 72
|
||||
73: 16(int) Load 18(v2)
|
||||
76: 75(bool) IEqual 73 74
|
||||
SelectionMerge 78 None
|
||||
BranchConditional 76 77 79
|
||||
77: Label
|
||||
IgnoreIntersectionNV
|
||||
Branch 79
|
||||
80: Label
|
||||
Branch 78
|
||||
79: Label
|
||||
TerminateRayNV
|
||||
Branch 79
|
||||
79: Label
|
||||
Branch 78
|
||||
78: Label
|
||||
Return
|
||||
FunctionEnd
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue