vulkan,anv: Add a base object struct type
[mesa.git] / src / vulkan / util / vk_object.h
index 8fc42b862da08a08e0834b53a30ae12f578410cb..c2b3926133e61cc4d2a01a0f98d1f64e36d3f96e 100644 (file)
 extern "C" {
 #endif
 
-struct vk_device {
+struct vk_device;
+
+struct vk_object_base {
    VK_LOADER_DATA _loader_data;
+};
+
+void vk_object_base_init(UNUSED struct vk_device *device,
+                         struct vk_object_base *base,
+                         UNUSED VkObjectType obj_type);
+void vk_object_base_finish(UNUSED struct vk_object_base *base);
+
+
+struct vk_device {
+   struct vk_object_base base;
    VkAllocationCallbacks alloc;
 };