Searched refs:draws (Results 1 - 25 of 112) sorted by relevance

12345

/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/swr/rasterizer/codegen/
H A Dknob_defs.py158 '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 Dknob_defs.py158 '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 Du_draw.c136 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 Du_prim_restart.c174 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 Dsp_draw_arrays.c65 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 Du_primconvert.h59 const struct pipe_draw_start_count_bias *draws,
H A Du_primconvert.c110 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 Dsvga_pipe_draw.c223 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 Dr300_render_stencilref.c41 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 Dvc4_draw.c135 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 Danalyze.lua21 -- * 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 Dparse-submits.lua17 -- 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 Dswr_draw.cpp43 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 Dpolyoff.c60 /* 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 Dst_draw.c136 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 Detnaviv_context.c230 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 Ddrawpix.c85 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 Dnvc0_vbo.c863 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 Dlp_draw_arrays.c57 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 Dnv30_vbo.c551 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 Dcrocus_draw.c270 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 Dzink_draw.cpp249 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 Di915_context.c54 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 Dlima_job.h85 int draws; member in struct:lima_job
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/freedreno/
H A Dfreedreno_draw.c239 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...]

Completed in 17 milliseconds

12345