Lines Matching refs:fd_ringbuffer
64 struct fd_ringbuffer {
70 struct fd_ringbuffer *parent;
72 /* for users of fd_ringbuffer to store their own private per-
93 struct fd_ringbuffer * fd_ringbuffer_new(struct fd_pipe *pipe,
96 struct fd_ringbuffer * fd_ringbuffer_new_object(struct fd_pipe *pipe,
98 struct fd_ringbuffer * fd_ringbuffer_new_flags(struct fd_pipe *pipe,
101 struct fd_ringbuffer *fd_ringbuffer_ref(struct fd_ringbuffer *ring);
102 void fd_ringbuffer_del(struct fd_ringbuffer *ring);
103 void fd_ringbuffer_set_parent(struct fd_ringbuffer *ring,
104 struct fd_ringbuffer *parent);
106 void fd_ringbuffer_reset(struct fd_ringbuffer *ring);
107 int fd_ringbuffer_flush(struct fd_ringbuffer *ring);
111 int fd_ringbuffer_flush2(struct fd_ringbuffer *ring, int in_fence_fd,
113 void fd_ringbuffer_grow(struct fd_ringbuffer *ring, uint32_t ndwords);
114 uint32_t fd_ringbuffer_timestamp(struct fd_ringbuffer *ring);
116 static inline void fd_ringbuffer_emit(struct fd_ringbuffer *ring,
135 void fd_ringbuffer_reloc2(struct fd_ringbuffer *ring, const struct fd_reloc *reloc);
136 will_be_deprecated void fd_ringbuffer_reloc(struct fd_ringbuffer *ring, const struct fd_reloc *reloc);
137 uint32_t fd_ringbuffer_cmd_count(struct fd_ringbuffer *ring);
138 uint32_t fd_ringbuffer_emit_reloc_ring_full(struct fd_ringbuffer *ring,
139 struct fd_ringbuffer *target, uint32_t cmd_idx);
140 uint32_t fd_ringbuffer_size(struct fd_ringbuffer *ring);