[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