25typedef enum : uint32_t {
79#define DRW_STATE_DEFAULT \
80 (DRW_STATE_WRITE_DEPTH | DRW_STATE_WRITE_COLOR | DRW_STATE_DEPTH_LESS_EQUAL)
81#define DRW_STATE_BLEND_ENABLED \
82 (DRW_STATE_BLEND_ADD | DRW_STATE_BLEND_ADD_FULL | DRW_STATE_BLEND_ALPHA | \
83 DRW_STATE_BLEND_ALPHA_PREMUL | DRW_STATE_BLEND_BACKGROUND | DRW_STATE_BLEND_OIT | \
84 DRW_STATE_BLEND_MUL | DRW_STATE_BLEND_SUB | DRW_STATE_BLEND_CUSTOM | DRW_STATE_LOGIC_INVERT)
85#define DRW_STATE_RASTERIZER_ENABLED \
86 (DRW_STATE_WRITE_DEPTH | DRW_STATE_WRITE_COLOR | DRW_STATE_WRITE_STENCIL | \
87 DRW_STATE_WRITE_STENCIL_SHADOW_PASS | DRW_STATE_WRITE_STENCIL_SHADOW_FAIL)
88#define DRW_STATE_DEPTH_TEST_ENABLED \
89 (DRW_STATE_DEPTH_ALWAYS | DRW_STATE_DEPTH_LESS | DRW_STATE_DEPTH_LESS_EQUAL | \
90 DRW_STATE_DEPTH_EQUAL | DRW_STATE_DEPTH_GREATER | DRW_STATE_DEPTH_GREATER_EQUAL)
91#define DRW_STATE_STENCIL_TEST_ENABLED \
92 (DRW_STATE_STENCIL_ALWAYS | DRW_STATE_STENCIL_EQUAL | DRW_STATE_STENCIL_NEQUAL)
93#define DRW_STATE_WRITE_STENCIL_ENABLED \
94 (DRW_STATE_WRITE_STENCIL | DRW_STATE_WRITE_STENCIL_SHADOW_PASS | \
95 DRW_STATE_WRITE_STENCIL_SHADOW_FAIL)
#define ENUM_OPERATORS(_type, _max)
@ GPU_DEPTH_GREATER_EQUAL
@ GPU_BLEND_ADDITIVE_PREMULT
@ GPU_BLEND_ALPHA_UNDER_PREMUL
@ GPU_BLEND_ALPHA_PREMULT
@ GPU_STENCIL_OP_COUNT_DEPTH_FAIL
@ GPU_STENCIL_OP_COUNT_DEPTH_PASS
@ DRW_STATE_STENCIL_EQUAL
@ DRW_STATE_BLEND_BACKGROUND
@ DRW_STATE_STENCIL_ALWAYS
@ DRW_STATE_IN_FRONT_SELECT
@ DRW_STATE_DEPTH_GREATER_EQUAL
@ DRW_STATE_WRITE_STENCIL_SHADOW_FAIL
@ DRW_STATE_PROGRAM_POINT_SIZE
@ DRW_STATE_CLIP_CONTROL_UNIT_RANGE
@ DRW_STATE_SHADOW_OFFSET
@ DRW_STATE_BLEND_ADD_FULL
@ DRW_STATE_BLEND_ALPHA_UNDER_PREMUL
@ DRW_STATE_DEPTH_LESS_EQUAL
@ DRW_STATE_WRITE_STENCIL_SHADOW_PASS
@ DRW_STATE_FIRST_VERTEX_CONVENTION
@ DRW_STATE_STENCIL_NEQUAL
@ DRW_STATE_BLEND_ALPHA_PREMUL
@ DRW_STATE_DEPTH_GREATER
@ DRW_STATE_WRITE_STENCIL
#define DRW_STATE_WRITE_STENCIL_ENABLED
#define DRW_STATE_STENCIL_TEST_ENABLED
#define DRW_STATE_DEPTH_TEST_ENABLED
#define DRW_STATE_BLEND_ENABLED
static GPUFaceCullTest to_face_cull_test(DRWState state)
static GPUWriteMask to_write_mask(DRWState state)
static GPUDepthTest to_depth_test(DRWState state)
static GPUStencilOp to_stencil_op(DRWState state)
static GPUBlend to_blend(DRWState state)
static GPUProvokingVertex to_provoking_vertex(DRWState state)
static GPUStencilTest to_stencil_test(DRWState state)