Differential D11057 Diff 36451 source/blender/gpu/shaders/material/gpu_shader_material_principled.glsl
Changeset View
Changeset View
Standalone View
Standalone View
source/blender/gpu/shaders/material/gpu_shader_material_principled.glsl
| Show First 20 Lines • Show All 49 Lines • ▼ Show 20 Lines | void node_bsdf_principled(vec4 base_color, | ||||
| /* Match cycles. */ | /* Match cycles. */ | ||||
| metallic = saturate(metallic); | metallic = saturate(metallic); | ||||
| transmission = saturate(transmission); | transmission = saturate(transmission); | ||||
| float diffuse_weight = (1.0 - transmission) * (1.0 - metallic); | float diffuse_weight = (1.0 - transmission) * (1.0 - metallic); | ||||
| transmission *= (1.0 - metallic); | transmission *= (1.0 - metallic); | ||||
| float specular_weight = (1.0 - transmission); | float specular_weight = (1.0 - transmission); | ||||
| clearcoat = max(clearcoat, 0.0); | clearcoat = max(clearcoat, 0.0); | ||||
| transmission_roughness = 1.0 - (1.0 - roughness) * (1.0 - transmission_roughness); | transmission_roughness = 1.0 - (1.0 - roughness) * (1.0 - transmission_roughness); | ||||
| specular = max(0.0, specular); | |||||
| CLOSURE_VARS_DECLARE_4(Diffuse, Glossy, Glossy, Refraction); | CLOSURE_VARS_DECLARE_4(Diffuse, Glossy, Glossy, Refraction); | ||||
| in_Diffuse_0.N = N; /* Normalized during eval. */ | in_Diffuse_0.N = N; /* Normalized during eval. */ | ||||
| in_Diffuse_0.albedo = mix(base_color.rgb, subsurface_color.rgb, subsurface); | in_Diffuse_0.albedo = mix(base_color.rgb, subsurface_color.rgb, subsurface); | ||||
| in_Glossy_1.N = N; /* Normalized during eval. */ | in_Glossy_1.N = N; /* Normalized during eval. */ | ||||
| in_Glossy_1.roughness = roughness; | in_Glossy_1.roughness = roughness; | ||||
| ▲ Show 20 Lines • Show All 140 Lines • Show Last 20 Lines | |||||