static inline bool fd_depth_enabled(struct fd_context *ctx)
{
- return ctx->zsa->depth.enabled;
+ return ctx->zsa && ctx->zsa->depth.enabled;
}
static inline bool fd_stencil_enabled(struct fd_context *ctx)
{
- return ctx->zsa->stencil[0].enabled;
+ return ctx->zsa && ctx->zsa->stencil[0].enabled;
+}
+
+static inline bool fd_logicop_enabled(struct fd_context *ctx)
+{
+ return ctx->blend && ctx->blend->logicop_enable;
+}
+
+static inline bool fd_blend_enabled(struct fd_context *ctx, unsigned n)
+{
+ return ctx->blend && ctx->blend->rt[n].blend_enable;
}
void fd_state_init(struct pipe_context *pctx);