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

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

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

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