Home
last modified time | relevance | path

Searched refs:indirect_draw_count (Results 1 - 22 of 22) sorted by relevance

/third_party/mesa3d/src/gallium/auxiliary/util/
H A Du_draw.c143 if (indirect->indirect_draw_count) { in util_draw_indirect_read()
146 indirect->indirect_draw_count, in util_draw_indirect_read()
211 if (indirect->indirect_draw_count) { in util_draw_indirect()
214 indirect->indirect_draw_count, in util_draw_indirect()
H A Du_threaded_context.c3264 tc_drop_resource_reference(info->indirect.indirect_draw_count); in tc_call_draw_indirect()
3327 tc_set_resource_reference(&p->indirect.indirect_draw_count, in tc_draw_vbo()
3328 indirect->indirect_draw_count); in tc_draw_vbo()
3335 if (indirect->indirect_draw_count) in tc_draw_vbo()
3336 tc_add_to_buffer_list(tc, next, indirect->indirect_draw_count); in tc_draw_vbo()
H A Du_vbuf.c1520 if (indirect->indirect_draw_count) { in u_vbuf_draw_vbo()
1521 pipe_buffer_read(pipe, indirect->indirect_draw_count, in u_vbuf_draw_vbo()
H A Du_dump_state.c966 util_dump_member(stream, ptr, state, indirect_draw_count); in util_dump_draw_indirect_info()
/third_party/mesa3d/src/mesa/state_tracker/
H A Dst_draw.c242 struct gl_buffer_object *indirect_draw_count, in st_indirect_draw_vbo()
285 assert(!indirect_draw_count); in st_indirect_draw_vbo()
295 (draw_count > 1 || indirect_draw_count)) { in st_indirect_draw_vbo()
303 if (indirect_draw_count) { in st_indirect_draw_vbo()
304 indirect.indirect_draw_count = in st_indirect_draw_vbo()
305 indirect_draw_count->buffer; in st_indirect_draw_vbo()
236 st_indirect_draw_vbo(struct gl_context *ctx, GLuint mode, struct gl_buffer_object *indirect_data, GLsizeiptr indirect_offset, unsigned draw_count, unsigned stride, struct gl_buffer_object *indirect_draw_count, GLsizeiptr indirect_draw_count_offset, const struct _mesa_index_buffer *ib, bool primitive_restart, unsigned restart_index) st_indirect_draw_vbo() argument
H A Dst_draw.h97 struct gl_buffer_object *indirect_draw_count,
/third_party/mesa3d/src/gallium/drivers/zink/
H A Dzink_draw.cpp101 if (dindirect->indirect_draw_count) in barrier_draw_buffers()
102 check_buffer_barrier(ctx, dindirect->indirect_draw_count, in barrier_draw_buffers()
330 struct pipe_resource *index, struct pipe_resource *indirect, struct pipe_resource *indirect_draw_count) in update_barriers()
498 update_barriers(ctx, false, index_buffer, dindirect ? dindirect->buffer : NULL, dindirect ? dindirect->indirect_draw_count : NULL); in zink_draw()
814 if (dindirect->indirect_draw_count) { in zink_draw()
815 struct zink_resource *indirect_draw_count = zink_resource(dindirect->indirect_draw_count); in zink_draw() local
816 zink_batch_reference_resource_rw(batch, indirect_draw_count, false); in zink_draw()
818 indirect_draw_count->obj->buffer, dindirect->indirect_draw_count_offset, in zink_draw()
849 if (dindirect->indirect_draw_count) { in zink_draw()
329 update_barriers(struct zink_context *ctx, bool is_compute, struct pipe_resource *index, struct pipe_resource *indirect, struct pipe_resource *indirect_draw_count) update_barriers() argument
850 struct zink_resource *indirect_draw_count = zink_resource(dindirect->indirect_draw_count); zink_draw() local
[all...]
/third_party/mesa3d/src/gallium/drivers/iris/
H A Diris_draw.c198 if (indirect.indirect_draw_count) { in iris_indirect_draw_vbo()
200 iris_resource_bo(indirect.indirect_draw_count); in iris_indirect_draw_vbo()
226 if (indirect.indirect_draw_count && in iris_indirect_draw_vbo()
H A Diris_state.c6981 if (indirect->indirect_draw_count) { in iris_upload_render_state()
6985 iris_resource_bo(indirect->indirect_draw_count); in iris_upload_render_state()
/third_party/mesa3d/src/gallium/drivers/crocus/
H A Dcrocus_draw.c279 if (devinfo->verx10 >= 75 && indirect.indirect_draw_count && in crocus_indirect_draw_vbo()
304 if (devinfo->verx10 >= 75 && indirect.indirect_draw_count && in crocus_indirect_draw_vbo()
H A Dcrocus_state.c7875 if (indirect->indirect_draw_count) {
7879 crocus_resource_bo(indirect->indirect_draw_count);
/third_party/mesa3d/src/gallium/drivers/d3d12/
H A Dd3d12_draw.cpp778 key.base_vertex.dynamic_count = indirect_in->indirect_draw_count != nullptr; in update_draw_indirect_with_sysvals()
785 if (indirect_in->indirect_draw_count) { in update_draw_indirect_with_sysvals()
787 draw_count_cbuf.buffer = indirect_in->indirect_draw_count; in update_draw_indirect_with_sysvals()
925 indirect->indirect_draw_count || in d3d12_draw_vbo()
1208 if (indirect->indirect_draw_count) { in d3d12_draw_vbo()
1209 struct d3d12_resource *count_buf = d3d12_resource(indirect->indirect_draw_count); in d3d12_draw_vbo()
/third_party/mesa3d/src/gallium/auxiliary/driver_ddebug/
H A Ddd_draw.c367 if (indirect->indirect_draw_count) in dd_dump_draw_vbo()
368 DUMP_M(resource, indirect, indirect_draw_count); in dd_dump_draw_vbo()
718 pipe_resource_reference(&dst->info.draw_vbo.indirect.indirect_draw_count, NULL); in dd_unreference_copy_of_call()
1333 record->call.info.draw_vbo.indirect.indirect_draw_count = NULL; in dd_context_draw_vbo()
1334 pipe_resource_reference(&record->call.info.draw_vbo.indirect.indirect_draw_count, in dd_context_draw_vbo()
1335 indirect->indirect_draw_count); in dd_context_draw_vbo()
/third_party/mesa3d/src/gallium/drivers/radeonsi/
H A Dsi_state_draw.cpp1591 if (indirect->indirect_draw_count) {
1592 struct si_resource *params_buf = si_resource(indirect->indirect_draw_count);
1607 S_2C3_COUNT_INDIRECT_ENABLE(!!indirect->indirect_draw_count));
2057 if (indirect->indirect_draw_count) {
2059 pipe_buffer_map_range(&sctx->b, indirect->indirect_draw_count,
2338 if (indirect->indirect_draw_count &&
2339 si_resource(indirect->indirect_draw_count)->TC_L2_dirty) {
2341 si_resource(indirect->indirect_draw_count)->TC_L2_dirty = false;
/third_party/mesa3d/src/gallium/include/pipe/
H A Dp_state.h791 struct pipe_resource *indirect_draw_count; member
/third_party/mesa3d/src/gallium/auxiliary/driver_trace/
H A Dtr_dump_state.c902 trace_dump_member(ptr, state, indirect_draw_count); in trace_dump_draw_indirect_info()
/third_party/mesa3d/src/gallium/drivers/nouveau/nvc0/
H A Dnvc0_vbo_translate.c506 struct nv04_resource *buf_count = nv04_resource(indirect->indirect_draw_count); in nvc0_push_vbo_indirect()
H A Dnvc0_vbo.c813 struct nv04_resource *buf_count = nv04_resource(indirect->indirect_draw_count); in nvc0_draw_indirect()
/third_party/mesa3d/src/gallium/drivers/tegra/
H A Dtegra_context.c74 indirect.indirect_draw_count = tegra_resource_unwrap(pindirect->indirect_draw_count); in tegra_draw_vbo()
/third_party/mesa3d/src/gallium/drivers/virgl/
H A Dvirgl_encode.c793 if (indirect->indirect_draw_count) in virgl_encoder_draw_vbo()
794 virgl_encoder_write_res(ctx, virgl_resource(indirect->indirect_draw_count)); in virgl_encoder_draw_vbo()
/third_party/mesa3d/src/gallium/drivers/panfrost/
H A Dpan_cmdstream.c3762 assert(indirect->draw_count == 1 && !indirect->indirect_draw_count); in panfrost_indirect_draw()
/third_party/mesa3d/src/gallium/frontends/lavapipe/
H A Dlvp_execute.c3256 state->indirect_info.indirect_draw_count = lvp_buffer_from_handle(cmd->u.draw_indirect_count.count_buffer)->bo; in handle_draw_indirect_count()

Completed in 71 milliseconds