DRW: Add DRW_pass_state_add and DRW_pass_state_remove

This commit is contained in:
Clément Foucault 2018-05-07 15:01:58 +02:00
parent 6c2588761c
commit 29c650c3cc
2 changed files with 12 additions and 0 deletions

View File

@ -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);

View File

@ -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;