| /xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/swr/rasterizer/codegen/ |
| H A D | knob_defs.py | 158 'desc' : ['Maximum number of draws outstanding before API thread blocks.', 311 'desc' : ['Don\'t split large draws into smaller draws.,', 314 'Useful to disable split draws for gathering archrast stats.'],
|
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/codegen/ |
| H A D | knob_defs.py | 158 'desc' : ['Maximum number of draws outstanding before API thread blocks.', 311 'desc' : ['Don\'t split large draws into smaller draws.,', 314 'Useful to disable split draws for gathering archrast stats.'],
|
| /xsrc/external/mit/MesaLib/dist/src/gallium/auxiliary/util/ |
| H A D | u_draw.c | 136 struct u_indirect_params *draws; local in function:util_draw_indirect_read 157 draws = malloc(sizeof(struct u_indirect_params) * draw_count); 158 if (!draws) 171 free(draws); 176 memcpy(&draws[i].info, info_in, sizeof(struct pipe_draw_info)); 177 draws[i].draw.count = params[0]; 178 draws[i].info.instance_count = params[1]; 179 draws[i].draw.start = params[2]; 180 draws[i].draw.index_bias = info_in->index_size ? params[3] : 0; 181 draws[ 255 util_draw_multi(struct pipe_context * pctx,const struct pipe_draw_info * info,unsigned drawid_offset,const struct pipe_draw_indirect_info * indirect,const struct pipe_draw_start_count_bias * draws,unsigned num_draws) argument [all...] |
| H A D | u_prim_restart.c | 174 struct pipe_draw_start_count_bias *draws; member in struct:range_info 194 info->draws = MALLOC(info->max * sizeof(struct pipe_draw_start_count_bias)); 195 if (!info->draws) { 200 /* grow the draws[] array */ 201 info->draws = REALLOC(info->draws, 204 if (!info->draws) { 214 info->draws[info->count].start = start; 215 info->draws[info->count].count = count; 216 info->draws[inf [all...] |
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/softpipe/ |
| H A D | sp_draw_arrays.c | 65 const struct pipe_draw_start_count_bias *draws, 69 util_draw_multi(pipe, info, drawid_offset, indirect, draws, num_draws); 73 if (!indirect && (!draws[0].count || !info->instance_count)) 144 draw_vbo(draw, info, drawid_offset, indirect, draws, num_draws, 0); 61 softpipe_draw_vbo(struct pipe_context * pipe,const struct pipe_draw_info * info,unsigned drawid_offset,const struct pipe_draw_indirect_info * indirect,const struct pipe_draw_start_count_bias * draws,unsigned num_draws) argument
|
| /xsrc/external/mit/MesaLib/dist/src/gallium/auxiliary/indices/ |
| H A D | u_primconvert.h | 59 const struct pipe_draw_start_count_bias *draws,
|
| H A D | u_primconvert.c | 110 const struct pipe_draw_start_count_bias *draws, 123 unsigned total_index_count = draws->count; 144 if (draws[i].count && info->instance_count) 145 util_primconvert_draw_vbo(pc, info, drawid, NULL, &draws[i], 1); 152 const struct pipe_draw_start_count_bias *draw = &draws[0]; 249 /* step 6: if rewriting a prim-restart draw to direct draws, 250 * loop over all the direct draws in order to rewrite them into a single index buffer 106 util_primconvert_draw_vbo(struct primconvert_context * pc,const struct pipe_draw_info * info,unsigned drawid_offset,const struct pipe_draw_indirect_info * indirect,const struct pipe_draw_start_count_bias * draws,unsigned num_draws) argument
|
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/svga/ |
| H A D | svga_pipe_draw.c | 223 const struct pipe_draw_start_count_bias *draws, 227 util_draw_multi(pipe, info, drawid_offset, indirect, draws, num_draws); 231 if (!indirect && (!draws[0].count || !info->instance_count)) 236 unsigned count = draws[0].count; 266 unsigned index_bias = info->index_size ? draws->index_bias : 0; 267 if (svga->curr.vertex_id_bias != (draws[0].start + index_bias)) { 268 svga->curr.vertex_id_bias = draws[0].start + index_bias; 286 r = util_draw_vbo_without_prim_restart(pipe, info, drawid_offset, indirect, &draws[0]); 315 ret = svga_swtnl_draw_vbo(svga, info, drawid_offset, indirect, &draws[0]); 367 ret = retry_draw_range_elements(svga, info, &draws[ 220 svga_draw_vbo(struct pipe_context * pipe,const struct pipe_draw_info * info,unsigned drawid_offset,const struct pipe_draw_indirect_info * indirect,const struct pipe_draw_start_count_bias * draws,unsigned num_draws) argument [all...] |
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/r300/ |
| H A D | r300_render_stencilref.c | 41 const struct pipe_draw_start_count_bias *draws, 111 const struct pipe_draw_start_count_bias *draws, 118 sr->draw_vbo(pipe, info, drawid_offset, NULL, draws, num_draws); 121 sr->draw_vbo(pipe, info, drawid_offset, NULL, draws, num_draws); 123 sr->draw_vbo(pipe, info, drawid_offset, NULL, draws, num_draws); 107 r300_stencilref_draw_vbo(struct pipe_context * pipe,const struct pipe_draw_info * info,unsigned drawid_offset,const struct pipe_draw_indirect_info * indirect,const struct pipe_draw_start_count_bias * draws,unsigned num_draws) argument
|
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/vc4/ |
| H A D | vc4_draw.c | 135 const struct pipe_draw_start_count_bias *draws, 186 unsigned index_bias = info->index_size ? draws->index_bias : 0; 294 const struct pipe_draw_start_count_bias *draws, 298 util_draw_multi(pctx, info, drawid_offset, indirect, draws, num_draws); 302 if (!indirect && (!draws[0].count || !info->instance_count)) 309 !u_trim_pipe_prim(info->mode, (unsigned*)&draws[0].count)) 316 vc4_hw_2116_workaround(pctx, draws[0].count); 328 vc4_get_draw_cl_space(job, draws[0].count); 345 unsigned index_bias = info->index_size ? draws->index_bias : 0; 358 vc4_emit_gl_shader_state(vc4, info, draws, 133 vc4_emit_gl_shader_state(struct vc4_context * vc4,const struct pipe_draw_info * info,const struct pipe_draw_start_count_bias * draws,uint32_t extra_index_bias) argument 291 vc4_draw_vbo(struct pipe_context * pctx,const struct pipe_draw_info * info,unsigned drawid_offset,const struct pipe_draw_indirect_info * indirect,const struct pipe_draw_start_count_bias * draws,unsigned num_draws) argument [all...] |
| /xsrc/external/mit/MesaLib/dist/src/freedreno/decode/scripts/ |
| H A D | analyze.lua | 21 -- * draws 22 -- * [1..n] - the draws 26 -- * regvals - table of unique values across all draws 56 test = {["draws"] = {}} 70 local didx = tblsz(test["draws"]) 72 test["draws"][didx] = draw 114 io.write(" " .. testname .. ", draws=" .. #test["draws"] .. "\n") 115 for didx,draw in pairs(test["draws"]) do
|
| H A D | parse-submits.lua | 17 -- Each submit, all draws will target the same N MRTs: 56 local draws = 0 71 draws = 0 97 -- across multiple buffers. Since we ignore GMEM draws for window- 99 if draws == 0 and blits == 0 then 106 if draws > 0 then 109 printf(" # of draws: %u\n", draws) 167 if draws < 10 then 169 elseif allmrts[base] or draws [all...] |
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/swr/ |
| H A D | swr_draw.cpp | 43 const struct pipe_draw_start_count_bias *draws, 51 swr_draw_vbo(pipe, &tmp_info, drawid, indirect, &draws[i], 1); 58 if (!indirect && (!draws[0].count || !info->instance_count)) 65 !u_trim_pipe_prim((enum pipe_prim_type)info->mode, (unsigned*)&draws[0].count)) 82 swr_update_derived(pipe, info, draws); 92 resolved_draw.start = draws[0].start; 97 draws = &resolved_draw; 256 draws[0].count, 258 draws[0].start, 259 draws 40 swr_draw_vbo(struct pipe_context * pipe,const struct pipe_draw_info * info,unsigned drawid_offset,const struct pipe_draw_indirect_info * indirect,const struct pipe_draw_start_count_bias * draws,unsigned num_draws) argument [all...] |
| /xsrc/external/mit/mesa-demos/dist/src/redbook/ |
| H A D | polyoff.c | 60 /* display() draws two spheres, one with a gray, diffuse material, 152 int draws; local in function:Benchmark 158 draws = 0; 165 draws++; 171 fps = draws / seconds;
|
| /xsrc/external/mit/MesaLib/dist/src/mesa/state_tracker/ |
| H A D | st_draw.c | 136 const struct pipe_draw_start_count_bias *draws, 143 /* Return if this fails, which means all draws have count == 0. */ 144 if (!vbo_get_minmax_indices_gallium(ctx, info, draws, num_draws)) 177 const struct pipe_draw_start_count_bias *draws, 184 if (!prepare_indexed_draw(st, ctx, info, draws, num_draws)) 187 cso_multi_draw(st->cso_context, info, drawid_offset, draws, num_draws); 193 const struct pipe_draw_start_count_bias *draws, 201 if (!prepare_indexed_draw(st, ctx, info, draws, num_draws)) 207 /* Find consecutive draws where mode doesn't vary. */ 211 cso_multi_draw(cso, info, 0, &draws[firs 132 prepare_indexed_draw(struct st_context * st,struct gl_context * ctx,struct pipe_draw_info * info,const struct pipe_draw_start_count_bias * draws,unsigned num_draws) argument 174 st_draw_gallium(struct gl_context * ctx,struct pipe_draw_info * info,unsigned drawid_offset,const struct pipe_draw_start_count_bias * draws,unsigned num_draws) argument 191 st_draw_gallium_multimode(struct gl_context * ctx,struct pipe_draw_info * info,const struct pipe_draw_start_count_bias * draws,const unsigned char * mode,unsigned num_draws) argument 317 st_draw_gallium_vertex_state(struct gl_context * ctx,struct pipe_vertex_state * state,struct pipe_draw_vertex_state_info info,const struct pipe_draw_start_count_bias * draws,const uint8_t * mode,unsigned num_draws,bool per_vertex_edgeflags) argument [all...] |
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/ |
| H A D | etnaviv_context.c | 230 const struct pipe_draw_start_count_bias *draws, 234 util_draw_multi(pctx, info, drawid_offset, indirect, draws, num_draws); 238 if (!indirect && (!draws[0].count || !info->instance_count)) 249 !u_trim_pipe_prim(info->mode, (unsigned*)&draws[0].count)) 255 int prims = u_decomposed_prims_for_vertices(info->mode, draws[0].count); 274 !util_upload_index_buffer(pctx, info, &draws[0], &indexbuf, &index_offset, 4)) { 279 index_offset += draws[0].start * info->index_size; 366 ctx->stats.prims_generated += u_reduced_prims_for_vertices(info->mode, draws[0].count); 378 draws[0].count, info->index_size ? draws 227 etna_draw_vbo(struct pipe_context * pctx,const struct pipe_draw_info * info,unsigned drawid_offset,const struct pipe_draw_indirect_info * indirect,const struct pipe_draw_start_count_bias * draws,unsigned num_draws) argument [all...] |
| /xsrc/external/mit/mesa-demos/dist/src/demos/ |
| H A D | drawpix.c | 85 int draws = 500; local in function:Benchmark 104 draws = 0; 108 draws++; 118 pixelsPerSecond = draws * DrawWidth * DrawHeight / seconds; 119 printf("Result: %d draws in %f seconds = %f pixels/sec\n", 120 draws, seconds, pixelsPerSecond);
|
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nvc0/ |
| H A D | nvc0_vbo.c | 863 unsigned draws = count, pushes, i; local in function:nvc0_draw_indirect 865 draws = MIN2(draws, (NV04_PFIFO_MAX_PACKET_LEN - 4) / size); 868 draws = MIN2(draws, 32); 869 pushes = draws; 877 NVC0_FIFO_PKHDR_1I(0, macro, 3 + !!buf_count + draws * size)); 880 PUSH_DATA(push, draws); 890 NVC0_IB_ENTRY_1_NO_PREFETCH | (size * 4 * draws)); 891 offset += draws * indirec 927 nvc0_draw_vbo(struct pipe_context * pipe,const struct pipe_draw_info * info,unsigned drawid_offset,const struct pipe_draw_indirect_info * indirect,const struct pipe_draw_start_count_bias * draws,unsigned num_draws) argument [all...] |
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/llvmpipe/ |
| H A D | lp_draw_arrays.c | 57 const struct pipe_draw_start_count_bias *draws, 60 if (!indirect && (!draws[0].count || !info->instance_count)) 149 draw_vbo(draw, info, drawid_offset, indirect, draws, num_draws, 54 llvmpipe_draw_vbo(struct pipe_context * pipe,const struct pipe_draw_info * info,unsigned drawid_offset,const struct pipe_draw_indirect_info * indirect,const struct pipe_draw_start_count_bias * draws,unsigned num_draws) argument
|
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nv30/ |
| H A D | nv30_vbo.c | 551 const struct pipe_draw_start_count_bias *draws, 555 util_draw_multi(pipe, info, drawid_offset, indirect, draws, num_draws); 559 if (!indirect && (!draws[0].count || !info->instance_count)) 567 !u_trim_pipe_prim(info->mode, (unsigned*)&draws[0].count)) 576 ((info->max_index - info->min_index + 64) < draws[0].count)); 595 nv30_render_vbo(pipe, info, drawid_offset, &draws[0]); 599 nv30_push_vbo(nv30, info, &draws[0]); 622 info->mode, draws[0].start, draws[0].count, 650 info->mode, draws[ 548 nv30_draw_vbo(struct pipe_context * pipe,const struct pipe_draw_info * info,unsigned drawid_offset,const struct pipe_draw_indirect_info * indirect,const struct pipe_draw_start_count_bias * draws,unsigned num_draws) argument [all...] |
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/crocus/ |
| H A D | crocus_draw.c | 270 const struct pipe_draw_start_count_bias *draws) 293 crocus_update_draw_parameters(ice, &info, drawid_offset + i, &indirect, draws); 295 screen->vtbl.upload_render_state(ice, batch, &info, drawid_offset + i, &indirect, draws); 359 const struct pipe_draw_start_count_bias *draws, 363 util_draw_multi(ctx, info, drawid_offset, indirect, draws, num_draws); 367 if (!indirect && (!draws[0].count || !info->instance_count)) 379 indirect, draws); 399 bool trim = u_trim_pipe_prim(info->mode, (unsigned *)&draws[0].count); 417 crocus_update_draw_info(ice, info, draws); 435 crocus_indirect_draw_vbo(ice, info, drawid_offset, indirect, draws); 266 crocus_indirect_draw_vbo(struct crocus_context * ice,const struct pipe_draw_info * dinfo,unsigned drawid_offset,const struct pipe_draw_indirect_info * dindirect,const struct pipe_draw_start_count_bias * draws) argument 355 crocus_draw_vbo(struct pipe_context * ctx,const struct pipe_draw_info * info,unsigned drawid_offset,const struct pipe_draw_indirect_info * indirect,const struct pipe_draw_start_count_bias * draws,unsigned num_draws) argument [all...] |
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/zink/ |
| H A D | zink_draw.cpp | 249 const struct pipe_draw_start_count_bias *draws, 259 draws[i].count, dinfo->instance_count, 260 0, draws[i].index_bias, dinfo->start_instance); 268 draws[i].count, dinfo->instance_count, 269 0, draws[i].index_bias, dinfo->start_instance); 278 const struct pipe_draw_start_count_bias *draws, 288 draws[i].count, dinfo->instance_count, 289 draws[i].start, draws[i].index_bias, dinfo->start_instance); 296 VKCTX(CmdDrawMultiIndexedEXT)(cmdbuf, num_draws, (const VkMultiDrawIndexedInfoEXT*)draws, 247 draw_indexed_need_index_buffer_unref(struct zink_context * ctx,const struct pipe_draw_info * dinfo,const struct pipe_draw_start_count_bias * draws,unsigned num_draws,unsigned draw_id,bool needs_drawid) argument 276 draw_indexed(struct zink_context * ctx,const struct pipe_draw_info * dinfo,const struct pipe_draw_start_count_bias * draws,unsigned num_draws,unsigned draw_id,bool needs_drawid) argument 311 draw(struct zink_context * ctx,const struct pipe_draw_info * dinfo,const struct pipe_draw_start_count_bias * draws,unsigned num_draws,unsigned draw_id,bool needs_drawid) argument 430 hack_conditional_render(struct pipe_context * pctx,const struct pipe_draw_info * dinfo,unsigned drawid_offset,const struct pipe_draw_indirect_info * dindirect,const struct pipe_draw_start_count_bias * draws,unsigned num_draws) argument 460 zink_draw_vbo(struct pipe_context * pctx,const struct pipe_draw_info * dinfo,unsigned drawid_offset,const struct pipe_draw_indirect_info * dindirect,const struct pipe_draw_start_count_bias * draws,unsigned num_draws) argument 993 zink_invalid_draw_vbo(struct pipe_context * pipe,const struct pipe_draw_info * dinfo,unsigned drawid_offset,const struct pipe_draw_indirect_info * dindirect,const struct pipe_draw_start_count_bias * draws,unsigned num_draws) argument [all...] |
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/i915/ |
| H A D | i915_context.c | 54 const struct pipe_draw_start_count_bias *draws, 58 util_draw_multi(pipe, info, drawid_offset, indirect, draws, num_draws); 67 if (!u_trim_pipe_prim(info->mode, (unsigned *)&draws[0].count)) 115 draw_vbo(i915->draw, info, drawid_offset, NULL, draws, num_draws, 0); 51 i915_draw_vbo(struct pipe_context * pipe,const struct pipe_draw_info * info,unsigned drawid_offset,const struct pipe_draw_indirect_info * indirect,const struct pipe_draw_start_count_bias * draws,unsigned num_draws) argument
|
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/lima/ |
| H A D | lima_job.h | 85 int draws; member in struct:lima_job
|
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/freedreno/ |
| H A D | freedreno_draw.c | 239 const struct pipe_draw_start_count_bias *draws, 252 prims += u_reduced_prims_for_vertices(info->mode, draws[i].count); 280 const struct pipe_draw_start_count_bias *draws, unsigned num_draws) in_dt 289 /* num_draws is only applicable for direct draws: */ 306 util_draw_multi(pctx, info, drawid_offset, indirect, draws, num_draws); 309 if (!util_upload_index_buffer(pctx, info, &draws[0], &indexbuf, 322 util_draw_multi(pctx, info, drawid_offset, indirect, draws, num_draws); 358 ctx->draw_vbo(ctx, info, drawid_offset, indirect, &draws[i], index_offset); 360 batch->num_vertices += draws[i].count * info->instance_count; 364 update_draw_stats(ctx, info, draws, num_draw 238 update_draw_stats(struct fd_context * ctx,const struct pipe_draw_info * info,const struct pipe_draw_start_count_bias * draws,unsigned num_draws) argument 277 fd_draw_vbo(struct pipe_context * pctx,const struct pipe_draw_info * info,unsigned drawid_offset,const struct pipe_draw_indirect_info * indirect,const struct pipe_draw_start_count_bias * draws,unsigned num_draws) argument [all...] |