diff options
| author | Alexey Panteleev <alpanteleev@nvidia.com> | 2022-04-06 19:07:30 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-04-06 19:07:30 -0700 |
| commit | 86221ff4757ee504307f3537b34acb05117ce272 (patch) | |
| tree | 9f8b6b86cae3cdf2307ff9d3b15feea079525a05 /source | |
| parent | 464ecb6083f64f903df19b961e2af0075bdf3111 (diff) | |
Fixed the mapping of the ray tracing instance functions to GLSL (#2177)
* Fixed the mapping of the *InstanceID() and *InstanceIndex() functions to GLSL.
* Fixed and somewhat improved the vkray/closesthit test.
Diffstat (limited to 'source')
| -rw-r--r-- | source/slang/hlsl.meta.slang | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/source/slang/hlsl.meta.slang b/source/slang/hlsl.meta.slang index d3d77b804..971efcfcc 100644 --- a/source/slang/hlsl.meta.slang +++ b/source/slang/hlsl.meta.slang @@ -4736,12 +4736,12 @@ uint RayFlags(); // 10.4.3 - Primitive/Object Space System Values -__target_intrinsic(GL_NV_ray_tracing, "(gl_InstanceCustomIndexNV)") -__target_intrinsic(GL_EXT_ray_tracing, "(gl_InstanceCustomIndexEXT)") +__target_intrinsic(__glslRayTracing, "(gl_InstanceID)") __target_intrinsic(cuda, "optixGetInstanceIndex") uint InstanceIndex(); -__target_intrinsic(__glslRayTracing, "(gl_InstanceID)") +__target_intrinsic(GL_NV_ray_tracing, "(gl_InstanceCustomIndexNV)") +__target_intrinsic(GL_EXT_ray_tracing, "(gl_InstanceCustomIndexEXT)") __target_intrinsic(cuda, "optixGetInstanceId") uint InstanceID(); @@ -5148,12 +5148,12 @@ struct RayQuery <let rayFlags : RAY_FLAG = RAY_FLAG_NONE> __glsl_version(460) float4x3 CandidateWorldToObject4x3(); - __target_intrinsic(glsl, "rayQueryGetIntersectionInstanceCustomIndexEXT($0, false)") + __target_intrinsic(glsl, "rayQueryGetIntersectionInstanceIdEXT($0, false)") __glsl_extension(GL_EXT_ray_query) __glsl_version(460) uint CandidateInstanceIndex(); - __target_intrinsic(glsl, "rayQueryGetIntersectionInstanceIdEXT($0, false)") + __target_intrinsic(glsl, "rayQueryGetIntersectionInstanceCustomIndexEXT($0, false)") __glsl_extension(GL_EXT_ray_query) __glsl_version(460) uint CandidateInstanceID(); @@ -5255,12 +5255,12 @@ struct RayQuery <let rayFlags : RAY_FLAG = RAY_FLAG_NONE> __glsl_version(460) float CommittedRayT(); - __target_intrinsic(glsl, "rayQueryGetIntersectionInstanceCustomIndexEXT($0, true)") + __target_intrinsic(glsl, "rayQueryGetIntersectionInstanceIdEXT($0, true)") __glsl_extension(GL_EXT_ray_query) __glsl_version(460) uint CommittedInstanceIndex(); - __target_intrinsic(glsl, "rayQueryGetIntersectionInstanceIdEXT($0, true)") + __target_intrinsic(glsl, "rayQueryGetIntersectionInstanceCustomIndexEXT($0, true)") __glsl_extension(GL_EXT_ray_query) __glsl_version(460) uint CommittedInstanceID(); |
