Cogs.Core
FunctionsVK.h
1#ifndef COGS_USE_VK_SDK
2COGS_DECLARE_FUNCTION(vkCreateInstance);
3COGS_DECLARE_FUNCTION(vkGetInstanceProcAddr);
4COGS_DECLARE_FUNCTION(vkGetDeviceProcAddr);
5COGS_DECLARE_FUNCTION(vkEnumerateInstanceExtensionProperties);
6COGS_DECLARE_FUNCTION(vkEnumerateInstanceLayerProperties);
7COGS_DECLARE_FUNCTION(vkEnumeratePhysicalDevices);
8COGS_DECLARE_FUNCTION(vkGetPhysicalDeviceQueueFamilyProperties);
9COGS_DECLARE_FUNCTION(vkGetPhysicalDeviceProperties);
10COGS_DECLARE_FUNCTION(vkGetPhysicalDeviceFeatures);
11COGS_DECLARE_FUNCTION(vkCreateDevice);
12COGS_DECLARE_FUNCTION(vkDestroyDevice);
13
14COGS_DECLARE_FUNCTION(vkGetDeviceQueue);
15COGS_DECLARE_FUNCTION(vkQueueSubmit);
16COGS_DECLARE_FUNCTION(vkQueueWaitIdle);
17COGS_DECLARE_FUNCTION(vkDeviceWaitIdle);
18COGS_DECLARE_FUNCTION(vkAllocateMemory);
19COGS_DECLARE_FUNCTION(vkFreeMemory);
20COGS_DECLARE_FUNCTION(vkMapMemory);
21COGS_DECLARE_FUNCTION(vkUnmapMemory);
22COGS_DECLARE_FUNCTION(vkFlushMappedMemoryRanges);
23COGS_DECLARE_FUNCTION(vkInvalidateMappedMemoryRanges);
24COGS_DECLARE_FUNCTION(vkGetDeviceMemoryCommitment);
25COGS_DECLARE_FUNCTION(vkGetImageSparseMemoryRequirements);
26COGS_DECLARE_FUNCTION(vkGetImageMemoryRequirements);
27COGS_DECLARE_FUNCTION(vkGetBufferMemoryRequirements);
28COGS_DECLARE_FUNCTION(vkBindImageMemory);
29COGS_DECLARE_FUNCTION(vkBindBufferMemory);
30COGS_DECLARE_FUNCTION(vkQueueBindSparse);
31COGS_DECLARE_FUNCTION(vkCreateFence);
32COGS_DECLARE_FUNCTION(vkDestroyFence);
33COGS_DECLARE_FUNCTION(vkGetFenceStatus);
34COGS_DECLARE_FUNCTION(vkResetFences);
35COGS_DECLARE_FUNCTION(vkWaitForFences);
36COGS_DECLARE_FUNCTION(vkCreateSemaphore);
37COGS_DECLARE_FUNCTION(vkDestroySemaphore);
38COGS_DECLARE_FUNCTION(vkCreateEvent);
39COGS_DECLARE_FUNCTION(vkDestroyEvent);
40COGS_DECLARE_FUNCTION(vkGetEventStatus);
41COGS_DECLARE_FUNCTION(vkSetEvent);
42COGS_DECLARE_FUNCTION(vkResetEvent);
43COGS_DECLARE_FUNCTION(vkCreateQueryPool);
44COGS_DECLARE_FUNCTION(vkDestroyQueryPool);
45COGS_DECLARE_FUNCTION(vkGetQueryPoolResults);
46COGS_DECLARE_FUNCTION(vkCreateBuffer);
47COGS_DECLARE_FUNCTION(vkDestroyBuffer);
48COGS_DECLARE_FUNCTION(vkCreateBufferView);
49COGS_DECLARE_FUNCTION(vkDestroyBufferView);
50COGS_DECLARE_FUNCTION(vkCreateImage);
51COGS_DECLARE_FUNCTION(vkDestroyImage);
52COGS_DECLARE_FUNCTION(vkGetImageSubresourceLayout);
53COGS_DECLARE_FUNCTION(vkCreateImageView);
54COGS_DECLARE_FUNCTION(vkDestroyImageView);
55COGS_DECLARE_FUNCTION(vkCreateShaderModule);
56COGS_DECLARE_FUNCTION(vkDestroyShaderModule);
57COGS_DECLARE_FUNCTION(vkCreatePipelineCache);
58COGS_DECLARE_FUNCTION(vkDestroyPipelineCache);
59COGS_DECLARE_FUNCTION(vkGetPipelineCacheData);
60COGS_DECLARE_FUNCTION(vkMergePipelineCaches);
61COGS_DECLARE_FUNCTION(vkCreateGraphicsPipelines);
62COGS_DECLARE_FUNCTION(vkCreateComputePipelines);
63COGS_DECLARE_FUNCTION(vkDestroyPipeline);
64COGS_DECLARE_FUNCTION(vkCreatePipelineLayout);
65COGS_DECLARE_FUNCTION(vkDestroyPipelineLayout);
66COGS_DECLARE_FUNCTION(vkCreateSampler);
67COGS_DECLARE_FUNCTION(vkDestroySampler);
68COGS_DECLARE_FUNCTION(vkCreateDescriptorSetLayout);
69COGS_DECLARE_FUNCTION(vkDestroyDescriptorSetLayout);
70COGS_DECLARE_FUNCTION(vkCreateDescriptorPool);
71COGS_DECLARE_FUNCTION(vkDestroyDescriptorPool);
72COGS_DECLARE_FUNCTION(vkResetDescriptorPool);
73COGS_DECLARE_FUNCTION(vkAllocateDescriptorSets);
74COGS_DECLARE_FUNCTION(vkFreeDescriptorSets);
75COGS_DECLARE_FUNCTION(vkUpdateDescriptorSets);
76COGS_DECLARE_FUNCTION(vkCreateFramebuffer);
77COGS_DECLARE_FUNCTION(vkDestroyFramebuffer);
78COGS_DECLARE_FUNCTION(vkCreateRenderPass);
79COGS_DECLARE_FUNCTION(vkDestroyRenderPass);
80COGS_DECLARE_FUNCTION(vkGetRenderAreaGranularity);
81COGS_DECLARE_FUNCTION(vkCreateCommandPool);
82COGS_DECLARE_FUNCTION(vkDestroyCommandPool);
83COGS_DECLARE_FUNCTION(vkResetCommandPool);
84COGS_DECLARE_FUNCTION(vkAllocateCommandBuffers);
85COGS_DECLARE_FUNCTION(vkFreeCommandBuffers);
86COGS_DECLARE_FUNCTION(vkBeginCommandBuffer);
87COGS_DECLARE_FUNCTION(vkEndCommandBuffer);
88COGS_DECLARE_FUNCTION(vkResetCommandBuffer);
89COGS_DECLARE_FUNCTION(vkCmdBindPipeline);
90COGS_DECLARE_FUNCTION(vkCmdBindDescriptorSets);
91COGS_DECLARE_FUNCTION(vkCmdBindVertexBuffers);
92COGS_DECLARE_FUNCTION(vkCmdBindIndexBuffer);
93COGS_DECLARE_FUNCTION(vkCmdSetViewport);
94COGS_DECLARE_FUNCTION(vkCmdSetScissor);
95COGS_DECLARE_FUNCTION(vkCmdSetLineWidth);
96COGS_DECLARE_FUNCTION(vkCmdSetDepthBias);
97COGS_DECLARE_FUNCTION(vkCmdSetBlendConstants);
98COGS_DECLARE_FUNCTION(vkCmdSetDepthBounds);
99COGS_DECLARE_FUNCTION(vkCmdSetStencilCompareMask);
100COGS_DECLARE_FUNCTION(vkCmdSetStencilWriteMask);
101COGS_DECLARE_FUNCTION(vkCmdSetStencilReference);
102COGS_DECLARE_FUNCTION(vkCmdDraw);
103COGS_DECLARE_FUNCTION(vkCmdDrawIndexed);
104COGS_DECLARE_FUNCTION(vkCmdDrawIndirect);
105COGS_DECLARE_FUNCTION(vkCmdDrawIndexedIndirect);
106COGS_DECLARE_FUNCTION(vkCmdDispatch);
107COGS_DECLARE_FUNCTION(vkCmdDispatchIndirect);
108COGS_DECLARE_FUNCTION(vkCmdCopyBuffer);
109COGS_DECLARE_FUNCTION(vkCmdCopyImage);
110COGS_DECLARE_FUNCTION(vkCmdBlitImage);
111COGS_DECLARE_FUNCTION(vkCmdCopyBufferToImage);
112COGS_DECLARE_FUNCTION(vkCmdCopyImageToBuffer);
113COGS_DECLARE_FUNCTION(vkCmdUpdateBuffer);
114COGS_DECLARE_FUNCTION(vkCmdFillBuffer);
115COGS_DECLARE_FUNCTION(vkCmdClearColorImage);
116COGS_DECLARE_FUNCTION(vkCmdClearDepthStencilImage);
117COGS_DECLARE_FUNCTION(vkCmdClearAttachments);
118COGS_DECLARE_FUNCTION(vkCmdResolveImage);
119COGS_DECLARE_FUNCTION(vkCmdSetEvent);
120COGS_DECLARE_FUNCTION(vkCmdResetEvent);
121COGS_DECLARE_FUNCTION(vkCmdWaitEvents);
122COGS_DECLARE_FUNCTION(vkCmdPipelineBarrier);
123COGS_DECLARE_FUNCTION(vkCmdBeginQuery);
124COGS_DECLARE_FUNCTION(vkCmdEndQuery);
125COGS_DECLARE_FUNCTION(vkCmdResetQueryPool);
126COGS_DECLARE_FUNCTION(vkCmdWriteTimestamp);
127COGS_DECLARE_FUNCTION(vkCmdCopyQueryPoolResults);
128COGS_DECLARE_FUNCTION(vkCmdPushConstants);
129COGS_DECLARE_FUNCTION(vkCmdBeginRenderPass);
130COGS_DECLARE_FUNCTION(vkCmdNextSubpass);
131COGS_DECLARE_FUNCTION(vkCmdEndRenderPass);
132COGS_DECLARE_FUNCTION(vkCmdExecuteCommands);
133COGS_DECLARE_FUNCTION(vkCreateSwapchainKHR);
134COGS_DECLARE_FUNCTION(vkDestroySwapchainKHR);
135COGS_DECLARE_FUNCTION(vkGetSwapchainImagesKHR);
136COGS_DECLARE_FUNCTION(vkAcquireNextImageKHR);
137COGS_DECLARE_FUNCTION(vkQueuePresentKHR);
138
139COGS_DECLARE_FUNCTION(vkGetPhysicalDeviceMemoryProperties);
140COGS_DECLARE_FUNCTION(vkEnumerateDeviceExtensionProperties);
141COGS_DECLARE_FUNCTION(vkEnumerateDeviceLayerProperties);
142COGS_DECLARE_FUNCTION(vkDestroySurfaceKHR);
143COGS_DECLARE_FUNCTION(vkGetPhysicalDeviceSurfaceSupportKHR);
144COGS_DECLARE_FUNCTION(vkGetPhysicalDeviceSurfaceCapabilitiesKHR);
145COGS_DECLARE_FUNCTION(vkGetPhysicalDeviceSurfaceFormatsKHR);
146COGS_DECLARE_FUNCTION(vkGetPhysicalDeviceSurfacePresentModesKHR);
147
148COGS_DECLARE_FUNCTION(vkCreateWin32SurfaceKHR);
149
150COGS_DECLARE_FUNCTION(vkCreateDebugReportCallbackEXT);
151COGS_DECLARE_FUNCTION(vkDebugReportMessageEXT);
152#else
153#ifdef COGS_FUNCTION_HEADER
154extern PFN_vkCreateDebugReportCallbackEXT CreateDebugReportCallbackEXT;
155extern PFN_vkDebugReportMessageEXT DebugReportMessageEXT;
156#else
157PFN_vkCreateDebugReportCallbackEXT CreateDebugReportCallbackEXT;
158PFN_vkDebugReportMessageEXT DebugReportMessageEXT;
159#endif
160#endif