Differential D16826 Diff 59819 source/blender/draw/engines/workbench/shaders/workbench_matcap_lib.glsl
Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/workbench/shaders/workbench_matcap_lib.glsl
| Show All 18 Lines | vec3 get_matcap_lighting( | ||||
| bool flipped = world_data.matcap_orientation != 0; | bool flipped = world_data.matcap_orientation != 0; | ||||
| vec2 uv = matcap_uv_compute(I, N, flipped); | vec2 uv = matcap_uv_compute(I, N, flipped); | ||||
| vec3 diffuse = textureLod(diffuse_matcap, uv, 0.0).rgb; | vec3 diffuse = textureLod(diffuse_matcap, uv, 0.0).rgb; | ||||
| vec3 specular = textureLod(specular_matcap, uv, 0.0).rgb; | vec3 specular = textureLod(specular_matcap, uv, 0.0).rgb; | ||||
| return diffuse * base_color + specular * float(world_data.use_specular); | return diffuse * base_color + specular * float(world_data.use_specular); | ||||
| } | } | ||||
| vec3 get_matcap_lighting(sampler2DArray matcap, vec3 base_color, vec3 N, vec3 I) | |||||
| { | |||||
| bool flipped = world_data.matcap_orientation != 0; | |||||
| vec2 uv = matcap_uv_compute(I, N, flipped); | |||||
| vec3 diffuse = textureLod(matcap, vec3(uv, 0.0), 0.0).rgb; | |||||
| vec3 specular = textureLod(matcap, vec3(uv, 1.0), 0.0).rgb; | |||||
| return diffuse * base_color + specular * float(world_data.use_specular); | |||||
| } | |||||