Searched refs:binning (Results 1 - 25 of 72) sorted by relevance

123

/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/freedreno/a5xx/
H A Dfd5_emit.h56 /* in binning pass, we don't have real frag shader, so we
92 /* use dummy stateobj to simplify binning vs non-binning: */
149 fd5_emit_render_cntl(struct fd_context *ctx, bool blit, bool binning) argument
151 struct fd_ringbuffer *ring = binning ? ctx->batch->binning : ctx->batch->draw;
164 COND(binning, A5XX_RB_RENDER_CNTL_BINNING_PASS) |
165 COND(binning, A5XX_RB_RENDER_CNTL_DISABLE_COLOR_PIPE) |
171 COND(binning, A5XX_GRAS_SC_CNTL_BINNING_PASS) |
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a5xx/
H A Dfd5_emit.h59 /* in binning pass, we don't have real frag shader, so we
84 /* We use nonbinning VS during binning when TFB is enabled because that
101 /* use dummy stateobj to simplify binning vs non-binning: */
162 fd5_emit_render_cntl(struct fd_context *ctx, bool blit, bool binning) assert_dt argument
165 binning ? ctx->batch->binning : ctx->batch->draw;
178 COND(binning, A5XX_RB_RENDER_CNTL_BINNING_PASS) |
179 COND(binning, A5XX_RB_RENDER_CNTL_DISABLE_COLOR_PIPE) |
185 COND(binning, A5XX_GRAS_SC_CNTL_BINNING_PAS
[all...]
/xsrc/external/mit/MesaLib/dist/src/freedreno/ir3/
H A Dir3_disk_cache.c44 * for this reason, because binning pass variants share const_state with
192 if (v->binning)
193 retrieve_variant(&blob, v->binning);
222 if (v->binning)
223 store_variant(&blob, v->binning);
H A Dir3_shader.c311 * creating binning pass shader, it is link to corresponding normal
312 * (non-binning) variant.
319 /* hang the binning variant off it's non-binning counterpart instead
363 v->binning = alloc_variant(shader, key, v);
364 if (!v->binning)
366 v->binning->disasm_info.write_disasm = write_disasm;
390 if (needs_binning_variant(v) && !compile_variant(v->binning))
433 v = v->binning;
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/freedreno/ir3/
H A Dir3_gallium.c146 if (v->binning) {
147 upload_shader_variant(v->binning);
148 dump_shader_info(v->binning, debug);
228 /* For vertex shaders, also compile initial binning pass shader: */
401 if (v->binning && v->binning->bo) {
402 fd_bo_del(v->binning->bo);
403 v->binning->bo = NULL;
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/
H A Dfd2_program.c151 /* compile binning variant now */
214 bool binning = (ctx->batch && ring == ctx->batch->binning); local in function:fd2_program_emit
220 if (!binning) {
249 binning ? &ctx->batch->shader_patches : NULL);
259 if (vp->writes_psize && !binning)
H A Dfd2_draw.c76 fd2_emit_vertex_bufs(ctx->batch->binning, 0x78, bufs, vtx->num_elements);
82 unsigned index_offset, bool binning) assert_dt
98 * draws that read binning data
125 /* binning shader will take offset from C64 */
126 if (binning && is_a20x(ctx->screen)) {
136 if (binning || info->mode == PIPE_PRIM_POINTS)
205 draw_impl(ctx, pinfo, &draw, ctx->batch->binning, index_offset, true);
213 draw_impl(ctx, pinfo, pdraw, ctx->batch->binning, index_offset, true);
80 draw_impl(struct fd_context * ctx,const struct pipe_draw_info * info,const struct pipe_draw_start_count_bias * draw,struct fd_ringbuffer * ring,unsigned index_offset,bool binning) argument
H A Dir2_private.h188 void assemble(struct ir2_context *ctx, bool binning);
190 void ir2_nir_compile(struct ir2_context *ctx, bool binning);
H A Dir2.c445 bool binning = !fp && so->type == MESA_SHADER_VERTEX; local in function:ir2_compile
456 ir2_nir_compile(&ctx, binning);
471 assemble(&ctx, binning);
H A Dir2_nir.c831 /* fragcoord.zw and a20x hw binning outputs */
833 extra_position_exports(struct ir2_context *ctx, bool binning) argument
837 if (ctx->f->fragcoord < 0 && !binning)
858 if (ctx->f->fragcoord >= 0 && !binning) {
870 if (!binning)
1053 /* kill non-position outputs for binning variant */
1095 ir2_nir_compile(struct ir2_context *ctx, bool binning) argument
1103 if (binning)
1176 extra_position_exports(ctx, binning);
/xsrc/external/mit/MesaLib/dist/docs/relnotes/
H A D19.1.5.rst48 - radv: Avoid binning RAVEN hangs.
49 - radv: Avoid VEGA/RAVEN scissor bug in binning.
H A D18.1.5.rst52 - radv: Select correct entries for binning.
53 - radv: Fix number of samples used for binning.
/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/freedreno/a2xx/
H A Dfd2_program.c148 /* compile binning variant now */
229 bool binning = (ctx->batch && ring == ctx->batch->binning); local in function:fd2_program_emit
235 if (!binning) {
264 binning ? &ctx->batch->shader_patches : NULL);
274 if (vp->writes_psize && !binning)
H A Dfd2_draw.c78 fd2_emit_vertex_bufs(ctx->batch->binning, 0x78, bufs, vtx->num_elements);
83 struct fd_ringbuffer *ring, unsigned index_offset, bool binning)
99 * draws that read binning data
123 /* binning shader will take offset from C64 */
124 if (binning && is_a20x(ctx->screen)) {
134 if (binning || info->mode == PIPE_PRIM_POINTS)
195 draw_impl(ctx, &info, ctx->batch->binning, index_offset, true);
203 draw_impl(ctx, pinfo, ctx->batch->binning, index_offset, true);
82 draw_impl(struct fd_context * ctx,const struct pipe_draw_info * info,struct fd_ringbuffer * ring,unsigned index_offset,bool binning) argument
H A Dir2.c415 bool binning = !fp && so->type == MESA_SHADER_VERTEX; local in function:ir2_compile
426 ir2_nir_compile(&ctx, binning);
441 assemble(&ctx, binning);
H A Dir2_private.h188 void assemble(struct ir2_context *ctx, bool binning);
190 void ir2_nir_compile(struct ir2_context *ctx, bool binning);
H A Dir2_nir.c818 /* fragcoord.zw and a20x hw binning outputs */
820 extra_position_exports(struct ir2_context *ctx, bool binning) argument
824 if (ctx->f->fragcoord < 0 && !binning)
845 if (ctx->f->fragcoord >= 0 && !binning) {
857 if (!binning)
1039 /* kill non-position outputs for binning variant */
1058 ir2_nir_compile(struct ir2_context *ctx, bool binning) argument
1066 if (binning)
1139 extra_position_exports(ctx, binning);
/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/freedreno/
H A Dfreedreno_batch.c70 batch->binning = fd_submit_new_ringbuffer(batch->submit,
146 if (batch->binning)
147 fd_ringbuffer_del(batch->binning);
150 debug_assert(!batch->binning);
H A Dfreedreno_batch.h63 * ringbuffers used for binning, draw, and gmem cmds, list of associated
137 * on whether we using binning or not:
157 /* Keep track of pointer to start of MEM exports for a20x binning shaders
170 /** binning pass cmdstream: */
171 struct fd_ringbuffer *binning; member in struct:fd_batch
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/freedreno/
H A Dfreedreno_batch.c73 /* a6xx+ re-uses draw rb for both draw and binning pass: */
75 batch->binning = alloc_ring(batch, 0x100000, 0);
156 if (batch->binning) {
157 fd_ringbuffer_del(batch->binning);
158 batch->binning = NULL;
/xsrc/external/mit/MesaLib.old/dist/src/freedreno/ir3/
H A Dir3_shader.c248 if (!v->binning)
249 v->binning = create_variant(shader, key, true);
250 return v->binning;
/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/freedreno/a3xx/
H A Dfd3_draw.c165 /* and now binning pass: */
170 draw_impl(ctx, ctx->batch->binning, &emit, index_offset);
/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/freedreno/a4xx/
H A Dfd4_draw.c170 /* and now binning pass: */
175 draw_impl(ctx, ctx->batch->binning, &emit, index_offset);
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a3xx/
H A Dfd3_draw.c154 /* and now binning pass: */
159 draw_impl(ctx, ctx->batch->binning, &emit, index_offset);
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a4xx/
H A Dfd4_draw.c155 /* and now binning pass: */
160 draw_impl(ctx, ctx->batch->binning, &emit, index_offset);

Completed in 26 milliseconds

123