Commit: 46a069822a50a417fe74be100a3ce798f6ad6589
Author: Mike Erwin
Date:   Tue Oct 18 13:07:35 2016 -0400
Branches: blender2.8
https://developer.blender.org/rB46a069822a50a417fe74be100a3ce798f6ad6589

draw gpencil dots smooth

Some strokes are just single dots. Draw these smooth / antialiased.

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

M       source/blender/editors/gpencil/drawgpencil.c

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

diff --git a/source/blender/editors/gpencil/drawgpencil.c 
b/source/blender/editors/gpencil/drawgpencil.c
index 29230df..c406a0d 100644
--- a/source/blender/editors/gpencil/drawgpencil.c
+++ b/source/blender/editors/gpencil/drawgpencil.c
@@ -629,10 +629,10 @@ static void gp_draw_stroke_point(
        unsigned pos = add_attrib(format, "pos", GL_FLOAT, 3, KEEP_FLOAT);
 
        if (sflag & GP_STROKE_3DSPACE) {
-               
immBindBuiltinProgram(GPU_SHADER_3D_POINT_FIXED_SIZE_UNIFORM_COLOR);
+               
immBindBuiltinProgram(GPU_SHADER_3D_POINT_UNIFORM_SIZE_UNIFORM_COLOR_SMOOTH);
        }
        else {
-               
immBindBuiltinProgram(GPU_SHADER_2D_POINT_FIXED_SIZE_UNIFORM_COLOR);
+               
immBindBuiltinProgram(GPU_SHADER_2D_POINT_UNIFORM_SIZE_UNIFORM_COLOR_SMOOTH);
 
                /* get 2D coordinates of point */
                float co[3] = { 0.0f };
@@ -641,9 +641,8 @@ static void gp_draw_stroke_point(
        }
 
        gp_set_point_uniform_color(pt, ink);
-
        /* set point thickness (since there's only one of these) */
-       glPointSize((float)(thickness + 2) * pt->pressure);
+       immUniform1f("size", (float)(thickness + 2) * pt->pressure);
 
        immBegin(GL_POINTS, 1);
        immVertex3fv(pos, fpt);
@@ -999,6 +998,8 @@ static void gp_draw_strokes(
        short sthickness;
        float ink[4];
 
+       GPU_enable_program_point_size();
+
        for (bGPDstroke *gps = gpf->strokes.first; gps; gps = gps->next) {
                /* check if stroke can be drawn */
                if (gp_can_draw_stroke(gps, dflag) == false) {
@@ -1161,6 +1162,8 @@ static void gp_draw_strokes(
                        }
                }
        }
+
+       GPU_disable_program_point_size();
 }
 
 /* Draw selected verts for strokes being edited */

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to