OSDN Git Service

svga: include sample count in surface_size() computation
authorBrian Paul <brianp@vmware.com>
Mon, 21 Aug 2017 19:08:41 +0000 (13:08 -0600)
committerBrian Paul <brianp@vmware.com>
Wed, 30 Aug 2017 19:59:14 +0000 (13:59 -0600)
Use MAX2() because sampleCount will be zero for non-MSAA surfaces.
No Piglit regressions.

Reviewed-by: Charmaine Lee <charmainel@vmware.com>
src/gallium/drivers/svga/svga_screen_cache.c

index 5cec435..686d94a 100644 (file)
@@ -69,7 +69,7 @@ surface_size(const struct svga_host_surface_cache_key *key)
       total_size += img_size;
    }
 
-   total_size *= key->numFaces * key->arraySize;
+   total_size *= key->numFaces * key->arraySize * MAX2(1, key->sampleCount);
 
    return total_size;
 }