SpiecsEngine
 
Loading...
Searching...
No Matches
VulkanFunctions.cpp
Go to the documentation of this file.
1/**
2* @file VulkanFunctions.cpp.
3* @brief The VulkanFunctions Class Implementation.
4* @author Spices.
5*/
6
7#include "Pchheader.h"
9
10namespace Spices {
11
12 void VulkanFunctions::Init(VkInstance instance)
13 {
14 EXPLAIN_VK_FUNCTION_POINTER(vkCreateDebugUtilsMessengerEXT )
15 EXPLAIN_VK_FUNCTION_POINTER(vkDestroyDebugUtilsMessengerEXT )
16
17 EXPLAIN_VK_FUNCTION_POINTER(vkCmdBeginDebugUtilsLabelEXT )
18 EXPLAIN_VK_FUNCTION_POINTER(vkCmdEndDebugUtilsLabelEXT )
19 EXPLAIN_VK_FUNCTION_POINTER(vkCmdInsertDebugUtilsLabelEXT )
20
21 EXPLAIN_VK_FUNCTION_POINTER(vkQueueBeginDebugUtilsLabelEXT )
22 EXPLAIN_VK_FUNCTION_POINTER(vkQueueEndDebugUtilsLabelEXT )
23 EXPLAIN_VK_FUNCTION_POINTER(vkQueueInsertDebugUtilsLabelEXT )
24
25 EXPLAIN_VK_FUNCTION_POINTER(vkSetDebugUtilsObjectNameEXT )
26 EXPLAIN_VK_FUNCTION_POINTER(vkSetDebugUtilsObjectTagEXT )
27
28 EXPLAIN_VK_FUNCTION_POINTER(vkGetRayTracingShaderGroupHandlesKHR )
29 EXPLAIN_VK_FUNCTION_POINTER(vkCmdTraceRaysKHR )
30 EXPLAIN_VK_FUNCTION_POINTER(vkCreateRayTracingPipelinesKHR )
31 EXPLAIN_VK_FUNCTION_POINTER(vkCreateAccelerationStructureKHR )
32 EXPLAIN_VK_FUNCTION_POINTER(vkDestroyAccelerationStructureKHR )
33 EXPLAIN_VK_FUNCTION_POINTER(vkCmdBuildAccelerationStructuresKHR )
34 EXPLAIN_VK_FUNCTION_POINTER(vkCopyAccelerationStructureKHR )
35 EXPLAIN_VK_FUNCTION_POINTER(vkGetAccelerationStructureDeviceAddressKHR )
36 EXPLAIN_VK_FUNCTION_POINTER(vkCmdWriteAccelerationStructuresPropertiesKHR )
37 EXPLAIN_VK_FUNCTION_POINTER(vkGetAccelerationStructureBuildSizesKHR )
38 EXPLAIN_VK_FUNCTION_POINTER(vkCmdCopyAccelerationStructureKHR )
39
40 EXPLAIN_VK_FUNCTION_POINTER(vkCmdDrawMeshTasksEXT )
41
42 EXPLAIN_VK_FUNCTION_POINTER(vkCreateIndirectCommandsLayoutNV )
43 EXPLAIN_VK_FUNCTION_POINTER(vkDestroyIndirectCommandsLayoutNV )
44 EXPLAIN_VK_FUNCTION_POINTER(vkCmdExecuteGeneratedCommandsNV )
45 EXPLAIN_VK_FUNCTION_POINTER(vkGetGeneratedCommandsMemoryRequirementsNV )
46 EXPLAIN_VK_FUNCTION_POINTER(vkCmdPreprocessGeneratedCommandsNV )
47
48 EXPLAIN_VK_FUNCTION_POINTER(vkCmdSetCheckpointNV )
49
50 EXPLAIN_VK_FUNCTION_POINTER(vkGetPhysicalDeviceCalibrateableTimeDomainsEXT )
51 EXPLAIN_VK_FUNCTION_POINTER(vkGetCalibratedTimestampsEXT )
52 EXPLAIN_VK_FUNCTION_POINTER(vkResetQueryPool )
53
54 EXPLAIN_VK_FUNCTION_POINTER(vkCopyMemoryToImageEXT )
55 EXPLAIN_VK_FUNCTION_POINTER(vkCopyImageToMemoryEXT )
56 }
57}
#define EXPLAIN_VK_FUNCTION_POINTER(function)
Macro for explain function pointer variable in VulkanFunctions::Init.
void Init(VkInstance instance)
Init All Vulkan Function Pointer.
Vulkan Function Pointers Collection. It holds all function pointer which need get manually.