venus: initial support for VkPhysicalDevice commands

Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
Reviewed-by: Ryan Neph <ryanneph@google.com>
Reviewed-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5800>
This commit is contained in:
Chia-I Wu
2019-10-29 12:03:53 -07:00
committed by Marge Bot
parent 90802b514d
commit 108f386a61
2 changed files with 1867 additions and 2 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -47,6 +47,10 @@ struct vn_instance {
size_t used;
void *ptr;
} reply;
mtx_t physical_device_mutex;
struct vn_physical_device *physical_devices;
uint32_t physical_device_count;
};
VK_DEFINE_HANDLE_CASTS(vn_instance,
base.base.base,
@@ -57,6 +61,30 @@ struct vn_physical_device {
struct vn_physical_device_base base;
struct vn_instance *instance;
uint32_t renderer_version;
struct vk_device_extension_table renderer_extensions;
uint32_t *extension_spec_versions;
VkPhysicalDeviceFeatures2 features;
VkPhysicalDeviceVulkan11Features vulkan_1_1_features;
VkPhysicalDeviceVulkan12Features vulkan_1_2_features;
VkPhysicalDeviceProperties2 properties;
VkPhysicalDeviceVulkan11Properties vulkan_1_1_properties;
VkPhysicalDeviceVulkan12Properties vulkan_1_2_properties;
VkQueueFamilyProperties2 *queue_family_properties;
uint32_t *queue_family_sync_queue_bases;
uint32_t queue_family_count;
VkPhysicalDeviceMemoryProperties2 memory_properties;
VkExternalMemoryHandleTypeFlags external_memory_handles;
VkExternalFenceHandleTypeFlags external_fence_handles;
VkExternalSemaphoreHandleTypeFlags external_binary_semaphore_handles;
VkExternalSemaphoreHandleTypeFlags external_timeline_semaphore_handles;
};
VK_DEFINE_HANDLE_CASTS(vn_physical_device,
base.base.base,