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:
File diff suppressed because it is too large
Load Diff
@@ -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,
|
||||
|
Reference in New Issue
Block a user