[Bf-blender-cvs] [9920155e31c] greasepencil-object: Add antialiasing when mix with default buffer on viewport

Antonio Vazquez noreply at git.blender.org
Thu Apr 5 19:05:28 CEST 2018


Commit: 9920155e31ce0104c9a6cf48e7dc09087f696222
Author: Antonio Vazquez
Date:   Thu Apr 5 19:05:12 2018 +0200
Branches: greasepencil-object
https://developer.blender.org/rB9920155e31ce0104c9a6cf48e7dc09087f696222

Add antialiasing when mix with default buffer on viewport

Still pending antialiasing if there are objects when render.

===================================================================

M	source/blender/draw/engines/gpencil/gpencil_engine.c

===================================================================

diff --git a/source/blender/draw/engines/gpencil/gpencil_engine.c b/source/blender/draw/engines/gpencil/gpencil_engine.c
index 3e82c99ce14..1f1001f3965 100644
--- a/source/blender/draw/engines/gpencil/gpencil_engine.c
+++ b/source/blender/draw/engines/gpencil/gpencil_engine.c
@@ -807,6 +807,7 @@ static void GPENCIL_draw_scene(void *vedata)
 				/* Combine with scene buffer */
 				if ((!is_render) || (fbl->main == NULL)) {
 					GPU_framebuffer_bind(dfbl->default_fb);
+					MULTISAMPLE_SYNC_ENABLE(dfbl);
 				}
 				else {
 					GPU_framebuffer_bind(fbl->main);
@@ -816,6 +817,10 @@ static void GPENCIL_draw_scene(void *vedata)
 
 				DRW_draw_pass(psl->mix_pass);
 
+				if ((!is_render) || (fbl->main == NULL)) {
+					MULTISAMPLE_SYNC_DISABLE(dfbl);
+				}
+
 				/* prepare for fast drawing */
 				if (!is_render) {
 					gpencil_prepare_fast_drawing(stl, dfbl, fbl, psl->mix_pass_noblend, clearcol);



More information about the Bf-blender-cvs mailing list