feat(renderer/vk): add some vulkan functions
This commit is contained in:
parent
8730d31e2f
commit
7ee4381bbf
2 changed files with 26 additions and 2 deletions
|
|
@ -29,7 +29,7 @@ PFN_vkGetPhysicalDeviceQueueFamilyProperties vk_get_physical_device_queue_family
|
|||
PFN_vkCreateDevice vk_create_device {};
|
||||
PFN_vkGetDeviceProcAddr vk_get_device_proc_address {};
|
||||
PFN_vkDestroyDevice vk_destroy_device {};
|
||||
PFN_vkGetPhysicalDeviceFeatures vk_get_physical_device_features {};
|
||||
PFN_vkGetPhysicalDeviceFeatures2 vk_get_physical_device_features {};
|
||||
PFN_vkEnumerateDeviceExtensionProperties vk_enumerate_device_extension_properties {};
|
||||
PFN_vkGetPhysicalDeviceMemoryProperties vk_get_physical_device_memory_properties {};
|
||||
|
||||
|
|
@ -88,6 +88,14 @@ PFN_vkCmdDraw vk_cmd_draw {};
|
|||
PFN_vkCmdSetViewport vk_cmd_set_viewport {};
|
||||
PFN_vkCmdSetScissor vk_cmd_set_scissors {};
|
||||
PFN_vkCmdPushConstants vk_cmd_push_constants {};
|
||||
PFN_vkCmdCopyBuffer vk_cmd_copy_buffer {};
|
||||
|
||||
PFN_vkCreateDescriptorSetLayout vk_create_descriptor_set_layout {};
|
||||
PFN_vkDestroyDescriptorSetLayout vk_destroy_descriptor_set_layout {};
|
||||
PFN_vkCreateDescriptorPool vk_create_descriptor_pool {};
|
||||
PFN_vkDestroyDescriptorPool vk_destroy_descriptor_pool {};
|
||||
PFN_vkAllocateDescriptorSets vk_allocate_descriptor_sets {};
|
||||
PFN_vkFreeDescriptorSets vk_free_descriptor_sets {};
|
||||
|
||||
PFN_vkCreateBuffer vk_create_buffer {};
|
||||
PFN_vkDestroyBuffer vk_destroy_buffer {};
|
||||
|
|
@ -142,6 +150,7 @@ void Instance::initialize_instance()
|
|||
VK_EXT_DEBUG_UTILS_EXTENSION_NAME,
|
||||
VK_KHR_SURFACE_EXTENSION_NAME,
|
||||
VK_KHR_XLIB_SURFACE_EXTENSION_NAME,
|
||||
VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME,
|
||||
};
|
||||
|
||||
const char *layer_name = "VK_LAYER_KHRONOS_validation";
|
||||
|
|
@ -387,6 +396,13 @@ void Instance::load_device_functions_impl(VkDevice device)
|
|||
load_fn(vk_cmd_set_viewport, "vkCmdSetViewport");
|
||||
load_fn(vk_cmd_set_scissors, "vkCmdSetScissor");
|
||||
load_fn(vk_cmd_push_constants, "vkCmdPushConstants");
|
||||
load_fn(vk_cmd_copy_buffer, "vkCmdCopyBuffer");
|
||||
load_fn(vk_create_descriptor_set_layout, "vkCreateDescriptorSetLayout");
|
||||
load_fn(vk_destroy_descriptor_set_layout, "vkDestroyDescriptorSetLayout");
|
||||
load_fn(vk_create_descriptor_pool, "vkCreateDescriptorPool");
|
||||
load_fn(vk_destroy_descriptor_pool, "vkDestroyDescriptorPool");
|
||||
load_fn(vk_allocate_descriptor_sets, "vkAllocateDescriptorSets");
|
||||
load_fn(vk_free_descriptor_sets, "vkFreeDescriptorSets");
|
||||
load_fn(vk_create_buffer, "vkCreateBuffer");
|
||||
load_fn(vk_destroy_buffer, "vkDestroyBuffer");
|
||||
load_fn(vk_allocate_memory, "vkAllocateMemory");
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ extern PFN_vkGetPhysicalDeviceQueueFamilyProperties vk_get_physical_device_queue
|
|||
extern PFN_vkCreateDevice vk_create_device;
|
||||
extern PFN_vkGetDeviceProcAddr vk_get_device_proc_address;
|
||||
extern PFN_vkDestroyDevice vk_destroy_device;
|
||||
extern PFN_vkGetPhysicalDeviceFeatures vk_get_physical_device_features;
|
||||
extern PFN_vkGetPhysicalDeviceFeatures2 vk_get_physical_device_features;
|
||||
extern PFN_vkEnumerateDeviceExtensionProperties vk_enumerate_device_extension_properties;
|
||||
extern PFN_vkGetPhysicalDeviceMemoryProperties vk_get_physical_device_memory_properties;
|
||||
|
||||
|
|
@ -77,6 +77,14 @@ extern PFN_vkCmdDraw vk_cmd_draw;
|
|||
extern PFN_vkCmdSetViewport vk_cmd_set_viewport;
|
||||
extern PFN_vkCmdSetScissor vk_cmd_set_scissors;
|
||||
extern PFN_vkCmdPushConstants vk_cmd_push_constants;
|
||||
extern PFN_vkCmdCopyBuffer vk_cmd_copy_buffer;
|
||||
|
||||
extern PFN_vkCreateDescriptorSetLayout vk_create_descriptor_set_layout;
|
||||
extern PFN_vkDestroyDescriptorSetLayout vk_destroy_descriptor_set_layout;
|
||||
extern PFN_vkCreateDescriptorPool vk_create_descriptor_pool;
|
||||
extern PFN_vkDestroyDescriptorPool vk_destroy_descriptor_pool;
|
||||
extern PFN_vkAllocateDescriptorSets vk_allocate_descriptor_sets;
|
||||
extern PFN_vkFreeDescriptorSets vk_free_descriptor_sets;
|
||||
|
||||
extern PFN_vkCreateBuffer vk_create_buffer;
|
||||
extern PFN_vkDestroyBuffer vk_destroy_buffer;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue