summaryrefslogtreecommitdiffstats
path: root/tests/autodiff/material2/IMaterialInstance.slang
blob: 6b6b617b5ae1615e777456db53848e07a52e6ebf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//TEST_IGNORE_FILE:

public struct MaterialInstanceData : IDifferentiable
{
    public float data[5];
}

/*
struct MaterialInstanceSetupResult : IDifferentiable
{
    IMaterialInstance mi;
    MaterialInstanceData data;
}
*/

public interface IMaterialInstance
{
    [BackwardDifferentiable]
    public float3 eval(const MaterialInstanceData miData, const float3 wi, const float3 wo);
}