forked from bartvdbraak/blender
rgb color display options for compo backdrop.
This commit is contained in:
parent
1b6a4c1c9b
commit
3b559c8cc8
@ -2951,7 +2951,25 @@ void draw_nodespace_back_pix(ARegion *ar, SpaceNode *snode, int color_manage)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (ibuf->rect) {
|
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);
|
glPixelZoom(snode->zoom, snode->zoom);
|
||||||
/* swap bytes, so alpha is most significant one, then just draw it as luminance int */
|
/* swap bytes, so alpha is most significant one, then just draw it as luminance int */
|
||||||
if (ENDIAN_ORDER == B_ENDIAN)
|
if (ENDIAN_ORDER == B_ENDIAN)
|
||||||
|
@ -879,6 +879,9 @@ typedef enum eSpaceNode_Flag {
|
|||||||
/* SNODE_DISPGP = (1 << 2), */ /* XXX: Grease Pencil - deprecated? */
|
/* SNODE_DISPGP = (1 << 2), */ /* XXX: Grease Pencil - deprecated? */
|
||||||
SNODE_USE_ALPHA = (1 << 3),
|
SNODE_USE_ALPHA = (1 << 3),
|
||||||
SNODE_SHOW_ALPHA = (1 << 4),
|
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_AUTO_RENDER = (1 << 5),
|
||||||
SNODE_SHOW_HIGHLIGHT = (1 << 6),
|
SNODE_SHOW_HIGHLIGHT = (1 << 6),
|
||||||
} eSpaceNode_Flag;
|
} eSpaceNode_Flag;
|
||||||
|
@ -2852,6 +2852,9 @@ static void rna_def_space_node(BlenderRNA *brna)
|
|||||||
{SNODE_USE_ALPHA, "COLOR_ALPHA", ICON_IMAGE_RGB_ALPHA, "Color and Alpha",
|
{SNODE_USE_ALPHA, "COLOR_ALPHA", ICON_IMAGE_RGB_ALPHA, "Color and Alpha",
|
||||||
"Draw image with RGB colors and alpha transparency"},
|
"Draw image with RGB colors and alpha transparency"},
|
||||||
{SNODE_SHOW_ALPHA, "ALPHA", ICON_IMAGE_ALPHA, "Alpha", "Draw alpha transparency channel"},
|
{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}
|
{0, NULL, 0, NULL, NULL}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user