mirror of https://github.com/xemu-project/xemu.git
21 lines
540 B
HLSL
21 lines
540 B
HLSL
// Run: %dxc -T lib_6_3 -fspv-extension=SPV_NV_ray_tracing
|
|
// CHECK: OpCapability RayTracingNV
|
|
// CHECK: OpExtension "SPV_NV_ray_tracing"
|
|
// CHECK: OpDecorate [[a:%\d+]] BuiltIn LaunchIdNV
|
|
// CHECK: OpDecorate [[b:%\d+]] BuiltIn LaunchSizeNV
|
|
|
|
// CHECK: OpTypePointer IncomingCallableDataNV %CallData
|
|
struct CallData
|
|
{
|
|
float4 data;
|
|
};
|
|
|
|
[shader("callable")]
|
|
void main(inout CallData myCallData) {
|
|
|
|
// CHECK: OpLoad %v3uint [[a]]
|
|
uint3 a = DispatchRaysIndex();
|
|
// CHECK: OpLoad %v3uint [[b]]
|
|
uint3 b = DispatchRaysDimensions();
|
|
}
|