zink: only report device-local memory as video-memory
[mesa.git] / src / gallium / drivers / zink / zink_screen.h
index 38ade554cccdfc2d4f817c5b892efe45f715f7b3..e50a5f3237090f6fbe2caeff30369ddec38daa1a 100644 (file)
@@ -48,12 +48,20 @@ struct zink_screen {
    VkPhysicalDeviceProperties props;
    VkPhysicalDeviceFeatures feats;
    VkPhysicalDeviceMemoryProperties mem_props;
+
    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 *
@@ -63,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