summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
authorJulius Ikkala <julius.ikkala@gmail.com>2024-12-31 22:55:49 +0200
committerGitHub <noreply@github.com>2024-12-31 20:55:49 +0000
commit823b6a84a0252c2977699d64334dadbcb47683bd (patch)
tree6fb1684e4548abafc8307388e3baa9701520c759 /source
parenta8471a1d9a5591202bf4a552aa7d1bf11088fdce (diff)
Add terminateRayEXT & ignoreIntersectionEXT (#5974)
Diffstat (limited to 'source')
-rw-r--r--source/slang/glsl.meta.slang24
1 files changed, 24 insertions, 0 deletions
diff --git a/source/slang/glsl.meta.slang b/source/slang/glsl.meta.slang
index 7bcc92f7d..97295d029 100644
--- a/source/slang/glsl.meta.slang
+++ b/source/slang/glsl.meta.slang
@@ -5103,6 +5103,30 @@ public bool reportIntersectionEXT(float hitT, uint hitKind)
return __reportIntersection(hitT, hitKind);
}
+public property int terminateRayEXT
+{
+ [require(glsl_spirv, raytracing_anyhit)]
+ [ForceInline]
+ get
+ {
+ setupExtForRayTracingBuiltIn();
+ AcceptHitAndEndSearch();
+ return 0;
+ }
+}
+
+public property int ignoreIntersectionEXT
+{
+ [require(glsl_spirv, raytracing_anyhit)]
+ [ForceInline]
+ get
+ {
+ setupExtForRayTracingBuiltIn();
+ IgnoreHit();
+ return 0;
+ }
+}
+
__glsl_extension(GL_EXT_ray_tracing)
[require(glsl_spirv, raytracing_raygen_closesthit_miss_callable)]
public void executeCallableEXT(