summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
authorjsmall-nvidia <jsmall@nvidia.com>2022-11-18 15:25:12 -0500
committerGitHub <noreply@github.com>2022-11-18 15:25:12 -0500
commit0a050a439fa91b66f2020421d4fec3e60aed4112 (patch)
tree8dca13698f86525f01ef70760c19e62d788f102e /source
parente13d38b6a281f444203410f09dab8b127e678975 (diff)
Small fixes around SER on VK (#2522)
* #include an absolute path didn't work - because paths were taken to always be relative. * Fixes for Shader Execution Reordering for VK based on testing via GLSLANG with SER support. * Update test results with SER VK fixes.
Diffstat (limited to 'source')
-rw-r--r--source/slang/hlsl.meta.slang39
1 files changed, 22 insertions, 17 deletions
diff --git a/source/slang/hlsl.meta.slang b/source/slang/hlsl.meta.slang
index aa8ebf847..0232129ee 100644
--- a/source/slang/hlsl.meta.slang
+++ b/source/slang/hlsl.meta.slang
@@ -6159,9 +6159,10 @@ struct HitObject
float3 Direction,
float TMax);
+ // "void hitObjectRecordMissNV(hitObjectNV, uint, vec3, float, vec3, float);"
__glsl_extension(GL_NV_shader_invocation_reorder)
__glsl_extension(GL_EXT_ray_tracing)
- __glsl_extension(GLSL_NV_ray_tracing_motion_blur)
+ __glsl_extension(GL_NV_ray_tracing_motion_blur)
__target_intrinsic(glsl, "hitObjectRecordMissNV")
static void __glslMakeMotionMiss(
HitObject hitObj,
@@ -6193,15 +6194,16 @@ struct HitObject
__target_intrinsic(glsl, "hitObjectGetRayTMinNV($0)")
float __glslGetTMin();
+ // "void hitObjectRecordHitWithIndexNV(hitObjectNV, accelerationStructureEXT,int,int,int,uint,uint,vec3,float,vec3,float,int);"
__glsl_extension(GL_NV_shader_invocation_reorder)
__glsl_extension(GL_EXT_ray_tracing)
__target_intrinsic(glsl, "hitObjectRecordHitWithIndexNV")
static void __glslMakeHitWithIndex(
HitObject hitObj,
RaytracingAccelerationStructure accelerationStructure,
- uint instanceid,
- uint primitiveid,
- uint geometryindex,
+ int instanceid,
+ int primitiveid,
+ int geometryindex,
uint hitKind,
uint sbtRecordIndex,
float3 origin,
@@ -6210,16 +6212,17 @@ struct HitObject
float Tmax,
int attributeLocation);
+ // "void hitObjectRecordHitWithIndexMotionNV(hitObjectNV, accelerationStructureEXT,int,int,int,uint,uint,vec3,float,vec3,float,float,int);"
__glsl_extension(GL_NV_shader_invocation_reorder)
__glsl_extension(GL_EXT_ray_tracing)
- __glsl_extension(GLSL_NV_ray_tracing_motion_blur)
- __target_intrinsic(glsl, "hitObjectRecordHitWithIndexMotionNV ")
+ __glsl_extension(GL_NV_ray_tracing_motion_blur)
+ __target_intrinsic(glsl, "hitObjectRecordHitWithIndexMotionNV")
static void __glslMakeMotionHitWithIndex(
HitObject hitObj,
RaytracingAccelerationStructure accelerationStructure,
- uint instanceid,
- uint primitiveid,
- uint geometryindex,
+ int instanceid,
+ int primitiveid,
+ int geometryindex,
uint hitKind,
uint sbtRecordIndex,
float3 origin,
@@ -6229,15 +6232,16 @@ struct HitObject
float CurrentTime,
int attributeLocation);
+ // "void hitObjectRecordHitNV(hitObjectNV,accelerationStructureEXT,int,int,int,uint,uint,uint,vec3,float,vec3,float,int);"
__glsl_extension(GL_EXT_ray_tracing)
__glsl_extension(GL_NV_shader_invocation_reorder)
__target_intrinsic(glsl, "hitObjectRecordHitNV")
static void __glslMakeHit(
HitObject hitObj,
RaytracingAccelerationStructure accelerationStructure,
- uint instanceid,
- uint primitiveid,
- uint geometryindex,
+ int instanceid,
+ int primitiveid,
+ int geometryindex,
uint hitKind,
uint sbtRecordOffset,
uint sbtRecordStride,
@@ -6247,16 +6251,17 @@ struct HitObject
float Tmax,
int attributeLocation);
+ // "void hitObjectRecordHitMotionNV(hitObjectNV,accelerationStructureEXT,int,int,int,uint,uint,uint,vec3,float,vec3,float,float,int);"
__glsl_extension(GL_EXT_ray_tracing)
__glsl_extension(GL_NV_shader_invocation_reorder)
- __glsl_extension(GLSL_NV_ray_tracing_motion_blur)
+ __glsl_extension(GL_NV_ray_tracing_motion_blur)
__target_intrinsic(glsl, "hitObjectRecordHitMotionNV")
static void __glslMakeMotionHit(
HitObject hitObj,
RaytracingAccelerationStructure accelerationStructure,
- uint instanceid,
- uint primitiveid,
- uint geometryindex,
+ int instanceid,
+ int primitiveid,
+ int geometryindex,
uint hitKind,
uint sbtRecordOffset,
uint sbtRecordStride,
@@ -6292,7 +6297,7 @@ struct HitObject
__glsl_extension(GL_EXT_ray_tracing)
__glsl_extension(GL_NV_shader_invocation_reorder)
- __glsl_extension(GLSL_NV_ray_tracing_motion_blur)
+ __glsl_extension(GL_NV_ray_tracing_motion_blur)
__target_intrinsic(glsl, "hitObjectTraceRayMotionNV")
static void __glslTraceMotionRay(
HitObject hitObj,