[Bf-blender-cvs] [29c650c3cc6] blender2.8: DRW: Add DRW_pass_state_add and DRW_pass_state_remove

Clément Foucault noreply at git.blender.org
Mon May 7 17:00:12 CEST 2018


Commit: 29c650c3cc6b2f80b474705a28e572580288c97f
Author: Clément Foucault
Date:   Mon May 7 15:01:58 2018 +0200
Branches: blender2.8
https://developer.blender.org/rB29c650c3cc6b2f80b474705a28e572580288c97f

DRW: Add DRW_pass_state_add and DRW_pass_state_remove

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

M	source/blender/draw/intern/DRW_render.h
M	source/blender/draw/intern/draw_manager_data.c

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

diff --git a/source/blender/draw/intern/DRW_render.h b/source/blender/draw/intern/DRW_render.h
index 6e3356a10c0..75562a8d4d6 100644
--- a/source/blender/draw/intern/DRW_render.h
+++ b/source/blender/draw/intern/DRW_render.h
@@ -374,6 +374,8 @@ void DRW_shgroup_uniform_int_copy(DRWShadingGroup *shgroup, const char *name, co
 /* Passes */
 DRWPass *DRW_pass_create(const char *name, DRWState state);
 void DRW_pass_state_set(DRWPass *pass, DRWState state);
+void DRW_pass_state_add(DRWPass *pass, DRWState state);
+void DRW_pass_state_remove(DRWPass *pass, DRWState state);
 void DRW_pass_foreach_shgroup(DRWPass *pass, void (*callback)(void *userData, DRWShadingGroup *shgrp), void *userData);
 void DRW_pass_sort_shgroup_z(DRWPass *pass);
 
diff --git a/source/blender/draw/intern/draw_manager_data.c b/source/blender/draw/intern/draw_manager_data.c
index b11455ead49..26b4e23faf1 100644
--- a/source/blender/draw/intern/draw_manager_data.c
+++ b/source/blender/draw/intern/draw_manager_data.c
@@ -875,6 +875,16 @@ void DRW_pass_state_set(DRWPass *pass, DRWState state)
 	pass->state = state;
 }
 
+void DRW_pass_state_add(DRWPass *pass, DRWState state)
+{
+	pass->state |= state;
+}
+
+void DRW_pass_state_remove(DRWPass *pass, DRWState state)
+{
+	pass->state &= ~state;
+}
+
 void DRW_pass_free(DRWPass *pass)
 {
 	pass->shgroups.first = NULL;



More information about the Bf-blender-cvs mailing list