Lines Matching defs:ring
43 fd_draw(struct fd_batch *batch, struct fd_ringbuffer *ring,
55 emit_marker(ring, 7);
59 OUT_PKT3(ring, CP_DRAW_INDX, 3);
60 OUT_RING(ring, 0x00000000);
61 OUT_RING(ring, DRAW(1, DI_SRC_SEL_AUTO_INDEX, INDEX_SIZE_IGN,
63 OUT_RING(ring, 0); /* NumIndices */
68 OUT_PKT0(ring, 0x2206, 1); /* A3XX_HLSQ_CONST_VSPRESV_RANGE_REG */
69 OUT_RING(ring, 0);
88 BEGIN_RING(ring, size + 1);
90 util_dynarray_append(&batch->draw_patches, uint32_t *, ring->cur);
92 OUT_PKT3(ring, vismode ? CP_DRAW_INDX_BIN : CP_DRAW_INDX, size);
93 OUT_RING(ring, 0x00000000);
94 OUT_RING(ring, DRAW_A20X(primtype, DI_FACE_CULL_NONE, src_sel, idx_type,
97 OUT_RING(ring, batch->num_vertices);
98 OUT_RING(ring, count);
101 OUT_PKT3(ring, CP_DRAW_INDX, idx_buffer ? 5 : 3);
102 OUT_RING(ring, 0x00000000); /* viz query info. */
107 OUT_RINGP(ring, DRAW(primtype, src_sel, idx_type, 0, instances),
110 OUT_RING(ring, DRAW(primtype, src_sel, idx_type, vismode, instances));
112 OUT_RING(ring, count); /* NumIndices */
116 OUT_RELOC(ring, fd_resource(idx_buffer)->bo, idx_offset, 0, 0);
117 OUT_RING(ring, idx_size);
120 emit_marker(ring, 7);
143 fd_draw_emit(struct fd_batch *batch, struct fd_ringbuffer *ring,
169 fd_draw(batch, ring, primtype, vismode, src_sel, draw->count,