zink: use helper function to handle uvec/bvec types
[mesa.git] / src / gallium / drivers / zink / zink_screen.h
index 5bf3fbdda8a9fffa9ccfe7fab23fa0d808c69fa9..4625116c80b8ba1de87932703227959250831edf 100644 (file)
@@ -48,9 +48,13 @@ struct zink_screen {
    VkPhysicalDeviceProperties props;
    VkPhysicalDeviceFeatures feats;
    VkPhysicalDeviceMemoryProperties mem_props;
+   VkPhysicalDeviceTransformFeedbackPropertiesEXT tf_props;
 
    bool have_KHR_maintenance1;
    bool have_KHR_external_memory_fd;
+   bool have_EXT_conditional_rendering;
+   bool have_EXT_transform_feedback;
+   bool have_EXT_index_type_uint8;
 
    bool have_X8_D24_UNORM_PACK32;
    bool have_D24_UNORM_S8_UINT;
@@ -59,6 +63,15 @@ struct zink_screen {
    VkDevice dev;
 
    PFN_vkGetMemoryFdKHR vk_GetMemoryFdKHR;
+   PFN_vkCmdBeginConditionalRenderingEXT vk_CmdBeginConditionalRenderingEXT;
+   PFN_vkCmdEndConditionalRenderingEXT vk_CmdEndConditionalRenderingEXT;
+
+   PFN_vkCmdBindTransformFeedbackBuffersEXT vk_CmdBindTransformFeedbackBuffersEXT;
+   PFN_vkCmdBeginTransformFeedbackEXT vk_CmdBeginTransformFeedbackEXT;
+   PFN_vkCmdEndTransformFeedbackEXT vk_CmdEndTransformFeedbackEXT;
+   PFN_vkCmdBeginQueryIndexedEXT vk_CmdBeginQueryIndexedEXT;
+   PFN_vkCmdEndQueryIndexedEXT vk_CmdEndQueryIndexedEXT;
+   PFN_vkCmdDrawIndirectByteCountEXT vk_CmdDrawIndirectByteCountEXT;
 };
 
 static inline struct zink_screen *
@@ -70,4 +83,7 @@ zink_screen(struct pipe_screen *pipe)
 VkFormat
 zink_get_format(struct zink_screen *screen, enum pipe_format format);
 
+bool
+zink_is_depth_format_supported(struct zink_screen *screen, VkFormat format);
+
 #endif