/third_party/mesa3d/src/gallium/auxiliary/util/ |
H A D | u_draw.c | 143 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 D | u_threaded_context.c | 3264 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 D | u_vbuf.c | 1520 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 D | u_dump_state.c | 966 util_dump_member(stream, ptr, state, indirect_draw_count); in util_dump_draw_indirect_info()
|
/third_party/mesa3d/src/mesa/state_tracker/ |
H A D | st_draw.c | 242 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 D | st_draw.h | 97 struct gl_buffer_object *indirect_draw_count,
|
/third_party/mesa3d/src/gallium/drivers/zink/ |
H A D | zink_draw.cpp | 101 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 D | iris_draw.c | 198 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 D | iris_state.c | 6981 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 D | crocus_draw.c | 279 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 D | crocus_state.c | 7875 if (indirect->indirect_draw_count) { 7879 crocus_resource_bo(indirect->indirect_draw_count);
|
/third_party/mesa3d/src/gallium/drivers/d3d12/ |
H A D | d3d12_draw.cpp | 778 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 D | dd_draw.c | 367 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 D | si_state_draw.cpp | 1591 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 D | p_state.h | 791 struct pipe_resource *indirect_draw_count; member
|
/third_party/mesa3d/src/gallium/auxiliary/driver_trace/ |
H A D | tr_dump_state.c | 902 trace_dump_member(ptr, state, indirect_draw_count); in trace_dump_draw_indirect_info()
|
/third_party/mesa3d/src/gallium/drivers/nouveau/nvc0/ |
H A D | nvc0_vbo_translate.c | 506 struct nv04_resource *buf_count = nv04_resource(indirect->indirect_draw_count); in nvc0_push_vbo_indirect()
|
H A D | nvc0_vbo.c | 813 struct nv04_resource *buf_count = nv04_resource(indirect->indirect_draw_count); in nvc0_draw_indirect()
|
/third_party/mesa3d/src/gallium/drivers/tegra/ |
H A D | tegra_context.c | 74 indirect.indirect_draw_count = tegra_resource_unwrap(pindirect->indirect_draw_count); in tegra_draw_vbo()
|
/third_party/mesa3d/src/gallium/drivers/virgl/ |
H A D | virgl_encode.c | 793 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 D | pan_cmdstream.c | 3762 assert(indirect->draw_count == 1 && !indirect->indirect_draw_count); in panfrost_indirect_draw()
|
/third_party/mesa3d/src/gallium/frontends/lavapipe/ |
H A D | lvp_execute.c | 3256 state->indirect_info.indirect_draw_count = lvp_buffer_from_handle(cmd->u.draw_indirect_count.count_buffer)->bo; in handle_draw_indirect_count()
|