zink: only report device-local memory as video-memory
[mesa.git] / src / gallium / drivers / zink / zink_screen.h
index ab20a683f88f842085bcbf3510efb39674cfd02a..e50a5f3237090f6fbe2caeff30369ddec38daa1a 100644 (file)
@@ -48,10 +48,20 @@ struct zink_screen {
    VkPhysicalDeviceProperties props;
    VkPhysicalDeviceFeatures feats;
    VkPhysicalDeviceMemoryProperties mem_props;
-   bool have_VK_KHR_maintenance1;
+
+   bool have_KHR_maintenance1;
+   bool have_KHR_external_memory_fd;
+   bool have_EXT_conditional_rendering;
+
+   bool have_X8_D24_UNORM_PACK32;
+   bool have_D24_UNORM_S8_UINT;
 
    uint32_t gfx_queue;
    VkDevice dev;
+
+   PFN_vkGetMemoryFdKHR vk_GetMemoryFdKHR;
+   PFN_vkCmdBeginConditionalRenderingEXT vk_CmdBeginConditionalRenderingEXT;
+   PFN_vkCmdEndConditionalRenderingEXT vk_CmdEndConditionalRenderingEXT;
 };
 
 static inline struct zink_screen *
@@ -61,6 +71,9 @@ zink_screen(struct pipe_screen *pipe)
 }
 
 VkFormat
-zink_get_format(enum pipe_format format);
+zink_get_format(struct zink_screen *screen, enum pipe_format format);
+
+bool
+zink_is_depth_format_supported(struct zink_screen *screen, VkFormat format);
 
 #endif