summaryrefslogtreecommitdiffstats
path: root/source/slang/diff.meta.slang
diff options
context:
space:
mode:
authorSai Praveen Bangaru <31557731+saipraveenb25@users.noreply.github.com>2024-11-18 16:34:03 -0500
committerGitHub <noreply@github.com>2024-11-18 13:34:03 -0800
commitec5e019fa9732b99b75b2a3ca4f2ff5a7a3d2f33 (patch)
treef314f5b16ad18dd3325a7c3a4228242d6d448752 /source/slang/diff.meta.slang
parent05903f708856a70d68bf41bbfb2b06620508dee0 (diff)
Add `IDifferentiablePtrType` support for arrays (#5576)
* Add `IDifferentiablePtrType` support for arrays - Also fixes an issue with spirv-emit of constructors that contain references to global params * Fix GLSL legalization for arrays of resource types
Diffstat (limited to 'source/slang/diff.meta.slang')
-rw-r--r--source/slang/diff.meta.slang6
1 files changed, 6 insertions, 0 deletions
diff --git a/source/slang/diff.meta.slang b/source/slang/diff.meta.slang
index 6042ff5cc..1200aef42 100644
--- a/source/slang/diff.meta.slang
+++ b/source/slang/diff.meta.slang
@@ -1241,6 +1241,12 @@ extension Array<T, N> : IDifferentiable
}
}
+__generic<T : IDifferentiablePtrType, let N : int>
+extension Array<T, N> : IDifferentiablePtrType
+{
+ typedef Array<T.Differential, N> Differential;
+}
+
__generic<each T : IDifferentiable>
extension Tuple<T> : IDifferentiable
{