mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-06 04:30:10 +01:00
radeon: add si_vid_create_tmz_buffer helper
Same code as si_vid_create_buffer except that the buffer is using TMZ. Reviewed-by: Boyuan Zhang <boyuan.zhang@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7006>
This commit is contained in:
parent
024be710a7
commit
cf324df6ea
2 changed files with 16 additions and 0 deletions
|
|
@ -67,6 +67,18 @@ bool si_vid_create_buffer(struct pipe_screen *screen, struct rvid_buffer *buffer
|
|||
return buffer->res != NULL;
|
||||
}
|
||||
|
||||
/* create a tmz buffer in the winsys */
|
||||
bool si_vid_create_tmz_buffer(struct pipe_screen *screen, struct rvid_buffer *buffer, unsigned size,
|
||||
unsigned usage)
|
||||
{
|
||||
memset(buffer, 0, sizeof(*buffer));
|
||||
buffer->usage = usage;
|
||||
buffer->res = si_resource(pipe_buffer_create(screen, PIPE_BIND_SHARED | PIPE_BIND_PROTECTED,
|
||||
usage, size));
|
||||
return buffer->res != NULL;
|
||||
}
|
||||
|
||||
|
||||
/* destroy a buffer */
|
||||
void si_vid_destroy_buffer(struct rvid_buffer *buffer)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -49,6 +49,10 @@ unsigned si_vid_alloc_stream_handle(void);
|
|||
bool si_vid_create_buffer(struct pipe_screen *screen, struct rvid_buffer *buffer, unsigned size,
|
||||
unsigned usage);
|
||||
|
||||
/* create a tmz buffer in the winsys */
|
||||
bool si_vid_create_tmz_buffer(struct pipe_screen *screen, struct rvid_buffer *buffer, unsigned size,
|
||||
unsigned usage);
|
||||
|
||||
/* destroy a buffer */
|
||||
void si_vid_destroy_buffer(struct rvid_buffer *buffer);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue