Lines Matching refs:ctx

53    struct etna_context *ctx = etna_context(pctx);
54 struct compiled_stencil_ref *cs = &ctx->stencil_ref;
56 ctx->stencil_ref_s = sr;
64 ctx->dirty |= ETNA_DIRTY_STENCIL_REF;
76 struct etna_context *ctx = etna_context(pctx);
78 ctx->sample_mask = sample_mask;
79 ctx->dirty |= ETNA_DIRTY_SAMPLE_MASK;
87 struct etna_context *ctx = etna_context(pctx);
88 struct etna_constbuf_state *so = &ctx->constant_buffer[shader];
109 ctx->dirty |= ETNA_DIRTY_CONSTBUF;
133 struct etna_context *ctx = etna_context(pctx);
134 struct etna_screen *screen = ctx->screen;
135 struct compiled_framebuffer_state *cs = &ctx->framebuffer;
381 util_copy_framebuffer_state(&ctx->framebuffer_s, fb);
382 ctx->dirty |= ETNA_DIRTY_FRAMEBUFFER | ETNA_DIRTY_DERIVE_TS;
396 struct etna_context *ctx = etna_context(pctx);
400 ctx->scissor = *ss;
401 ctx->dirty |= ETNA_DIRTY_SCISSOR;
408 struct etna_context *ctx = etna_context(pctx);
409 struct compiled_viewport_state *cs = &ctx->viewport;
411 ctx->viewport_s = *vs;
442 ctx->dirty |= ETNA_DIRTY_VIEWPORT;
450 struct etna_context *ctx = etna_context(pctx);
451 struct etna_vertexbuf_state *so = &ctx->vertex_buffer;
477 ctx->dirty |= ETNA_DIRTY_VERTEX_BUFFERS;
483 struct etna_context *ctx = etna_context(pctx);
485 ctx->blend = bs;
486 ctx->dirty |= ETNA_DIRTY_BLEND;
498 struct etna_context *ctx = etna_context(pctx);
500 ctx->rasterizer = rs;
501 ctx->dirty |= ETNA_DIRTY_RASTERIZER;
513 struct etna_context *ctx = etna_context(pctx);
515 ctx->zsa = zs;
516 ctx->dirty |= ETNA_DIRTY_ZSA;
532 struct etna_context *ctx = etna_context(pctx);
533 struct etna_screen *screen = ctx->screen;
629 struct etna_context *ctx = etna_context(pctx);
631 ctx->vertex_elements = ve;
632 ctx->dirty |= ETNA_DIRTY_VERTEX_ELEMENTS;
644 etna_update_ts_config(struct etna_context *ctx)
646 uint32_t new_ts_config = ctx->framebuffer.TS_MEM_CONFIG;
648 if (ctx->framebuffer_s.nr_cbufs > 0) {
649 struct etna_surface *c_surf = etna_surface(ctx->framebuffer_s.cbufs[0]);
658 if (ctx->framebuffer_s.zsbuf) {
659 struct etna_surface *zs_surf = etna_surface(ctx->framebuffer_s.zsbuf);
668 if (new_ts_config != ctx->framebuffer.TS_MEM_CONFIG ||
669 (ctx->dirty & ETNA_DIRTY_FRAMEBUFFER)) {
670 ctx->framebuffer.TS_MEM_CONFIG = new_ts_config;
671 ctx->dirty |= ETNA_DIRTY_TS;
674 ctx->dirty &= ~ETNA_DIRTY_DERIVE_TS;
680 etna_update_clipping(struct etna_context *ctx)
682 const struct etna_rasterizer_state *rasterizer = etna_rasterizer_state(ctx->rasterizer);
683 const struct pipe_framebuffer_state *fb = &ctx->framebuffer_s;
686 uint32_t scissor_left = ctx->viewport.SE_SCISSOR_LEFT;
687 uint32_t scissor_top = ctx->viewport.SE_SCISSOR_TOP;
688 uint32_t scissor_right = MIN2(fb->width, ctx->viewport.SE_SCISSOR_RIGHT);
689 uint32_t scissor_bottom = MIN2(fb->height, ctx->viewport.SE_SCISSOR_BOTTOM);
693 scissor_left = MAX2(ctx->scissor.minx, scissor_left);
694 scissor_top = MAX2(ctx->scissor.miny, scissor_top);
695 scissor_right = MIN2(ctx->scissor.maxx, scissor_right);
696 scissor_bottom = MIN2(ctx->scissor.maxy, scissor_bottom);
699 ctx->clipping.minx = scissor_left;
700 ctx->clipping.miny = scissor_top;
701 ctx->clipping.maxx = scissor_right;
702 ctx->clipping.maxy = scissor_bottom;
704 ctx->dirty |= ETNA_DIRTY_SCISSOR_CLIP;
710 etna_update_zsa(struct etna_context *ctx)
712 struct compiled_shader_state *shader_state = &ctx->shader_state;
713 struct pipe_depth_stencil_alpha_state *zsa_state = ctx->zsa;
715 struct etna_screen *screen = ctx->screen;
726 if (ctx->framebuffer_s.nr_cbufs > 0) {
727 struct etna_surface *cbuf = etna_surface(ctx->framebuffer_s.cbufs[0]);
780 ctx->dirty |= ETNA_DIRTY_ZSA;
789 etna_record_flush_resources(struct etna_context *ctx)
791 struct pipe_framebuffer_state *fb = &ctx->framebuffer_s;
799 _mesa_set_search_or_add(ctx->flush_resources, surf->prsc, &found);
810 bool (*update)(struct etna_context *ctx);
844 etna_state_update(struct etna_context *ctx)
847 if (ctx->dirty & etna_state_updates[i].dirty)
848 if (!etna_state_updates[i].update(ctx))