summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
authorAlexey Panteleev <alpanteleev@nvidia.com>2022-04-06 19:07:30 -0700
committerGitHub <noreply@github.com>2022-04-06 19:07:30 -0700
commit86221ff4757ee504307f3537b34acb05117ce272 (patch)
tree9f8b6b86cae3cdf2307ff9d3b15feea079525a05 /source
parent464ecb6083f64f903df19b961e2af0075bdf3111 (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.slang14
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();