[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [55692] trunk/blender/source/blender/ editors/space_sequencer/sequencer_draw.c: Draw checker backdrop for sequencer when in RGBA mode
Sergey Sharybin
sergey.vfx at gmail.com
Mon Apr 1 11:15:37 CEST 2013
Revision: 55692
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=55692
Author: nazgul
Date: 2013-04-01 09:15:37 +0000 (Mon, 01 Apr 2013)
Log Message:
-----------
Draw checker backdrop for sequencer when in RGBA mode
Modified Paths:
--------------
trunk/blender/source/blender/editors/space_sequencer/sequencer_draw.c
Modified: trunk/blender/source/blender/editors/space_sequencer/sequencer_draw.c
===================================================================
--- trunk/blender/source/blender/editors/space_sequencer/sequencer_draw.c 2013-04-01 07:57:33 UTC (rev 55691)
+++ trunk/blender/source/blender/editors/space_sequencer/sequencer_draw.c 2013-04-01 09:15:37 UTC (rev 55692)
@@ -1050,6 +1050,17 @@
/* setting up the view - actual drawing starts here */
UI_view2d_view_ortho(v2d);
+ /* only draw alpha for main buffer */
+ if (sseq->mainb == SEQ_DRAW_IMG_IMBUF) {
+ if (sseq->flag & SEQ_USE_ALPHA) {
+ glEnable(GL_BLEND);
+ glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+
+ fdrawcheckerboard(v2d->tot.xmin, v2d->tot.ymin, v2d->tot.xmax, v2d->tot.ymax);
+ glColor4f(1.0, 1.0, 1.0, 1.0);
+ }
+ }
+
last_texid = glaGetOneInteger(GL_TEXTURE_2D);
glEnable(GL_TEXTURE_2D);
glGenTextures(1, (GLuint *)&texid);
@@ -1061,14 +1072,6 @@
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, ibuf->x, ibuf->y, 0, GL_RGBA, GL_UNSIGNED_BYTE, display_buffer);
- /* only draw alpha for main buffer */
- if (sseq->mainb == SEQ_DRAW_IMG_IMBUF) {
- if (sseq->flag & SEQ_USE_ALPHA) {
- glEnable(GL_BLEND);
- glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
- }
- }
-
glBegin(GL_QUADS);
if (draw_overlay) {
@@ -1100,7 +1103,7 @@
glEnd();
glBindTexture(GL_TEXTURE_2D, last_texid);
glDisable(GL_TEXTURE_2D);
- if (sseq->flag & SEQ_USE_ALPHA)
+ if (sseq->mainb == SEQ_DRAW_IMG_IMBUF && sseq->flag & SEQ_USE_ALPHA)
glDisable(GL_BLEND);
glDeleteTextures(1, &texid);
More information about the Bf-blender-cvs
mailing list