Lines Matching defs:buffer
54 /* create a buffer in the winsys */
55 bool si_vid_create_buffer(struct pipe_screen *screen, struct rvid_buffer *buffer, unsigned size,
58 memset(buffer, 0, sizeof(*buffer));
59 buffer->usage = usage;
61 /* Hardware buffer placement restrictions require the kernel to be
63 * non-sub-allocated buffer.
65 buffer->res = si_resource(pipe_buffer_create(screen, PIPE_BIND_SHARED, usage, size));
67 return buffer->res != NULL;
70 /* create a tmz buffer in the winsys */
71 bool si_vid_create_tmz_buffer(struct pipe_screen *screen, struct rvid_buffer *buffer, unsigned size,
74 memset(buffer, 0, sizeof(*buffer));
75 buffer->usage = usage;
76 buffer->res = si_resource(pipe_buffer_create(screen, PIPE_BIND_SHARED | PIPE_BIND_PROTECTED,
78 return buffer->res != NULL;
82 /* destroy a buffer */
83 void si_vid_destroy_buffer(struct rvid_buffer *buffer)
85 si_resource_reference(&buffer->res, NULL);
88 /* reallocate a buffer, preserving its content */
128 /* clear the buffer with zeros */
129 void si_vid_clear_buffer(struct pipe_context *context, struct rvid_buffer *buffer)
134 sctx->b.clear_buffer(&sctx->b, &buffer->res->b.b, 0, buffer->res->b.b.width0, &zero, 4);