/third_party/mesa3d/src/gallium/auxiliary/util/ |
H A D | u_draw.c | 136 struct u_indirect_params *draws; in util_draw_indirect_read() local 160 draws = malloc(sizeof(struct u_indirect_params) * draw_count); in util_draw_indirect_read() 161 if (!draws) in util_draw_indirect_read() 173 free(draws); in util_draw_indirect_read() 178 memcpy(&draws[i].info, info_in, sizeof(struct pipe_draw_info)); in util_draw_indirect_read() 179 draws[i].draw.count = params[0]; in util_draw_indirect_read() 180 draws[i].info.instance_count = params[1]; in util_draw_indirect_read() 181 draws[i].draw.start = params[2]; in util_draw_indirect_read() 182 draws[i].draw.index_bias = info_in->index_size ? params[3] : 0; in util_draw_indirect_read() 183 draws[ in util_draw_indirect_read() 257 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) util_draw_multi() argument [all...] |
H A D | u_prim_restart.c | 174 struct pipe_draw_start_count_bias *draws; member 194 info->draws = MALLOC(info->max * sizeof(struct pipe_draw_start_count_bias)); in add_range() 195 if (!info->draws) { in add_range() 200 /* grow the draws[] array */ in add_range() 201 info->draws = REALLOC(info->draws, in add_range() 204 if (!info->draws) { in add_range() 214 info->draws[info->count].start = start; in add_range() 215 info->draws[info->count].count = count; in add_range() 216 info->draws[inf in add_range() [all...] |
/third_party/skia/third_party/externals/dawn/src/dawn_native/ |
H A D | IndirectDrawMetadata.cpp | 46 if (batch.draws.size() >= maxDrawCallsPerIndirectValidationBatch) { in AddIndexedIndirectDraw() 59 batch.draws.push_back(std::move(draw)); in AddIndexedIndirectDraw() 66 batch.draws.push_back(std::move(draw)); in AddIndexedIndirectDraw() 73 batch.draws.push_back(std::move(draw)); in AddIndexedIndirectDraw() 88 newBatch.draws.push_back(std::move(draw)); in AddIndexedIndirectDraw() 102 if (max - min <= maxBatchOffsetRange && batch.draws.size() + newBatch.draws.size() <= in AddBatch() 107 batch.draws.insert(batch.draws.end(), newBatch.draws in AddBatch() [all...] |
/third_party/mesa3d/src/gallium/drivers/vc4/ |
H A D | vc4_draw.c | 135 const struct pipe_draw_start_count_bias *draws, in vc4_emit_gl_shader_state() 186 unsigned index_bias = info->index_size ? draws->index_bias : 0; in vc4_emit_gl_shader_state() 316 const struct pipe_draw_start_count_bias *draws, in vc4_draw_vbo() 320 util_draw_multi(pctx, info, drawid_offset, indirect, draws, num_draws); in vc4_draw_vbo() 324 if (!indirect && (!draws[0].count || !info->instance_count)) in vc4_draw_vbo() 331 !u_trim_pipe_prim(info->mode, (unsigned*)&draws[0].count)) in vc4_draw_vbo() 334 if (vc4_draw_workaround_line_loop_2(pctx, info, drawid_offset, indirect, draws)) in vc4_draw_vbo() 341 vc4_hw_2116_workaround(pctx, draws[0].count); in vc4_draw_vbo() 353 vc4_get_draw_cl_space(job, draws[0].count); in vc4_draw_vbo() 370 unsigned index_bias = info->index_size ? draws in vc4_draw_vbo() 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) vc4_emit_gl_shader_state() argument 313 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) vc4_draw_vbo() argument [all...] |
/third_party/mesa3d/src/mesa/state_tracker/ |
H A D | st_draw.c | 134 const struct pipe_draw_start_count_bias *draws, in prepare_indexed_draw() 141 /* Return if this fails, which means all draws have count == 0. */ in prepare_indexed_draw() 142 if (!vbo_get_minmax_indices_gallium(ctx, info, draws, num_draws)) in prepare_indexed_draw() 175 const struct pipe_draw_start_count_bias *draws, in st_draw_gallium() 182 if (!prepare_indexed_draw(st, ctx, info, draws, num_draws)) in st_draw_gallium() 185 cso_multi_draw(st->cso_context, info, drawid_offset, draws, num_draws); in st_draw_gallium() 191 const struct pipe_draw_start_count_bias *draws, in st_draw_gallium_multimode() 199 if (!prepare_indexed_draw(st, ctx, info, draws, num_draws)) in st_draw_gallium_multimode() 205 /* Find consecutive draws where mode doesn't vary. */ in st_draw_gallium_multimode() 209 cso_multi_draw(cso, info, 0, &draws[firs in st_draw_gallium_multimode() 130 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) prepare_indexed_draw() argument 172 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) st_draw_gallium() argument 189 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) st_draw_gallium_multimode() argument 340 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) st_draw_gallium_vertex_state() argument 524 st_hw_select_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) st_hw_select_draw_gallium() argument 545 st_hw_select_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) st_hw_select_draw_gallium_multimode() argument [all...] |
/third_party/mesa3d/src/gallium/drivers/svga/ |
H A D | svga_pipe_draw.c | 223 const struct pipe_draw_start_count_bias *draws, in svga_draw_vbo() 227 util_draw_multi(pipe, info, drawid_offset, indirect, draws, num_draws); in svga_draw_vbo() 231 if (!indirect && (!draws[0].count || !info->instance_count)) in svga_draw_vbo() 236 unsigned count = draws[0].count; in svga_draw_vbo() 266 unsigned index_bias = info->index_size ? draws->index_bias : 0; in svga_draw_vbo() 267 if (svga->curr.vertex_id_bias != (draws[0].start + index_bias)) { in svga_draw_vbo() 268 svga->curr.vertex_id_bias = draws[0].start + index_bias; in svga_draw_vbo() 286 r = util_draw_vbo_without_prim_restart(pipe, info, drawid_offset, indirect, &draws[0]); in svga_draw_vbo() 315 ret = svga_swtnl_draw_vbo(svga, info, drawid_offset, indirect, &draws[0]); in svga_draw_vbo() 367 ret = retry_draw_range_elements(svga, info, &draws[ in svga_draw_vbo() 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) svga_draw_vbo() argument [all...] |
/third_party/mesa3d/src/freedreno/decode/scripts/ |
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...] |
/third_party/skia/modules/skottie/src/layers/shapelayer/ |
H A D | ShapeLayer.cpp | 228 std::vector<sk_sp<sksg::RenderNode >> draws; in attachShape() local 230 const auto add_draw = [this, &draws](sk_sp<sksg::RenderNode> draw, const ShapeRec& rec) { in attachShape() 231 // All draws can have an optional blend mode. in attachShape() 232 draws.push_back(this->attachBlendMode(rec.fJson, std::move(draw))); in attachShape() 301 if (!draws.empty()) { in attachShape() 302 draws = gDrawEffectAttachers[rec->fInfo.fAttacherIndex](rec->fJson, in attachShape() 304 std::move(draws)); in attachShape() 317 if (draws.size() == 1) { in attachShape() 319 shape_wrapper = std::move(draws.front()); in attachShape() 320 } else if (!draws in attachShape() [all...] |
H A D | Repeater.cpp | 119 std::vector<sk_sp<sksg::RenderNode>>&& draws) in RepeaterAdapter() 120 : INHERITED(sk_make_sp<RepeaterRenderNode>(std::move(draws), in RepeaterAdapter() 169 std::vector<sk_sp<sksg::RenderNode>>&& draws) { in AttachRepeaterDrawEffect() 173 // input draws are in top->bottom order - reverse for paint order in AttachRepeaterDrawEffect() 174 std::reverse(draws.begin(), draws.end()); in AttachRepeaterDrawEffect() 181 std::move(draws))); in AttachRepeaterDrawEffect() 183 repeater_draws = std::move(draws); in AttachRepeaterDrawEffect() 116 RepeaterAdapter(const skjson::ObjectValue& jrepeater, const skjson::ObjectValue& jtransform, const AnimationBuilder& abuilder, std::vector<sk_sp<sksg::RenderNode>>&& draws) RepeaterAdapter() argument 166 AttachRepeaterDrawEffect( const skjson::ObjectValue& jrepeater, const AnimationBuilder* abuilder, std::vector<sk_sp<sksg::RenderNode>>&& draws) AttachRepeaterDrawEffect() argument
|
/third_party/skia/src/gpu/ops/ |
H A D | DashOp.cpp | 347 // rectangles. We preserve all of this work in the rects / draws arrays below. Then we 351 SkSTArray<kNumStackDashes, DashDraw, true> draws; variable 359 DashDraw& draw = draws.push_back(args); 575 if (!draws[i].fLineDone) { 578 draws[i].fStartOffset, draws[i].fDevBloatX, 579 draws[i].fLineLength, draws[i].fIntervals[0], 580 draws[i].fIntervals[1], draws[ [all...] |
/third_party/mesa3d/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, in r300_stencilref_draw_vbo() 118 sr->draw_vbo(pipe, info, drawid_offset, NULL, draws, num_draws); in r300_stencilref_draw_vbo() 121 sr->draw_vbo(pipe, info, drawid_offset, NULL, draws, num_draws); in r300_stencilref_draw_vbo() 123 sr->draw_vbo(pipe, info, drawid_offset, NULL, draws, num_draws); in r300_stencilref_draw_vbo() 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) r300_stencilref_draw_vbo() argument
|
/third_party/mesa3d/src/gallium/drivers/nouveau/nvc0/ |
H A D | nvc0_vbo.c | 863 unsigned draws = count, pushes, i; in nvc0_draw_indirect() local 865 draws = MIN2(draws, (NV04_PFIFO_MAX_PACKET_LEN - 4) / size); in nvc0_draw_indirect() 868 draws = MIN2(draws, 32); in nvc0_draw_indirect() 869 pushes = draws; in nvc0_draw_indirect() 877 NVC0_FIFO_PKHDR_1I(0, macro, 3 + !!buf_count + draws * size)); in nvc0_draw_indirect() 880 PUSH_DATA(push, draws); in nvc0_draw_indirect() 890 NVC0_IB_ENTRY_1_NO_PREFETCH | (size * 4 * draws)); in nvc0_draw_indirect() 891 offset += draws * indirec in nvc0_draw_indirect() 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) nvc0_draw_vbo() argument [all...] |
/third_party/mesa3d/src/util/indices/ |
H A D | u_primconvert.c | 108 const struct pipe_draw_start_count_bias *draws, in primconvert_init_draw() 120 unsigned total_index_count = draws->count; in primconvert_init_draw() 123 struct pipe_draw_start_count_bias draw = draws[0]; in primconvert_init_draw() 227 /* step 6: if rewriting a prim-restart draw to direct draws, in primconvert_init_draw() 228 * loop over all the direct draws in order to rewrite them into a single index buffer in primconvert_init_draw() 294 const struct pipe_draw_start_count_bias *draws, in util_primconvert_draw_vbo() 312 if (draws[i].count && info->instance_count) in util_primconvert_draw_vbo() 313 util_primconvert_draw_single_vbo(pc, info, drawid, &draws[i]); in util_primconvert_draw_vbo() 331 const struct pipe_draw_start_count_bias *draws, in util_primconvert_draw_vertex_state() 338 pc->pipe->draw_vertex_state(pc->pipe, vstate, partial_velem_mask, info, draws, num_draw in util_primconvert_draw_vertex_state() 106 primconvert_init_draw(struct primconvert_context *pc, const struct pipe_draw_info *info, const struct pipe_draw_start_count_bias *draws, struct pipe_draw_info *new_info, struct pipe_draw_start_count_bias *new_draw) primconvert_init_draw() argument 290 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) util_primconvert_draw_vbo() argument 327 util_primconvert_draw_vertex_state(struct primconvert_context *pc, struct pipe_vertex_state *vstate, uint32_t partial_velem_mask, struct pipe_draw_vertex_state_info info, const struct pipe_draw_start_count_bias *draws, unsigned num_draws) util_primconvert_draw_vertex_state() argument [all...] |
H A D | u_primconvert.h | 59 const struct pipe_draw_start_count_bias *draws, 66 const struct pipe_draw_start_count_bias *draws,
|
/third_party/mesa3d/src/gallium/drivers/crocus/ |
H A D | crocus_draw.c | 271 const struct pipe_draw_start_count_bias *draws) in crocus_indirect_draw_vbo() 294 crocus_update_draw_parameters(ice, &info, drawid_offset + i, &indirect, draws); in crocus_indirect_draw_vbo() 296 screen->vtbl.upload_render_state(ice, batch, &info, drawid_offset + i, &indirect, draws); in crocus_indirect_draw_vbo() 360 const struct pipe_draw_start_count_bias *draws, in crocus_draw_vbo() 364 util_draw_multi(ctx, info, drawid_offset, indirect, draws, num_draws); in crocus_draw_vbo() 368 if (!indirect && (!draws[0].count || !info->instance_count)) in crocus_draw_vbo() 380 indirect, draws); in crocus_draw_vbo() 400 bool trim = u_trim_pipe_prim(info->mode, (unsigned *)&draws[0].count); in crocus_draw_vbo() 418 crocus_update_draw_info(ice, info, draws); in crocus_draw_vbo() 436 crocus_indirect_draw_vbo(ice, info, drawid_offset, indirect, draws); in crocus_draw_vbo() 267 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) crocus_indirect_draw_vbo() argument 356 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) crocus_draw_vbo() argument [all...] |
/third_party/mesa3d/src/gallium/drivers/zink/ |
H A D | zink_draw.cpp | 237 const struct pipe_draw_start_count_bias *draws, in draw_indexed_need_index_buffer_unref() 247 draws[i].count, dinfo->instance_count, in draw_indexed_need_index_buffer_unref() 248 0, draws[i].index_bias, dinfo->start_instance); in draw_indexed_need_index_buffer_unref() 256 draws[i].count, dinfo->instance_count, in draw_indexed_need_index_buffer_unref() 257 0, draws[i].index_bias, dinfo->start_instance); in draw_indexed_need_index_buffer_unref() 266 const struct pipe_draw_start_count_bias *draws, in draw_indexed() 276 draws[i].count, dinfo->instance_count, in draw_indexed() 277 draws[i].start, draws[i].index_bias, dinfo->start_instance); in draw_indexed() 284 VKCTX(CmdDrawMultiIndexedEXT)(cmdbuf, num_draws, (const VkMultiDrawIndexedInfoEXT*)draws, in draw_indexed() 235 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) draw_indexed_need_index_buffer_unref() argument 264 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) draw_indexed() argument 299 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) draw() argument 378 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) hack_conditional_render() argument 407 zink_draw(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, struct pipe_vertex_state *vstate, uint32_t partial_velem_mask) zink_draw() argument 883 zink_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) zink_draw_vbo() argument 895 zink_draw_vertex_state(struct pipe_context *pctx, struct pipe_vertex_state *vstate, uint32_t partial_velem_mask, struct pipe_draw_vertex_state_info info, const struct pipe_draw_start_count_bias *draws, unsigned num_draws) zink_draw_vertex_state() argument 1057 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) zink_invalid_draw_vbo() argument 1068 zink_invalid_draw_vertex_state(struct pipe_context *pipe, struct pipe_vertex_state *vstate, uint32_t partial_velem_mask, struct pipe_draw_vertex_state_info info, const struct pipe_draw_start_count_bias *draws, unsigned num_draws) zink_invalid_draw_vertex_state() argument [all...] |
/third_party/mesa3d/src/gallium/drivers/etnaviv/ |
H A D | etnaviv_context.c | 218 const struct pipe_draw_start_count_bias *draws, in etna_draw_vbo() 222 util_draw_multi(pctx, info, drawid_offset, indirect, draws, num_draws); in etna_draw_vbo() 226 if (!indirect && (!draws[0].count || !info->instance_count)) in etna_draw_vbo() 237 !u_trim_pipe_prim(info->mode, (unsigned*)&draws[0].count)) in etna_draw_vbo() 247 int prims = u_decomposed_prims_for_vertices(info->mode, draws[0].count); in etna_draw_vbo() 266 !util_upload_index_buffer(pctx, info, &draws[0], &indexbuf, &index_offset, 4)) { in etna_draw_vbo() 271 index_offset += draws[0].start * info->index_size; in etna_draw_vbo() 367 ctx->stats.prims_generated += u_reduced_prims_for_vertices(info->mode, draws[0].count); in etna_draw_vbo() 396 draws[0].count, info->index_size ? draws in etna_draw_vbo() 215 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) etna_draw_vbo() argument [all...] |
/third_party/mesa3d/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) global() argument [all...] |
/third_party/mesa3d/src/gallium/drivers/softpipe/ |
H A D | sp_draw_arrays.c | 65 const struct pipe_draw_start_count_bias *draws, in softpipe_draw_vbo() 69 util_draw_multi(pipe, info, drawid_offset, indirect, draws, num_draws); in softpipe_draw_vbo() 73 if (!indirect && (!draws[0].count || !info->instance_count)) in softpipe_draw_vbo() 144 draw_vbo(draw, info, drawid_offset, indirect, draws, num_draws, 0); in softpipe_draw_vbo() 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) softpipe_draw_vbo() argument
|
/third_party/mesa3d/src/mesa/main/ |
H A D | dd.h | 169 const struct pipe_draw_start_count_bias *draws, 173 * Same as DrawGallium, but mode can also change between draws. 183 const struct pipe_draw_start_count_bias *draws, 190 const struct pipe_draw_start_count_bias *draws,
|
H A D | draw.h | 94 const struct pipe_draw_start_count_bias *draws, 100 const struct pipe_draw_start_count_bias *draws,
|
/third_party/mesa3d/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 [all...] |
/third_party/vk-gl-cts/modules/egl/ |
H A D | teglPartialUpdateTests.cpp | 149 vector<DrawCommand> draws; member 176 dst.draws.push_back(drawCommand); in generateRandomFrame() 248 for (size_t drawNdx = 0; drawNdx < frame.draws.size(); drawNdx++) in render() 250 const ColoredRect& coloredRect = frame.draws[drawNdx].rect; in render() 252 if (frame.draws[drawNdx].drawType == PartialUpdateTest::DRAWTYPE_GLES2_RENDER) in render() 302 else if (frame.draws[drawNdx].drawType == PartialUpdateTest::DRAWTYPE_GLES2_CLEAR) in render() 332 for (size_t drawNdx = 0; drawNdx < frame.draws.size(); drawNdx++) in render() 334 const ColoredRect& coloredRect = frame.draws[drawNdx].rect; in render() 335 if (frame.draws[drawNdx].drawType == PartialUpdateTest::DRAWTYPE_GLES2_RENDER || frame.draws[drawNd in render() [all...] |
/third_party/mesa3d/src/gallium/drivers/i915/ |
H A D | i915_context.c | 54 const struct pipe_draw_start_count_bias *draws, in i915_draw_vbo() 58 util_draw_multi(pipe, info, drawid_offset, indirect, draws, num_draws); in i915_draw_vbo() 67 if (!u_trim_pipe_prim(info->mode, (unsigned *)&draws[0].count)) in i915_draw_vbo() 115 draw_vbo(i915->draw, info, drawid_offset, NULL, draws, num_draws, 0); in i915_draw_vbo() 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) i915_draw_vbo() argument
|
/third_party/mesa3d/src/gallium/drivers/radeonsi/ |
H A D | si_state_draw.cpp | 745 * patch IDs when instanced draws are used. 950 * Assume indirect draws always use small instances. 1437 const struct pipe_draw_start_count_bias *draws, 1536 /* On GFX7 and later, non-indexed draws overwrite VGT_INDEX_TYPE, 1625 int base_vertex = index_size ? draws[0].index_bias : draws[0].start; 1673 /* NOT_EOP allows merging multiple draws into 1 wave, but only user VGPRs 1674 * can be changed between draws, and GS fast launch must be disabled. 1678 * for (all draws) { 1684 * if (case1) for (all draws); [all...] |