diff options
Diffstat (limited to 'source/blender/draw/engines/workbench/shaders/workbench_deferred_composite_frag.glsl')
-rw-r--r-- | source/blender/draw/engines/workbench/shaders/workbench_deferred_composite_frag.glsl | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/source/blender/draw/engines/workbench/shaders/workbench_deferred_composite_frag.glsl b/source/blender/draw/engines/workbench/shaders/workbench_deferred_composite_frag.glsl index 9116e2e7ef5..e5ee272e7fd 100644 --- a/source/blender/draw/engines/workbench/shaders/workbench_deferred_composite_frag.glsl +++ b/source/blender/draw/engines/workbench/shaders/workbench_deferred_composite_frag.glsl @@ -62,7 +62,11 @@ void main() #endif #ifdef STUDIOLIGHT_ORIENTATION_VIEWNORMAL - diffuse_color = texture(matcapImage, normal_viewport.xy / 2.0 + 0.5); + vec2 matcap_uv = normal_viewport.xy / 2.0 + 0.5; + if (world_data.matcap_orientation != 0) { + matcap_uv.x = 1.0 - matcap_uv.x; + } + diffuse_color = texture(matcapImage, matcap_uv); #endif #ifdef V3D_SHADING_SPECULAR_HIGHLIGHT |