Home | History | Annotate | Download | only in a4xx

Lines Matching defs:ctx

46 draw_impl(struct fd_context *ctx, struct fd_ringbuffer *ring,
50 enum pc_di_primtype primtype = ctx->primtypes[info->mode];
52 fd4_emit_state(ctx, ring, emit);
66 if (ctx->rasterizer->point_size_per_vertex &&
71 fd4_draw_emit(ctx->batch, ring, primtype,
81 fixup_shader_state(struct fd_context *ctx, struct ir3_shader_key *key)
83 struct fd4_context *fd4_ctx = fd4_context(ctx);
92 ctx->dirty |= FD_SHADER_DIRTY_VP;
98 ctx->dirty |= FD_SHADER_DIRTY_FP;
102 ctx->dirty |= FD_SHADER_DIRTY_VP;
105 ctx->dirty |= FD_SHADER_DIRTY_FP;
108 ctx->dirty |= FD_SHADER_DIRTY_FP;
111 ctx->dirty |= FD_SHADER_DIRTY_FP;
114 ctx->dirty |= FD_SHADER_DIRTY_FP;
117 ctx->dirty |= FD_SHADER_DIRTY_FP | FD_SHADER_DIRTY_VP;
124 fd4_draw_vbo(struct fd_context *ctx, const struct pipe_draw_info *info)
126 struct fd4_context *fd4_ctx = fd4_context(ctx);
128 .debug = &ctx->debug,
129 .vtx = &ctx->vtx,
130 .prog = &ctx->prog,
133 .color_two_side = ctx->rasterizer->light_twoside,
134 .vclamp_color = ctx->rasterizer->clamp_vertex_color,
135 .fclamp_color = ctx->rasterizer->clamp_fragment_color,
136 .rasterflat = ctx->rasterizer->flatshade,
137 .half_precision = ctx->in_blit &&
138 fd_half_precision(&ctx->batch->framebuffer),
139 .ucp_enables = ctx->rasterizer->clip_plane_enable,
151 .rasterflat = ctx->rasterizer->flatshade,
152 .sprite_coord_enable = ctx->rasterizer->sprite_coord_enable,
153 .sprite_coord_mode = ctx->rasterizer->sprite_coord_mode,
156 fixup_shader_state(ctx, &emit.key);
158 unsigned dirty = ctx->dirty;
168 struct fd_ringbuffer *ring = ctx->batch->draw;
170 if (ctx->rasterizer->rasterizer_discard) {
171 fd_wfi(ctx->batch, ring);
178 draw_impl(ctx, ctx->batch->draw, &emit);
180 if (ctx->rasterizer->rasterizer_discard) {
181 fd_wfi(ctx->batch, ring);
193 draw_impl(ctx, ctx->batch->binning, &emit);
201 struct fd_context *ctx = fd_context(pctx);
202 ctx->draw_vbo = fd4_draw_vbo;