[Mesa-dev] [PATCH 1/2] intel/isl: Use uint64_t to store total surface size

Anuj Phogat anuj.phogat at gmail.com
Tue May 23 21:37:49 UTC 2017


Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
---
 src/intel/isl/isl.c | 3 ++-
 src/intel/isl/isl.h | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/intel/isl/isl.c b/src/intel/isl/isl.c
index f89f351..32aa698 100644
--- a/src/intel/isl/isl.c
+++ b/src/intel/isl/isl.c
@@ -1362,7 +1362,8 @@ isl_surf_init_s(const struct isl_device *dev,
                            &phys_slice0_sa, &row_pitch))
       return false;
 
-   uint32_t size, base_alignment;
+   uint32_t base_alignment;
+   uint64_t size;
    if (tiling == ISL_TILING_LINEAR) {
       size = row_pitch * total_h_el + pad_bytes;
 
diff --git a/src/intel/isl/isl.h b/src/intel/isl/isl.h
index 8131f45..99c99d4 100644
--- a/src/intel/isl/isl.h
+++ b/src/intel/isl/isl.h
@@ -882,7 +882,7 @@ struct isl_surf {
    uint32_t samples;
 
    /** Total size of the surface, in bytes. */
-   uint32_t size;
+   uint64_t size;
 
    /** Required alignment for the surface's base address. */
    uint32_t alignment;
-- 
2.9.3



More information about the mesa-dev mailing list