anv: pCreateInfo->pApplicationInfo parameter to vkCreateInstance may be NULL
[mesa.git] / src / vulkan / anv_meta.h
index c8d025bd825b2a810092fe688bc0742d5b1e05c1..d33e9e6d8ba7185816b745d082ed71d3dad598ab 100644 (file)
@@ -44,6 +44,15 @@ struct anv_meta_saved_state {
    struct anv_dynamic_state dynamic;
 };
 
+VkResult anv_device_init_meta_clear_state(struct anv_device *device);
+void anv_device_finish_meta_clear_state(struct anv_device *device);
+
+VkResult anv_device_init_meta_resolve_state(struct anv_device *device);
+void anv_device_finish_meta_resolve_state(struct anv_device *device);
+
+VkResult anv_device_init_meta_blit_state(struct anv_device *device);
+void anv_device_finish_meta_blit_state(struct anv_device *device);
+
 void
 anv_meta_save(struct anv_meta_saved_state *state,
               const struct anv_cmd_buffer *cmd_buffer,
@@ -56,6 +65,11 @@ anv_meta_restore(const struct anv_meta_saved_state *state,
 VkImageViewType
 anv_meta_get_view_type(const struct anv_image *image);
 
+uint32_t
+anv_meta_get_iview_layer(const struct anv_image *dest_image,
+                         const VkImageSubresourceLayers *dest_subresource,
+                         const VkOffset3D *dest_offset);
+
 #ifdef __cplusplus
 }
 #endif