yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
05547e253
master
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}