radeon/video: always use the reusable buffer pool
A semantic error was introduced in a past refactoring that caused the bind parameter to be passed into the use_reusable_pool parameter of buffer_create. Since this clearly makes no sense, and there is no clear reason why the cache _shouldn't_ be used, just use the cache always. Cc: Christian König <christian.koenig@amd.com> Reviewed-by: Christian König <christian.koenig@amd.com> Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
parent
8c43c06e04
commit
c868974396
|
@ -115,7 +115,7 @@ struct pipe_video_buffer *r600_video_buffer_create(struct pipe_context *pipe,
|
|||
surfaces[i] = &resources[i]->surface;
|
||||
}
|
||||
|
||||
rvid_join_surfaces(ctx->b.ws, templ.bind, pbs, surfaces);
|
||||
rvid_join_surfaces(ctx->b.ws, pbs, surfaces);
|
||||
|
||||
for (i = 0; i < VL_NUM_COMPONENTS; ++i) {
|
||||
if (!resources[i])
|
||||
|
|
|
@ -130,7 +130,7 @@ void rvid_clear_buffer(struct pipe_context *context, struct rvid_buffer* buffer)
|
|||
* join surfaces into the same buffer with identical tiling params
|
||||
* sumup their sizes and replace the backend buffers with a single bo
|
||||
*/
|
||||
void rvid_join_surfaces(struct radeon_winsys* ws, unsigned bind,
|
||||
void rvid_join_surfaces(struct radeon_winsys* ws,
|
||||
struct pb_buffer** buffers[VL_NUM_COMPONENTS],
|
||||
struct radeon_surf *surfaces[VL_NUM_COMPONENTS])
|
||||
{
|
||||
|
@ -185,7 +185,7 @@ void rvid_join_surfaces(struct radeon_winsys* ws, unsigned bind,
|
|||
/* TODO: 2D tiling workaround */
|
||||
alignment *= 2;
|
||||
|
||||
pb = ws->buffer_create(ws, size, alignment, bind, RADEON_DOMAIN_VRAM, 0);
|
||||
pb = ws->buffer_create(ws, size, alignment, TRUE, RADEON_DOMAIN_VRAM, 0);
|
||||
if (!pb)
|
||||
return;
|
||||
|
||||
|
|
|
@ -66,7 +66,7 @@ void rvid_clear_buffer(struct pipe_context *context, struct rvid_buffer* buffer)
|
|||
|
||||
/* join surfaces into the same buffer with identical tiling params
|
||||
sumup their sizes and replace the backend buffers with a single bo */
|
||||
void rvid_join_surfaces(struct radeon_winsys* ws, unsigned bind,
|
||||
void rvid_join_surfaces(struct radeon_winsys* ws,
|
||||
struct pb_buffer** buffers[VL_NUM_COMPONENTS],
|
||||
struct radeon_surf *surfaces[VL_NUM_COMPONENTS]);
|
||||
|
||||
|
|
|
@ -97,7 +97,7 @@ struct pipe_video_buffer *si_video_buffer_create(struct pipe_context *pipe,
|
|||
pbs[i] = &resources[i]->resource.buf;
|
||||
}
|
||||
|
||||
rvid_join_surfaces(ctx->b.ws, templ.bind, pbs, surfaces);
|
||||
rvid_join_surfaces(ctx->b.ws, pbs, surfaces);
|
||||
|
||||
for (i = 0; i < VL_NUM_COMPONENTS; ++i) {
|
||||
if (!resources[i])
|
||||
|
|
Loading…
Reference in New Issue