From: Erik Faye-Lund Date: Tue, 9 Jun 2020 19:54:23 +0000 (+0200) Subject: zink: only report device-local memory as video-memory X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=10f07495f694e175f50bfd088b72dc2e0ecdecad;p=mesa.git zink: only report device-local memory as video-memory While the definition of "video memory" isn't super clear, I think it's pretty reasonable to assume host-memory isn't meant to be included. So let's only count dedicated memory here. Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/3107 Reviewed-by: Witold Baryluk Tested-by: Witold Baryluk Part-of: --- diff --git a/src/gallium/drivers/zink/zink_screen.c b/src/gallium/drivers/zink/zink_screen.c index 6ec29da2fe0..5cb02587526 100644 --- a/src/gallium/drivers/zink/zink_screen.c +++ b/src/gallium/drivers/zink/zink_screen.c @@ -80,8 +80,11 @@ static int get_video_mem(struct zink_screen *screen) { VkDeviceSize size = 0; - for (uint32_t i = 0; i < screen->mem_props.memoryHeapCount; ++i) - size += screen->mem_props.memoryHeaps[i].size; + for (uint32_t i = 0; i < screen->mem_props.memoryHeapCount; ++i) { + if (screen->mem_props.memoryHeaps[i].flags & + VK_MEMORY_HEAP_DEVICE_LOCAL_BIT) + size += screen->mem_props.memoryHeaps[i].size; + } return (int)(size >> 20); }