static void rbug_context_transfer_destroy(struct pipe_context *_pipe, struct pipe_transfer *_transfer) { struct rbug_context *rb_pipe = rbug_context(_pipe); struct rbug_transfer *rb_transfer =rbug_transfer(_transfer); pipe_mutex_lock(rb_pipe->call_mutex); rbug_transfer_destroy(rb_pipe, rb_transfer); pipe_mutex_unlock(rb_pipe->call_mutex); }
static void rbug_context_transfer_unmap(struct pipe_context *_context, struct pipe_transfer *_transfer) { struct rbug_context *rb_pipe = rbug_context(_context); struct rbug_transfer *rb_transfer = rbug_transfer(_transfer); struct pipe_context *context = rb_pipe->pipe; struct pipe_transfer *transfer = rb_transfer->transfer; pipe_mutex_lock(rb_pipe->call_mutex); context->transfer_unmap(context, transfer); pipe_mutex_unlock(rb_pipe->call_mutex); }
static void rbug_context_transfer_flush_region(struct pipe_context *_context, struct pipe_transfer *_transfer, const struct pipe_box *box) { struct rbug_context *rb_pipe = rbug_context(_context); struct rbug_transfer *rb_transfer = rbug_transfer(_transfer); struct pipe_context *context = rb_pipe->pipe; struct pipe_transfer *transfer = rb_transfer->transfer; pipe_mutex_lock(rb_pipe->call_mutex); context->transfer_flush_region(context, transfer, box); pipe_mutex_unlock(rb_pipe->call_mutex); }