@@ -10,6 +10,7 @@ static Material sanitizeMaterial(Material material) {
1010 for (int c = 0 ; c < 3 ; c ++ ) {
1111 material .baseColor [c ] = vkrtFiniteClampf (material .baseColor [c ], 0.0f , 0.0f , 1.0f );
1212 material .emissionColor [c ] = vkrtFiniteClampf (material .emissionColor [c ], 0.0f , 0.0f , INFINITY );
13+ material .sheenTintWeight [c ] = vkrtFiniteClampf (material .sheenTintWeight [c ], 0.0f , 0.0f , 1.0f );
1314 }
1415
1516 material .metallic = vkrtFiniteClampf (material .metallic , 0.0f , 0.0f , 1.0f );
@@ -18,8 +19,7 @@ static Material sanitizeMaterial(Material material) {
1819 material .specular = vkrtFiniteClampf (material .specular , 0.0f , 0.0f , 1.0f );
1920 material .specularTint = vkrtFiniteClampf (material .specularTint , 0.0f , 0.0f , 1.0f );
2021 material .anisotropic = vkrtFiniteClampf (material .anisotropic , 0.0f , 0.0f , 1.0f );
21- material .sheen = vkrtFiniteClampf (material .sheen , 0.0f , 0.0f , 1.0f );
22- material .sheenTint = vkrtFiniteClampf (material .sheenTint , 0.0f , 0.0f , 1.0f );
22+ material .sheenTintWeight [3 ] = vkrtFiniteClampf (material .sheenTintWeight [3 ], 0.0f , 0.0f , 1.0f );
2323 material .clearcoat = vkrtFiniteClampf (material .clearcoat , 0.0f , 0.0f , 1.0f );
2424 material .clearcoatGloss = vkrtFiniteClampf (material .clearcoatGloss , 0.0f , 0.0f , 1.0f );
2525 material .ior = vkrtFiniteClampf (material .ior , 1.0f , 1.0f , 4.0f );
@@ -53,8 +53,7 @@ static int materialsEqual(const Material* a, const Material* b) {
5353 a -> anisotropic == b -> anisotropic &&
5454 a -> specular == b -> specular &&
5555 a -> specularTint == b -> specularTint &&
56- a -> sheen == b -> sheen &&
57- a -> sheenTint == b -> sheenTint &&
56+ materialComponentEqual (a -> sheenTintWeight , b -> sheenTintWeight , 4 ) &&
5857 a -> clearcoat == b -> clearcoat &&
5958 a -> clearcoatGloss == b -> clearcoatGloss &&
6059 a -> ior == b -> ior &&
0 commit comments