Mesa (master): i965: use _mesa_align_malloc in intel_miptree_map_movntdqa

Tapani Pälli tpalli at kemper.freedesktop.org
Thu Jun 5 06:01:41 UTC 2014


Module: Mesa
Branch: master
Commit: cf29913aa156accbe60cb35f9a0bd2c21726cfa3
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cf29913aa156accbe60cb35f9a0bd2c21726cfa3

Author: Tapani Pälli <tapani.palli at intel.com>
Date:   Thu Jun  5 07:48:09 2014 +0300

i965: use _mesa_align_malloc in intel_miptree_map_movntdqa

This fixes case where we have 1x1 size buffer and misalignment is 0.

Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
Reviewed-by: Matt Turner <mattst88 at gmail.com>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=79616

---

 src/mesa/drivers/dri/i965/intel_mipmap_tree.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/intel_mipmap_tree.c b/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
index b7d86a3..dd7e57a 100644
--- a/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
+++ b/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
@@ -1874,7 +1874,7 @@ intel_miptree_map_movntdqa(struct brw_context *brw,
 
    map->stride = ALIGN(misalignment + width_bytes, 16);
 
-   map->buffer = malloc(map->stride * map->h);
+   map->buffer = _mesa_align_malloc(map->stride * map->h, 16);
    /* Offset the destination so it has the same misalignment as src. */
    map->ptr = map->buffer + misalignment;
 
@@ -1897,7 +1897,7 @@ intel_miptree_unmap_movntdqa(struct brw_context *brw,
                              unsigned int level,
                              unsigned int slice)
 {
-   free(map->buffer);
+   _mesa_align_free(map->buffer);
    map->buffer = NULL;
    map->ptr = NULL;
 }




More information about the mesa-commit mailing list