summaryrefslogtreecommitdiffstats
path: root/source/slang/diff.meta.slang
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/diff.meta.slang')
-rw-r--r--source/slang/diff.meta.slang8
1 files changed, 8 insertions, 0 deletions
diff --git a/source/slang/diff.meta.slang b/source/slang/diff.meta.slang
index 542983049..b22d91595 100644
--- a/source/slang/diff.meta.slang
+++ b/source/slang/diff.meta.slang
@@ -992,10 +992,12 @@ struct DiffTensorView
[BackwardDerivative(__load_backward)]
[ForwardDerivative(__load_forward)]
+ [NoDiffThis]
T load(uint i) { return primal.load(i); }
[BackwardDerivative(__load_backward)]
[ForwardDerivative(__load_forward)]
+ [NoDiffThis]
__generic<let N : int>
T load(vector<uint, N> i) { return primal.load(i); }
@@ -1026,10 +1028,12 @@ struct DiffTensorView
[BackwardDerivative(__store_backward)]
[ForwardDerivative(__store_forward)]
+ [NoDiffThis]
void store(uint x, T val) { primal.store(x, val); }
[BackwardDerivative(__store_backward)]
[ForwardDerivative(__store_forward)]
+ [NoDiffThis]
__generic<let N : int>
void store(vector<uint, N> x, T val) { primal.store(x, val); }
@@ -1135,10 +1139,12 @@ struct DiffTensorView
[BackwardDerivative(__loadOnce_backward)]
[ForwardDerivative(__loadOnce_forward)]
+ [NoDiffThis]
T loadOnce(uint i) { return primal.load(i); }
[BackwardDerivative(__loadOnce_backward)]
[ForwardDerivative(__loadOnce_forward)]
+ [NoDiffThis]
__generic<let N : int>
T loadOnce(vector<uint, N> i) { return primal.load(i); }
@@ -1168,10 +1174,12 @@ struct DiffTensorView
[BackwardDerivative(__storeOnce_backward)]
[ForwardDerivative(__storeOnce_forward)]
+ [NoDiffThis]
void storeOnce(uint x, T val) { primal.store(x, val); }
[BackwardDerivative(__storeOnce_backward)]
[ForwardDerivative(__storeOnce_forward)]
+ [NoDiffThis]
__generic<let N : int>
void storeOnce(vector<uint, N> x, T val) { primal.store(x, val); }