|
@@ -16,6 +16,7 @@
|
|
// CHECK: OpDecorate [[k:%\d+]] BuiltIn WorldToObjectNV
|
|
// CHECK: OpDecorate [[k:%\d+]] BuiltIn WorldToObjectNV
|
|
// CHECK: OpDecorate [[l:%\d+]] BuiltIn HitKindNV
|
|
// CHECK: OpDecorate [[l:%\d+]] BuiltIn HitKindNV
|
|
// CHECK: OpDecorate [[m:%\d+]] BuiltIn RayGeometryIndexKHR
|
|
// CHECK: OpDecorate [[m:%\d+]] BuiltIn RayGeometryIndexKHR
|
|
|
|
+// CHECK: OpDecorate [[n:%\d+]] BuiltIn RayTmaxNV
|
|
|
|
|
|
// CHECK: OpTypePointer IncomingRayPayloadNV %Payload
|
|
// CHECK: OpTypePointer IncomingRayPayloadNV %Payload
|
|
struct Payload
|
|
struct Payload
|
|
@@ -75,6 +76,8 @@ void main(inout Payload MyPayload, in Attribute MyAttr) {
|
|
uint _16 = HitKind();
|
|
uint _16 = HitKind();
|
|
// CHECK: OpLoad %uint [[m]]
|
|
// CHECK: OpLoad %uint [[m]]
|
|
uint _17 = GeometryIndex();
|
|
uint _17 = GeometryIndex();
|
|
|
|
+// CHECK: OpLoad %float [[n]]
|
|
|
|
+ uint _18 = RayTCurrent();
|
|
|
|
|
|
Payload myPayload = { float4(0.0f,0.0f,0.0f,0.0f) };
|
|
Payload myPayload = { float4(0.0f,0.0f,0.0f,0.0f) };
|
|
CallData myCallData = { float4(0.0f,0.0f,0.0f,0.0f) };
|
|
CallData myCallData = { float4(0.0f,0.0f,0.0f,0.0f) };
|