Wise&mystical  1.0
Project about Europe
Loading...
Searching...
No Matches
glad_vulkan.c
Go to the documentation of this file.
1#include <stdio.h>
2#include <stdlib.h>
3#include <string.h>
4#include <glad/vulkan.h>
5
6#ifndef GLAD_IMPL_UTIL_C_
7#define GLAD_IMPL_UTIL_C_
8
9#ifdef _MSC_VER
10#define GLAD_IMPL_UTIL_SSCANF sscanf_s
11#else
12#define GLAD_IMPL_UTIL_SSCANF sscanf
13#endif
14
15#endif /* GLAD_IMPL_UTIL_C_ */
16
17
23
24
25
208
209
210static void glad_vk_load_VK_VERSION_1_0( GLADuserptrloadfunc load, void* userptr) {
211 if(!GLAD_VK_VERSION_1_0) return;
212 vkAllocateCommandBuffers = (PFN_vkAllocateCommandBuffers) load("vkAllocateCommandBuffers", userptr);
213 vkAllocateDescriptorSets = (PFN_vkAllocateDescriptorSets) load("vkAllocateDescriptorSets", userptr);
214 vkAllocateMemory = (PFN_vkAllocateMemory) load("vkAllocateMemory", userptr);
215 vkBeginCommandBuffer = (PFN_vkBeginCommandBuffer) load("vkBeginCommandBuffer", userptr);
216 vkBindBufferMemory = (PFN_vkBindBufferMemory) load("vkBindBufferMemory", userptr);
217 vkBindImageMemory = (PFN_vkBindImageMemory) load("vkBindImageMemory", userptr);
218 vkCmdBeginQuery = (PFN_vkCmdBeginQuery) load("vkCmdBeginQuery", userptr);
219 vkCmdBeginRenderPass = (PFN_vkCmdBeginRenderPass) load("vkCmdBeginRenderPass", userptr);
220 vkCmdBindDescriptorSets = (PFN_vkCmdBindDescriptorSets) load("vkCmdBindDescriptorSets", userptr);
221 vkCmdBindIndexBuffer = (PFN_vkCmdBindIndexBuffer) load("vkCmdBindIndexBuffer", userptr);
222 vkCmdBindPipeline = (PFN_vkCmdBindPipeline) load("vkCmdBindPipeline", userptr);
223 vkCmdBindVertexBuffers = (PFN_vkCmdBindVertexBuffers) load("vkCmdBindVertexBuffers", userptr);
224 vkCmdBlitImage = (PFN_vkCmdBlitImage) load("vkCmdBlitImage", userptr);
225 vkCmdClearAttachments = (PFN_vkCmdClearAttachments) load("vkCmdClearAttachments", userptr);
226 vkCmdClearColorImage = (PFN_vkCmdClearColorImage) load("vkCmdClearColorImage", userptr);
227 vkCmdClearDepthStencilImage = (PFN_vkCmdClearDepthStencilImage) load("vkCmdClearDepthStencilImage", userptr);
228 vkCmdCopyBuffer = (PFN_vkCmdCopyBuffer) load("vkCmdCopyBuffer", userptr);
229 vkCmdCopyBufferToImage = (PFN_vkCmdCopyBufferToImage) load("vkCmdCopyBufferToImage", userptr);
230 vkCmdCopyImage = (PFN_vkCmdCopyImage) load("vkCmdCopyImage", userptr);
231 vkCmdCopyImageToBuffer = (PFN_vkCmdCopyImageToBuffer) load("vkCmdCopyImageToBuffer", userptr);
232 vkCmdCopyQueryPoolResults = (PFN_vkCmdCopyQueryPoolResults) load("vkCmdCopyQueryPoolResults", userptr);
233 vkCmdDispatch = (PFN_vkCmdDispatch) load("vkCmdDispatch", userptr);
234 vkCmdDispatchIndirect = (PFN_vkCmdDispatchIndirect) load("vkCmdDispatchIndirect", userptr);
235 vkCmdDraw = (PFN_vkCmdDraw) load("vkCmdDraw", userptr);
236 vkCmdDrawIndexed = (PFN_vkCmdDrawIndexed) load("vkCmdDrawIndexed", userptr);
237 vkCmdDrawIndexedIndirect = (PFN_vkCmdDrawIndexedIndirect) load("vkCmdDrawIndexedIndirect", userptr);
238 vkCmdDrawIndirect = (PFN_vkCmdDrawIndirect) load("vkCmdDrawIndirect", userptr);
239 vkCmdEndQuery = (PFN_vkCmdEndQuery) load("vkCmdEndQuery", userptr);
240 vkCmdEndRenderPass = (PFN_vkCmdEndRenderPass) load("vkCmdEndRenderPass", userptr);
241 vkCmdExecuteCommands = (PFN_vkCmdExecuteCommands) load("vkCmdExecuteCommands", userptr);
242 vkCmdFillBuffer = (PFN_vkCmdFillBuffer) load("vkCmdFillBuffer", userptr);
243 vkCmdNextSubpass = (PFN_vkCmdNextSubpass) load("vkCmdNextSubpass", userptr);
244 vkCmdPipelineBarrier = (PFN_vkCmdPipelineBarrier) load("vkCmdPipelineBarrier", userptr);
245 vkCmdPushConstants = (PFN_vkCmdPushConstants) load("vkCmdPushConstants", userptr);
246 vkCmdResetEvent = (PFN_vkCmdResetEvent) load("vkCmdResetEvent", userptr);
247 vkCmdResetQueryPool = (PFN_vkCmdResetQueryPool) load("vkCmdResetQueryPool", userptr);
248 vkCmdResolveImage = (PFN_vkCmdResolveImage) load("vkCmdResolveImage", userptr);
249 vkCmdSetBlendConstants = (PFN_vkCmdSetBlendConstants) load("vkCmdSetBlendConstants", userptr);
250 vkCmdSetDepthBias = (PFN_vkCmdSetDepthBias) load("vkCmdSetDepthBias", userptr);
251 vkCmdSetDepthBounds = (PFN_vkCmdSetDepthBounds) load("vkCmdSetDepthBounds", userptr);
252 vkCmdSetEvent = (PFN_vkCmdSetEvent) load("vkCmdSetEvent", userptr);
253 vkCmdSetLineWidth = (PFN_vkCmdSetLineWidth) load("vkCmdSetLineWidth", userptr);
254 vkCmdSetScissor = (PFN_vkCmdSetScissor) load("vkCmdSetScissor", userptr);
255 vkCmdSetStencilCompareMask = (PFN_vkCmdSetStencilCompareMask) load("vkCmdSetStencilCompareMask", userptr);
256 vkCmdSetStencilReference = (PFN_vkCmdSetStencilReference) load("vkCmdSetStencilReference", userptr);
257 vkCmdSetStencilWriteMask = (PFN_vkCmdSetStencilWriteMask) load("vkCmdSetStencilWriteMask", userptr);
258 vkCmdSetViewport = (PFN_vkCmdSetViewport) load("vkCmdSetViewport", userptr);
259 vkCmdUpdateBuffer = (PFN_vkCmdUpdateBuffer) load("vkCmdUpdateBuffer", userptr);
260 vkCmdWaitEvents = (PFN_vkCmdWaitEvents) load("vkCmdWaitEvents", userptr);
261 vkCmdWriteTimestamp = (PFN_vkCmdWriteTimestamp) load("vkCmdWriteTimestamp", userptr);
262 vkCreateBuffer = (PFN_vkCreateBuffer) load("vkCreateBuffer", userptr);
263 vkCreateBufferView = (PFN_vkCreateBufferView) load("vkCreateBufferView", userptr);
264 vkCreateCommandPool = (PFN_vkCreateCommandPool) load("vkCreateCommandPool", userptr);
265 vkCreateComputePipelines = (PFN_vkCreateComputePipelines) load("vkCreateComputePipelines", userptr);
266 vkCreateDescriptorPool = (PFN_vkCreateDescriptorPool) load("vkCreateDescriptorPool", userptr);
267 vkCreateDescriptorSetLayout = (PFN_vkCreateDescriptorSetLayout) load("vkCreateDescriptorSetLayout", userptr);
268 vkCreateDevice = (PFN_vkCreateDevice) load("vkCreateDevice", userptr);
269 vkCreateEvent = (PFN_vkCreateEvent) load("vkCreateEvent", userptr);
270 vkCreateFence = (PFN_vkCreateFence) load("vkCreateFence", userptr);
271 vkCreateFramebuffer = (PFN_vkCreateFramebuffer) load("vkCreateFramebuffer", userptr);
272 vkCreateGraphicsPipelines = (PFN_vkCreateGraphicsPipelines) load("vkCreateGraphicsPipelines", userptr);
273 vkCreateImage = (PFN_vkCreateImage) load("vkCreateImage", userptr);
274 vkCreateImageView = (PFN_vkCreateImageView) load("vkCreateImageView", userptr);
275 vkCreateInstance = (PFN_vkCreateInstance) load("vkCreateInstance", userptr);
276 vkCreatePipelineCache = (PFN_vkCreatePipelineCache) load("vkCreatePipelineCache", userptr);
277 vkCreatePipelineLayout = (PFN_vkCreatePipelineLayout) load("vkCreatePipelineLayout", userptr);
278 vkCreateQueryPool = (PFN_vkCreateQueryPool) load("vkCreateQueryPool", userptr);
279 vkCreateRenderPass = (PFN_vkCreateRenderPass) load("vkCreateRenderPass", userptr);
280 vkCreateSampler = (PFN_vkCreateSampler) load("vkCreateSampler", userptr);
281 vkCreateSemaphore = (PFN_vkCreateSemaphore) load("vkCreateSemaphore", userptr);
282 vkCreateShaderModule = (PFN_vkCreateShaderModule) load("vkCreateShaderModule", userptr);
283 vkDestroyBuffer = (PFN_vkDestroyBuffer) load("vkDestroyBuffer", userptr);
284 vkDestroyBufferView = (PFN_vkDestroyBufferView) load("vkDestroyBufferView", userptr);
285 vkDestroyCommandPool = (PFN_vkDestroyCommandPool) load("vkDestroyCommandPool", userptr);
286 vkDestroyDescriptorPool = (PFN_vkDestroyDescriptorPool) load("vkDestroyDescriptorPool", userptr);
287 vkDestroyDescriptorSetLayout = (PFN_vkDestroyDescriptorSetLayout) load("vkDestroyDescriptorSetLayout", userptr);
288 vkDestroyDevice = (PFN_vkDestroyDevice) load("vkDestroyDevice", userptr);
289 vkDestroyEvent = (PFN_vkDestroyEvent) load("vkDestroyEvent", userptr);
290 vkDestroyFence = (PFN_vkDestroyFence) load("vkDestroyFence", userptr);
291 vkDestroyFramebuffer = (PFN_vkDestroyFramebuffer) load("vkDestroyFramebuffer", userptr);
292 vkDestroyImage = (PFN_vkDestroyImage) load("vkDestroyImage", userptr);
293 vkDestroyImageView = (PFN_vkDestroyImageView) load("vkDestroyImageView", userptr);
294 vkDestroyInstance = (PFN_vkDestroyInstance) load("vkDestroyInstance", userptr);
295 vkDestroyPipeline = (PFN_vkDestroyPipeline) load("vkDestroyPipeline", userptr);
296 vkDestroyPipelineCache = (PFN_vkDestroyPipelineCache) load("vkDestroyPipelineCache", userptr);
297 vkDestroyPipelineLayout = (PFN_vkDestroyPipelineLayout) load("vkDestroyPipelineLayout", userptr);
298 vkDestroyQueryPool = (PFN_vkDestroyQueryPool) load("vkDestroyQueryPool", userptr);
299 vkDestroyRenderPass = (PFN_vkDestroyRenderPass) load("vkDestroyRenderPass", userptr);
300 vkDestroySampler = (PFN_vkDestroySampler) load("vkDestroySampler", userptr);
301 vkDestroySemaphore = (PFN_vkDestroySemaphore) load("vkDestroySemaphore", userptr);
302 vkDestroyShaderModule = (PFN_vkDestroyShaderModule) load("vkDestroyShaderModule", userptr);
303 vkDeviceWaitIdle = (PFN_vkDeviceWaitIdle) load("vkDeviceWaitIdle", userptr);
304 vkEndCommandBuffer = (PFN_vkEndCommandBuffer) load("vkEndCommandBuffer", userptr);
305 vkEnumerateDeviceExtensionProperties = (PFN_vkEnumerateDeviceExtensionProperties) load("vkEnumerateDeviceExtensionProperties", userptr);
306 vkEnumerateDeviceLayerProperties = (PFN_vkEnumerateDeviceLayerProperties) load("vkEnumerateDeviceLayerProperties", userptr);
307 vkEnumerateInstanceExtensionProperties = (PFN_vkEnumerateInstanceExtensionProperties) load("vkEnumerateInstanceExtensionProperties", userptr);
308 vkEnumerateInstanceLayerProperties = (PFN_vkEnumerateInstanceLayerProperties) load("vkEnumerateInstanceLayerProperties", userptr);
309 vkEnumeratePhysicalDevices = (PFN_vkEnumeratePhysicalDevices) load("vkEnumeratePhysicalDevices", userptr);
310 vkFlushMappedMemoryRanges = (PFN_vkFlushMappedMemoryRanges) load("vkFlushMappedMemoryRanges", userptr);
311 vkFreeCommandBuffers = (PFN_vkFreeCommandBuffers) load("vkFreeCommandBuffers", userptr);
312 vkFreeDescriptorSets = (PFN_vkFreeDescriptorSets) load("vkFreeDescriptorSets", userptr);
313 vkFreeMemory = (PFN_vkFreeMemory) load("vkFreeMemory", userptr);
314 vkGetBufferMemoryRequirements = (PFN_vkGetBufferMemoryRequirements) load("vkGetBufferMemoryRequirements", userptr);
315 vkGetDeviceMemoryCommitment = (PFN_vkGetDeviceMemoryCommitment) load("vkGetDeviceMemoryCommitment", userptr);
316 vkGetDeviceProcAddr = (PFN_vkGetDeviceProcAddr) load("vkGetDeviceProcAddr", userptr);
317 vkGetDeviceQueue = (PFN_vkGetDeviceQueue) load("vkGetDeviceQueue", userptr);
318 vkGetEventStatus = (PFN_vkGetEventStatus) load("vkGetEventStatus", userptr);
319 vkGetFenceStatus = (PFN_vkGetFenceStatus) load("vkGetFenceStatus", userptr);
320 vkGetImageMemoryRequirements = (PFN_vkGetImageMemoryRequirements) load("vkGetImageMemoryRequirements", userptr);
321 vkGetImageSparseMemoryRequirements = (PFN_vkGetImageSparseMemoryRequirements) load("vkGetImageSparseMemoryRequirements", userptr);
322 vkGetImageSubresourceLayout = (PFN_vkGetImageSubresourceLayout) load("vkGetImageSubresourceLayout", userptr);
323 vkGetInstanceProcAddr = (PFN_vkGetInstanceProcAddr) load("vkGetInstanceProcAddr", userptr);
324 vkGetPhysicalDeviceFeatures = (PFN_vkGetPhysicalDeviceFeatures) load("vkGetPhysicalDeviceFeatures", userptr);
325 vkGetPhysicalDeviceFormatProperties = (PFN_vkGetPhysicalDeviceFormatProperties) load("vkGetPhysicalDeviceFormatProperties", userptr);
326 vkGetPhysicalDeviceImageFormatProperties = (PFN_vkGetPhysicalDeviceImageFormatProperties) load("vkGetPhysicalDeviceImageFormatProperties", userptr);
327 vkGetPhysicalDeviceMemoryProperties = (PFN_vkGetPhysicalDeviceMemoryProperties) load("vkGetPhysicalDeviceMemoryProperties", userptr);
328 vkGetPhysicalDeviceProperties = (PFN_vkGetPhysicalDeviceProperties) load("vkGetPhysicalDeviceProperties", userptr);
329 vkGetPhysicalDeviceQueueFamilyProperties = (PFN_vkGetPhysicalDeviceQueueFamilyProperties) load("vkGetPhysicalDeviceQueueFamilyProperties", userptr);
330 vkGetPhysicalDeviceSparseImageFormatProperties = (PFN_vkGetPhysicalDeviceSparseImageFormatProperties) load("vkGetPhysicalDeviceSparseImageFormatProperties", userptr);
331 vkGetPipelineCacheData = (PFN_vkGetPipelineCacheData) load("vkGetPipelineCacheData", userptr);
332 vkGetQueryPoolResults = (PFN_vkGetQueryPoolResults) load("vkGetQueryPoolResults", userptr);
333 vkGetRenderAreaGranularity = (PFN_vkGetRenderAreaGranularity) load("vkGetRenderAreaGranularity", userptr);
334 vkInvalidateMappedMemoryRanges = (PFN_vkInvalidateMappedMemoryRanges) load("vkInvalidateMappedMemoryRanges", userptr);
335 vkMapMemory = (PFN_vkMapMemory) load("vkMapMemory", userptr);
336 vkMergePipelineCaches = (PFN_vkMergePipelineCaches) load("vkMergePipelineCaches", userptr);
337 vkQueueBindSparse = (PFN_vkQueueBindSparse) load("vkQueueBindSparse", userptr);
338 vkQueueSubmit = (PFN_vkQueueSubmit) load("vkQueueSubmit", userptr);
339 vkQueueWaitIdle = (PFN_vkQueueWaitIdle) load("vkQueueWaitIdle", userptr);
340 vkResetCommandBuffer = (PFN_vkResetCommandBuffer) load("vkResetCommandBuffer", userptr);
341 vkResetCommandPool = (PFN_vkResetCommandPool) load("vkResetCommandPool", userptr);
342 vkResetDescriptorPool = (PFN_vkResetDescriptorPool) load("vkResetDescriptorPool", userptr);
343 vkResetEvent = (PFN_vkResetEvent) load("vkResetEvent", userptr);
344 vkResetFences = (PFN_vkResetFences) load("vkResetFences", userptr);
345 vkSetEvent = (PFN_vkSetEvent) load("vkSetEvent", userptr);
346 vkUnmapMemory = (PFN_vkUnmapMemory) load("vkUnmapMemory", userptr);
347 vkUpdateDescriptorSets = (PFN_vkUpdateDescriptorSets) load("vkUpdateDescriptorSets", userptr);
348 vkWaitForFences = (PFN_vkWaitForFences) load("vkWaitForFences", userptr);
349}
350static void glad_vk_load_VK_VERSION_1_1( GLADuserptrloadfunc load, void* userptr) {
351 if(!GLAD_VK_VERSION_1_1) return;
352 vkBindBufferMemory2 = (PFN_vkBindBufferMemory2) load("vkBindBufferMemory2", userptr);
353 vkBindImageMemory2 = (PFN_vkBindImageMemory2) load("vkBindImageMemory2", userptr);
354 vkCmdDispatchBase = (PFN_vkCmdDispatchBase) load("vkCmdDispatchBase", userptr);
355 vkCmdSetDeviceMask = (PFN_vkCmdSetDeviceMask) load("vkCmdSetDeviceMask", userptr);
356 vkCreateDescriptorUpdateTemplate = (PFN_vkCreateDescriptorUpdateTemplate) load("vkCreateDescriptorUpdateTemplate", userptr);
357 vkCreateSamplerYcbcrConversion = (PFN_vkCreateSamplerYcbcrConversion) load("vkCreateSamplerYcbcrConversion", userptr);
358 vkDestroyDescriptorUpdateTemplate = (PFN_vkDestroyDescriptorUpdateTemplate) load("vkDestroyDescriptorUpdateTemplate", userptr);
359 vkDestroySamplerYcbcrConversion = (PFN_vkDestroySamplerYcbcrConversion) load("vkDestroySamplerYcbcrConversion", userptr);
360 vkEnumerateInstanceVersion = (PFN_vkEnumerateInstanceVersion) load("vkEnumerateInstanceVersion", userptr);
361 vkEnumeratePhysicalDeviceGroups = (PFN_vkEnumeratePhysicalDeviceGroups) load("vkEnumeratePhysicalDeviceGroups", userptr);
362 vkGetBufferMemoryRequirements2 = (PFN_vkGetBufferMemoryRequirements2) load("vkGetBufferMemoryRequirements2", userptr);
363 vkGetDescriptorSetLayoutSupport = (PFN_vkGetDescriptorSetLayoutSupport) load("vkGetDescriptorSetLayoutSupport", userptr);
364 vkGetDeviceGroupPeerMemoryFeatures = (PFN_vkGetDeviceGroupPeerMemoryFeatures) load("vkGetDeviceGroupPeerMemoryFeatures", userptr);
365 vkGetDeviceQueue2 = (PFN_vkGetDeviceQueue2) load("vkGetDeviceQueue2", userptr);
366 vkGetImageMemoryRequirements2 = (PFN_vkGetImageMemoryRequirements2) load("vkGetImageMemoryRequirements2", userptr);
367 vkGetImageSparseMemoryRequirements2 = (PFN_vkGetImageSparseMemoryRequirements2) load("vkGetImageSparseMemoryRequirements2", userptr);
368 vkGetPhysicalDeviceExternalBufferProperties = (PFN_vkGetPhysicalDeviceExternalBufferProperties) load("vkGetPhysicalDeviceExternalBufferProperties", userptr);
369 vkGetPhysicalDeviceExternalFenceProperties = (PFN_vkGetPhysicalDeviceExternalFenceProperties) load("vkGetPhysicalDeviceExternalFenceProperties", userptr);
370 vkGetPhysicalDeviceExternalSemaphoreProperties = (PFN_vkGetPhysicalDeviceExternalSemaphoreProperties) load("vkGetPhysicalDeviceExternalSemaphoreProperties", userptr);
371 vkGetPhysicalDeviceFeatures2 = (PFN_vkGetPhysicalDeviceFeatures2) load("vkGetPhysicalDeviceFeatures2", userptr);
372 vkGetPhysicalDeviceFormatProperties2 = (PFN_vkGetPhysicalDeviceFormatProperties2) load("vkGetPhysicalDeviceFormatProperties2", userptr);
373 vkGetPhysicalDeviceImageFormatProperties2 = (PFN_vkGetPhysicalDeviceImageFormatProperties2) load("vkGetPhysicalDeviceImageFormatProperties2", userptr);
374 vkGetPhysicalDeviceMemoryProperties2 = (PFN_vkGetPhysicalDeviceMemoryProperties2) load("vkGetPhysicalDeviceMemoryProperties2", userptr);
375 vkGetPhysicalDeviceProperties2 = (PFN_vkGetPhysicalDeviceProperties2) load("vkGetPhysicalDeviceProperties2", userptr);
376 vkGetPhysicalDeviceQueueFamilyProperties2 = (PFN_vkGetPhysicalDeviceQueueFamilyProperties2) load("vkGetPhysicalDeviceQueueFamilyProperties2", userptr);
377 vkGetPhysicalDeviceSparseImageFormatProperties2 = (PFN_vkGetPhysicalDeviceSparseImageFormatProperties2) load("vkGetPhysicalDeviceSparseImageFormatProperties2", userptr);
378 vkTrimCommandPool = (PFN_vkTrimCommandPool) load("vkTrimCommandPool", userptr);
379 vkUpdateDescriptorSetWithTemplate = (PFN_vkUpdateDescriptorSetWithTemplate) load("vkUpdateDescriptorSetWithTemplate", userptr);
380}
381static void glad_vk_load_VK_EXT_debug_report( GLADuserptrloadfunc load, void* userptr) {
382 if(!GLAD_VK_EXT_debug_report) return;
383 vkCreateDebugReportCallbackEXT = (PFN_vkCreateDebugReportCallbackEXT) load("vkCreateDebugReportCallbackEXT", userptr);
384 vkDebugReportMessageEXT = (PFN_vkDebugReportMessageEXT) load("vkDebugReportMessageEXT", userptr);
385 vkDestroyDebugReportCallbackEXT = (PFN_vkDestroyDebugReportCallbackEXT) load("vkDestroyDebugReportCallbackEXT", userptr);
386}
387static void glad_vk_load_VK_KHR_surface( GLADuserptrloadfunc load, void* userptr) {
388 if(!GLAD_VK_KHR_surface) return;
389 vkDestroySurfaceKHR = (PFN_vkDestroySurfaceKHR) load("vkDestroySurfaceKHR", userptr);
390 vkGetPhysicalDeviceSurfaceCapabilitiesKHR = (PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR) load("vkGetPhysicalDeviceSurfaceCapabilitiesKHR", userptr);
391 vkGetPhysicalDeviceSurfaceFormatsKHR = (PFN_vkGetPhysicalDeviceSurfaceFormatsKHR) load("vkGetPhysicalDeviceSurfaceFormatsKHR", userptr);
392 vkGetPhysicalDeviceSurfacePresentModesKHR = (PFN_vkGetPhysicalDeviceSurfacePresentModesKHR) load("vkGetPhysicalDeviceSurfacePresentModesKHR", userptr);
393 vkGetPhysicalDeviceSurfaceSupportKHR = (PFN_vkGetPhysicalDeviceSurfaceSupportKHR) load("vkGetPhysicalDeviceSurfaceSupportKHR", userptr);
394}
395static void glad_vk_load_VK_KHR_swapchain( GLADuserptrloadfunc load, void* userptr) {
396 if(!GLAD_VK_KHR_swapchain) return;
397 vkAcquireNextImage2KHR = (PFN_vkAcquireNextImage2KHR) load("vkAcquireNextImage2KHR", userptr);
398 vkAcquireNextImageKHR = (PFN_vkAcquireNextImageKHR) load("vkAcquireNextImageKHR", userptr);
399 vkCreateSwapchainKHR = (PFN_vkCreateSwapchainKHR) load("vkCreateSwapchainKHR", userptr);
400 vkDestroySwapchainKHR = (PFN_vkDestroySwapchainKHR) load("vkDestroySwapchainKHR", userptr);
401 vkGetDeviceGroupPresentCapabilitiesKHR = (PFN_vkGetDeviceGroupPresentCapabilitiesKHR) load("vkGetDeviceGroupPresentCapabilitiesKHR", userptr);
402 vkGetDeviceGroupSurfacePresentModesKHR = (PFN_vkGetDeviceGroupSurfacePresentModesKHR) load("vkGetDeviceGroupSurfacePresentModesKHR", userptr);
403 vkGetPhysicalDevicePresentRectanglesKHR = (PFN_vkGetPhysicalDevicePresentRectanglesKHR) load("vkGetPhysicalDevicePresentRectanglesKHR", userptr);
404 vkGetSwapchainImagesKHR = (PFN_vkGetSwapchainImagesKHR) load("vkGetSwapchainImagesKHR", userptr);
405 vkQueuePresentKHR = (PFN_vkQueuePresentKHR) load("vkQueuePresentKHR", userptr);
406}
407
408
409
410static int glad_vk_get_extensions( VkPhysicalDevice physical_device, uint32_t *out_extension_count, char ***out_extensions) {
411 uint32_t i;
412 uint32_t instance_extension_count = 0;
413 uint32_t device_extension_count = 0;
414 uint32_t max_extension_count;
415 uint32_t total_extension_count;
416 char **extensions;
417 VkExtensionProperties *ext_properties;
418 VkResult result;
419
421 return 0;
422 }
423
424 result = vkEnumerateInstanceExtensionProperties(NULL, &instance_extension_count, NULL);
425 if (result != VK_SUCCESS) {
426 return 0;
427 }
428
429 if (physical_device != NULL) {
430 result = vkEnumerateDeviceExtensionProperties(physical_device, NULL, &device_extension_count, NULL);
431 if (result != VK_SUCCESS) {
432 return 0;
433 }
434 }
435
436 total_extension_count = instance_extension_count + device_extension_count;
437 max_extension_count = instance_extension_count > device_extension_count
438 ? instance_extension_count : device_extension_count;
439
440 ext_properties = (VkExtensionProperties*) malloc(max_extension_count * sizeof(VkExtensionProperties));
441 if (ext_properties == NULL) {
442 return 0;
443 }
444
445 result = vkEnumerateInstanceExtensionProperties(NULL, &instance_extension_count, ext_properties);
446 if (result != VK_SUCCESS) {
447 free((void*) ext_properties);
448 return 0;
449 }
450
451 extensions = (char**) calloc(total_extension_count, sizeof(char*));
452 if (extensions == NULL) {
453 free((void*) ext_properties);
454 return 0;
455 }
456
457 for (i = 0; i < instance_extension_count; ++i) {
458 VkExtensionProperties ext = ext_properties[i];
459
460 size_t extension_name_length = strlen(ext.extensionName) + 1;
461 extensions[i] = (char*) malloc(extension_name_length * sizeof(char));
462 memcpy(extensions[i], ext.extensionName, extension_name_length * sizeof(char));
463 }
464
465 if (physical_device != NULL) {
466 result = vkEnumerateDeviceExtensionProperties(physical_device, NULL, &device_extension_count, ext_properties);
467 if (result != VK_SUCCESS) {
468 for (i = 0; i < instance_extension_count; ++i) {
469 free((void*) extensions[i]);
470 }
471 free(extensions);
472 return 0;
473 }
474
475 for (i = 0; i < device_extension_count; ++i) {
476 VkExtensionProperties ext = ext_properties[i];
477
478 size_t extension_name_length = strlen(ext.extensionName) + 1;
479 extensions[instance_extension_count + i] = (char*) malloc(extension_name_length * sizeof(char));
480 memcpy(extensions[instance_extension_count + i], ext.extensionName, extension_name_length * sizeof(char));
481 }
482 }
483
484 free((void*) ext_properties);
485
486 *out_extension_count = total_extension_count;
487 *out_extensions = extensions;
488
489 return 1;
490}
491
492static void glad_vk_free_extensions(uint32_t extension_count, char **extensions) {
493 uint32_t i;
494
495 for(i = 0; i < extension_count ; ++i) {
496 free((void*) (extensions[i]));
497 }
498
499 free((void*) extensions);
500}
501
502static int glad_vk_has_extension(const char *name, uint32_t extension_count, char **extensions) {
503 uint32_t i;
504
505 for (i = 0; i < extension_count; ++i) {
506 if(strcmp(name, extensions[i]) == 0) {
507 return 1;
508 }
509 }
510
511 return 0;
512}
513
514static GLADapiproc glad_vk_get_proc_from_userptr(const char* name, void *userptr) {
515 return (GLAD_GNUC_EXTENSION (GLADapiproc (*)(const char *name)) userptr)(name);
516}
517
518static int glad_vk_find_extensions_vulkan( VkPhysicalDevice physical_device) {
519 uint32_t extension_count = 0;
520 char **extensions = NULL;
521 if (!glad_vk_get_extensions(physical_device, &extension_count, &extensions)) return 0;
522
523 GLAD_VK_EXT_debug_report = glad_vk_has_extension("VK_EXT_debug_report", extension_count, extensions);
524 GLAD_VK_KHR_surface = glad_vk_has_extension("VK_KHR_surface", extension_count, extensions);
525 GLAD_VK_KHR_swapchain = glad_vk_has_extension("VK_KHR_swapchain", extension_count, extensions);
526
527 glad_vk_free_extensions(extension_count, extensions);
528
529 return 1;
530}
531
532static int glad_vk_find_core_vulkan( VkPhysicalDevice physical_device) {
533 int major = 1;
534 int minor = 0;
535
536#ifdef VK_VERSION_1_1
538 uint32_t version;
539 VkResult result;
540
541 result = vkEnumerateInstanceVersion(&version);
542 if (result == VK_SUCCESS) {
543 major = (int) VK_VERSION_MAJOR(version);
544 minor = (int) VK_VERSION_MINOR(version);
545 }
546 }
547#endif
548
549 if (physical_device != NULL && vkGetPhysicalDeviceProperties != NULL) {
551 vkGetPhysicalDeviceProperties(physical_device, &properties);
552
553 major = (int) VK_VERSION_MAJOR(properties.apiVersion);
554 minor = (int) VK_VERSION_MINOR(properties.apiVersion);
555 }
556
557 GLAD_VK_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1;
558 GLAD_VK_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1;
559
560 return GLAD_MAKE_VERSION(major, minor);
561}
562
563int gladLoadVulkanUserPtr( VkPhysicalDevice physical_device, GLADuserptrloadfunc load, void *userptr) {
564 int version;
565
566#ifdef VK_VERSION_1_1
567 vkEnumerateInstanceVersion = (PFN_vkEnumerateInstanceVersion) load("vkEnumerateInstanceVersion", userptr);
568#endif
569 version = glad_vk_find_core_vulkan( physical_device);
570 if (!version) {
571 return 0;
572 }
573
574 glad_vk_load_VK_VERSION_1_0(load, userptr);
575 glad_vk_load_VK_VERSION_1_1(load, userptr);
576
577 if (!glad_vk_find_extensions_vulkan( physical_device)) return 0;
578 glad_vk_load_VK_EXT_debug_report(load, userptr);
579 glad_vk_load_VK_KHR_surface(load, userptr);
580 glad_vk_load_VK_KHR_swapchain(load, userptr);
581
582
583 return version;
584}
585
586
587int gladLoadVulkan( VkPhysicalDevice physical_device, GLADloadfunc load) {
588 return gladLoadVulkanUserPtr( physical_device, glad_vk_get_proc_from_userptr, GLAD_GNUC_EXTENSION (void*) load);
589}
590
591
592
593
GLADapiproc(* GLADuserptrloadfunc)(void *userptr, const char *name)
Definition: glad.h:170
void(* GLADapiproc)(void)
Definition: glad.h:167
#define GLAD_MAKE_VERSION(major, minor)
Definition: glad.h:161
#define GLAD_GNUC_EXTENSION
Definition: glad.h:116
GLADapiproc(* GLADloadfunc)(const char *name)
Definition: glad.h:169
PFN_vkCmdEndRenderPass glad_vkCmdEndRenderPass
Definition: glad_vulkan.c:59
PFN_vkDestroyFence glad_vkDestroyFence
Definition: glad_vulkan.c:117
PFN_vkCreateSamplerYcbcrConversion glad_vkCreateSamplerYcbcrConversion
Definition: glad_vulkan.c:103
int GLAD_VK_KHR_surface
Definition: glad_vulkan.c:21
PFN_vkGetPhysicalDeviceProperties glad_vkGetPhysicalDeviceProperties
Definition: glad_vulkan.c:176
PFN_vkEnumeratePhysicalDeviceGroups glad_vkEnumeratePhysicalDeviceGroups
Definition: glad_vulkan.c:140
int GLAD_VK_EXT_debug_report
Definition: glad_vulkan.c:20
int GLAD_VK_VERSION_1_1
Definition: glad_vulkan.c:19
PFN_vkGetPhysicalDeviceSurfacePresentModesKHR glad_vkGetPhysicalDeviceSurfacePresentModesKHR
Definition: glad_vulkan.c:184
PFN_vkGetDeviceProcAddr glad_vkGetDeviceProcAddr
Definition: glad_vulkan.c:153
PFN_vkTrimCommandPool glad_vkTrimCommandPool
Definition: glad_vulkan.c:203
PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR glad_vkGetPhysicalDeviceSurfaceCapabilitiesKHR
Definition: glad_vulkan.c:182
PFN_vkCmdResetQueryPool glad_vkCmdResetQueryPool
Definition: glad_vulkan.c:66
PFN_vkAcquireNextImage2KHR glad_vkAcquireNextImage2KHR
Definition: glad_vulkan.c:26
PFN_vkGetDescriptorSetLayoutSupport glad_vkGetDescriptorSetLayoutSupport
Definition: glad_vulkan.c:148
PFN_vkDestroySemaphore glad_vkDestroySemaphore
Definition: glad_vulkan.c:129
PFN_vkCmdSetViewport glad_vkCmdSetViewport
Definition: glad_vulkan.c:78
PFN_vkDeviceWaitIdle glad_vkDeviceWaitIdle
Definition: glad_vulkan.c:133
PFN_vkCmdNextSubpass glad_vkCmdNextSubpass
Definition: glad_vulkan.c:62
PFN_vkGetImageSparseMemoryRequirements glad_vkGetImageSparseMemoryRequirements
Definition: glad_vulkan.c:160
PFN_vkBeginCommandBuffer glad_vkBeginCommandBuffer
Definition: glad_vulkan.c:31
PFN_vkGetInstanceProcAddr glad_vkGetInstanceProcAddr
Definition: glad_vulkan.c:163
PFN_vkGetPhysicalDeviceProperties2 glad_vkGetPhysicalDeviceProperties2
Definition: glad_vulkan.c:177
PFN_vkCreatePipelineCache glad_vkCreatePipelineCache
Definition: glad_vulkan.c:98
PFN_vkCmdSetBlendConstants glad_vkCmdSetBlendConstants
Definition: glad_vulkan.c:68
PFN_vkQueuePresentKHR glad_vkQueuePresentKHR
Definition: glad_vulkan.c:194
PFN_vkGetPhysicalDeviceSparseImageFormatProperties glad_vkGetPhysicalDeviceSparseImageFormatProperties
Definition: glad_vulkan.c:180
PFN_vkCmdClearAttachments glad_vkCmdClearAttachments
Definition: glad_vulkan.c:43
PFN_vkDestroyInstance glad_vkDestroyInstance
Definition: glad_vulkan.c:121
PFN_vkCreateSampler glad_vkCreateSampler
Definition: glad_vulkan.c:102
PFN_vkFreeDescriptorSets glad_vkFreeDescriptorSets
Definition: glad_vulkan.c:144
int gladLoadVulkan(VkPhysicalDevice physical_device, GLADloadfunc load)
Definition: glad_vulkan.c:587
PFN_vkBindImageMemory2 glad_vkBindImageMemory2
Definition: glad_vulkan.c:35
PFN_vkGetPipelineCacheData glad_vkGetPipelineCacheData
Definition: glad_vulkan.c:186
PFN_vkGetRenderAreaGranularity glad_vkGetRenderAreaGranularity
Definition: glad_vulkan.c:188
PFN_vkGetSwapchainImagesKHR glad_vkGetSwapchainImagesKHR
Definition: glad_vulkan.c:189
PFN_vkResetEvent glad_vkResetEvent
Definition: glad_vulkan.c:200
PFN_vkCmdSetStencilReference glad_vkCmdSetStencilReference
Definition: glad_vulkan.c:76
PFN_vkCmdWaitEvents glad_vkCmdWaitEvents
Definition: glad_vulkan.c:80
PFN_vkGetDeviceGroupPeerMemoryFeatures glad_vkGetDeviceGroupPeerMemoryFeatures
Definition: glad_vulkan.c:149
PFN_vkGetImageSparseMemoryRequirements2 glad_vkGetImageSparseMemoryRequirements2
Definition: glad_vulkan.c:161
PFN_vkCreateSemaphore glad_vkCreateSemaphore
Definition: glad_vulkan.c:104
PFN_vkCmdDrawIndirect glad_vkCmdDrawIndirect
Definition: glad_vulkan.c:57
PFN_vkResetCommandBuffer glad_vkResetCommandBuffer
Definition: glad_vulkan.c:197
PFN_vkAllocateDescriptorSets glad_vkAllocateDescriptorSets
Definition: glad_vulkan.c:29
PFN_vkMapMemory glad_vkMapMemory
Definition: glad_vulkan.c:191
PFN_vkGetImageMemoryRequirements glad_vkGetImageMemoryRequirements
Definition: glad_vulkan.c:158
PFN_vkGetBufferMemoryRequirements2 glad_vkGetBufferMemoryRequirements2
Definition: glad_vulkan.c:147
PFN_vkDestroyPipelineCache glad_vkDestroyPipelineCache
Definition: glad_vulkan.c:123
PFN_vkCreateBuffer glad_vkCreateBuffer
Definition: glad_vulkan.c:82
PFN_vkGetPhysicalDeviceFormatProperties glad_vkGetPhysicalDeviceFormatProperties
Definition: glad_vulkan.c:169
PFN_vkGetPhysicalDevicePresentRectanglesKHR glad_vkGetPhysicalDevicePresentRectanglesKHR
Definition: glad_vulkan.c:175
PFN_vkDestroySwapchainKHR glad_vkDestroySwapchainKHR
Definition: glad_vulkan.c:132
PFN_vkGetEventStatus glad_vkGetEventStatus
Definition: glad_vulkan.c:156
PFN_vkEnumerateInstanceLayerProperties glad_vkEnumerateInstanceLayerProperties
Definition: glad_vulkan.c:138
PFN_vkDestroySampler glad_vkDestroySampler
Definition: glad_vulkan.c:127
PFN_vkCreateBufferView glad_vkCreateBufferView
Definition: glad_vulkan.c:83
PFN_vkCreateDescriptorSetLayout glad_vkCreateDescriptorSetLayout
Definition: glad_vulkan.c:88
PFN_vkEnumerateDeviceExtensionProperties glad_vkEnumerateDeviceExtensionProperties
Definition: glad_vulkan.c:135
PFN_vkUpdateDescriptorSetWithTemplate glad_vkUpdateDescriptorSetWithTemplate
Definition: glad_vulkan.c:205
PFN_vkDebugReportMessageEXT glad_vkDebugReportMessageEXT
Definition: glad_vulkan.c:107
PFN_vkDestroyQueryPool glad_vkDestroyQueryPool
Definition: glad_vulkan.c:125
PFN_vkQueueSubmit glad_vkQueueSubmit
Definition: glad_vulkan.c:195
PFN_vkDestroyDebugReportCallbackEXT glad_vkDestroyDebugReportCallbackEXT
Definition: glad_vulkan.c:111
PFN_vkAllocateMemory glad_vkAllocateMemory
Definition: glad_vulkan.c:30
PFN_vkCreateDescriptorPool glad_vkCreateDescriptorPool
Definition: glad_vulkan.c:87
PFN_vkCmdDispatch glad_vkCmdDispatch
Definition: glad_vulkan.c:51
PFN_vkCmdWriteTimestamp glad_vkCmdWriteTimestamp
Definition: glad_vulkan.c:81
PFN_vkCreateDevice glad_vkCreateDevice
Definition: glad_vulkan.c:90
PFN_vkCmdSetStencilCompareMask glad_vkCmdSetStencilCompareMask
Definition: glad_vulkan.c:75
PFN_vkCmdResetEvent glad_vkCmdResetEvent
Definition: glad_vulkan.c:65
PFN_vkDestroyPipeline glad_vkDestroyPipeline
Definition: glad_vulkan.c:122
PFN_vkDestroyShaderModule glad_vkDestroyShaderModule
Definition: glad_vulkan.c:130
PFN_vkCmdCopyQueryPoolResults glad_vkCmdCopyQueryPoolResults
Definition: glad_vulkan.c:50
PFN_vkCmdDispatchBase glad_vkCmdDispatchBase
Definition: glad_vulkan.c:52
PFN_vkCmdPushConstants glad_vkCmdPushConstants
Definition: glad_vulkan.c:64
PFN_vkCreateDebugReportCallbackEXT glad_vkCreateDebugReportCallbackEXT
Definition: glad_vulkan.c:86
PFN_vkCmdSetDepthBias glad_vkCmdSetDepthBias
Definition: glad_vulkan.c:69
PFN_vkCmdEndQuery glad_vkCmdEndQuery
Definition: glad_vulkan.c:58
PFN_vkCmdBindIndexBuffer glad_vkCmdBindIndexBuffer
Definition: glad_vulkan.c:39
int gladLoadVulkanUserPtr(VkPhysicalDevice physical_device, GLADuserptrloadfunc load, void *userptr)
Definition: glad_vulkan.c:563
PFN_vkGetDeviceMemoryCommitment glad_vkGetDeviceMemoryCommitment
Definition: glad_vulkan.c:152
PFN_vkFlushMappedMemoryRanges glad_vkFlushMappedMemoryRanges
Definition: glad_vulkan.c:142
PFN_vkCmdCopyBufferToImage glad_vkCmdCopyBufferToImage
Definition: glad_vulkan.c:47
PFN_vkCmdDraw glad_vkCmdDraw
Definition: glad_vulkan.c:54
PFN_vkGetPhysicalDeviceMemoryProperties2 glad_vkGetPhysicalDeviceMemoryProperties2
Definition: glad_vulkan.c:174
PFN_vkCmdPipelineBarrier glad_vkCmdPipelineBarrier
Definition: glad_vulkan.c:63
PFN_vkGetPhysicalDeviceMemoryProperties glad_vkGetPhysicalDeviceMemoryProperties
Definition: glad_vulkan.c:173
PFN_vkCmdClearDepthStencilImage glad_vkCmdClearDepthStencilImage
Definition: glad_vulkan.c:45
PFN_vkCreateFramebuffer glad_vkCreateFramebuffer
Definition: glad_vulkan.c:93
PFN_vkCreateCommandPool glad_vkCreateCommandPool
Definition: glad_vulkan.c:84
PFN_vkGetDeviceGroupSurfacePresentModesKHR glad_vkGetDeviceGroupSurfacePresentModesKHR
Definition: glad_vulkan.c:151
PFN_vkResetCommandPool glad_vkResetCommandPool
Definition: glad_vulkan.c:198
PFN_vkCmdBeginQuery glad_vkCmdBeginQuery
Definition: glad_vulkan.c:36
PFN_vkCmdSetEvent glad_vkCmdSetEvent
Definition: glad_vulkan.c:72
PFN_vkCreateGraphicsPipelines glad_vkCreateGraphicsPipelines
Definition: glad_vulkan.c:94
PFN_vkDestroyCommandPool glad_vkDestroyCommandPool
Definition: glad_vulkan.c:110
PFN_vkCmdBindVertexBuffers glad_vkCmdBindVertexBuffers
Definition: glad_vulkan.c:41
PFN_vkCmdClearColorImage glad_vkCmdClearColorImage
Definition: glad_vulkan.c:44
PFN_vkCreateInstance glad_vkCreateInstance
Definition: glad_vulkan.c:97
PFN_vkQueueBindSparse glad_vkQueueBindSparse
Definition: glad_vulkan.c:193
PFN_vkFreeCommandBuffers glad_vkFreeCommandBuffers
Definition: glad_vulkan.c:143
PFN_vkDestroyFramebuffer glad_vkDestroyFramebuffer
Definition: glad_vulkan.c:118
PFN_vkCmdBindPipeline glad_vkCmdBindPipeline
Definition: glad_vulkan.c:40
PFN_vkGetPhysicalDeviceExternalFenceProperties glad_vkGetPhysicalDeviceExternalFenceProperties
Definition: glad_vulkan.c:165
PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 glad_vkGetPhysicalDeviceSparseImageFormatProperties2
Definition: glad_vulkan.c:181
PFN_vkDestroyBuffer glad_vkDestroyBuffer
Definition: glad_vulkan.c:108
PFN_vkCmdFillBuffer glad_vkCmdFillBuffer
Definition: glad_vulkan.c:61
PFN_vkUpdateDescriptorSets glad_vkUpdateDescriptorSets
Definition: glad_vulkan.c:206
int GLAD_VK_VERSION_1_0
Definition: glad_vulkan.c:18
PFN_vkMergePipelineCaches glad_vkMergePipelineCaches
Definition: glad_vulkan.c:192
PFN_vkCmdCopyBuffer glad_vkCmdCopyBuffer
Definition: glad_vulkan.c:46
PFN_vkCreateImage glad_vkCreateImage
Definition: glad_vulkan.c:95
PFN_vkDestroyDescriptorSetLayout glad_vkDestroyDescriptorSetLayout
Definition: glad_vulkan.c:113
PFN_vkGetImageSubresourceLayout glad_vkGetImageSubresourceLayout
Definition: glad_vulkan.c:162
PFN_vkGetDeviceGroupPresentCapabilitiesKHR glad_vkGetDeviceGroupPresentCapabilitiesKHR
Definition: glad_vulkan.c:150
PFN_vkCreateShaderModule glad_vkCreateShaderModule
Definition: glad_vulkan.c:105
PFN_vkGetImageMemoryRequirements2 glad_vkGetImageMemoryRequirements2
Definition: glad_vulkan.c:159
PFN_vkCmdBeginRenderPass glad_vkCmdBeginRenderPass
Definition: glad_vulkan.c:37
PFN_vkCmdSetLineWidth glad_vkCmdSetLineWidth
Definition: glad_vulkan.c:73
PFN_vkWaitForFences glad_vkWaitForFences
Definition: glad_vulkan.c:207
PFN_vkDestroyEvent glad_vkDestroyEvent
Definition: glad_vulkan.c:116
PFN_vkCreateImageView glad_vkCreateImageView
Definition: glad_vulkan.c:96
PFN_vkCmdDrawIndexedIndirect glad_vkCmdDrawIndexedIndirect
Definition: glad_vulkan.c:56
PFN_vkCreateDescriptorUpdateTemplate glad_vkCreateDescriptorUpdateTemplate
Definition: glad_vulkan.c:89
PFN_vkGetPhysicalDeviceSurfaceFormatsKHR glad_vkGetPhysicalDeviceSurfaceFormatsKHR
Definition: glad_vulkan.c:183
PFN_vkCmdSetScissor glad_vkCmdSetScissor
Definition: glad_vulkan.c:74
PFN_vkBindBufferMemory2 glad_vkBindBufferMemory2
Definition: glad_vulkan.c:33
PFN_vkGetPhysicalDeviceExternalBufferProperties glad_vkGetPhysicalDeviceExternalBufferProperties
Definition: glad_vulkan.c:164
PFN_vkGetPhysicalDeviceQueueFamilyProperties glad_vkGetPhysicalDeviceQueueFamilyProperties
Definition: glad_vulkan.c:178
PFN_vkGetPhysicalDeviceExternalSemaphoreProperties glad_vkGetPhysicalDeviceExternalSemaphoreProperties
Definition: glad_vulkan.c:166
PFN_vkEnumerateDeviceLayerProperties glad_vkEnumerateDeviceLayerProperties
Definition: glad_vulkan.c:136
PFN_vkCreateEvent glad_vkCreateEvent
Definition: glad_vulkan.c:91
PFN_vkDestroyDescriptorUpdateTemplate glad_vkDestroyDescriptorUpdateTemplate
Definition: glad_vulkan.c:114
PFN_vkGetPhysicalDeviceImageFormatProperties2 glad_vkGetPhysicalDeviceImageFormatProperties2
Definition: glad_vulkan.c:172
PFN_vkCmdDrawIndexed glad_vkCmdDrawIndexed
Definition: glad_vulkan.c:55
PFN_vkEnumerateInstanceVersion glad_vkEnumerateInstanceVersion
Definition: glad_vulkan.c:139
PFN_vkCmdCopyImage glad_vkCmdCopyImage
Definition: glad_vulkan.c:48
PFN_vkCmdCopyImageToBuffer glad_vkCmdCopyImageToBuffer
Definition: glad_vulkan.c:49
PFN_vkCmdUpdateBuffer glad_vkCmdUpdateBuffer
Definition: glad_vulkan.c:79
PFN_vkDestroyImage glad_vkDestroyImage
Definition: glad_vulkan.c:119
PFN_vkInvalidateMappedMemoryRanges glad_vkInvalidateMappedMemoryRanges
Definition: glad_vulkan.c:190
PFN_vkCreateRenderPass glad_vkCreateRenderPass
Definition: glad_vulkan.c:101
PFN_vkGetDeviceQueue2 glad_vkGetDeviceQueue2
Definition: glad_vulkan.c:155
PFN_vkGetPhysicalDeviceImageFormatProperties glad_vkGetPhysicalDeviceImageFormatProperties
Definition: glad_vulkan.c:171
PFN_vkCmdResolveImage glad_vkCmdResolveImage
Definition: glad_vulkan.c:67
PFN_vkFreeMemory glad_vkFreeMemory
Definition: glad_vulkan.c:145
PFN_vkDestroyImageView glad_vkDestroyImageView
Definition: glad_vulkan.c:120
PFN_vkCreateFence glad_vkCreateFence
Definition: glad_vulkan.c:92
PFN_vkCreateQueryPool glad_vkCreateQueryPool
Definition: glad_vulkan.c:100
PFN_vkQueueWaitIdle glad_vkQueueWaitIdle
Definition: glad_vulkan.c:196
PFN_vkDestroyPipelineLayout glad_vkDestroyPipelineLayout
Definition: glad_vulkan.c:124
PFN_vkResetFences glad_vkResetFences
Definition: glad_vulkan.c:201
PFN_vkGetFenceStatus glad_vkGetFenceStatus
Definition: glad_vulkan.c:157
PFN_vkDestroyDescriptorPool glad_vkDestroyDescriptorPool
Definition: glad_vulkan.c:112
PFN_vkGetPhysicalDeviceFeatures2 glad_vkGetPhysicalDeviceFeatures2
Definition: glad_vulkan.c:168
PFN_vkCmdExecuteCommands glad_vkCmdExecuteCommands
Definition: glad_vulkan.c:60
PFN_vkDestroyRenderPass glad_vkDestroyRenderPass
Definition: glad_vulkan.c:126
PFN_vkGetPhysicalDeviceSurfaceSupportKHR glad_vkGetPhysicalDeviceSurfaceSupportKHR
Definition: glad_vulkan.c:185
PFN_vkSetEvent glad_vkSetEvent
Definition: glad_vulkan.c:202
PFN_vkBindImageMemory glad_vkBindImageMemory
Definition: glad_vulkan.c:34
PFN_vkUnmapMemory glad_vkUnmapMemory
Definition: glad_vulkan.c:204
PFN_vkEnumerateInstanceExtensionProperties glad_vkEnumerateInstanceExtensionProperties
Definition: glad_vulkan.c:137
PFN_vkDestroySurfaceKHR glad_vkDestroySurfaceKHR
Definition: glad_vulkan.c:131
PFN_vkCreatePipelineLayout glad_vkCreatePipelineLayout
Definition: glad_vulkan.c:99
PFN_vkCreateComputePipelines glad_vkCreateComputePipelines
Definition: glad_vulkan.c:85
PFN_vkAllocateCommandBuffers glad_vkAllocateCommandBuffers
Definition: glad_vulkan.c:28
PFN_vkGetDeviceQueue glad_vkGetDeviceQueue
Definition: glad_vulkan.c:154
PFN_vkCmdSetDeviceMask glad_vkCmdSetDeviceMask
Definition: glad_vulkan.c:71
PFN_vkDestroyDevice glad_vkDestroyDevice
Definition: glad_vulkan.c:115
PFN_vkCmdSetDepthBounds glad_vkCmdSetDepthBounds
Definition: glad_vulkan.c:70
PFN_vkCreateSwapchainKHR glad_vkCreateSwapchainKHR
Definition: glad_vulkan.c:106
PFN_vkDestroySamplerYcbcrConversion glad_vkDestroySamplerYcbcrConversion
Definition: glad_vulkan.c:128
PFN_vkGetPhysicalDeviceFeatures glad_vkGetPhysicalDeviceFeatures
Definition: glad_vulkan.c:167
PFN_vkEndCommandBuffer glad_vkEndCommandBuffer
Definition: glad_vulkan.c:134
PFN_vkCmdDispatchIndirect glad_vkCmdDispatchIndirect
Definition: glad_vulkan.c:53
int GLAD_VK_KHR_swapchain
Definition: glad_vulkan.c:22
PFN_vkBindBufferMemory glad_vkBindBufferMemory
Definition: glad_vulkan.c:32
PFN_vkEnumeratePhysicalDevices glad_vkEnumeratePhysicalDevices
Definition: glad_vulkan.c:141
PFN_vkResetDescriptorPool glad_vkResetDescriptorPool
Definition: glad_vulkan.c:199
PFN_vkGetBufferMemoryRequirements glad_vkGetBufferMemoryRequirements
Definition: glad_vulkan.c:146
PFN_vkGetPhysicalDeviceQueueFamilyProperties2 glad_vkGetPhysicalDeviceQueueFamilyProperties2
Definition: glad_vulkan.c:179
PFN_vkCmdBindDescriptorSets glad_vkCmdBindDescriptorSets
Definition: glad_vulkan.c:38
PFN_vkCmdSetStencilWriteMask glad_vkCmdSetStencilWriteMask
Definition: glad_vulkan.c:77
PFN_vkGetQueryPoolResults glad_vkGetQueryPoolResults
Definition: glad_vulkan.c:187
PFN_vkAcquireNextImageKHR glad_vkAcquireNextImageKHR
Definition: glad_vulkan.c:27
PFN_vkCmdBlitImage glad_vkCmdBlitImage
Definition: glad_vulkan.c:42
PFN_vkDestroyBufferView glad_vkDestroyBufferView
Definition: glad_vulkan.c:109
PFN_vkGetPhysicalDeviceFormatProperties2 glad_vkGetPhysicalDeviceFormatProperties2
Definition: glad_vulkan.c:170
void * VkPhysicalDevice
Definition: internal.h:119
#define NULL
Definition: miniaudio.h:3718
unsigned int uint32_t
Definition: stdint.h:80
char extensionName[VK_MAX_EXTENSION_NAME_SIZE]
Definition: vulkan.h:1381
VkResult(GLAD_API_PTR * PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
Definition: vulkan.h:2927
VkResult(GLAD_API_PTR * PFN_vkCreateInstance)(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
Definition: vulkan.h:2991
#define vkCmdBeginRenderPass
Definition: vulkan.h:3126
VkResult(GLAD_API_PTR * PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: vulkan.h:2928
#define vkFreeMemory
Definition: vulkan.h:3342
#define vkQueueWaitIdle
Definition: vulkan.h:3444
#define vkDestroyBuffer
Definition: vulkan.h:3268
void(GLAD_API_PTR * PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3020
#define vkGetPhysicalDeviceQueueFamilyProperties2
Definition: vulkan.h:3410
VkResult(GLAD_API_PTR * PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
Definition: vulkan.h:2978
#define vkResetCommandBuffer
Definition: vulkan.h:3446
#define vkCreateBuffer
Definition: vulkan.h:3216
#define vkFlushMappedMemoryRanges
Definition: vulkan.h:3336
#define vkCreateFence
Definition: vulkan.h:3236
VkResult(GLAD_API_PTR * PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
Definition: vulkan.h:2923
void(GLAD_API_PTR * PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
Definition: vulkan.h:2968
void(GLAD_API_PTR * PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
Definition: vulkan.h:2971
#define vkCmdCopyQueryPoolResults
Definition: vulkan.h:3152
#define vkAllocateMemory
Definition: vulkan.h:3112
void(GLAD_API_PTR * PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth)
Definition: vulkan.h:2967
#define vkGetSwapchainImagesKHR
Definition: vulkan.h:3430
#define vkGetPhysicalDevicePresentRectanglesKHR
Definition: vulkan.h:3402
VkResult(GLAD_API_PTR * PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
Definition: vulkan.h:2985
void(GLAD_API_PTR * PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3010
void(GLAD_API_PTR * PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3026
#define vkCmdDrawIndexed
Definition: vulkan.h:3162
#define vkDestroyFramebuffer
Definition: vulkan.h:3288
VkResult(GLAD_API_PTR * PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
Definition: vulkan.h:2922
#define vkGetImageSubresourceLayout
Definition: vulkan.h:3376
#define vkCreateRenderPass
Definition: vulkan.h:3254
void(GLAD_API_PTR * PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: vulkan.h:2966
VkResult(GLAD_API_PTR * PFN_vkQueueWaitIdle)(VkQueue queue)
Definition: vulkan.h:3090
VkResult(GLAD_API_PTR * PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
Definition: vulkan.h:2992
#define vkCmdFillBuffer
Definition: vulkan.h:3174
VkResult(GLAD_API_PTR * PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
Definition: vulkan.h:3085
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
Definition: vulkan.h:3058
#define vkEnumerateInstanceLayerProperties
Definition: vulkan.h:3328
#define VK_VERSION_MAJOR(version)
Definition: vulkan.h:189
#define vkGetRenderAreaGranularity
Definition: vulkan.h:3428
#define vkCmdDispatchBase
Definition: vulkan.h:3156
void(GLAD_API_PTR * PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3014
void(GLAD_API_PTR * PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
Definition: vulkan.h:3082
#define vkGetImageSparseMemoryRequirements
Definition: vulkan.h:3372
#define vkCreateInstance
Definition: vulkan.h:3246
void(GLAD_API_PTR * PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan.h:2951
#define vkGetDeviceQueue
Definition: vulkan.h:3360
#define vkGetPhysicalDeviceImageFormatProperties2
Definition: vulkan.h:3396
#define vkCreateSamplerYcbcrConversion
Definition: vulkan.h:3258
void(GLAD_API_PTR * PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: vulkan.h:2939
VkResult(GLAD_API_PTR * PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
Definition: vulkan.h:2921
void(GLAD_API_PTR * PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
Definition: vulkan.h:2965
#define vkCmdDispatchIndirect
Definition: vulkan.h:3158
#define vkQueueSubmit
Definition: vulkan.h:3442
VkResult(GLAD_API_PTR * PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
Definition: vulkan.h:2982
void(GLAD_API_PTR * PFN_vkGetDescriptorSetLayoutSupport)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
Definition: vulkan.h:3042
void(GLAD_API_PTR * PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
Definition: vulkan.h:2969
VkResult(GLAD_API_PTR * PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
Definition: vulkan.h:2976
#define vkDestroySampler
Definition: vulkan.h:3306
#define vkCmdBeginQuery
Definition: vulkan.h:3124
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
Definition: vulkan.h:3079
void(GLAD_API_PTR * PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3002
#define vkCreateDevice
Definition: vulkan.h:3232
VkResult(GLAD_API_PTR * PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan.h:2986
#define vkCmdSetDepthBounds
Definition: vulkan.h:3192
#define vkBindImageMemory2
Definition: vulkan.h:3122
VkResult(GLAD_API_PTR * PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags)
Definition: vulkan.h:3081
#define vkDestroyEvent
Definition: vulkan.h:3284
#define vkResetDescriptorPool
Definition: vulkan.h:3450
void(GLAD_API_PTR * PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
Definition: vulkan.h:2940
VkResult(GLAD_API_PTR * PFN_vkGetEventStatus)(VkDevice device, VkEvent event)
Definition: vulkan.h:3050
#define vkCmdBindIndexBuffer
Definition: vulkan.h:3130
VkResult(GLAD_API_PTR * PFN_vkDeviceWaitIdle)(VkDevice device)
Definition: vulkan.h:3027
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
Definition: vulkan.h:3061
#define vkAllocateCommandBuffers
Definition: vulkan.h:3108
#define vkCreateGraphicsPipelines
Definition: vulkan.h:3240
void(GLAD_API_PTR * PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
Definition: vulkan.h:2952
VkResult(GLAD_API_PTR * PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
Definition: vulkan.h:3080
#define vkCmdWaitEvents
Definition: vulkan.h:3212
#define vkDestroyInstance
Definition: vulkan.h:3294
void(GLAD_API_PTR * PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
Definition: vulkan.h:3048
void(GLAD_API_PTR * PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
Definition: vulkan.h:2960
#define vkGetPhysicalDeviceMemoryProperties2
Definition: vulkan.h:3400
#define vkBindBufferMemory2
Definition: vulkan.h:3118
#define vkCreateDescriptorPool
Definition: vulkan.h:3226
#define vkBindImageMemory
Definition: vulkan.h:3120
void(GLAD_API_PTR * PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3003
void(GLAD_API_PTR * PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan.h:2945
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
Definition: vulkan.h:3072
#define vkDestroyPipeline
Definition: vulkan.h:3296
#define vkMergePipelineCaches
Definition: vulkan.h:3436
void(GLAD_API_PTR * PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3009
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
Definition: vulkan.h:3060
#define vkCmdSetScissor
Definition: vulkan.h:3200
#define vkCmdSetStencilCompareMask
Definition: vulkan.h:3202
#define vkGetPhysicalDeviceFeatures2
Definition: vulkan.h:3388
void(GLAD_API_PTR * PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
Definition: vulkan.h:3099
void(GLAD_API_PTR * PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
Definition: vulkan.h:2955
#define vkBeginCommandBuffer
Definition: vulkan.h:3114
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
Definition: vulkan.h:3077
VkResult(GLAD_API_PTR * PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
Definition: vulkan.h:3035
VkResult(GLAD_API_PTR * PFN_vkGetFenceStatus)(VkDevice device, VkFence fence)
Definition: vulkan.h:3051
void(GLAD_API_PTR * PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
Definition: vulkan.h:3043
void(GLAD_API_PTR * PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
Definition: vulkan.h:3100
#define vkGetDeviceQueue2
Definition: vulkan.h:3362
#define vkDestroyDevice
Definition: vulkan.h:3282
void(GLAD_API_PTR * PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
Definition: vulkan.h:2957
VkResult(GLAD_API_PTR * PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: vulkan.h:3084
void(GLAD_API_PTR * PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage)
Definition: vulkan.h:3001
VkResult(GLAD_API_PTR * PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: vulkan.h:2926
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
Definition: vulkan.h:3059
void(GLAD_API_PTR * PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: vulkan.h:3037
#define vkAllocateDescriptorSets
Definition: vulkan.h:3110
#define vkDestroyDescriptorSetLayout
Definition: vulkan.h:3278
#define vkCmdCopyBufferToImage
Definition: vulkan.h:3146
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
Definition: vulkan.h:3065
void(GLAD_API_PTR * PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
Definition: vulkan.h:3046
void(GLAD_API_PTR * PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: vulkan.h:2959
VkResult(GLAD_API_PTR * PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
Definition: vulkan.h:2997
void(GLAD_API_PTR * PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
Definition: vulkan.h:2974
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
Definition: vulkan.h:3069
#define vkAcquireNextImage2KHR
Definition: vulkan.h:3104
void(GLAD_API_PTR * PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
Definition: vulkan.h:2958
void(GLAD_API_PTR * PFN_vkGetImageMemoryRequirements2)(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan.h:3053
#define vkCmdSetBlendConstants
Definition: vulkan.h:3188
VkResult(GLAD_API_PTR * PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
Definition: vulkan.h:3091
void(GLAD_API_PTR * PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3006
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
Definition: vulkan.h:3062
#define vkDestroySemaphore
Definition: vulkan.h:3310
void(GLAD_API_PTR * PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3016
#define vkWaitForFences
Definition: vulkan.h:3466
void(GLAD_API_PTR * PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
Definition: vulkan.h:3097
#define vkUpdateDescriptorSets
Definition: vulkan.h:3464
#define vkCreateDescriptorSetLayout
Definition: vulkan.h:3228
#define vkCmdExecuteCommands
Definition: vulkan.h:3172
VkResult(GLAD_API_PTR * PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
Definition: vulkan.h:3038
void(GLAD_API_PTR * PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer)
Definition: vulkan.h:2953
#define vkFreeDescriptorSets
Definition: vulkan.h:3340
VkResult(GLAD_API_PTR * PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
Definition: vulkan.h:3092
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
Definition: vulkan.h:3074
void(GLAD_API_PTR * PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
Definition: vulkan.h:2934
#define vkEnumeratePhysicalDeviceGroups
Definition: vulkan.h:3332
#define vkMapMemory
Definition: vulkan.h:3434
#define vkDestroyBufferView
Definition: vulkan.h:3270
VkResult(GLAD_API_PTR * PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
Definition: vulkan.h:2980
#define vkGetPhysicalDeviceSurfaceFormatsKHR
Definition: vulkan.h:3418
VkResult(GLAD_API_PTR * PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan.h:2979
#define vkEndCommandBuffer
Definition: vulkan.h:3320
#define vkCreateCommandPool
Definition: vulkan.h:3220
#define vkCmdResolveImage
Definition: vulkan.h:3186
void(GLAD_API_PTR * PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
Definition: vulkan.h:2930
VkResult(GLAD_API_PTR * PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
Definition: vulkan.h:2929
VkResult(GLAD_API_PTR * PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
Definition: vulkan.h:2981
VkResult(GLAD_API_PTR * PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex)
Definition: vulkan.h:2920
#define vkFreeCommandBuffers
Definition: vulkan.h:3338
#define vkAcquireNextImageKHR
Definition: vulkan.h:3106
#define vkDestroySurfaceKHR
Definition: vulkan.h:3314
PFN_vkVoidFunction(GLAD_API_PTR * PFN_vkGetInstanceProcAddr)(VkInstance instance, const char *pName)
Definition: vulkan.h:3057
VkResult(GLAD_API_PTR * PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
Definition: vulkan.h:2989
#define vkBindBufferMemory
Definition: vulkan.h:3116
void(GLAD_API_PTR * PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3024
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
Definition: vulkan.h:3066
#define vkCmdSetDepthBias
Definition: vulkan.h:3190
#define VK_VERSION_MINOR(version)
Definition: vulkan.h:190
void(GLAD_API_PTR * PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3011
VkResult(GLAD_API_PTR * PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
Definition: vulkan.h:2990
VkResult(GLAD_API_PTR * PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
Definition: vulkan.h:3034
VkResult(GLAD_API_PTR * PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
Definition: vulkan.h:2924
#define vkUnmapMemory
Definition: vulkan.h:3460
void(GLAD_API_PTR * PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
Definition: vulkan.h:2944
#define vkDestroyDebugReportCallbackEXT
Definition: vulkan.h:3274
#define vkCmdNextSubpass
Definition: vulkan.h:3176
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
Definition: vulkan.h:3068
#define vkCreatePipelineCache
Definition: vulkan.h:3248
VkResult(GLAD_API_PTR * PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: vulkan.h:3029
#define vkDestroyPipelineLayout
Definition: vulkan.h:3300
void(GLAD_API_PTR * PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
Definition: vulkan.h:2973
#define vkGetPhysicalDeviceExternalBufferProperties
Definition: vulkan.h:3380
#define vkGetImageSparseMemoryRequirements2
Definition: vulkan.h:3374
#define vkCmdEndQuery
Definition: vulkan.h:3168
#define vkGetDeviceGroupPresentCapabilitiesKHR
Definition: vulkan.h:3352
#define vkGetDescriptorSetLayoutSupport
Definition: vulkan.h:3348
#define vkDestroySwapchainKHR
Definition: vulkan.h:3316
#define vkGetPhysicalDeviceExternalSemaphoreProperties
Definition: vulkan.h:3384
#define vkCreateSampler
Definition: vulkan.h:3256
#define vkGetDeviceGroupPeerMemoryFeatures
Definition: vulkan.h:3350
VkResult(GLAD_API_PTR * PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
Definition: vulkan.h:2987
#define vkGetQueryPoolResults
Definition: vulkan.h:3426
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
Definition: vulkan.h:3063
VkResult(GLAD_API_PTR * PFN_vkSetEvent)(VkDevice device, VkEvent event)
Definition: vulkan.h:3096
void(GLAD_API_PTR * PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3013
#define vkGetPhysicalDeviceFeatures
Definition: vulkan.h:3386
#define vkQueuePresentKHR
Definition: vulkan.h:3440
#define vkCmdBindVertexBuffers
Definition: vulkan.h:3134
void(GLAD_API_PTR * PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3008
#define vkCreateImage
Definition: vulkan.h:3242
void(GLAD_API_PTR * PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
Definition: vulkan.h:3055
#define vkCreateDescriptorUpdateTemplate
Definition: vulkan.h:3230
VkResult(GLAD_API_PTR * PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
Definition: vulkan.h:2984
void(GLAD_API_PTR * PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3018
VkResult(GLAD_API_PTR * PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
Definition: vulkan.h:3101
void(GLAD_API_PTR * PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
Definition: vulkan.h:2975
#define vkDestroyImage
Definition: vulkan.h:3290
void(GLAD_API_PTR * PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4])
Definition: vulkan.h:2962
#define vkEnumeratePhysicalDevices
Definition: vulkan.h:3334
VkResult(GLAD_API_PTR * PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: vulkan.h:3031
void(GLAD_API_PTR * PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3004
#define vkUpdateDescriptorSetWithTemplate
Definition: vulkan.h:3462
void(GLAD_API_PTR * PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
Definition: vulkan.h:2942
#define vkDestroyCommandPool
Definition: vulkan.h:3272
void(GLAD_API_PTR * PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
Definition: vulkan.h:2931
void(GLAD_API_PTR * PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets)
Definition: vulkan.h:2932
#define vkResetFences
Definition: vulkan.h:3454
void(GLAD_API_PTR * PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3022
#define vkDestroyFence
Definition: vulkan.h:3286
#define vkCmdEndRenderPass
Definition: vulkan.h:3170
VkResult(GLAD_API_PTR * PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
Definition: vulkan.h:2996
void(GLAD_API_PTR * PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
Definition: vulkan.h:2937
#define vkCmdClearAttachments
Definition: vulkan.h:3138
void(GLAD_API_PTR * PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
Definition: vulkan.h:2972
void(GLAD_API_PTR * PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue)
Definition: vulkan.h:3049
void(GLAD_API_PTR * PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3015
#define vkTrimCommandPool
Definition: vulkan.h:3458
void(GLAD_API_PTR * PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3021
VkResult(GLAD_API_PTR * PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
Definition: vulkan.h:3093
void(GLAD_API_PTR * PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3017
#define vkCmdBlitImage
Definition: vulkan.h:3136
#define vkResetEvent
Definition: vulkan.h:3452
#define vkEnumerateDeviceExtensionProperties
Definition: vulkan.h:3322
void(GLAD_API_PTR * PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
Definition: vulkan.h:2936
VkResult(GLAD_API_PTR * PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
Definition: vulkan.h:3086
#define vkCmdSetStencilReference
Definition: vulkan.h:3204
void(GLAD_API_PTR * PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3039
void(GLAD_API_PTR * PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
Definition: vulkan.h:2961
#define vkCmdBindDescriptorSets
Definition: vulkan.h:3128
#define vkDestroyPipelineCache
Definition: vulkan.h:3298
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
Definition: vulkan.h:3073
#define vkGetEventStatus
Definition: vulkan.h:3364
#define vkGetPhysicalDeviceSparseImageFormatProperties2
Definition: vulkan.h:3414
#define vkGetPhysicalDeviceSurfaceCapabilitiesKHR
Definition: vulkan.h:3416
PFN_vkVoidFunction(GLAD_API_PTR * PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName)
Definition: vulkan.h:3047
#define vkCmdPushConstants
Definition: vulkan.h:3180
#define vkResetCommandPool
Definition: vulkan.h:3448
VkResult(GLAD_API_PTR * PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
Definition: vulkan.h:2998
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
Definition: vulkan.h:3076
VkResult(GLAD_API_PTR * PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
Definition: vulkan.h:2925
VkResult(GLAD_API_PTR * PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
Definition: vulkan.h:3078
void(GLAD_API_PTR * PFN_vkGetBufferMemoryRequirements2)(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan.h:3041
VkResult(GLAD_API_PTR * PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
Definition: vulkan.h:3089
#define vkCreateSemaphore
Definition: vulkan.h:3260
void(GLAD_API_PTR * PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
Definition: vulkan.h:3040
#define vkCreateShaderModule
Definition: vulkan.h:3262
#define vkCmdCopyImageToBuffer
Definition: vulkan.h:3150
#define vkDebugReportMessageEXT
Definition: vulkan.h:3266
#define vkCreateFramebuffer
Definition: vulkan.h:3238
#define vkDestroyRenderPass
Definition: vulkan.h:3304
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
Definition: vulkan.h:3071
VkResult(GLAD_API_PTR * PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition: vulkan.h:2995
#define vkGetPhysicalDeviceMemoryProperties
Definition: vulkan.h:3398
#define vkDestroyDescriptorPool
Definition: vulkan.h:3276
void(GLAD_API_PTR * PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: vulkan.h:2938
#define vkCmdCopyImage
Definition: vulkan.h:3148
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
Definition: vulkan.h:3070
VkResult(GLAD_API_PTR * PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
Definition: vulkan.h:2994
void(GLAD_API_PTR * PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
Definition: vulkan.h:2948
VkResult(GLAD_API_PTR * PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer)
Definition: vulkan.h:3028
VkResult(GLAD_API_PTR * PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
Definition: vulkan.h:3095
void(GLAD_API_PTR * PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
Definition: vulkan.h:2933
#define vkCmdBindPipeline
Definition: vulkan.h:3132
void(GLAD_API_PTR * PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory)
Definition: vulkan.h:3098
#define vkDestroyQueryPool
Definition: vulkan.h:3302
VkResult(GLAD_API_PTR * PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
Definition: vulkan.h:2983
#define vkCmdDraw
Definition: vulkan.h:3160
#define vkCmdSetStencilWriteMask
Definition: vulkan.h:3206
#define vkCreateSwapchainKHR
Definition: vulkan.h:3264
void(GLAD_API_PTR * PFN_vkCmdDispatchBase)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan.h:2946
VkResult(GLAD_API_PTR * PFN_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities)
Definition: vulkan.h:3044
#define vkCmdSetEvent
Definition: vulkan.h:3196
VkResult
Definition: vulkan.h:842
@ VK_SUCCESS
Definition: vulkan.h:843
#define vkGetPhysicalDeviceProperties
Definition: vulkan.h:3404
VkResult(GLAD_API_PTR * PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
Definition: vulkan.h:2977
#define vkCmdWriteTimestamp
Definition: vulkan.h:3214
#define vkGetBufferMemoryRequirements2
Definition: vulkan.h:3346
#define vkGetPhysicalDeviceSurfaceSupportKHR
Definition: vulkan.h:3422
#define vkCreateBufferView
Definition: vulkan.h:3218
void(GLAD_API_PTR * PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
Definition: vulkan.h:3054
#define vkCreateDebugReportCallbackEXT
Definition: vulkan.h:3224
#define vkGetFenceStatus
Definition: vulkan.h:3366
#define vkGetDeviceGroupSurfacePresentModesKHR
Definition: vulkan.h:3354
#define vkInvalidateMappedMemoryRanges
Definition: vulkan.h:3432
VkResult(GLAD_API_PTR * PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes)
Definition: vulkan.h:3045
VkResult(GLAD_API_PTR * PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
Definition: vulkan.h:3000
void(GLAD_API_PTR * PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3019
VkResult(GLAD_API_PTR * PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: vulkan.h:3036
#define vkCmdDispatch
Definition: vulkan.h:3154
#define vkCmdUpdateBuffer
Definition: vulkan.h:3210
void(GLAD_API_PTR * PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: vulkan.h:2941
#define vkCmdDrawIndexedIndirect
Definition: vulkan.h:3164
#define vkEnumerateInstanceVersion
Definition: vulkan.h:3330
#define vkGetPhysicalDeviceImageFormatProperties
Definition: vulkan.h:3394
VkResult(GLAD_API_PTR * PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
Definition: vulkan.h:2993
#define vkCmdClearColorImage
Definition: vulkan.h:3140
VkResult(GLAD_API_PTR * PFN_vkEnumerateInstanceLayerProperties)(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: vulkan.h:3032
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
Definition: vulkan.h:3064
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
Definition: vulkan.h:3075
#define vkGetImageMemoryRequirements
Definition: vulkan.h:3368
#define vkCmdResetEvent
Definition: vulkan.h:3182
void(GLAD_API_PTR * PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: vulkan.h:2943
void(GLAD_API_PTR * PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
Definition: vulkan.h:3056
#define vkCmdCopyBuffer
Definition: vulkan.h:3144
#define vkCmdPipelineBarrier
Definition: vulkan.h:3178
void(GLAD_API_PTR * PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
Definition: vulkan.h:3052
#define vkGetBufferMemoryRequirements
Definition: vulkan.h:3344
#define vkQueueBindSparse
Definition: vulkan.h:3438
#define vkGetPhysicalDeviceSparseImageFormatProperties
Definition: vulkan.h:3412
void(GLAD_API_PTR * PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
Definition: vulkan.h:2964
#define vkSetEvent
Definition: vulkan.h:3456
VkResult(GLAD_API_PTR * PFN_vkEnumerateInstanceVersion)(uint32_t *pApiVersion)
Definition: vulkan.h:3033
void(GLAD_API_PTR * PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
Definition: vulkan.h:3067
VkResult(GLAD_API_PTR * PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan.h:2988
void(GLAD_API_PTR * PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3012
#define vkCmdResetQueryPool
Definition: vulkan.h:3184
#define vkCreateEvent
Definition: vulkan.h:3234
void(GLAD_API_PTR * PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
Definition: vulkan.h:2949
#define vkDestroyImageView
Definition: vulkan.h:3292
#define vkCreatePipelineLayout
Definition: vulkan.h:3250
#define vkGetPhysicalDeviceSurfacePresentModesKHR
Definition: vulkan.h:3420
void(GLAD_API_PTR * PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
Definition: vulkan.h:2963
void(GLAD_API_PTR * PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
Definition: vulkan.h:2947
VkResult(GLAD_API_PTR * PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: vulkan.h:3030
#define vkGetInstanceProcAddr
Definition: vulkan.h:3378
#define vkGetDeviceProcAddr
Definition: vulkan.h:3358
#define vkDestroyDescriptorUpdateTemplate
Definition: vulkan.h:3280
#define vkGetPhysicalDeviceQueueFamilyProperties
Definition: vulkan.h:3408
void(GLAD_API_PTR * PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3007
#define vkCmdSetLineWidth
Definition: vulkan.h:3198
#define vkGetPhysicalDeviceFormatProperties
Definition: vulkan.h:3390
#define vkEnumerateDeviceLayerProperties
Definition: vulkan.h:3324
#define vkGetPipelineCacheData
Definition: vulkan.h:3424
#define vkGetImageMemoryRequirements2
Definition: vulkan.h:3370
#define vkGetPhysicalDeviceExternalFenceProperties
Definition: vulkan.h:3382
#define vkGetDeviceMemoryCommitment
Definition: vulkan.h:3356
#define vkCmdDrawIndirect
Definition: vulkan.h:3166
#define vkCmdSetViewport
Definition: vulkan.h:3208
#define vkDeviceWaitIdle
Definition: vulkan.h:3318
#define vkGetPhysicalDeviceProperties2
Definition: vulkan.h:3406
#define vkGetPhysicalDeviceFormatProperties2
Definition: vulkan.h:3392
#define vkCmdClearDepthStencilImage
Definition: vulkan.h:3142
#define vkDestroyShaderModule
Definition: vulkan.h:3312
void(GLAD_API_PTR * PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3025
void(GLAD_API_PTR * PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3023
void(GLAD_API_PTR * PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan.h:2950
#define vkCreateComputePipelines
Definition: vulkan.h:3222
#define vkDestroySamplerYcbcrConversion
Definition: vulkan.h:3308
VkResult(GLAD_API_PTR * PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
Definition: vulkan.h:3083
void(GLAD_API_PTR * PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: vulkan.h:2954
#define vkCreateImageView
Definition: vulkan.h:3244
#define vkCmdSetDeviceMask
Definition: vulkan.h:3194
void(GLAD_API_PTR * PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents)
Definition: vulkan.h:2956
VkResult(GLAD_API_PTR * PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
Definition: vulkan.h:2999
#define vkCreateQueryPool
Definition: vulkan.h:3252
void(GLAD_API_PTR * PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3005
VkResult(GLAD_API_PTR * PFN_vkResetEvent)(VkDevice device, VkEvent event)
Definition: vulkan.h:3094
VkResult(GLAD_API_PTR * PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
Definition: vulkan.h:3088
void(GLAD_API_PTR * PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
Definition: vulkan.h:2935
VkResult(GLAD_API_PTR * PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
Definition: vulkan.h:3087
void(GLAD_API_PTR * PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
Definition: vulkan.h:2970
#define vkEnumerateInstanceExtensionProperties
Definition: vulkan.h:3326