[Bf-blender-cvs] [60a099fb095] blender2.8: Move empty image drawing into its own pass

Campbell Barton noreply at git.blender.org
Wed May 24 06:24:57 CEST 2017


Commit: 60a099fb0958c1c0dd16f2800da6cac551e35c2c
Author: Campbell Barton
Date:   Wed May 24 14:28:48 2017 +1000
Branches: blender2.8
https://developer.blender.org/rB60a099fb0958c1c0dd16f2800da6cac551e35c2c

Move empty image drawing into its own pass

===================================================================

M	source/blender/draw/modes/object_mode.c

===================================================================

diff --git a/source/blender/draw/modes/object_mode.c b/source/blender/draw/modes/object_mode.c
index f213102b0f0..e9f364eee21 100644
--- a/source/blender/draw/modes/object_mode.c
+++ b/source/blender/draw/modes/object_mode.c
@@ -92,6 +92,8 @@ typedef struct OBJECT_PassList {
 	struct DRWPass *bone_wire;
 	struct DRWPass *bone_envelope;
 	struct DRWPass *particle;
+	/* use for empty/background images */
+	struct DRWPass *reference_image;
 } OBJECT_PassList;
 
 typedef struct OBJECT_FramebufferList {
@@ -996,6 +998,13 @@ static void OBJECT_cache_init(void *vedata)
 		/* Particle Pass */
 		psl->particle = DRW_pass_create("Particle Pass", DRW_STATE_WRITE_COLOR | DRW_STATE_WRITE_DEPTH | DRW_STATE_DEPTH_LESS | DRW_STATE_POINT | DRW_STATE_BLEND);
 	}
+
+	{
+		/* Empty/Background Image Pass */
+		psl->reference_image = DRW_pass_create(
+		        "Refrence Image Pass",
+		        DRW_STATE_WRITE_COLOR | DRW_STATE_WRITE_DEPTH | DRW_STATE_DEPTH_LESS | DRW_STATE_BLEND);
+	}
 }
 
 static void DRW_shgroup_lamp(OBJECT_StorageList *stl, Object *ob, SceneLayer *sl)
@@ -1608,6 +1617,7 @@ static void OBJECT_draw_scene(void *vedata)
 	DRW_draw_pass(psl->non_meshes);
 	DRW_draw_pass(psl->ob_center);
 	DRW_draw_pass(psl->particle);
+	DRW_draw_pass(psl->reference_image);
 
 	if (!DRW_state_is_select()) {
 		DRW_draw_pass(psl->grid);




More information about the Bf-blender-cvs mailing list