diff --git a/source/blender/src/drawnode.c b/source/blender/src/drawnode.c index 8402e8e92e4..d338542e9d0 100644 --- a/source/blender/src/drawnode.c +++ b/source/blender/src/drawnode.c @@ -1869,6 +1869,7 @@ static void node_draw_preview(bNodePreview *preview, rctf *prv) glEnable(GL_BLEND); glBlendFunc( GL_ONE, GL_ONE_MINUS_SRC_ALPHA ); /* premul graphics */ + glColor4f(1.0, 1.0, 1.0, 1.0); glaDrawPixelsTex(prv->xmin, prv->ymin, preview->xsize, preview->ysize, GL_FLOAT, preview->rect); glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA ); diff --git a/source/blender/src/drawview.c b/source/blender/src/drawview.c index e1585fbbaa0..efef8dbcac8 100644 --- a/source/blender/src/drawview.c +++ b/source/blender/src/drawview.c @@ -436,10 +436,13 @@ static void draw_bgpic(void) glPushMatrix(); glaDefine2DArea(&curarea->winrct); + glEnable(GL_BLEND); - glPixelTransferf(GL_ALPHA_SCALE, (1.0f-bgpic->blend)); + glPixelZoom(zoomx, zoomy); - glaDrawPixelsSafe(x1, y1, ibuf->x, ibuf->y, ibuf->x, GL_RGBA, GL_UNSIGNED_BYTE, ibuf->rect); + glColor4f(1.0, 1.0, 1.0, 1.0-bgpic->blend); + glaDrawPixelsTex(x1, y1, ibuf->x, ibuf->y, GL_UNSIGNED_BYTE, ibuf->rect); + glPixelZoom(1.0, 1.0); glPixelTransferf(GL_ALPHA_SCALE, 1.0f);