| /xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/freedreno/a5xx/ |
| H A D | fd5_emit.h | 56 /* 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 D | fd5_emit.h | 59 /* 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 D | ir3_disk_cache.c | 44 * 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 D | ir3_shader.c | 311 * 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 D | ir3_gallium.c | 146 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 D | fd2_program.c | 151 /* 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 D | fd2_draw.c | 76 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 D | ir2_private.h | 188 void assemble(struct ir2_context *ctx, bool binning); 190 void ir2_nir_compile(struct ir2_context *ctx, bool binning);
|
| H A D | ir2.c | 445 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 D | ir2_nir.c | 831 /* 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 D | 19.1.5.rst | 48 - radv: Avoid binning RAVEN hangs. 49 - radv: Avoid VEGA/RAVEN scissor bug in binning.
|
| H A D | 18.1.5.rst | 52 - 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 D | fd2_program.c | 148 /* 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 D | fd2_draw.c | 78 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 D | ir2.c | 415 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 D | ir2_private.h | 188 void assemble(struct ir2_context *ctx, bool binning); 190 void ir2_nir_compile(struct ir2_context *ctx, bool binning);
|
| H A D | ir2_nir.c | 818 /* 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 D | freedreno_batch.c | 70 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 D | freedreno_batch.h | 63 * 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 D | freedreno_batch.c | 73 /* 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 D | ir3_shader.c | 248 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 D | fd3_draw.c | 165 /* 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 D | fd4_draw.c | 170 /* 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 D | fd3_draw.c | 154 /* 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 D | fd4_draw.c | 155 /* and now binning pass: */ 160 draw_impl(ctx, ctx->batch->binning, &emit, index_offset);
|