LDKRHIBlendFactor
typedef enum LDKRHIBlendFactor{
LDK_RHI_BLEND_FACTOR_ZERO=0,
LDK_RHI_BLEND_FACTOR_ONE,
LDK_RHI_BLEND_FACTOR_SRC_COLOR,
LDK_RHI_BLEND_FACTOR_ONE_MINUS_SRC_COLOR,
LDK_RHI_BLEND_FACTOR_DST_COLOR,
LDK_RHI_BLEND_FACTOR_ONE_MINUS_DST_COLOR,
LDK_RHI_BLEND_FACTOR_SRC_ALPHA,
LDK_RHI_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA,
LDK_RHI_BLEND_FACTOR_DST_ALPHA,
LDK_RHI_BLEND_FACTOR_ONE_MINUS_DST_ALPHA
}LDKRHIBlendFactor;
LDKRHIBlendOp
typedef enum LDKRHIBlendOp{
LDK_RHI_BLEND_OP_ADD=0,
LDK_RHI_BLEND_OP_SUBTRACT,
LDK_RHI_BLEND_OP_REVERSE_SUBTRACT
}LDKRHIBlendOp;
LDKRHIBlendState
typedef struct LDKRHIBlendState{
bool enabled;
LDKRHIBlendFactor src_color_factor;
LDKRHIBlendFactor dst_color_factor;
LDKRHIBlendOp color_op;
LDKRHIBlendFactor src_alpha_factor;
LDKRHIBlendFactor dst_alpha_factor;
LDKRHIBlendOp alpha_op;
uint32_t color_write_mask;
}LDKRHIBlendState;
LDKRHIDepthState
typedef struct LDKRHIDepthState{
bool test_enabled;
bool write_enabled;
LDKRHICompareOp compare_op;
}LDKRHIDepthState;
LDKRHIRasterState
typedef struct LDKRHIRasterState{
LDKRHICullMode cull_mode;
LDKRHIPolygonMode polygon_mode;
LDKRHIFrontFace front_face;
bool scissor_enabled;
bool depth_bias_enabled;
float depth_bias_slope_factor;
float depth_bias_constant_factor;
}LDKRHIRasterState;
ldk_rhi_blend_state_defaults
Initializes a blend state with default values.
LDK_API void ldk_rhi_blend_state_defaults(LDKRHIBlendState *state);
ldk_rhi_depth_state_defaults
Initializes a depth state with default values.
LDK_API void ldk_rhi_depth_state_defaults(LDKRHIDepthState *state);
ldk_rhi_raster_state_defaults
Initializes a raster state with default values.
LDK_API void ldk_rhi_raster_state_defaults(LDKRHIRasterState *state);