summaryrefslogtreecommitdiff
path: root/tests/autodiff/material2/DiffuseMaterialInstance.slang
diff options
context:
space:
mode:
Diffstat (limited to 'tests/autodiff/material2/DiffuseMaterialInstance.slang')
-rw-r--r--tests/autodiff/material2/DiffuseMaterialInstance.slang17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/autodiff/material2/DiffuseMaterialInstance.slang b/tests/autodiff/material2/DiffuseMaterialInstance.slang
new file mode 100644
index 000000000..e33e3f568
--- /dev/null
+++ b/tests/autodiff/material2/DiffuseMaterialInstance.slang
@@ -0,0 +1,17 @@
+//TEST_IGNORE_FILE:
+
+__exported import IMaterialInstance;
+__exported import IBSDF;
+
+struct DiffuseMaterialInstance : IMaterialInstance
+{
+ float3 albedo;
+
+ [BackwardDifferentiable]
+ float3 eval(const MaterialInstanceData miData, const float3 wi, const float3 wo)
+ {
+ float3 albedo;
+ for (uint i = 0; i < 3; i++) albedo[i] = miData.data[i];
+ return albedo;
+ }
+};