Revision: 48674
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=48674
Author:   campbellbarton
Date:     2012-07-06 09:22:59 +0000 (Fri, 06 Jul 2012)
Log Message:
-----------
rgb color display options for compo backdrop.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/space_node/drawnode.c
    trunk/blender/source/blender/makesdna/DNA_space_types.h
    trunk/blender/source/blender/makesrna/intern/rna_space.c

Modified: trunk/blender/source/blender/editors/space_node/drawnode.c
===================================================================
--- trunk/blender/source/blender/editors/space_node/drawnode.c  2012-07-06 
07:40:54 UTC (rev 48673)
+++ trunk/blender/source/blender/editors/space_node/drawnode.c  2012-07-06 
09:22:59 UTC (rev 48674)
@@ -2951,9 +2951,27 @@
                        }
 
                        if (ibuf->rect) {
-                               if (snode->flag & SNODE_SHOW_ALPHA) {
+                               if (snode->flag & (SNODE_SHOW_R | SNODE_SHOW_G 
| SNODE_SHOW_B)) {
+                                       int ofs;
+
+                                       if      (snode->flag & SNODE_SHOW_R) 
ofs = 1;
+                                       else if (snode->flag & SNODE_SHOW_G) 
ofs = 2;
+                                       else                                 
ofs = 3;
+
+                                       if (ENDIAN_ORDER == B_ENDIAN) {
+                                               ofs = 3 - ofs;
+                                       }
+
                                        glPixelZoom(snode->zoom, snode->zoom);
                                        /* swap bytes, so alpha is most 
significant one, then just draw it as luminance int */
+
+                                       glaDrawPixelsSafe(x, y, ibuf->x, 
ibuf->y, ibuf->x, GL_LUMINANCE, GL_UNSIGNED_INT, ((unsigned char *)ibuf->rect) 
+ ofs);
+
+                                       glPixelZoom(1.0f, 1.0f);
+                               }
+                               else if (snode->flag & SNODE_SHOW_ALPHA) {
+                                       glPixelZoom(snode->zoom, snode->zoom);
+                                       /* swap bytes, so alpha is most 
significant one, then just draw it as luminance int */
                                        if (ENDIAN_ORDER == B_ENDIAN)
                                                
glPixelStorei(GL_UNPACK_SWAP_BYTES, 1);
                                        

Modified: trunk/blender/source/blender/makesdna/DNA_space_types.h
===================================================================
--- trunk/blender/source/blender/makesdna/DNA_space_types.h     2012-07-06 
07:40:54 UTC (rev 48673)
+++ trunk/blender/source/blender/makesdna/DNA_space_types.h     2012-07-06 
09:22:59 UTC (rev 48674)
@@ -879,6 +879,9 @@
 /*  SNODE_DISPGP         = (1 << 2), */ /* XXX: Grease Pencil - deprecated? */
        SNODE_USE_ALPHA      = (1 << 3),
        SNODE_SHOW_ALPHA     = (1 << 4),
+       SNODE_SHOW_R         = (1 << 7),
+       SNODE_SHOW_G         = (1 << 8),
+       SNODE_SHOW_B         = (1 << 9),
        SNODE_AUTO_RENDER    = (1 << 5),
        SNODE_SHOW_HIGHLIGHT = (1 << 6),
 } eSpaceNode_Flag;

Modified: trunk/blender/source/blender/makesrna/intern/rna_space.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_space.c    2012-07-06 
07:40:54 UTC (rev 48673)
+++ trunk/blender/source/blender/makesrna/intern/rna_space.c    2012-07-06 
09:22:59 UTC (rev 48674)
@@ -2852,6 +2852,9 @@
                {SNODE_USE_ALPHA, "COLOR_ALPHA", ICON_IMAGE_RGB_ALPHA, "Color 
and Alpha",
                                  "Draw image with RGB colors and alpha 
transparency"},
                {SNODE_SHOW_ALPHA, "ALPHA", ICON_IMAGE_ALPHA, "Alpha", "Draw 
alpha transparency channel"},
+               {SNODE_SHOW_R, "RED", 0, "Red", ""},
+               {SNODE_SHOW_G, "GREEN", 0, "Green", ""},
+               {SNODE_SHOW_B, "BLUE", 0, "Blue", ""},
                {0, NULL, 0, NULL, NULL}
        };
 

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

Reply via email to