diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2020-02-04 17:19:28 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2020-02-04 17:20:15 +0300 |
commit | 3685347b417259f08060d914b4447d0190a5f57e (patch) | |
tree | 32510de275d9553b4f537a1f87b5edf640126061 /source/blender/draw/intern/draw_manager.c | |
parent | cd0a02862404676622c96812fcd5b6ef20a2ec78 (diff) |
Selection: Add conservative rasterization to select really small objects
The conservative depth shader is ~4.5x slower than the normal one as it
uses geometry shader and fragment shader discard.
This patch also includes a hack to also fix the view parallel planar
geometry and the really small wire objects.
For some reason, the conservative raster fix does not work with normal
selection but does with box select.
This is a fix for T63356.
Reviewed By: campbellbarton
Differential Revision: https://developer.blender.org/D6714
Diffstat (limited to 'source/blender/draw/intern/draw_manager.c')
-rw-r--r-- | source/blender/draw/intern/draw_manager.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/source/blender/draw/intern/draw_manager.c b/source/blender/draw/intern/draw_manager.c index 7397490d406..3dc775f92c4 100644 --- a/source/blender/draw/intern/draw_manager.c +++ b/source/blender/draw/intern/draw_manager.c @@ -1378,7 +1378,7 @@ static void drw_engines_enable_overlays(void) */ static void drw_engines_enable_basic(void) { - use_drw_engine(DRW_engine_viewport_basic_type.draw_engine); + use_drw_engine(&draw_engine_basic_type); } static void drw_engines_enable(ViewLayer *UNUSED(view_layer), @@ -2830,6 +2830,7 @@ void DRW_engines_register(void) DRW_engine_register(&draw_engine_overlay_type); DRW_engine_register(&draw_engine_select_type); + DRW_engine_register(&draw_engine_basic_type); /* setup callbacks */ { |