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 *
}
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