Lines Matching refs:submit
36 struct fd_submit *submit = pipe->funcs->submit_new(pipe);
37 submit->refcnt = 1;
38 submit->pipe = fd_pipe_ref(pipe);
39 return submit;
43 fd_submit_del(struct fd_submit *submit)
45 if (!p_atomic_dec_zero(&submit->refcnt))
48 if (submit->primary)
49 fd_ringbuffer_del(submit->primary);
51 fd_pipe_del(submit->pipe);
53 submit->funcs->destroy(submit);
57 fd_submit_ref(struct fd_submit *submit)
59 p_atomic_inc(&submit->refcnt);
60 return submit;
64 fd_submit_flush(struct fd_submit *submit, int in_fence_fd,
67 submit->fence = fd_pipe_emit_fence(submit->pipe, submit->primary);
68 return submit->funcs->flush(submit, in_fence_fd, out_fence);
72 fd_submit_new_ringbuffer(struct fd_submit *submit, uint32_t size,
81 submit->funcs->new_ringbuffer(submit, size, flags);
84 assert(!submit->primary);
85 submit->primary = fd_ringbuffer_ref(ring);