Lines Matching refs:ctx
292 /* Current batch.. the rule here is that you can deref ctx->batch
296 * you care about is not necessarily the same as ctx->batch.
397 /* local context fb state, for when ctx->batch is null: */
453 void (*rebind_resource)(struct fd_context *ctx, struct fd_resource *rsc) dt;
473 bool (*draw_vbo)(struct fd_context *ctx, const struct pipe_draw_info *info,
478 bool (*clear)(struct fd_context *ctx, unsigned buffers,
483 void (*launch_grid)(struct fd_context *ctx,
487 struct fd_query *(*create_query)(struct fd_context *ctx, unsigned query_type,
495 bool (*blit)(struct fd_context *ctx, const struct pipe_blit_info *info) dt;
499 void (*validate_format)(struct fd_context *ctx, struct fd_resource *rsc,
503 void (*framebuffer_barrier)(struct fd_context *ctx) dt;
595 fd_context_dirty(struct fd_context *ctx, enum fd_dirty_3d_state dirty) assert_dt
598 assert(ffs(dirty) <= ARRAY_SIZE(ctx->gen_dirty_map));
600 ctx->gen_dirty |= ctx->gen_dirty_map[ffs(dirty) - 1];
605 or_mask(ctx->dirty, dirty);
609 fd_context_dirty_shader(struct fd_context *ctx, enum pipe_shader_type shader,
627 ctx->gen_dirty |= ctx->gen_dirty_shader_map[shader][ffs(dirty) - 1];
629 or_mask(ctx->dirty_shader[shader], dirty);
630 fd_context_dirty(ctx, map[ffs(dirty) - 1]);
635 fd_context_all_dirty(struct fd_context *ctx) assert_dt
637 ctx->last.dirty = true;
638 ctx->dirty = (enum fd_dirty_3d_state) ~0;
643 ctx->gen_dirty = ctx->gen_all_dirty;
646 ctx->dirty_shader[i] = (enum fd_dirty_shader_state) ~0;
650 fd_context_all_clean(struct fd_context *ctx) assert_dt
652 ctx->last.dirty = false;
653 ctx->dirty = (enum fd_dirty_3d_state)0;
654 ctx->gen_dirty = 0;
663 ctx->dirty_shader[i] = (enum fd_dirty_shader_state)0;
672 fd_context_add_map(struct fd_context *ctx, enum fd_dirty_3d_state dirty,
676 ctx->gen_dirty_map[b] |= gen_dirty;
678 ctx->gen_all_dirty |= gen_dirty;
686 fd_context_add_shader_map(struct fd_context *ctx, enum pipe_shader_type shader,
690 ctx->gen_dirty_shader_map[shader][b] |= gen_dirty;
692 ctx->gen_all_dirty |= gen_dirty;
696 fd_context_get_scissor(struct fd_context *ctx) assert_dt
698 return ctx->current_scissor;
701 void fd_context_switch_from(struct fd_context *ctx) assert_dt;
702 void fd_context_switch_to(struct fd_context *ctx,
704 struct fd_batch *fd_context_batch(struct fd_context *ctx) assert_dt;
705 struct fd_batch *fd_context_batch_locked(struct fd_context *ctx) assert_dt;
707 void fd_context_setup_common_vbos(struct fd_context *ctx);
708 void fd_context_cleanup_common_vbos(struct fd_context *ctx);
712 struct pipe_context *fd_context_init(struct fd_context *ctx,