yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
11111e573
master
1//TEST_IGNORE_FILE: 2 3__exported import IMaterialInstance; 4__exported import IBSDF; 5 6public struct GlossyMaterialInstance : IMaterialInstance 7{ 8 public float3 albedo; 9 10 [BackwardDifferentiable] 11 public float3 eval(const MaterialInstanceData miData, const float3 wi, const float3 wo) 12 { 13 float3 albedo = float3(0.0f, 0.0f, 0.0f); 14 for (uint i = 0; i < 3; i++) albedo[i] = miData.data[i]; 15 return albedo * albedo; 16 } 17};