gallium/radeon: align alignments for better buffer reuse
authorMarek Olšák <marek.olsak@amd.com>
Sun, 8 May 2016 11:40:40 +0000 (13:40 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Tue, 10 May 2016 15:20:09 +0000 (17:20 +0200)
It's for the buffer cache.

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
src/gallium/winsys/amdgpu/drm/amdgpu_bo.c
src/gallium/winsys/radeon/drm/radeon_drm_bo.c

index eb28ba9148273d24b6fa7554415a269a4ea3d263..ed12f3073d93508ca218fa68e2305699983f53f9 100644 (file)
@@ -470,6 +470,7 @@ amdgpu_bo_create(struct radeon_winsys *rws,
     * like constant/uniform buffers, can benefit from better and more reuse.
     */
    size = align64(size, ws->info.gart_page_size);
+   alignment = align(alignment, ws->info.gart_page_size);
 
    /* Only set one usage bit each for domains and flags, or the cache manager
     * might consider different sets of domains / flags compatible
index b24964f1c57707245d12ac2b63365d78ac5cc381..b07afe67f40cd41942c19c104d8dcc65de198986 100644 (file)
@@ -732,6 +732,7 @@ radeon_winsys_bo_create(struct radeon_winsys *rws,
      * like constant/uniform buffers, can benefit from better and more reuse.
      */
     size = align(size, ws->info.gart_page_size);
+    alignment = align(alignment, ws->info.gart_page_size);
 
     /* Only set one usage bit each for domains and flags, or the cache manager
      * might consider different sets of domains / flags compatible