OSDN Git Service

ilo: fix PIPE_CAP_VIDEO_MEMORY
authorChia-I Wu <olvaffe@gmail.com>
Tue, 19 Aug 2014 11:52:07 +0000 (19:52 +0800)
committerChia-I Wu <olvaffe@gmail.com>
Tue, 19 Aug 2014 11:56:07 +0000 (19:56 +0800)
I changed Emil's patch in f921131a5cebc233749a86cdd44b409c0cecc4ef to report
raw values in the winsys, but forgot to convert the values to megabytes in the
pipe driver.

src/gallium/drivers/ilo/ilo_screen.c

index 72d66ac..2a22a55 100644 (file)
@@ -448,13 +448,13 @@ ilo_get_param(struct pipe_screen *screen, enum pipe_cap param)
        * assume that there's some fragmentation, and we start doing extra
        * flushing, etc.  That's the big cliff apps will care about.
        */
-      const uint64_t gpu_mappable_megabytes = is->dev.aperture_total * 3 / 4;
+      const uint64_t gpu_memory = is->dev.aperture_total * 3 / 4;
       uint64_t system_memory;
 
       if (!os_get_total_physical_memory(&system_memory))
          return 0;
 
-      return MIN2(gpu_mappable_megabytes, (int)(system_memory >> 20));
+      return (int) (MIN2(gpu_memory, system_memory) >> 20);
    }
    case PIPE_CAP_UMA:
       return true;