yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

venkataram-nvWarnings function parameters (#4626)05547e253

master
586 B24 linesraw
1//TEST_IGNORE_FILE:
2
3public struct MxWeights<let TBsdfCount : int>
4{
5    public float3 weights[TBsdfCount];
6
7    public __init()
8    {
9        for (int i = 0; i < TBsdfCount; i++)
10            weights[i] = float3(0.0f);
11    }
12}
13
14public interface IMxLayeredMaterialData
15{
16    public int getBsdfCount();
17    public int getLayerCount();
18}
19
20public interface IMxLayeredWeightCalculator
21{
22    public void calculateWeights<let TBsdfCount : int, let TLayerCount: int, TLayeredMaterialData : IMxLayeredMaterialData>(
23        const TLayeredMaterialData data, out MxWeights<TBsdfCount> weights);
24}