Commit: c119187be05edfd9b86aa03e8eca2bd1895f9ac3
Author: Campbell Barton
Date:   Mon Jun 22 16:51:22 2015 +1000
Branches: master
https://developer.blender.org/rBc119187be05edfd9b86aa03e8eca2bd1895f9ac3

Fix T45133: Crash drawing material buttons

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

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

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

diff --git a/source/blender/editors/gpencil/drawgpencil.c 
b/source/blender/editors/gpencil/drawgpencil.c
index ffcd204..b28c948 100644
--- a/source/blender/editors/gpencil/drawgpencil.c
+++ b/source/blender/editors/gpencil/drawgpencil.c
@@ -1111,7 +1111,13 @@ static void gp_draw_data(bGPdata *gpd, int offsx, int 
offsy, int winx, int winy,
         */
        
        /* turn on alpha-blending */
-       glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, 
GL_ONE_MINUS_SRC_ALPHA);
+       if (GLEW_VERSION_1_4) {
+               glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, 
GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
+       }
+       else {
+               glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+       }
+
        glEnable(GL_BLEND);
        
        /* draw! */
diff --git a/source/blender/editors/interface/interface_icons.c 
b/source/blender/editors/interface/interface_icons.c
index ef246c5..db1eacf 100644
--- a/source/blender/editors/interface/interface_icons.c
+++ b/source/blender/editors/interface/interface_icons.c
@@ -1228,7 +1228,13 @@ static void icon_draw_size(
                        if (!pi->rect[size]) return;  /* something has gone 
wrong! */
                        
                        /* preview images use premul alpha ... */
-                       glBlendFuncSeparate(GL_SRC_ALPHA, 
GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
+                       if (GLEW_VERSION_1_4) {
+                               glBlendFuncSeparate(GL_SRC_ALPHA, 
GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
+                       }
+                       else {
+                               glBlendFunc(GL_SRC_ALPHA, 
GL_ONE_MINUS_SRC_ALPHA);
+                       }
+
                        icon_draw_rect(x, y, w, h, aspect, pi->w[size], 
pi->h[size], pi->rect[size], alpha, rgb, is_preview);
                        glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
                }

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to