diff --git a/source/blender/draw/engines/overlay/shaders/overlay_edit_mesh_common_lib.glsl b/source/blender/draw/engines/overlay/shaders/overlay_edit_mesh_common_lib.glsl index f654d77cb3a..ac1fcb09184 100644 --- a/source/blender/draw/engines/overlay/shaders/overlay_edit_mesh_common_lib.glsl +++ b/source/blender/draw/engines/overlay/shaders/overlay_edit_mesh_common_lib.glsl @@ -55,9 +55,10 @@ vec4 EDIT_MESH_face_color(uint face_flag) bool face_freestyle = (face_flag & FACE_FREESTYLE) != 0u; bool face_selected = (face_flag & FACE_SELECTED) != 0u; bool face_active = (face_flag & FACE_ACTIVE) != 0u; + bool face_retopo = (retopologyOffset > 0.0); vec4 selected_face_col = (selectFace) ? colorFaceModeSelect : colorFaceSelect; vec4 color = colorFace; - color = (retopologyOffset > 0.0) ? colorFaceRetopology : color; + color = face_retopo ? colorFaceRetopology : color; color = face_freestyle ? colorFaceFreestyle : color; color = face_selected ? selected_face_col : color; if (selectFace && face_active) { @@ -70,7 +71,7 @@ vec4 EDIT_MESH_face_color(uint face_flag) } else { /* Don't always fill 'colorFace'. */ - color.a = (selectFace || face_selected || face_active || face_freestyle) ? color.a : 0.0; + color.a = (selectFace || face_selected || face_active || face_freestyle || face_retopo) ? color.a : 0.0; } return color; }