blob: e73bdb619c76238123d4dd00fe1a2101bbb6d222 [file] [log] [blame]
/*
* Copyright © 2015 Intel Corporation
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice (including the next
* paragraph) shall be included in all copies or substantial portions of the
* Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
* IN THE SOFTWARE.
*/
/* This file generated from anv_entrypoints_gen.py, don't edit directly. */
#include "anv_private.h"
struct anv_entrypoint {
uint32_t name;
uint32_t hash;
};
/* We use a big string constant to avoid lots of reloctions from the entry
* point table to lots of little strings. The entries in the entry point table
* store the index into this big string.
*/
static const char strings[] =
"vkCreateInstance\0"
"vkDestroyInstance\0"
"vkEnumeratePhysicalDevices\0"
"vkGetDeviceProcAddr\0"
"vkGetInstanceProcAddr\0"
"vkGetPhysicalDeviceProperties\0"
"vkGetPhysicalDeviceQueueFamilyProperties\0"
"vkGetPhysicalDeviceMemoryProperties\0"
"vkGetPhysicalDeviceFeatures\0"
"vkGetPhysicalDeviceFormatProperties\0"
"vkGetPhysicalDeviceImageFormatProperties\0"
"vkCreateDevice\0"
"vkDestroyDevice\0"
"vkEnumerateInstanceLayerProperties\0"
"vkEnumerateInstanceExtensionProperties\0"
"vkEnumerateDeviceLayerProperties\0"
"vkEnumerateDeviceExtensionProperties\0"
"vkGetDeviceQueue\0"
"vkQueueSubmit\0"
"vkQueueWaitIdle\0"
"vkDeviceWaitIdle\0"
"vkAllocateMemory\0"
"vkFreeMemory\0"
"vkMapMemory\0"
"vkUnmapMemory\0"
"vkFlushMappedMemoryRanges\0"
"vkInvalidateMappedMemoryRanges\0"
"vkGetDeviceMemoryCommitment\0"
"vkGetBufferMemoryRequirements\0"
"vkBindBufferMemory\0"
"vkGetImageMemoryRequirements\0"
"vkBindImageMemory\0"
"vkGetImageSparseMemoryRequirements\0"
"vkGetPhysicalDeviceSparseImageFormatProperties\0"
"vkQueueBindSparse\0"
"vkCreateFence\0"
"vkDestroyFence\0"
"vkResetFences\0"
"vkGetFenceStatus\0"
"vkWaitForFences\0"
"vkCreateSemaphore\0"
"vkDestroySemaphore\0"
"vkCreateEvent\0"
"vkDestroyEvent\0"
"vkGetEventStatus\0"
"vkSetEvent\0"
"vkResetEvent\0"
"vkCreateQueryPool\0"
"vkDestroyQueryPool\0"
"vkGetQueryPoolResults\0"
"vkCreateBuffer\0"
"vkDestroyBuffer\0"
"vkCreateBufferView\0"
"vkDestroyBufferView\0"
"vkCreateImage\0"
"vkDestroyImage\0"
"vkGetImageSubresourceLayout\0"
"vkCreateImageView\0"
"vkDestroyImageView\0"
"vkCreateShaderModule\0"
"vkDestroyShaderModule\0"
"vkCreatePipelineCache\0"
"vkDestroyPipelineCache\0"
"vkGetPipelineCacheData\0"
"vkMergePipelineCaches\0"
"vkCreateGraphicsPipelines\0"
"vkCreateComputePipelines\0"
"vkDestroyPipeline\0"
"vkCreatePipelineLayout\0"
"vkDestroyPipelineLayout\0"
"vkCreateSampler\0"
"vkDestroySampler\0"
"vkCreateDescriptorSetLayout\0"
"vkDestroyDescriptorSetLayout\0"
"vkCreateDescriptorPool\0"
"vkDestroyDescriptorPool\0"
"vkResetDescriptorPool\0"
"vkAllocateDescriptorSets\0"
"vkFreeDescriptorSets\0"
"vkUpdateDescriptorSets\0"
"vkCreateFramebuffer\0"
"vkDestroyFramebuffer\0"
"vkCreateRenderPass\0"
"vkDestroyRenderPass\0"
"vkGetRenderAreaGranularity\0"
"vkCreateCommandPool\0"
"vkDestroyCommandPool\0"
"vkResetCommandPool\0"
"vkAllocateCommandBuffers\0"
"vkFreeCommandBuffers\0"
"vkBeginCommandBuffer\0"
"vkEndCommandBuffer\0"
"vkResetCommandBuffer\0"
"vkCmdBindPipeline\0"
"vkCmdSetViewport\0"
"vkCmdSetScissor\0"
"vkCmdSetLineWidth\0"
"vkCmdSetDepthBias\0"
"vkCmdSetBlendConstants\0"
"vkCmdSetDepthBounds\0"
"vkCmdSetStencilCompareMask\0"
"vkCmdSetStencilWriteMask\0"
"vkCmdSetStencilReference\0"
"vkCmdBindDescriptorSets\0"
"vkCmdBindIndexBuffer\0"
"vkCmdBindVertexBuffers\0"
"vkCmdDraw\0"
"vkCmdDrawIndexed\0"
"vkCmdDrawIndirect\0"
"vkCmdDrawIndexedIndirect\0"
"vkCmdDispatch\0"
"vkCmdDispatchIndirect\0"
"vkCmdCopyBuffer\0"
"vkCmdCopyImage\0"
"vkCmdBlitImage\0"
"vkCmdCopyBufferToImage\0"
"vkCmdCopyImageToBuffer\0"
"vkCmdUpdateBuffer\0"
"vkCmdFillBuffer\0"
"vkCmdClearColorImage\0"
"vkCmdClearDepthStencilImage\0"
"vkCmdClearAttachments\0"
"vkCmdResolveImage\0"
"vkCmdSetEvent\0"
"vkCmdResetEvent\0"
"vkCmdWaitEvents\0"
"vkCmdPipelineBarrier\0"
"vkCmdBeginQuery\0"
"vkCmdEndQuery\0"
"vkCmdResetQueryPool\0"
"vkCmdWriteTimestamp\0"
"vkCmdCopyQueryPoolResults\0"
"vkCmdPushConstants\0"
"vkCmdBeginRenderPass\0"
"vkCmdNextSubpass\0"
"vkCmdEndRenderPass\0"
"vkCmdExecuteCommands\0"
"vkDestroySurfaceKHR\0"
"vkGetPhysicalDeviceSurfaceSupportKHR\0"
"vkGetPhysicalDeviceSurfaceCapabilitiesKHR\0"
"vkGetPhysicalDeviceSurfaceFormatsKHR\0"
"vkGetPhysicalDeviceSurfacePresentModesKHR\0"
"vkCreateSwapchainKHR\0"
"vkDestroySwapchainKHR\0"
"vkGetSwapchainImagesKHR\0"
"vkAcquireNextImageKHR\0"
"vkQueuePresentKHR\0"
"vkCreateWaylandSurfaceKHR\0"
"vkGetPhysicalDeviceWaylandPresentationSupportKHR\0"
"vkCreateXlibSurfaceKHR\0"
"vkGetPhysicalDeviceXlibPresentationSupportKHR\0"
"vkCreateXcbSurfaceKHR\0"
"vkGetPhysicalDeviceXcbPresentationSupportKHR\0"
"vkCreateDebugReportCallbackEXT\0"
"vkDestroyDebugReportCallbackEXT\0"
"vkDebugReportMessageEXT\0"
"vkGetPhysicalDeviceFeatures2KHR\0"
"vkGetPhysicalDeviceProperties2KHR\0"
"vkGetPhysicalDeviceFormatProperties2KHR\0"
"vkGetPhysicalDeviceImageFormatProperties2KHR\0"
"vkGetPhysicalDeviceQueueFamilyProperties2KHR\0"
"vkGetPhysicalDeviceMemoryProperties2KHR\0"
"vkGetPhysicalDeviceSparseImageFormatProperties2KHR\0"
"vkCmdPushDescriptorSetKHR\0"
"vkTrimCommandPoolKHR\0"
"vkGetPhysicalDeviceExternalBufferPropertiesKHR\0"
"vkGetMemoryFdKHR\0"
"vkGetMemoryFdPropertiesKHR\0"
"vkGetPhysicalDeviceExternalSemaphorePropertiesKHR\0"
"vkGetSemaphoreFdKHR\0"
"vkImportSemaphoreFdKHR\0"
"vkGetPhysicalDeviceExternalFencePropertiesKHR\0"
"vkGetFenceFdKHR\0"
"vkImportFenceFdKHR\0"
"vkBindBufferMemory2KHR\0"
"vkBindImageMemory2KHR\0"
"vkCreateDescriptorUpdateTemplateKHR\0"
"vkDestroyDescriptorUpdateTemplateKHR\0"
"vkUpdateDescriptorSetWithTemplateKHR\0"
"vkCmdPushDescriptorSetWithTemplateKHR\0"
"vkGetPhysicalDeviceSurfaceCapabilities2KHR\0"
"vkGetPhysicalDeviceSurfaceFormats2KHR\0"
"vkGetBufferMemoryRequirements2KHR\0"
"vkGetImageMemoryRequirements2KHR\0"
"vkGetImageSparseMemoryRequirements2KHR\0"
"vkCreateSamplerYcbcrConversionKHR\0"
"vkDestroySamplerYcbcrConversionKHR\0"
"vkGetSwapchainGrallocUsageANDROID\0"
"vkAcquireImageANDROID\0"
"vkQueueSignalReleaseImageANDROID\0"
"vkCreateDmaBufImageINTEL\0"
;
static const struct anv_entrypoint entrypoints[] = {
[0] = { 0, 0x38a581a6 }, /* vkCreateInstance */
[1] = { 17, 0x9bd21af2 }, /* vkDestroyInstance */
[2] = { 35, 0x5787c327 }, /* vkEnumeratePhysicalDevices */
[3] = { 62, 0xba013486 }, /* vkGetDeviceProcAddr */
[4] = { 82, 0x3d2ae9ad }, /* vkGetInstanceProcAddr */
[5] = { 104, 0x52fe22c9 }, /* vkGetPhysicalDeviceProperties */
[6] = { 134, 0x4e5fc88a }, /* vkGetPhysicalDeviceQueueFamilyProperties */
[7] = { 175, 0xa90da4da }, /* vkGetPhysicalDeviceMemoryProperties */
[8] = { 211, 0x113e2f33 }, /* vkGetPhysicalDeviceFeatures */
[9] = { 239, 0x3e54b398 }, /* vkGetPhysicalDeviceFormatProperties */
[10] = { 275, 0xdd36a867 }, /* vkGetPhysicalDeviceImageFormatProperties */
[11] = { 316, 0x85ed23f }, /* vkCreateDevice */
[12] = { 331, 0x1fbcc9cb }, /* vkDestroyDevice */
[13] = { 347, 0x81f69d8 }, /* vkEnumerateInstanceLayerProperties */
[14] = { 382, 0xeb27627e }, /* vkEnumerateInstanceExtensionProperties */
[15] = { 421, 0x2f8566e7 }, /* vkEnumerateDeviceLayerProperties */
[16] = { 454, 0x5fd13eed }, /* vkEnumerateDeviceExtensionProperties */
[17] = { 491, 0xcc920d9a }, /* vkGetDeviceQueue */
[18] = { 508, 0xfa4713ec }, /* vkQueueSubmit */
[19] = { 522, 0x6f8fc2a5 }, /* vkQueueWaitIdle */
[20] = { 538, 0xd46c5f24 }, /* vkDeviceWaitIdle */
[21] = { 555, 0x522b85d3 }, /* vkAllocateMemory */
[22] = { 572, 0x8f6f838a }, /* vkFreeMemory */
[23] = { 585, 0xcb977bd8 }, /* vkMapMemory */
[24] = { 597, 0x1a1a0e2f }, /* vkUnmapMemory */
[25] = { 611, 0xff52f051 }, /* vkFlushMappedMemoryRanges */
[26] = { 637, 0x1e115cca }, /* vkInvalidateMappedMemoryRanges */
[27] = { 668, 0x46e38db5 }, /* vkGetDeviceMemoryCommitment */
[28] = { 696, 0xab98422a }, /* vkGetBufferMemoryRequirements */
[29] = { 726, 0x6bcbdcb }, /* vkBindBufferMemory */
[30] = { 745, 0x916f1e63 }, /* vkGetImageMemoryRequirements */
[31] = { 774, 0x5caaae4a }, /* vkBindImageMemory */
[32] = { 792, 0x15855f5b }, /* vkGetImageSparseMemoryRequirements */
[33] = { 827, 0x272ef8ef }, /* vkGetPhysicalDeviceSparseImageFormatProperties */
[34] = { 874, 0xc3628a09 }, /* vkQueueBindSparse */
[35] = { 892, 0x958af968 }, /* vkCreateFence */
[36] = { 906, 0xfc64ee3c }, /* vkDestroyFence */
[37] = { 921, 0x684781dc }, /* vkResetFences */
[38] = { 935, 0x5f391892 }, /* vkGetFenceStatus */
[39] = { 952, 0x19d64c81 }, /* vkWaitForFences */
[40] = { 968, 0xf2065e5b }, /* vkCreateSemaphore */
[41] = { 986, 0xcaab1faf }, /* vkDestroySemaphore */
[42] = { 1005, 0xe7188731 }, /* vkCreateEvent */
[43] = { 1019, 0x4df27c05 }, /* vkDestroyEvent */
[44] = { 1034, 0x96d834b }, /* vkGetEventStatus */
[45] = { 1051, 0x592ae5f5 }, /* vkSetEvent */
[46] = { 1062, 0x6d373ba8 }, /* vkResetEvent */
[47] = { 1075, 0x5edcd92b }, /* vkCreateQueryPool */
[48] = { 1093, 0x37819a7f }, /* vkDestroyQueryPool */
[49] = { 1112, 0xbf3f2cb3 }, /* vkGetQueryPoolResults */
[50] = { 1134, 0x7d4282b9 }, /* vkCreateBuffer */
[51] = { 1149, 0x94a07a45 }, /* vkDestroyBuffer */
[52] = { 1165, 0x925bd256 }, /* vkCreateBufferView */
[53] = { 1184, 0x98b27962 }, /* vkDestroyBufferView */
[54] = { 1204, 0x652128c2 }, /* vkCreateImage */
[55] = { 1218, 0xcbfb1d96 }, /* vkDestroyImage */
[56] = { 1233, 0x9163b686 }, /* vkGetImageSubresourceLayout */
[57] = { 1261, 0xdce077ff }, /* vkCreateImageView */
[58] = { 1279, 0xb5853953 }, /* vkDestroyImageView */
[59] = { 1298, 0xa0d3cea2 }, /* vkCreateShaderModule */
[60] = { 1319, 0x2d77af6e }, /* vkDestroyShaderModule */
[61] = { 1341, 0xcbf6489f }, /* vkCreatePipelineCache */
[62] = { 1363, 0x4112a673 }, /* vkDestroyPipelineCache */
[63] = { 1386, 0x2092a349 }, /* vkGetPipelineCacheData */
[64] = { 1409, 0xc3499606 }, /* vkMergePipelineCaches */
[65] = { 1431, 0x4b59f96d }, /* vkCreateGraphicsPipelines */
[66] = { 1457, 0xf70c85eb }, /* vkCreateComputePipelines */
[67] = { 1482, 0x6aac68af }, /* vkDestroyPipeline */
[68] = { 1500, 0x451ef1ed }, /* vkCreatePipelineLayout */
[69] = { 1523, 0x9146f879 }, /* vkDestroyPipelineLayout */
[70] = { 1547, 0x13cf03f }, /* vkCreateSampler */
[71] = { 1563, 0x3b645153 }, /* vkDestroySampler */
[72] = { 1580, 0x3c14cc74 }, /* vkCreateDescriptorSetLayout */
[73] = { 1608, 0xa4227b08 }, /* vkDestroyDescriptorSetLayout */
[74] = { 1637, 0xfb95a8a4 }, /* vkCreateDescriptorPool */
[75] = { 1660, 0x47bdaf30 }, /* vkDestroyDescriptorPool */
[76] = { 1684, 0x9bd85f5 }, /* vkResetDescriptorPool */
[77] = { 1706, 0x4c449d3a }, /* vkAllocateDescriptorSets */
[78] = { 1731, 0x7a1347b1 }, /* vkFreeDescriptorSets */
[79] = { 1752, 0xbfd090ae }, /* vkUpdateDescriptorSets */
[80] = { 1775, 0x887a38c4 }, /* vkCreateFramebuffer */
[81] = { 1795, 0xdc428e58 }, /* vkDestroyFramebuffer */
[82] = { 1816, 0x109a9c18 }, /* vkCreateRenderPass */
[83] = { 1835, 0x16f14324 }, /* vkDestroyRenderPass */
[84] = { 1855, 0xa9820d22 }, /* vkGetRenderAreaGranularity */
[85] = { 1882, 0x820fe476 }, /* vkCreateCommandPool */
[86] = { 1902, 0xd5d83a0a }, /* vkDestroyCommandPool */
[87] = { 1923, 0x6da9f7fd }, /* vkResetCommandPool */
[88] = { 1942, 0x8c0c811a }, /* vkAllocateCommandBuffers */
[89] = { 1967, 0xb9db2b91 }, /* vkFreeCommandBuffers */
[90] = { 1988, 0xc54f7327 }, /* vkBeginCommandBuffer */
[91] = { 2009, 0xaffb5725 }, /* vkEndCommandBuffer */
[92] = { 2028, 0x847dc731 }, /* vkResetCommandBuffer */
[93] = { 2049, 0x3af9fd84 }, /* vkCmdBindPipeline */
[94] = { 2067, 0x53d6c2b }, /* vkCmdSetViewport */
[95] = { 2084, 0x48f28c7f }, /* vkCmdSetScissor */
[96] = { 2100, 0x32282165 }, /* vkCmdSetLineWidth */
[97] = { 2118, 0x30f14d07 }, /* vkCmdSetDepthBias */
[98] = { 2136, 0x1c989dfb }, /* vkCmdSetBlendConstants */
[99] = { 2159, 0x7b3a8a63 }, /* vkCmdSetDepthBounds */
[100] = { 2179, 0xa8f534e2 }, /* vkCmdSetStencilCompareMask */
[101] = { 2206, 0xe7c4b134 }, /* vkCmdSetStencilWriteMask */
[102] = { 2231, 0x83e2b024 }, /* vkCmdSetStencilReference */
[103] = { 2256, 0x28c7a5da }, /* vkCmdBindDescriptorSets */
[104] = { 2280, 0x4c22d870 }, /* vkCmdBindIndexBuffer */
[105] = { 2301, 0xa9c83f1d }, /* vkCmdBindVertexBuffers */
[106] = { 2324, 0x9912c1a1 }, /* vkCmdDraw */
[107] = { 2334, 0xbe5a8058 }, /* vkCmdDrawIndexed */
[108] = { 2351, 0xe9ac41bf }, /* vkCmdDrawIndirect */
[109] = { 2369, 0x94e7ed36 }, /* vkCmdDrawIndexedIndirect */
[110] = { 2394, 0xbd58e867 }, /* vkCmdDispatch */
[111] = { 2408, 0xd6353005 }, /* vkCmdDispatchIndirect */
[112] = { 2430, 0xc939a0da }, /* vkCmdCopyBuffer */
[113] = { 2446, 0x278effa9 }, /* vkCmdCopyImage */
[114] = { 2461, 0x331ebf89 }, /* vkCmdBlitImage */
[115] = { 2476, 0x929847e }, /* vkCmdCopyBufferToImage */
[116] = { 2499, 0x68cddbac }, /* vkCmdCopyImageToBuffer */
[117] = { 2522, 0xd2986b5e }, /* vkCmdUpdateBuffer */
[118] = { 2540, 0x5bdd2ae0 }, /* vkCmdFillBuffer */
[119] = { 2556, 0xb4bc8d08 }, /* vkCmdClearColorImage */
[120] = { 2577, 0x4f88e4ba }, /* vkCmdClearDepthStencilImage */
[121] = { 2605, 0x93cb5cb8 }, /* vkCmdClearAttachments */
[122] = { 2627, 0x671bb594 }, /* vkCmdResolveImage */
[123] = { 2645, 0xe257f075 }, /* vkCmdSetEvent */
[124] = { 2659, 0x4fccce28 }, /* vkCmdResetEvent */
[125] = { 2675, 0x3b9346b3 }, /* vkCmdWaitEvents */
[126] = { 2691, 0x97fccfe8 }, /* vkCmdPipelineBarrier */
[127] = { 2712, 0xf5064ea4 }, /* vkCmdBeginQuery */
[128] = { 2728, 0xd556fd22 }, /* vkCmdEndQuery */
[129] = { 2742, 0x2f614082 }, /* vkCmdResetQueryPool */
[130] = { 2762, 0xec4d324c }, /* vkCmdWriteTimestamp */
[131] = { 2782, 0xdee8c6d4 }, /* vkCmdCopyQueryPoolResults */
[132] = { 2808, 0xb1c6b468 }, /* vkCmdPushConstants */
[133] = { 2827, 0xcb7a58e3 }, /* vkCmdBeginRenderPass */
[134] = { 2848, 0x2eeec2f9 }, /* vkCmdNextSubpass */
[135] = { 2865, 0xdcdb0235 }, /* vkCmdEndRenderPass */
[136] = { 2884, 0x9eaabe40 }, /* vkCmdExecuteCommands */
[137] = { 2905, 0xf204ce7d }, /* vkDestroySurfaceKHR */
[138] = { 2925, 0x1a687885 }, /* vkGetPhysicalDeviceSurfaceSupportKHR */
[139] = { 2962, 0x77890558 }, /* vkGetPhysicalDeviceSurfaceCapabilitiesKHR */
[140] = { 3004, 0xe32227c8 }, /* vkGetPhysicalDeviceSurfaceFormatsKHR */
[141] = { 3041, 0x31c3cbd1 }, /* vkGetPhysicalDeviceSurfacePresentModesKHR */
[142] = { 3083, 0xcdefcaa8 }, /* vkCreateSwapchainKHR */
[143] = { 3104, 0x5a93ab74 }, /* vkDestroySwapchainKHR */
[144] = { 3126, 0x57695f28 }, /* vkGetSwapchainImagesKHR */
[145] = { 3150, 0xc3fedb2e }, /* vkAcquireNextImageKHR */
[146] = { 3172, 0xfc5fb6ce }, /* vkQueuePresentKHR */
[147] = { 3190, 0x2b2a4b79 }, /* vkCreateWaylandSurfaceKHR */
[148] = { 3216, 0x84e085ac }, /* vkGetPhysicalDeviceWaylandPresentationSupportKHR */
[149] = { 3265, 0xa693bc66 }, /* vkCreateXlibSurfaceKHR */
[150] = { 3288, 0x34a063ab }, /* vkGetPhysicalDeviceXlibPresentationSupportKHR */
[151] = { 3334, 0xc5e5b106 }, /* vkCreateXcbSurfaceKHR */
[152] = { 3356, 0x41782cb9 }, /* vkGetPhysicalDeviceXcbPresentationSupportKHR */
[153] = { 3401, 0x987ef56 }, /* vkCreateDebugReportCallbackEXT */
[154] = { 3432, 0x43d4c4e2 }, /* vkDestroyDebugReportCallbackEXT */
[155] = { 3464, 0xa4e75334 }, /* vkDebugReportMessageEXT */
[156] = { 3488, 0x6a9a3636 }, /* vkGetPhysicalDeviceFeatures2KHR */
[157] = { 3520, 0xcd15838c }, /* vkGetPhysicalDeviceProperties2KHR */
[158] = { 3554, 0x9099cbbb }, /* vkGetPhysicalDeviceFormatProperties2KHR */
[159] = { 3594, 0x102ff7ea }, /* vkGetPhysicalDeviceImageFormatProperties2KHR */
[160] = { 3639, 0x5ceb2bed }, /* vkGetPhysicalDeviceQueueFamilyProperties2KHR */
[161] = { 3684, 0xc8c3da3d }, /* vkGetPhysicalDeviceMemoryProperties2KHR */
[162] = { 3724, 0x8746ed72 }, /* vkGetPhysicalDeviceSparseImageFormatProperties2KHR */
[163] = { 3775, 0xf17232a1 }, /* vkCmdPushDescriptorSetKHR */
[164] = { 3801, 0x51177c8d }, /* vkTrimCommandPoolKHR */
[165] = { 3822, 0xee68b389 }, /* vkGetPhysicalDeviceExternalBufferPropertiesKHR */
[166] = { 3869, 0x503c14c5 }, /* vkGetMemoryFdKHR */
[167] = { 3886, 0xb028a792 }, /* vkGetMemoryFdPropertiesKHR */
[168] = { 3913, 0x984c3fa7 }, /* vkGetPhysicalDeviceExternalSemaphorePropertiesKHR */
[169] = { 3963, 0x3e0e9884 }, /* vkGetSemaphoreFdKHR */
[170] = { 3983, 0x36337c05 }, /* vkImportSemaphoreFdKHR */
[171] = { 4006, 0x99b35492 }, /* vkGetPhysicalDeviceExternalFencePropertiesKHR */
[172] = { 4052, 0x69a5d6af }, /* vkGetFenceFdKHR */
[173] = { 4068, 0x51df0390 }, /* vkImportFenceFdKHR */
[174] = { 4087, 0x6878d3ce }, /* vkBindBufferMemory2KHR */
[175] = { 4110, 0xf18729ad }, /* vkBindImageMemory2KHR */
[176] = { 4132, 0x5189488a }, /* vkCreateDescriptorUpdateTemplateKHR */
[177] = { 4168, 0xaa83901e }, /* vkDestroyDescriptorUpdateTemplateKHR */
[178] = { 4205, 0x214ad230 }, /* vkUpdateDescriptorSetWithTemplateKHR */
[179] = { 4242, 0x3d528981 }, /* vkCmdPushDescriptorSetWithTemplateKHR */
[180] = { 4280, 0x9497e378 }, /* vkGetPhysicalDeviceSurfaceCapabilities2KHR */
[181] = { 4323, 0xd00b7188 }, /* vkGetPhysicalDeviceSurfaceFormats2KHR */
[182] = { 4361, 0x78dbe98d }, /* vkGetBufferMemoryRequirements2KHR */
[183] = { 4395, 0x8de28366 }, /* vkGetImageMemoryRequirements2KHR */
[184] = { 4428, 0x3df40f5e }, /* vkGetImageSparseMemoryRequirements2KHR */
[185] = { 4467, 0x7482104f }, /* vkCreateSamplerYcbcrConversionKHR */
[186] = { 4501, 0xaaa623a3 }, /* vkDestroySamplerYcbcrConversionKHR */
[187] = { 4536, 0x4979c9a3 }, /* vkGetSwapchainGrallocUsageANDROID */
[188] = { 4570, 0x6bf780dd }, /* vkAcquireImageANDROID */
[189] = { 4592, 0xa0313eef }, /* vkQueueSignalReleaseImageANDROID */
[190] = { 4625, 0x6392dfa7 }, /* vkCreateDmaBufImageINTEL */
};
/* Weak aliases for all potential implementations. These will resolve to
* NULL if they're not defined, which lets the resolve_entrypoint() function
* either pick the correct entry point.
*/
VkResult anv_CreateInstance(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance) __attribute__ ((weak));
void anv_DestroyInstance(VkInstance instance, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult anv_EnumeratePhysicalDevices(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices) __attribute__ ((weak));
PFN_vkVoidFunction anv_GetDeviceProcAddr(VkDevice device, const char* pName) __attribute__ ((weak));
PFN_vkVoidFunction anv_GetInstanceProcAddr(VkInstance instance, const char* pName) __attribute__ ((weak));
void anv_GetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties) __attribute__ ((weak));
void anv_GetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties) __attribute__ ((weak));
void anv_GetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties) __attribute__ ((weak));
void anv_GetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures) __attribute__ ((weak));
void anv_GetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties) __attribute__ ((weak));
VkResult anv_GetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties) __attribute__ ((weak));
VkResult anv_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice) __attribute__ ((weak));
void anv_DestroyDevice(VkDevice device, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult anv_EnumerateInstanceLayerProperties(uint32_t* pPropertyCount, VkLayerProperties* pProperties) __attribute__ ((weak));
VkResult anv_EnumerateInstanceExtensionProperties(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties) __attribute__ ((weak));
VkResult anv_EnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties) __attribute__ ((weak));
VkResult anv_EnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties) __attribute__ ((weak));
void anv_GetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue) __attribute__ ((weak));
VkResult anv_QueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence) __attribute__ ((weak));
VkResult anv_QueueWaitIdle(VkQueue queue) __attribute__ ((weak));
VkResult anv_DeviceWaitIdle(VkDevice device) __attribute__ ((weak));
VkResult anv_AllocateMemory(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory) __attribute__ ((weak));
void anv_FreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult anv_MapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData) __attribute__ ((weak));
void anv_UnmapMemory(VkDevice device, VkDeviceMemory memory) __attribute__ ((weak));
VkResult anv_FlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) __attribute__ ((weak));
VkResult anv_InvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) __attribute__ ((weak));
void anv_GetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes) __attribute__ ((weak));
void anv_GetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements) __attribute__ ((weak));
VkResult anv_BindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset) __attribute__ ((weak));
void anv_GetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements) __attribute__ ((weak));
VkResult anv_BindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset) __attribute__ ((weak));
void anv_GetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements) __attribute__ ((weak));
void anv_GetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties) __attribute__ ((weak));
VkResult anv_QueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence) __attribute__ ((weak));
VkResult anv_CreateFence(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence) __attribute__ ((weak));
void anv_DestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult anv_ResetFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences) __attribute__ ((weak));
VkResult anv_GetFenceStatus(VkDevice device, VkFence fence) __attribute__ ((weak));
VkResult anv_WaitForFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout) __attribute__ ((weak));
VkResult anv_CreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore) __attribute__ ((weak));
void anv_DestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult anv_CreateEvent(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent) __attribute__ ((weak));
void anv_DestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult anv_GetEventStatus(VkDevice device, VkEvent event) __attribute__ ((weak));
VkResult anv_SetEvent(VkDevice device, VkEvent event) __attribute__ ((weak));
VkResult anv_ResetEvent(VkDevice device, VkEvent event) __attribute__ ((weak));
VkResult anv_CreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool) __attribute__ ((weak));
void anv_DestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult anv_GetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags) __attribute__ ((weak));
VkResult anv_CreateBuffer(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer) __attribute__ ((weak));
void anv_DestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult anv_CreateBufferView(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView) __attribute__ ((weak));
void anv_DestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult anv_CreateImage(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage) __attribute__ ((weak));
void anv_DestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
void anv_GetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout) __attribute__ ((weak));
VkResult anv_CreateImageView(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView) __attribute__ ((weak));
void anv_DestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult anv_CreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule) __attribute__ ((weak));
void anv_DestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult anv_CreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache) __attribute__ ((weak));
void anv_DestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult anv_GetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData) __attribute__ ((weak));
VkResult anv_MergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches) __attribute__ ((weak));
VkResult anv_CreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) __attribute__ ((weak));
VkResult anv_CreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) __attribute__ ((weak));
void anv_DestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult anv_CreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout) __attribute__ ((weak));
void anv_DestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult anv_CreateSampler(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler) __attribute__ ((weak));
void anv_DestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult anv_CreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout) __attribute__ ((weak));
void anv_DestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult anv_CreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool) __attribute__ ((weak));
void anv_DestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult anv_ResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags) __attribute__ ((weak));
VkResult anv_AllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets) __attribute__ ((weak));
VkResult anv_FreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets) __attribute__ ((weak));
void anv_UpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies) __attribute__ ((weak));
VkResult anv_CreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer) __attribute__ ((weak));
void anv_DestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult anv_CreateRenderPass(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) __attribute__ ((weak));
void anv_DestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
void anv_GetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity) __attribute__ ((weak));
VkResult anv_CreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool) __attribute__ ((weak));
void anv_DestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult anv_ResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags) __attribute__ ((weak));
VkResult anv_AllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers) __attribute__ ((weak));
void anv_FreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) __attribute__ ((weak));
VkResult anv_BeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo) __attribute__ ((weak));
VkResult anv_EndCommandBuffer(VkCommandBuffer commandBuffer) __attribute__ ((weak));
VkResult anv_ResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags) __attribute__ ((weak));
void anv_CmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) __attribute__ ((weak));
void anv_CmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports) __attribute__ ((weak));
void anv_CmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors) __attribute__ ((weak));
void anv_CmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth) __attribute__ ((weak));
void anv_CmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor) __attribute__ ((weak));
void anv_CmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4]) __attribute__ ((weak));
void anv_CmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds) __attribute__ ((weak));
void anv_CmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask) __attribute__ ((weak));
void anv_CmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask) __attribute__ ((weak));
void anv_CmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference) __attribute__ ((weak));
void anv_CmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets) __attribute__ ((weak));
void anv_CmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType) __attribute__ ((weak));
void anv_CmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets) __attribute__ ((weak));
void anv_CmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) __attribute__ ((weak));
void anv_CmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance) __attribute__ ((weak));
void anv_CmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) __attribute__ ((weak));
void anv_CmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) __attribute__ ((weak));
void anv_CmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) __attribute__ ((weak));
void anv_CmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset) __attribute__ ((weak));
void anv_CmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions) __attribute__ ((weak));
void anv_CmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions) __attribute__ ((weak));
void anv_CmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter) __attribute__ ((weak));
void anv_CmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions) __attribute__ ((weak));
void anv_CmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions) __attribute__ ((weak));
void anv_CmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData) __attribute__ ((weak));
void anv_CmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data) __attribute__ ((weak));
void anv_CmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) __attribute__ ((weak));
void anv_CmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) __attribute__ ((weak));
void anv_CmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects) __attribute__ ((weak));
void anv_CmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions) __attribute__ ((weak));
void anv_CmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) __attribute__ ((weak));
void anv_CmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) __attribute__ ((weak));
void anv_CmdWaitEvents(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) __attribute__ ((weak));
void anv_CmdPipelineBarrier(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) __attribute__ ((weak));
void anv_CmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags) __attribute__ ((weak));
void anv_CmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query) __attribute__ ((weak));
void anv_CmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) __attribute__ ((weak));
void anv_CmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query) __attribute__ ((weak));
void anv_CmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags) __attribute__ ((weak));
void anv_CmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues) __attribute__ ((weak));
void anv_CmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents) __attribute__ ((weak));
void anv_CmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents) __attribute__ ((weak));
void anv_CmdEndRenderPass(VkCommandBuffer commandBuffer) __attribute__ ((weak));
void anv_CmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) __attribute__ ((weak));
void anv_DestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult anv_GetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported) __attribute__ ((weak));
VkResult anv_GetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities) __attribute__ ((weak));
VkResult anv_GetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats) __attribute__ ((weak));
VkResult anv_GetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes) __attribute__ ((weak));
VkResult anv_CreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain) __attribute__ ((weak));
void anv_DestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult anv_GetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages) __attribute__ ((weak));
VkResult anv_AcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex) __attribute__ ((weak));
VkResult anv_QueuePresentKHR(VkQueue queue, const VkPresentInfoKHR* pPresentInfo) __attribute__ ((weak));
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
VkResult anv_CreateWaylandSurfaceKHR(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_WAYLAND_KHR
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
VkBool32 anv_GetPhysicalDeviceWaylandPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display* display) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_WAYLAND_KHR
#ifdef VK_USE_PLATFORM_XLIB_KHR
VkResult anv_CreateXlibSurfaceKHR(VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_XLIB_KHR
#ifdef VK_USE_PLATFORM_XLIB_KHR
VkBool32 anv_GetPhysicalDeviceXlibPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display* dpy, VisualID visualID) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_XLIB_KHR
#ifdef VK_USE_PLATFORM_XCB_KHR
VkResult anv_CreateXcbSurfaceKHR(VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_XCB_KHR
#ifdef VK_USE_PLATFORM_XCB_KHR
VkBool32 anv_GetPhysicalDeviceXcbPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_XCB_KHR
VkResult anv_CreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback) __attribute__ ((weak));
void anv_DestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
void anv_DebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage) __attribute__ ((weak));
void anv_GetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR* pFeatures) __attribute__ ((weak));
void anv_GetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR* pProperties) __attribute__ ((weak));
void anv_GetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR* pFormatProperties) __attribute__ ((weak));
VkResult anv_GetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR* pImageFormatInfo, VkImageFormatProperties2KHR* pImageFormatProperties) __attribute__ ((weak));
void anv_GetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR* pQueueFamilyProperties) __attribute__ ((weak));
void anv_GetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR* pMemoryProperties) __attribute__ ((weak));
void anv_GetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2KHR* pProperties) __attribute__ ((weak));
void anv_CmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites) __attribute__ ((weak));
void anv_TrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags) __attribute__ ((weak));
void anv_GetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR* pExternalBufferInfo, VkExternalBufferPropertiesKHR* pExternalBufferProperties) __attribute__ ((weak));
VkResult anv_GetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd) __attribute__ ((weak));
VkResult anv_GetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties) __attribute__ ((weak));
void anv_GetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR* pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR* pExternalSemaphoreProperties) __attribute__ ((weak));
VkResult anv_GetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd) __attribute__ ((weak));
VkResult anv_ImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo) __attribute__ ((weak));
void anv_GetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR* pExternalFenceInfo, VkExternalFencePropertiesKHR* pExternalFenceProperties) __attribute__ ((weak));
VkResult anv_GetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd) __attribute__ ((weak));
VkResult anv_ImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo) __attribute__ ((weak));
VkResult anv_BindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHR* pBindInfos) __attribute__ ((weak));
VkResult anv_BindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHR* pBindInfos) __attribute__ ((weak));
VkResult anv_CreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplateKHR* pDescriptorUpdateTemplate) __attribute__ ((weak));
void anv_DestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
void anv_UpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void* pData) __attribute__ ((weak));
void anv_CmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData) __attribute__ ((weak));
VkResult anv_GetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities) __attribute__ ((weak));
VkResult anv_GetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats) __attribute__ ((weak));
void anv_GetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2KHR* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements) __attribute__ ((weak));
void anv_GetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2KHR* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements) __attribute__ ((weak));
void anv_GetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR* pSparseMemoryRequirements) __attribute__ ((weak));
VkResult anv_CreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversionKHR* pYcbcrConversion) __attribute__ ((weak));
void anv_DestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversionKHR ycbcrConversion, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
#ifdef ANDROID
VkResult anv_GetSwapchainGrallocUsageANDROID(VkDevice device, VkFormat format, VkImageUsageFlags imageUsage, int* grallocUsage) __attribute__ ((weak));
#endif // ANDROID
#ifdef ANDROID
VkResult anv_AcquireImageANDROID(VkDevice device, VkImage image, int nativeFenceFd, VkSemaphore semaphore, VkFence fence) __attribute__ ((weak));
#endif // ANDROID
#ifdef ANDROID
VkResult anv_QueueSignalReleaseImageANDROID(VkQueue queue, uint32_t waitSemaphoreCount, const VkSemaphore* pWaitSemaphores, VkImage image, int* pNativeFenceFd) __attribute__ ((weak));
#endif // ANDROID
VkResult anv_CreateDmaBufImageINTEL(VkDevice device, const VkDmaBufImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMem, VkImage* pImage) __attribute__ ((weak));
const struct anv_dispatch_table anv_dispatch_table = {
.vkCreateInstance = anv_CreateInstance,
.vkDestroyInstance = anv_DestroyInstance,
.vkEnumeratePhysicalDevices = anv_EnumeratePhysicalDevices,
.vkGetDeviceProcAddr = anv_GetDeviceProcAddr,
.vkGetInstanceProcAddr = anv_GetInstanceProcAddr,
.vkGetPhysicalDeviceProperties = anv_GetPhysicalDeviceProperties,
.vkGetPhysicalDeviceQueueFamilyProperties = anv_GetPhysicalDeviceQueueFamilyProperties,
.vkGetPhysicalDeviceMemoryProperties = anv_GetPhysicalDeviceMemoryProperties,
.vkGetPhysicalDeviceFeatures = anv_GetPhysicalDeviceFeatures,
.vkGetPhysicalDeviceFormatProperties = anv_GetPhysicalDeviceFormatProperties,
.vkGetPhysicalDeviceImageFormatProperties = anv_GetPhysicalDeviceImageFormatProperties,
.vkCreateDevice = anv_CreateDevice,
.vkDestroyDevice = anv_DestroyDevice,
.vkEnumerateInstanceLayerProperties = anv_EnumerateInstanceLayerProperties,
.vkEnumerateInstanceExtensionProperties = anv_EnumerateInstanceExtensionProperties,
.vkEnumerateDeviceLayerProperties = anv_EnumerateDeviceLayerProperties,
.vkEnumerateDeviceExtensionProperties = anv_EnumerateDeviceExtensionProperties,
.vkGetDeviceQueue = anv_GetDeviceQueue,
.vkQueueSubmit = anv_QueueSubmit,
.vkQueueWaitIdle = anv_QueueWaitIdle,
.vkDeviceWaitIdle = anv_DeviceWaitIdle,
.vkAllocateMemory = anv_AllocateMemory,
.vkFreeMemory = anv_FreeMemory,
.vkMapMemory = anv_MapMemory,
.vkUnmapMemory = anv_UnmapMemory,
.vkFlushMappedMemoryRanges = anv_FlushMappedMemoryRanges,
.vkInvalidateMappedMemoryRanges = anv_InvalidateMappedMemoryRanges,
.vkGetDeviceMemoryCommitment = anv_GetDeviceMemoryCommitment,
.vkGetBufferMemoryRequirements = anv_GetBufferMemoryRequirements,
.vkBindBufferMemory = anv_BindBufferMemory,
.vkGetImageMemoryRequirements = anv_GetImageMemoryRequirements,
.vkBindImageMemory = anv_BindImageMemory,
.vkGetImageSparseMemoryRequirements = anv_GetImageSparseMemoryRequirements,
.vkGetPhysicalDeviceSparseImageFormatProperties = anv_GetPhysicalDeviceSparseImageFormatProperties,
.vkQueueBindSparse = anv_QueueBindSparse,
.vkCreateFence = anv_CreateFence,
.vkDestroyFence = anv_DestroyFence,
.vkResetFences = anv_ResetFences,
.vkGetFenceStatus = anv_GetFenceStatus,
.vkWaitForFences = anv_WaitForFences,
.vkCreateSemaphore = anv_CreateSemaphore,
.vkDestroySemaphore = anv_DestroySemaphore,
.vkCreateEvent = anv_CreateEvent,
.vkDestroyEvent = anv_DestroyEvent,
.vkGetEventStatus = anv_GetEventStatus,
.vkSetEvent = anv_SetEvent,
.vkResetEvent = anv_ResetEvent,
.vkCreateQueryPool = anv_CreateQueryPool,
.vkDestroyQueryPool = anv_DestroyQueryPool,
.vkGetQueryPoolResults = anv_GetQueryPoolResults,
.vkCreateBuffer = anv_CreateBuffer,
.vkDestroyBuffer = anv_DestroyBuffer,
.vkCreateBufferView = anv_CreateBufferView,
.vkDestroyBufferView = anv_DestroyBufferView,
.vkCreateImage = anv_CreateImage,
.vkDestroyImage = anv_DestroyImage,
.vkGetImageSubresourceLayout = anv_GetImageSubresourceLayout,
.vkCreateImageView = anv_CreateImageView,
.vkDestroyImageView = anv_DestroyImageView,
.vkCreateShaderModule = anv_CreateShaderModule,
.vkDestroyShaderModule = anv_DestroyShaderModule,
.vkCreatePipelineCache = anv_CreatePipelineCache,
.vkDestroyPipelineCache = anv_DestroyPipelineCache,
.vkGetPipelineCacheData = anv_GetPipelineCacheData,
.vkMergePipelineCaches = anv_MergePipelineCaches,
.vkCreateGraphicsPipelines = anv_CreateGraphicsPipelines,
.vkCreateComputePipelines = anv_CreateComputePipelines,
.vkDestroyPipeline = anv_DestroyPipeline,
.vkCreatePipelineLayout = anv_CreatePipelineLayout,
.vkDestroyPipelineLayout = anv_DestroyPipelineLayout,
.vkCreateSampler = anv_CreateSampler,
.vkDestroySampler = anv_DestroySampler,
.vkCreateDescriptorSetLayout = anv_CreateDescriptorSetLayout,
.vkDestroyDescriptorSetLayout = anv_DestroyDescriptorSetLayout,
.vkCreateDescriptorPool = anv_CreateDescriptorPool,
.vkDestroyDescriptorPool = anv_DestroyDescriptorPool,
.vkResetDescriptorPool = anv_ResetDescriptorPool,
.vkAllocateDescriptorSets = anv_AllocateDescriptorSets,
.vkFreeDescriptorSets = anv_FreeDescriptorSets,
.vkUpdateDescriptorSets = anv_UpdateDescriptorSets,
.vkCreateFramebuffer = anv_CreateFramebuffer,
.vkDestroyFramebuffer = anv_DestroyFramebuffer,
.vkCreateRenderPass = anv_CreateRenderPass,
.vkDestroyRenderPass = anv_DestroyRenderPass,
.vkGetRenderAreaGranularity = anv_GetRenderAreaGranularity,
.vkCreateCommandPool = anv_CreateCommandPool,
.vkDestroyCommandPool = anv_DestroyCommandPool,
.vkResetCommandPool = anv_ResetCommandPool,
.vkAllocateCommandBuffers = anv_AllocateCommandBuffers,
.vkFreeCommandBuffers = anv_FreeCommandBuffers,
.vkBeginCommandBuffer = anv_BeginCommandBuffer,
.vkEndCommandBuffer = anv_EndCommandBuffer,
.vkResetCommandBuffer = anv_ResetCommandBuffer,
.vkCmdBindPipeline = anv_CmdBindPipeline,
.vkCmdSetViewport = anv_CmdSetViewport,
.vkCmdSetScissor = anv_CmdSetScissor,
.vkCmdSetLineWidth = anv_CmdSetLineWidth,
.vkCmdSetDepthBias = anv_CmdSetDepthBias,
.vkCmdSetBlendConstants = anv_CmdSetBlendConstants,
.vkCmdSetDepthBounds = anv_CmdSetDepthBounds,
.vkCmdSetStencilCompareMask = anv_CmdSetStencilCompareMask,
.vkCmdSetStencilWriteMask = anv_CmdSetStencilWriteMask,
.vkCmdSetStencilReference = anv_CmdSetStencilReference,
.vkCmdBindDescriptorSets = anv_CmdBindDescriptorSets,
.vkCmdBindIndexBuffer = anv_CmdBindIndexBuffer,
.vkCmdBindVertexBuffers = anv_CmdBindVertexBuffers,
.vkCmdDraw = anv_CmdDraw,
.vkCmdDrawIndexed = anv_CmdDrawIndexed,
.vkCmdDrawIndirect = anv_CmdDrawIndirect,
.vkCmdDrawIndexedIndirect = anv_CmdDrawIndexedIndirect,
.vkCmdDispatch = anv_CmdDispatch,
.vkCmdDispatchIndirect = anv_CmdDispatchIndirect,
.vkCmdCopyBuffer = anv_CmdCopyBuffer,
.vkCmdCopyImage = anv_CmdCopyImage,
.vkCmdBlitImage = anv_CmdBlitImage,
.vkCmdCopyBufferToImage = anv_CmdCopyBufferToImage,
.vkCmdCopyImageToBuffer = anv_CmdCopyImageToBuffer,
.vkCmdUpdateBuffer = anv_CmdUpdateBuffer,
.vkCmdFillBuffer = anv_CmdFillBuffer,
.vkCmdClearColorImage = anv_CmdClearColorImage,
.vkCmdClearDepthStencilImage = anv_CmdClearDepthStencilImage,
.vkCmdClearAttachments = anv_CmdClearAttachments,
.vkCmdResolveImage = anv_CmdResolveImage,
.vkCmdSetEvent = anv_CmdSetEvent,
.vkCmdResetEvent = anv_CmdResetEvent,
.vkCmdWaitEvents = anv_CmdWaitEvents,
.vkCmdPipelineBarrier = anv_CmdPipelineBarrier,
.vkCmdBeginQuery = anv_CmdBeginQuery,
.vkCmdEndQuery = anv_CmdEndQuery,
.vkCmdResetQueryPool = anv_CmdResetQueryPool,
.vkCmdWriteTimestamp = anv_CmdWriteTimestamp,
.vkCmdCopyQueryPoolResults = anv_CmdCopyQueryPoolResults,
.vkCmdPushConstants = anv_CmdPushConstants,
.vkCmdBeginRenderPass = anv_CmdBeginRenderPass,
.vkCmdNextSubpass = anv_CmdNextSubpass,
.vkCmdEndRenderPass = anv_CmdEndRenderPass,
.vkCmdExecuteCommands = anv_CmdExecuteCommands,
.vkDestroySurfaceKHR = anv_DestroySurfaceKHR,
.vkGetPhysicalDeviceSurfaceSupportKHR = anv_GetPhysicalDeviceSurfaceSupportKHR,
.vkGetPhysicalDeviceSurfaceCapabilitiesKHR = anv_GetPhysicalDeviceSurfaceCapabilitiesKHR,
.vkGetPhysicalDeviceSurfaceFormatsKHR = anv_GetPhysicalDeviceSurfaceFormatsKHR,
.vkGetPhysicalDeviceSurfacePresentModesKHR = anv_GetPhysicalDeviceSurfacePresentModesKHR,
.vkCreateSwapchainKHR = anv_CreateSwapchainKHR,
.vkDestroySwapchainKHR = anv_DestroySwapchainKHR,
.vkGetSwapchainImagesKHR = anv_GetSwapchainImagesKHR,
.vkAcquireNextImageKHR = anv_AcquireNextImageKHR,
.vkQueuePresentKHR = anv_QueuePresentKHR,
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
.vkCreateWaylandSurfaceKHR = anv_CreateWaylandSurfaceKHR,
#endif // VK_USE_PLATFORM_WAYLAND_KHR
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
.vkGetPhysicalDeviceWaylandPresentationSupportKHR = anv_GetPhysicalDeviceWaylandPresentationSupportKHR,
#endif // VK_USE_PLATFORM_WAYLAND_KHR
#ifdef VK_USE_PLATFORM_XLIB_KHR
.vkCreateXlibSurfaceKHR = anv_CreateXlibSurfaceKHR,
#endif // VK_USE_PLATFORM_XLIB_KHR
#ifdef VK_USE_PLATFORM_XLIB_KHR
.vkGetPhysicalDeviceXlibPresentationSupportKHR = anv_GetPhysicalDeviceXlibPresentationSupportKHR,
#endif // VK_USE_PLATFORM_XLIB_KHR
#ifdef VK_USE_PLATFORM_XCB_KHR
.vkCreateXcbSurfaceKHR = anv_CreateXcbSurfaceKHR,
#endif // VK_USE_PLATFORM_XCB_KHR
#ifdef VK_USE_PLATFORM_XCB_KHR
.vkGetPhysicalDeviceXcbPresentationSupportKHR = anv_GetPhysicalDeviceXcbPresentationSupportKHR,
#endif // VK_USE_PLATFORM_XCB_KHR
.vkCreateDebugReportCallbackEXT = anv_CreateDebugReportCallbackEXT,
.vkDestroyDebugReportCallbackEXT = anv_DestroyDebugReportCallbackEXT,
.vkDebugReportMessageEXT = anv_DebugReportMessageEXT,
.vkGetPhysicalDeviceFeatures2KHR = anv_GetPhysicalDeviceFeatures2KHR,
.vkGetPhysicalDeviceProperties2KHR = anv_GetPhysicalDeviceProperties2KHR,
.vkGetPhysicalDeviceFormatProperties2KHR = anv_GetPhysicalDeviceFormatProperties2KHR,
.vkGetPhysicalDeviceImageFormatProperties2KHR = anv_GetPhysicalDeviceImageFormatProperties2KHR,
.vkGetPhysicalDeviceQueueFamilyProperties2KHR = anv_GetPhysicalDeviceQueueFamilyProperties2KHR,
.vkGetPhysicalDeviceMemoryProperties2KHR = anv_GetPhysicalDeviceMemoryProperties2KHR,
.vkGetPhysicalDeviceSparseImageFormatProperties2KHR = anv_GetPhysicalDeviceSparseImageFormatProperties2KHR,
.vkCmdPushDescriptorSetKHR = anv_CmdPushDescriptorSetKHR,
.vkTrimCommandPoolKHR = anv_TrimCommandPoolKHR,
.vkGetPhysicalDeviceExternalBufferPropertiesKHR = anv_GetPhysicalDeviceExternalBufferPropertiesKHR,
.vkGetMemoryFdKHR = anv_GetMemoryFdKHR,
.vkGetMemoryFdPropertiesKHR = anv_GetMemoryFdPropertiesKHR,
.vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = anv_GetPhysicalDeviceExternalSemaphorePropertiesKHR,
.vkGetSemaphoreFdKHR = anv_GetSemaphoreFdKHR,
.vkImportSemaphoreFdKHR = anv_ImportSemaphoreFdKHR,
.vkGetPhysicalDeviceExternalFencePropertiesKHR = anv_GetPhysicalDeviceExternalFencePropertiesKHR,
.vkGetFenceFdKHR = anv_GetFenceFdKHR,
.vkImportFenceFdKHR = anv_ImportFenceFdKHR,
.vkBindBufferMemory2KHR = anv_BindBufferMemory2KHR,
.vkBindImageMemory2KHR = anv_BindImageMemory2KHR,
.vkCreateDescriptorUpdateTemplateKHR = anv_CreateDescriptorUpdateTemplateKHR,
.vkDestroyDescriptorUpdateTemplateKHR = anv_DestroyDescriptorUpdateTemplateKHR,
.vkUpdateDescriptorSetWithTemplateKHR = anv_UpdateDescriptorSetWithTemplateKHR,
.vkCmdPushDescriptorSetWithTemplateKHR = anv_CmdPushDescriptorSetWithTemplateKHR,
.vkGetPhysicalDeviceSurfaceCapabilities2KHR = anv_GetPhysicalDeviceSurfaceCapabilities2KHR,
.vkGetPhysicalDeviceSurfaceFormats2KHR = anv_GetPhysicalDeviceSurfaceFormats2KHR,
.vkGetBufferMemoryRequirements2KHR = anv_GetBufferMemoryRequirements2KHR,
.vkGetImageMemoryRequirements2KHR = anv_GetImageMemoryRequirements2KHR,
.vkGetImageSparseMemoryRequirements2KHR = anv_GetImageSparseMemoryRequirements2KHR,
.vkCreateSamplerYcbcrConversionKHR = anv_CreateSamplerYcbcrConversionKHR,
.vkDestroySamplerYcbcrConversionKHR = anv_DestroySamplerYcbcrConversionKHR,
#ifdef ANDROID
.vkGetSwapchainGrallocUsageANDROID = anv_GetSwapchainGrallocUsageANDROID,
#endif // ANDROID
#ifdef ANDROID
.vkAcquireImageANDROID = anv_AcquireImageANDROID,
#endif // ANDROID
#ifdef ANDROID
.vkQueueSignalReleaseImageANDROID = anv_QueueSignalReleaseImageANDROID,
#endif // ANDROID
.vkCreateDmaBufImageINTEL = anv_CreateDmaBufImageINTEL,
};
VkResult gen7_CreateInstance(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance) __attribute__ ((weak));
void gen7_DestroyInstance(VkInstance instance, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen7_EnumeratePhysicalDevices(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices) __attribute__ ((weak));
PFN_vkVoidFunction gen7_GetDeviceProcAddr(VkDevice device, const char* pName) __attribute__ ((weak));
PFN_vkVoidFunction gen7_GetInstanceProcAddr(VkInstance instance, const char* pName) __attribute__ ((weak));
void gen7_GetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties) __attribute__ ((weak));
void gen7_GetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties) __attribute__ ((weak));
void gen7_GetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties) __attribute__ ((weak));
void gen7_GetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures) __attribute__ ((weak));
void gen7_GetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties) __attribute__ ((weak));
VkResult gen7_GetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties) __attribute__ ((weak));
VkResult gen7_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice) __attribute__ ((weak));
void gen7_DestroyDevice(VkDevice device, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen7_EnumerateInstanceLayerProperties(uint32_t* pPropertyCount, VkLayerProperties* pProperties) __attribute__ ((weak));
VkResult gen7_EnumerateInstanceExtensionProperties(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties) __attribute__ ((weak));
VkResult gen7_EnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties) __attribute__ ((weak));
VkResult gen7_EnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties) __attribute__ ((weak));
void gen7_GetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue) __attribute__ ((weak));
VkResult gen7_QueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence) __attribute__ ((weak));
VkResult gen7_QueueWaitIdle(VkQueue queue) __attribute__ ((weak));
VkResult gen7_DeviceWaitIdle(VkDevice device) __attribute__ ((weak));
VkResult gen7_AllocateMemory(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory) __attribute__ ((weak));
void gen7_FreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen7_MapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData) __attribute__ ((weak));
void gen7_UnmapMemory(VkDevice device, VkDeviceMemory memory) __attribute__ ((weak));
VkResult gen7_FlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) __attribute__ ((weak));
VkResult gen7_InvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) __attribute__ ((weak));
void gen7_GetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes) __attribute__ ((weak));
void gen7_GetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements) __attribute__ ((weak));
VkResult gen7_BindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset) __attribute__ ((weak));
void gen7_GetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements) __attribute__ ((weak));
VkResult gen7_BindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset) __attribute__ ((weak));
void gen7_GetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements) __attribute__ ((weak));
void gen7_GetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties) __attribute__ ((weak));
VkResult gen7_QueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence) __attribute__ ((weak));
VkResult gen7_CreateFence(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence) __attribute__ ((weak));
void gen7_DestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen7_ResetFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences) __attribute__ ((weak));
VkResult gen7_GetFenceStatus(VkDevice device, VkFence fence) __attribute__ ((weak));
VkResult gen7_WaitForFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout) __attribute__ ((weak));
VkResult gen7_CreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore) __attribute__ ((weak));
void gen7_DestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen7_CreateEvent(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent) __attribute__ ((weak));
void gen7_DestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen7_GetEventStatus(VkDevice device, VkEvent event) __attribute__ ((weak));
VkResult gen7_SetEvent(VkDevice device, VkEvent event) __attribute__ ((weak));
VkResult gen7_ResetEvent(VkDevice device, VkEvent event) __attribute__ ((weak));
VkResult gen7_CreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool) __attribute__ ((weak));
void gen7_DestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen7_GetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags) __attribute__ ((weak));
VkResult gen7_CreateBuffer(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer) __attribute__ ((weak));
void gen7_DestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen7_CreateBufferView(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView) __attribute__ ((weak));
void gen7_DestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen7_CreateImage(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage) __attribute__ ((weak));
void gen7_DestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
void gen7_GetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout) __attribute__ ((weak));
VkResult gen7_CreateImageView(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView) __attribute__ ((weak));
void gen7_DestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen7_CreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule) __attribute__ ((weak));
void gen7_DestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen7_CreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache) __attribute__ ((weak));
void gen7_DestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen7_GetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData) __attribute__ ((weak));
VkResult gen7_MergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches) __attribute__ ((weak));
VkResult gen7_CreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) __attribute__ ((weak));
VkResult gen7_CreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) __attribute__ ((weak));
void gen7_DestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen7_CreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout) __attribute__ ((weak));
void gen7_DestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen7_CreateSampler(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler) __attribute__ ((weak));
void gen7_DestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen7_CreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout) __attribute__ ((weak));
void gen7_DestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen7_CreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool) __attribute__ ((weak));
void gen7_DestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen7_ResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags) __attribute__ ((weak));
VkResult gen7_AllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets) __attribute__ ((weak));
VkResult gen7_FreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets) __attribute__ ((weak));
void gen7_UpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies) __attribute__ ((weak));
VkResult gen7_CreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer) __attribute__ ((weak));
void gen7_DestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen7_CreateRenderPass(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) __attribute__ ((weak));
void gen7_DestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
void gen7_GetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity) __attribute__ ((weak));
VkResult gen7_CreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool) __attribute__ ((weak));
void gen7_DestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen7_ResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags) __attribute__ ((weak));
VkResult gen7_AllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers) __attribute__ ((weak));
void gen7_FreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) __attribute__ ((weak));
VkResult gen7_BeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo) __attribute__ ((weak));
VkResult gen7_EndCommandBuffer(VkCommandBuffer commandBuffer) __attribute__ ((weak));
VkResult gen7_ResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags) __attribute__ ((weak));
void gen7_CmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) __attribute__ ((weak));
void gen7_CmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports) __attribute__ ((weak));
void gen7_CmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors) __attribute__ ((weak));
void gen7_CmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth) __attribute__ ((weak));
void gen7_CmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor) __attribute__ ((weak));
void gen7_CmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4]) __attribute__ ((weak));
void gen7_CmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds) __attribute__ ((weak));
void gen7_CmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask) __attribute__ ((weak));
void gen7_CmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask) __attribute__ ((weak));
void gen7_CmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference) __attribute__ ((weak));
void gen7_CmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets) __attribute__ ((weak));
void gen7_CmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType) __attribute__ ((weak));
void gen7_CmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets) __attribute__ ((weak));
void gen7_CmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) __attribute__ ((weak));
void gen7_CmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance) __attribute__ ((weak));
void gen7_CmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) __attribute__ ((weak));
void gen7_CmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) __attribute__ ((weak));
void gen7_CmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) __attribute__ ((weak));
void gen7_CmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset) __attribute__ ((weak));
void gen7_CmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions) __attribute__ ((weak));
void gen7_CmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions) __attribute__ ((weak));
void gen7_CmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter) __attribute__ ((weak));
void gen7_CmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions) __attribute__ ((weak));
void gen7_CmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions) __attribute__ ((weak));
void gen7_CmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData) __attribute__ ((weak));
void gen7_CmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data) __attribute__ ((weak));
void gen7_CmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) __attribute__ ((weak));
void gen7_CmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) __attribute__ ((weak));
void gen7_CmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects) __attribute__ ((weak));
void gen7_CmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions) __attribute__ ((weak));
void gen7_CmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) __attribute__ ((weak));
void gen7_CmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) __attribute__ ((weak));
void gen7_CmdWaitEvents(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) __attribute__ ((weak));
void gen7_CmdPipelineBarrier(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) __attribute__ ((weak));
void gen7_CmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags) __attribute__ ((weak));
void gen7_CmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query) __attribute__ ((weak));
void gen7_CmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) __attribute__ ((weak));
void gen7_CmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query) __attribute__ ((weak));
void gen7_CmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags) __attribute__ ((weak));
void gen7_CmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues) __attribute__ ((weak));
void gen7_CmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents) __attribute__ ((weak));
void gen7_CmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents) __attribute__ ((weak));
void gen7_CmdEndRenderPass(VkCommandBuffer commandBuffer) __attribute__ ((weak));
void gen7_CmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) __attribute__ ((weak));
void gen7_DestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen7_GetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported) __attribute__ ((weak));
VkResult gen7_GetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities) __attribute__ ((weak));
VkResult gen7_GetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats) __attribute__ ((weak));
VkResult gen7_GetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes) __attribute__ ((weak));
VkResult gen7_CreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain) __attribute__ ((weak));
void gen7_DestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen7_GetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages) __attribute__ ((weak));
VkResult gen7_AcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex) __attribute__ ((weak));
VkResult gen7_QueuePresentKHR(VkQueue queue, const VkPresentInfoKHR* pPresentInfo) __attribute__ ((weak));
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
VkResult gen7_CreateWaylandSurfaceKHR(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_WAYLAND_KHR
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
VkBool32 gen7_GetPhysicalDeviceWaylandPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display* display) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_WAYLAND_KHR
#ifdef VK_USE_PLATFORM_XLIB_KHR
VkResult gen7_CreateXlibSurfaceKHR(VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_XLIB_KHR
#ifdef VK_USE_PLATFORM_XLIB_KHR
VkBool32 gen7_GetPhysicalDeviceXlibPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display* dpy, VisualID visualID) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_XLIB_KHR
#ifdef VK_USE_PLATFORM_XCB_KHR
VkResult gen7_CreateXcbSurfaceKHR(VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_XCB_KHR
#ifdef VK_USE_PLATFORM_XCB_KHR
VkBool32 gen7_GetPhysicalDeviceXcbPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_XCB_KHR
VkResult gen7_CreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback) __attribute__ ((weak));
void gen7_DestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
void gen7_DebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage) __attribute__ ((weak));
void gen7_GetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR* pFeatures) __attribute__ ((weak));
void gen7_GetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR* pProperties) __attribute__ ((weak));
void gen7_GetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR* pFormatProperties) __attribute__ ((weak));
VkResult gen7_GetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR* pImageFormatInfo, VkImageFormatProperties2KHR* pImageFormatProperties) __attribute__ ((weak));
void gen7_GetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR* pQueueFamilyProperties) __attribute__ ((weak));
void gen7_GetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR* pMemoryProperties) __attribute__ ((weak));
void gen7_GetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2KHR* pProperties) __attribute__ ((weak));
void gen7_CmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites) __attribute__ ((weak));
void gen7_TrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags) __attribute__ ((weak));
void gen7_GetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR* pExternalBufferInfo, VkExternalBufferPropertiesKHR* pExternalBufferProperties) __attribute__ ((weak));
VkResult gen7_GetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd) __attribute__ ((weak));
VkResult gen7_GetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties) __attribute__ ((weak));
void gen7_GetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR* pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR* pExternalSemaphoreProperties) __attribute__ ((weak));
VkResult gen7_GetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd) __attribute__ ((weak));
VkResult gen7_ImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo) __attribute__ ((weak));
void gen7_GetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR* pExternalFenceInfo, VkExternalFencePropertiesKHR* pExternalFenceProperties) __attribute__ ((weak));
VkResult gen7_GetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd) __attribute__ ((weak));
VkResult gen7_ImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo) __attribute__ ((weak));
VkResult gen7_BindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHR* pBindInfos) __attribute__ ((weak));
VkResult gen7_BindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHR* pBindInfos) __attribute__ ((weak));
VkResult gen7_CreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplateKHR* pDescriptorUpdateTemplate) __attribute__ ((weak));
void gen7_DestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
void gen7_UpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void* pData) __attribute__ ((weak));
void gen7_CmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData) __attribute__ ((weak));
VkResult gen7_GetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities) __attribute__ ((weak));
VkResult gen7_GetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats) __attribute__ ((weak));
void gen7_GetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2KHR* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements) __attribute__ ((weak));
void gen7_GetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2KHR* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements) __attribute__ ((weak));
void gen7_GetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR* pSparseMemoryRequirements) __attribute__ ((weak));
VkResult gen7_CreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversionKHR* pYcbcrConversion) __attribute__ ((weak));
void gen7_DestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversionKHR ycbcrConversion, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
#ifdef ANDROID
VkResult gen7_GetSwapchainGrallocUsageANDROID(VkDevice device, VkFormat format, VkImageUsageFlags imageUsage, int* grallocUsage) __attribute__ ((weak));
#endif // ANDROID
#ifdef ANDROID
VkResult gen7_AcquireImageANDROID(VkDevice device, VkImage image, int nativeFenceFd, VkSemaphore semaphore, VkFence fence) __attribute__ ((weak));
#endif // ANDROID
#ifdef ANDROID
VkResult gen7_QueueSignalReleaseImageANDROID(VkQueue queue, uint32_t waitSemaphoreCount, const VkSemaphore* pWaitSemaphores, VkImage image, int* pNativeFenceFd) __attribute__ ((weak));
#endif // ANDROID
VkResult gen7_CreateDmaBufImageINTEL(VkDevice device, const VkDmaBufImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMem, VkImage* pImage) __attribute__ ((weak));
const struct anv_dispatch_table gen7_dispatch_table = {
.vkCreateInstance = gen7_CreateInstance,
.vkDestroyInstance = gen7_DestroyInstance,
.vkEnumeratePhysicalDevices = gen7_EnumeratePhysicalDevices,
.vkGetDeviceProcAddr = gen7_GetDeviceProcAddr,
.vkGetInstanceProcAddr = gen7_GetInstanceProcAddr,
.vkGetPhysicalDeviceProperties = gen7_GetPhysicalDeviceProperties,
.vkGetPhysicalDeviceQueueFamilyProperties = gen7_GetPhysicalDeviceQueueFamilyProperties,
.vkGetPhysicalDeviceMemoryProperties = gen7_GetPhysicalDeviceMemoryProperties,
.vkGetPhysicalDeviceFeatures = gen7_GetPhysicalDeviceFeatures,
.vkGetPhysicalDeviceFormatProperties = gen7_GetPhysicalDeviceFormatProperties,
.vkGetPhysicalDeviceImageFormatProperties = gen7_GetPhysicalDeviceImageFormatProperties,
.vkCreateDevice = gen7_CreateDevice,
.vkDestroyDevice = gen7_DestroyDevice,
.vkEnumerateInstanceLayerProperties = gen7_EnumerateInstanceLayerProperties,
.vkEnumerateInstanceExtensionProperties = gen7_EnumerateInstanceExtensionProperties,
.vkEnumerateDeviceLayerProperties = gen7_EnumerateDeviceLayerProperties,
.vkEnumerateDeviceExtensionProperties = gen7_EnumerateDeviceExtensionProperties,
.vkGetDeviceQueue = gen7_GetDeviceQueue,
.vkQueueSubmit = gen7_QueueSubmit,
.vkQueueWaitIdle = gen7_QueueWaitIdle,
.vkDeviceWaitIdle = gen7_DeviceWaitIdle,
.vkAllocateMemory = gen7_AllocateMemory,
.vkFreeMemory = gen7_FreeMemory,
.vkMapMemory = gen7_MapMemory,
.vkUnmapMemory = gen7_UnmapMemory,
.vkFlushMappedMemoryRanges = gen7_FlushMappedMemoryRanges,
.vkInvalidateMappedMemoryRanges = gen7_InvalidateMappedMemoryRanges,
.vkGetDeviceMemoryCommitment = gen7_GetDeviceMemoryCommitment,
.vkGetBufferMemoryRequirements = gen7_GetBufferMemoryRequirements,
.vkBindBufferMemory = gen7_BindBufferMemory,
.vkGetImageMemoryRequirements = gen7_GetImageMemoryRequirements,
.vkBindImageMemory = gen7_BindImageMemory,
.vkGetImageSparseMemoryRequirements = gen7_GetImageSparseMemoryRequirements,
.vkGetPhysicalDeviceSparseImageFormatProperties = gen7_GetPhysicalDeviceSparseImageFormatProperties,
.vkQueueBindSparse = gen7_QueueBindSparse,
.vkCreateFence = gen7_CreateFence,
.vkDestroyFence = gen7_DestroyFence,
.vkResetFences = gen7_ResetFences,
.vkGetFenceStatus = gen7_GetFenceStatus,
.vkWaitForFences = gen7_WaitForFences,
.vkCreateSemaphore = gen7_CreateSemaphore,
.vkDestroySemaphore = gen7_DestroySemaphore,
.vkCreateEvent = gen7_CreateEvent,
.vkDestroyEvent = gen7_DestroyEvent,
.vkGetEventStatus = gen7_GetEventStatus,
.vkSetEvent = gen7_SetEvent,
.vkResetEvent = gen7_ResetEvent,
.vkCreateQueryPool = gen7_CreateQueryPool,
.vkDestroyQueryPool = gen7_DestroyQueryPool,
.vkGetQueryPoolResults = gen7_GetQueryPoolResults,
.vkCreateBuffer = gen7_CreateBuffer,
.vkDestroyBuffer = gen7_DestroyBuffer,
.vkCreateBufferView = gen7_CreateBufferView,
.vkDestroyBufferView = gen7_DestroyBufferView,
.vkCreateImage = gen7_CreateImage,
.vkDestroyImage = gen7_DestroyImage,
.vkGetImageSubresourceLayout = gen7_GetImageSubresourceLayout,
.vkCreateImageView = gen7_CreateImageView,
.vkDestroyImageView = gen7_DestroyImageView,
.vkCreateShaderModule = gen7_CreateShaderModule,
.vkDestroyShaderModule = gen7_DestroyShaderModule,
.vkCreatePipelineCache = gen7_CreatePipelineCache,
.vkDestroyPipelineCache = gen7_DestroyPipelineCache,
.vkGetPipelineCacheData = gen7_GetPipelineCacheData,
.vkMergePipelineCaches = gen7_MergePipelineCaches,
.vkCreateGraphicsPipelines = gen7_CreateGraphicsPipelines,
.vkCreateComputePipelines = gen7_CreateComputePipelines,
.vkDestroyPipeline = gen7_DestroyPipeline,
.vkCreatePipelineLayout = gen7_CreatePipelineLayout,
.vkDestroyPipelineLayout = gen7_DestroyPipelineLayout,
.vkCreateSampler = gen7_CreateSampler,
.vkDestroySampler = gen7_DestroySampler,
.vkCreateDescriptorSetLayout = gen7_CreateDescriptorSetLayout,
.vkDestroyDescriptorSetLayout = gen7_DestroyDescriptorSetLayout,
.vkCreateDescriptorPool = gen7_CreateDescriptorPool,
.vkDestroyDescriptorPool = gen7_DestroyDescriptorPool,
.vkResetDescriptorPool = gen7_ResetDescriptorPool,
.vkAllocateDescriptorSets = gen7_AllocateDescriptorSets,
.vkFreeDescriptorSets = gen7_FreeDescriptorSets,
.vkUpdateDescriptorSets = gen7_UpdateDescriptorSets,
.vkCreateFramebuffer = gen7_CreateFramebuffer,
.vkDestroyFramebuffer = gen7_DestroyFramebuffer,
.vkCreateRenderPass = gen7_CreateRenderPass,
.vkDestroyRenderPass = gen7_DestroyRenderPass,
.vkGetRenderAreaGranularity = gen7_GetRenderAreaGranularity,
.vkCreateCommandPool = gen7_CreateCommandPool,
.vkDestroyCommandPool = gen7_DestroyCommandPool,
.vkResetCommandPool = gen7_ResetCommandPool,
.vkAllocateCommandBuffers = gen7_AllocateCommandBuffers,
.vkFreeCommandBuffers = gen7_FreeCommandBuffers,
.vkBeginCommandBuffer = gen7_BeginCommandBuffer,
.vkEndCommandBuffer = gen7_EndCommandBuffer,
.vkResetCommandBuffer = gen7_ResetCommandBuffer,
.vkCmdBindPipeline = gen7_CmdBindPipeline,
.vkCmdSetViewport = gen7_CmdSetViewport,
.vkCmdSetScissor = gen7_CmdSetScissor,
.vkCmdSetLineWidth = gen7_CmdSetLineWidth,
.vkCmdSetDepthBias = gen7_CmdSetDepthBias,
.vkCmdSetBlendConstants = gen7_CmdSetBlendConstants,
.vkCmdSetDepthBounds = gen7_CmdSetDepthBounds,
.vkCmdSetStencilCompareMask = gen7_CmdSetStencilCompareMask,
.vkCmdSetStencilWriteMask = gen7_CmdSetStencilWriteMask,
.vkCmdSetStencilReference = gen7_CmdSetStencilReference,
.vkCmdBindDescriptorSets = gen7_CmdBindDescriptorSets,
.vkCmdBindIndexBuffer = gen7_CmdBindIndexBuffer,
.vkCmdBindVertexBuffers = gen7_CmdBindVertexBuffers,
.vkCmdDraw = gen7_CmdDraw,
.vkCmdDrawIndexed = gen7_CmdDrawIndexed,
.vkCmdDrawIndirect = gen7_CmdDrawIndirect,
.vkCmdDrawIndexedIndirect = gen7_CmdDrawIndexedIndirect,
.vkCmdDispatch = gen7_CmdDispatch,
.vkCmdDispatchIndirect = gen7_CmdDispatchIndirect,
.vkCmdCopyBuffer = gen7_CmdCopyBuffer,
.vkCmdCopyImage = gen7_CmdCopyImage,
.vkCmdBlitImage = gen7_CmdBlitImage,
.vkCmdCopyBufferToImage = gen7_CmdCopyBufferToImage,
.vkCmdCopyImageToBuffer = gen7_CmdCopyImageToBuffer,
.vkCmdUpdateBuffer = gen7_CmdUpdateBuffer,
.vkCmdFillBuffer = gen7_CmdFillBuffer,
.vkCmdClearColorImage = gen7_CmdClearColorImage,
.vkCmdClearDepthStencilImage = gen7_CmdClearDepthStencilImage,
.vkCmdClearAttachments = gen7_CmdClearAttachments,
.vkCmdResolveImage = gen7_CmdResolveImage,
.vkCmdSetEvent = gen7_CmdSetEvent,
.vkCmdResetEvent = gen7_CmdResetEvent,
.vkCmdWaitEvents = gen7_CmdWaitEvents,
.vkCmdPipelineBarrier = gen7_CmdPipelineBarrier,
.vkCmdBeginQuery = gen7_CmdBeginQuery,
.vkCmdEndQuery = gen7_CmdEndQuery,
.vkCmdResetQueryPool = gen7_CmdResetQueryPool,
.vkCmdWriteTimestamp = gen7_CmdWriteTimestamp,
.vkCmdCopyQueryPoolResults = gen7_CmdCopyQueryPoolResults,
.vkCmdPushConstants = gen7_CmdPushConstants,
.vkCmdBeginRenderPass = gen7_CmdBeginRenderPass,
.vkCmdNextSubpass = gen7_CmdNextSubpass,
.vkCmdEndRenderPass = gen7_CmdEndRenderPass,
.vkCmdExecuteCommands = gen7_CmdExecuteCommands,
.vkDestroySurfaceKHR = gen7_DestroySurfaceKHR,
.vkGetPhysicalDeviceSurfaceSupportKHR = gen7_GetPhysicalDeviceSurfaceSupportKHR,
.vkGetPhysicalDeviceSurfaceCapabilitiesKHR = gen7_GetPhysicalDeviceSurfaceCapabilitiesKHR,
.vkGetPhysicalDeviceSurfaceFormatsKHR = gen7_GetPhysicalDeviceSurfaceFormatsKHR,
.vkGetPhysicalDeviceSurfacePresentModesKHR = gen7_GetPhysicalDeviceSurfacePresentModesKHR,
.vkCreateSwapchainKHR = gen7_CreateSwapchainKHR,
.vkDestroySwapchainKHR = gen7_DestroySwapchainKHR,
.vkGetSwapchainImagesKHR = gen7_GetSwapchainImagesKHR,
.vkAcquireNextImageKHR = gen7_AcquireNextImageKHR,
.vkQueuePresentKHR = gen7_QueuePresentKHR,
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
.vkCreateWaylandSurfaceKHR = gen7_CreateWaylandSurfaceKHR,
#endif // VK_USE_PLATFORM_WAYLAND_KHR
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
.vkGetPhysicalDeviceWaylandPresentationSupportKHR = gen7_GetPhysicalDeviceWaylandPresentationSupportKHR,
#endif // VK_USE_PLATFORM_WAYLAND_KHR
#ifdef VK_USE_PLATFORM_XLIB_KHR
.vkCreateXlibSurfaceKHR = gen7_CreateXlibSurfaceKHR,
#endif // VK_USE_PLATFORM_XLIB_KHR
#ifdef VK_USE_PLATFORM_XLIB_KHR
.vkGetPhysicalDeviceXlibPresentationSupportKHR = gen7_GetPhysicalDeviceXlibPresentationSupportKHR,
#endif // VK_USE_PLATFORM_XLIB_KHR
#ifdef VK_USE_PLATFORM_XCB_KHR
.vkCreateXcbSurfaceKHR = gen7_CreateXcbSurfaceKHR,
#endif // VK_USE_PLATFORM_XCB_KHR
#ifdef VK_USE_PLATFORM_XCB_KHR
.vkGetPhysicalDeviceXcbPresentationSupportKHR = gen7_GetPhysicalDeviceXcbPresentationSupportKHR,
#endif // VK_USE_PLATFORM_XCB_KHR
.vkCreateDebugReportCallbackEXT = gen7_CreateDebugReportCallbackEXT,
.vkDestroyDebugReportCallbackEXT = gen7_DestroyDebugReportCallbackEXT,
.vkDebugReportMessageEXT = gen7_DebugReportMessageEXT,
.vkGetPhysicalDeviceFeatures2KHR = gen7_GetPhysicalDeviceFeatures2KHR,
.vkGetPhysicalDeviceProperties2KHR = gen7_GetPhysicalDeviceProperties2KHR,
.vkGetPhysicalDeviceFormatProperties2KHR = gen7_GetPhysicalDeviceFormatProperties2KHR,
.vkGetPhysicalDeviceImageFormatProperties2KHR = gen7_GetPhysicalDeviceImageFormatProperties2KHR,
.vkGetPhysicalDeviceQueueFamilyProperties2KHR = gen7_GetPhysicalDeviceQueueFamilyProperties2KHR,
.vkGetPhysicalDeviceMemoryProperties2KHR = gen7_GetPhysicalDeviceMemoryProperties2KHR,
.vkGetPhysicalDeviceSparseImageFormatProperties2KHR = gen7_GetPhysicalDeviceSparseImageFormatProperties2KHR,
.vkCmdPushDescriptorSetKHR = gen7_CmdPushDescriptorSetKHR,
.vkTrimCommandPoolKHR = gen7_TrimCommandPoolKHR,
.vkGetPhysicalDeviceExternalBufferPropertiesKHR = gen7_GetPhysicalDeviceExternalBufferPropertiesKHR,
.vkGetMemoryFdKHR = gen7_GetMemoryFdKHR,
.vkGetMemoryFdPropertiesKHR = gen7_GetMemoryFdPropertiesKHR,
.vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = gen7_GetPhysicalDeviceExternalSemaphorePropertiesKHR,
.vkGetSemaphoreFdKHR = gen7_GetSemaphoreFdKHR,
.vkImportSemaphoreFdKHR = gen7_ImportSemaphoreFdKHR,
.vkGetPhysicalDeviceExternalFencePropertiesKHR = gen7_GetPhysicalDeviceExternalFencePropertiesKHR,
.vkGetFenceFdKHR = gen7_GetFenceFdKHR,
.vkImportFenceFdKHR = gen7_ImportFenceFdKHR,
.vkBindBufferMemory2KHR = gen7_BindBufferMemory2KHR,
.vkBindImageMemory2KHR = gen7_BindImageMemory2KHR,
.vkCreateDescriptorUpdateTemplateKHR = gen7_CreateDescriptorUpdateTemplateKHR,
.vkDestroyDescriptorUpdateTemplateKHR = gen7_DestroyDescriptorUpdateTemplateKHR,
.vkUpdateDescriptorSetWithTemplateKHR = gen7_UpdateDescriptorSetWithTemplateKHR,
.vkCmdPushDescriptorSetWithTemplateKHR = gen7_CmdPushDescriptorSetWithTemplateKHR,
.vkGetPhysicalDeviceSurfaceCapabilities2KHR = gen7_GetPhysicalDeviceSurfaceCapabilities2KHR,
.vkGetPhysicalDeviceSurfaceFormats2KHR = gen7_GetPhysicalDeviceSurfaceFormats2KHR,
.vkGetBufferMemoryRequirements2KHR = gen7_GetBufferMemoryRequirements2KHR,
.vkGetImageMemoryRequirements2KHR = gen7_GetImageMemoryRequirements2KHR,
.vkGetImageSparseMemoryRequirements2KHR = gen7_GetImageSparseMemoryRequirements2KHR,
.vkCreateSamplerYcbcrConversionKHR = gen7_CreateSamplerYcbcrConversionKHR,
.vkDestroySamplerYcbcrConversionKHR = gen7_DestroySamplerYcbcrConversionKHR,
#ifdef ANDROID
.vkGetSwapchainGrallocUsageANDROID = gen7_GetSwapchainGrallocUsageANDROID,
#endif // ANDROID
#ifdef ANDROID
.vkAcquireImageANDROID = gen7_AcquireImageANDROID,
#endif // ANDROID
#ifdef ANDROID
.vkQueueSignalReleaseImageANDROID = gen7_QueueSignalReleaseImageANDROID,
#endif // ANDROID
.vkCreateDmaBufImageINTEL = gen7_CreateDmaBufImageINTEL,
};
VkResult gen75_CreateInstance(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance) __attribute__ ((weak));
void gen75_DestroyInstance(VkInstance instance, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen75_EnumeratePhysicalDevices(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices) __attribute__ ((weak));
PFN_vkVoidFunction gen75_GetDeviceProcAddr(VkDevice device, const char* pName) __attribute__ ((weak));
PFN_vkVoidFunction gen75_GetInstanceProcAddr(VkInstance instance, const char* pName) __attribute__ ((weak));
void gen75_GetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties) __attribute__ ((weak));
void gen75_GetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties) __attribute__ ((weak));
void gen75_GetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties) __attribute__ ((weak));
void gen75_GetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures) __attribute__ ((weak));
void gen75_GetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties) __attribute__ ((weak));
VkResult gen75_GetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties) __attribute__ ((weak));
VkResult gen75_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice) __attribute__ ((weak));
void gen75_DestroyDevice(VkDevice device, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen75_EnumerateInstanceLayerProperties(uint32_t* pPropertyCount, VkLayerProperties* pProperties) __attribute__ ((weak));
VkResult gen75_EnumerateInstanceExtensionProperties(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties) __attribute__ ((weak));
VkResult gen75_EnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties) __attribute__ ((weak));
VkResult gen75_EnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties) __attribute__ ((weak));
void gen75_GetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue) __attribute__ ((weak));
VkResult gen75_QueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence) __attribute__ ((weak));
VkResult gen75_QueueWaitIdle(VkQueue queue) __attribute__ ((weak));
VkResult gen75_DeviceWaitIdle(VkDevice device) __attribute__ ((weak));
VkResult gen75_AllocateMemory(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory) __attribute__ ((weak));
void gen75_FreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen75_MapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData) __attribute__ ((weak));
void gen75_UnmapMemory(VkDevice device, VkDeviceMemory memory) __attribute__ ((weak));
VkResult gen75_FlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) __attribute__ ((weak));
VkResult gen75_InvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) __attribute__ ((weak));
void gen75_GetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes) __attribute__ ((weak));
void gen75_GetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements) __attribute__ ((weak));
VkResult gen75_BindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset) __attribute__ ((weak));
void gen75_GetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements) __attribute__ ((weak));
VkResult gen75_BindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset) __attribute__ ((weak));
void gen75_GetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements) __attribute__ ((weak));
void gen75_GetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties) __attribute__ ((weak));
VkResult gen75_QueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence) __attribute__ ((weak));
VkResult gen75_CreateFence(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence) __attribute__ ((weak));
void gen75_DestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen75_ResetFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences) __attribute__ ((weak));
VkResult gen75_GetFenceStatus(VkDevice device, VkFence fence) __attribute__ ((weak));
VkResult gen75_WaitForFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout) __attribute__ ((weak));
VkResult gen75_CreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore) __attribute__ ((weak));
void gen75_DestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen75_CreateEvent(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent) __attribute__ ((weak));
void gen75_DestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen75_GetEventStatus(VkDevice device, VkEvent event) __attribute__ ((weak));
VkResult gen75_SetEvent(VkDevice device, VkEvent event) __attribute__ ((weak));
VkResult gen75_ResetEvent(VkDevice device, VkEvent event) __attribute__ ((weak));
VkResult gen75_CreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool) __attribute__ ((weak));
void gen75_DestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen75_GetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags) __attribute__ ((weak));
VkResult gen75_CreateBuffer(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer) __attribute__ ((weak));
void gen75_DestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen75_CreateBufferView(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView) __attribute__ ((weak));
void gen75_DestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen75_CreateImage(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage) __attribute__ ((weak));
void gen75_DestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
void gen75_GetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout) __attribute__ ((weak));
VkResult gen75_CreateImageView(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView) __attribute__ ((weak));
void gen75_DestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen75_CreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule) __attribute__ ((weak));
void gen75_DestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen75_CreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache) __attribute__ ((weak));
void gen75_DestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen75_GetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData) __attribute__ ((weak));
VkResult gen75_MergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches) __attribute__ ((weak));
VkResult gen75_CreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) __attribute__ ((weak));
VkResult gen75_CreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) __attribute__ ((weak));
void gen75_DestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen75_CreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout) __attribute__ ((weak));
void gen75_DestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen75_CreateSampler(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler) __attribute__ ((weak));
void gen75_DestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen75_CreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout) __attribute__ ((weak));
void gen75_DestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen75_CreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool) __attribute__ ((weak));
void gen75_DestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen75_ResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags) __attribute__ ((weak));
VkResult gen75_AllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets) __attribute__ ((weak));
VkResult gen75_FreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets) __attribute__ ((weak));
void gen75_UpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies) __attribute__ ((weak));
VkResult gen75_CreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer) __attribute__ ((weak));
void gen75_DestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen75_CreateRenderPass(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) __attribute__ ((weak));
void gen75_DestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
void gen75_GetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity) __attribute__ ((weak));
VkResult gen75_CreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool) __attribute__ ((weak));
void gen75_DestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen75_ResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags) __attribute__ ((weak));
VkResult gen75_AllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers) __attribute__ ((weak));
void gen75_FreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) __attribute__ ((weak));
VkResult gen75_BeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo) __attribute__ ((weak));
VkResult gen75_EndCommandBuffer(VkCommandBuffer commandBuffer) __attribute__ ((weak));
VkResult gen75_ResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags) __attribute__ ((weak));
void gen75_CmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) __attribute__ ((weak));
void gen75_CmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports) __attribute__ ((weak));
void gen75_CmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors) __attribute__ ((weak));
void gen75_CmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth) __attribute__ ((weak));
void gen75_CmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor) __attribute__ ((weak));
void gen75_CmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4]) __attribute__ ((weak));
void gen75_CmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds) __attribute__ ((weak));
void gen75_CmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask) __attribute__ ((weak));
void gen75_CmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask) __attribute__ ((weak));
void gen75_CmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference) __attribute__ ((weak));
void gen75_CmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets) __attribute__ ((weak));
void gen75_CmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType) __attribute__ ((weak));
void gen75_CmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets) __attribute__ ((weak));
void gen75_CmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) __attribute__ ((weak));
void gen75_CmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance) __attribute__ ((weak));
void gen75_CmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) __attribute__ ((weak));
void gen75_CmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) __attribute__ ((weak));
void gen75_CmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) __attribute__ ((weak));
void gen75_CmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset) __attribute__ ((weak));
void gen75_CmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions) __attribute__ ((weak));
void gen75_CmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions) __attribute__ ((weak));
void gen75_CmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter) __attribute__ ((weak));
void gen75_CmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions) __attribute__ ((weak));
void gen75_CmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions) __attribute__ ((weak));
void gen75_CmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData) __attribute__ ((weak));
void gen75_CmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data) __attribute__ ((weak));
void gen75_CmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) __attribute__ ((weak));
void gen75_CmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) __attribute__ ((weak));
void gen75_CmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects) __attribute__ ((weak));
void gen75_CmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions) __attribute__ ((weak));
void gen75_CmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) __attribute__ ((weak));
void gen75_CmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) __attribute__ ((weak));
void gen75_CmdWaitEvents(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) __attribute__ ((weak));
void gen75_CmdPipelineBarrier(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) __attribute__ ((weak));
void gen75_CmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags) __attribute__ ((weak));
void gen75_CmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query) __attribute__ ((weak));
void gen75_CmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) __attribute__ ((weak));
void gen75_CmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query) __attribute__ ((weak));
void gen75_CmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags) __attribute__ ((weak));
void gen75_CmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues) __attribute__ ((weak));
void gen75_CmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents) __attribute__ ((weak));
void gen75_CmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents) __attribute__ ((weak));
void gen75_CmdEndRenderPass(VkCommandBuffer commandBuffer) __attribute__ ((weak));
void gen75_CmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) __attribute__ ((weak));
void gen75_DestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen75_GetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported) __attribute__ ((weak));
VkResult gen75_GetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities) __attribute__ ((weak));
VkResult gen75_GetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats) __attribute__ ((weak));
VkResult gen75_GetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes) __attribute__ ((weak));
VkResult gen75_CreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain) __attribute__ ((weak));
void gen75_DestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen75_GetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages) __attribute__ ((weak));
VkResult gen75_AcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex) __attribute__ ((weak));
VkResult gen75_QueuePresentKHR(VkQueue queue, const VkPresentInfoKHR* pPresentInfo) __attribute__ ((weak));
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
VkResult gen75_CreateWaylandSurfaceKHR(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_WAYLAND_KHR
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
VkBool32 gen75_GetPhysicalDeviceWaylandPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display* display) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_WAYLAND_KHR
#ifdef VK_USE_PLATFORM_XLIB_KHR
VkResult gen75_CreateXlibSurfaceKHR(VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_XLIB_KHR
#ifdef VK_USE_PLATFORM_XLIB_KHR
VkBool32 gen75_GetPhysicalDeviceXlibPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display* dpy, VisualID visualID) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_XLIB_KHR
#ifdef VK_USE_PLATFORM_XCB_KHR
VkResult gen75_CreateXcbSurfaceKHR(VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_XCB_KHR
#ifdef VK_USE_PLATFORM_XCB_KHR
VkBool32 gen75_GetPhysicalDeviceXcbPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_XCB_KHR
VkResult gen75_CreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback) __attribute__ ((weak));
void gen75_DestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
void gen75_DebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage) __attribute__ ((weak));
void gen75_GetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR* pFeatures) __attribute__ ((weak));
void gen75_GetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR* pProperties) __attribute__ ((weak));
void gen75_GetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR* pFormatProperties) __attribute__ ((weak));
VkResult gen75_GetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR* pImageFormatInfo, VkImageFormatProperties2KHR* pImageFormatProperties) __attribute__ ((weak));
void gen75_GetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR* pQueueFamilyProperties) __attribute__ ((weak));
void gen75_GetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR* pMemoryProperties) __attribute__ ((weak));
void gen75_GetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2KHR* pProperties) __attribute__ ((weak));
void gen75_CmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites) __attribute__ ((weak));
void gen75_TrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags) __attribute__ ((weak));
void gen75_GetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR* pExternalBufferInfo, VkExternalBufferPropertiesKHR* pExternalBufferProperties) __attribute__ ((weak));
VkResult gen75_GetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd) __attribute__ ((weak));
VkResult gen75_GetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties) __attribute__ ((weak));
void gen75_GetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR* pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR* pExternalSemaphoreProperties) __attribute__ ((weak));
VkResult gen75_GetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd) __attribute__ ((weak));
VkResult gen75_ImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo) __attribute__ ((weak));
void gen75_GetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR* pExternalFenceInfo, VkExternalFencePropertiesKHR* pExternalFenceProperties) __attribute__ ((weak));
VkResult gen75_GetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd) __attribute__ ((weak));
VkResult gen75_ImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo) __attribute__ ((weak));
VkResult gen75_BindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHR* pBindInfos) __attribute__ ((weak));
VkResult gen75_BindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHR* pBindInfos) __attribute__ ((weak));
VkResult gen75_CreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplateKHR* pDescriptorUpdateTemplate) __attribute__ ((weak));
void gen75_DestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
void gen75_UpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void* pData) __attribute__ ((weak));
void gen75_CmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData) __attribute__ ((weak));
VkResult gen75_GetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities) __attribute__ ((weak));
VkResult gen75_GetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats) __attribute__ ((weak));
void gen75_GetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2KHR* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements) __attribute__ ((weak));
void gen75_GetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2KHR* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements) __attribute__ ((weak));
void gen75_GetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR* pSparseMemoryRequirements) __attribute__ ((weak));
VkResult gen75_CreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversionKHR* pYcbcrConversion) __attribute__ ((weak));
void gen75_DestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversionKHR ycbcrConversion, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
#ifdef ANDROID
VkResult gen75_GetSwapchainGrallocUsageANDROID(VkDevice device, VkFormat format, VkImageUsageFlags imageUsage, int* grallocUsage) __attribute__ ((weak));
#endif // ANDROID
#ifdef ANDROID
VkResult gen75_AcquireImageANDROID(VkDevice device, VkImage image, int nativeFenceFd, VkSemaphore semaphore, VkFence fence) __attribute__ ((weak));
#endif // ANDROID
#ifdef ANDROID
VkResult gen75_QueueSignalReleaseImageANDROID(VkQueue queue, uint32_t waitSemaphoreCount, const VkSemaphore* pWaitSemaphores, VkImage image, int* pNativeFenceFd) __attribute__ ((weak));
#endif // ANDROID
VkResult gen75_CreateDmaBufImageINTEL(VkDevice device, const VkDmaBufImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMem, VkImage* pImage) __attribute__ ((weak));
const struct anv_dispatch_table gen75_dispatch_table = {
.vkCreateInstance = gen75_CreateInstance,
.vkDestroyInstance = gen75_DestroyInstance,
.vkEnumeratePhysicalDevices = gen75_EnumeratePhysicalDevices,
.vkGetDeviceProcAddr = gen75_GetDeviceProcAddr,
.vkGetInstanceProcAddr = gen75_GetInstanceProcAddr,
.vkGetPhysicalDeviceProperties = gen75_GetPhysicalDeviceProperties,
.vkGetPhysicalDeviceQueueFamilyProperties = gen75_GetPhysicalDeviceQueueFamilyProperties,
.vkGetPhysicalDeviceMemoryProperties = gen75_GetPhysicalDeviceMemoryProperties,
.vkGetPhysicalDeviceFeatures = gen75_GetPhysicalDeviceFeatures,
.vkGetPhysicalDeviceFormatProperties = gen75_GetPhysicalDeviceFormatProperties,
.vkGetPhysicalDeviceImageFormatProperties = gen75_GetPhysicalDeviceImageFormatProperties,
.vkCreateDevice = gen75_CreateDevice,
.vkDestroyDevice = gen75_DestroyDevice,
.vkEnumerateInstanceLayerProperties = gen75_EnumerateInstanceLayerProperties,
.vkEnumerateInstanceExtensionProperties = gen75_EnumerateInstanceExtensionProperties,
.vkEnumerateDeviceLayerProperties = gen75_EnumerateDeviceLayerProperties,
.vkEnumerateDeviceExtensionProperties = gen75_EnumerateDeviceExtensionProperties,
.vkGetDeviceQueue = gen75_GetDeviceQueue,
.vkQueueSubmit = gen75_QueueSubmit,
.vkQueueWaitIdle = gen75_QueueWaitIdle,
.vkDeviceWaitIdle = gen75_DeviceWaitIdle,
.vkAllocateMemory = gen75_AllocateMemory,
.vkFreeMemory = gen75_FreeMemory,
.vkMapMemory = gen75_MapMemory,
.vkUnmapMemory = gen75_UnmapMemory,
.vkFlushMappedMemoryRanges = gen75_FlushMappedMemoryRanges,
.vkInvalidateMappedMemoryRanges = gen75_InvalidateMappedMemoryRanges,
.vkGetDeviceMemoryCommitment = gen75_GetDeviceMemoryCommitment,
.vkGetBufferMemoryRequirements = gen75_GetBufferMemoryRequirements,
.vkBindBufferMemory = gen75_BindBufferMemory,
.vkGetImageMemoryRequirements = gen75_GetImageMemoryRequirements,
.vkBindImageMemory = gen75_BindImageMemory,
.vkGetImageSparseMemoryRequirements = gen75_GetImageSparseMemoryRequirements,
.vkGetPhysicalDeviceSparseImageFormatProperties = gen75_GetPhysicalDeviceSparseImageFormatProperties,
.vkQueueBindSparse = gen75_QueueBindSparse,
.vkCreateFence = gen75_CreateFence,
.vkDestroyFence = gen75_DestroyFence,
.vkResetFences = gen75_ResetFences,
.vkGetFenceStatus = gen75_GetFenceStatus,
.vkWaitForFences = gen75_WaitForFences,
.vkCreateSemaphore = gen75_CreateSemaphore,
.vkDestroySemaphore = gen75_DestroySemaphore,
.vkCreateEvent = gen75_CreateEvent,
.vkDestroyEvent = gen75_DestroyEvent,
.vkGetEventStatus = gen75_GetEventStatus,
.vkSetEvent = gen75_SetEvent,
.vkResetEvent = gen75_ResetEvent,
.vkCreateQueryPool = gen75_CreateQueryPool,
.vkDestroyQueryPool = gen75_DestroyQueryPool,
.vkGetQueryPoolResults = gen75_GetQueryPoolResults,
.vkCreateBuffer = gen75_CreateBuffer,
.vkDestroyBuffer = gen75_DestroyBuffer,
.vkCreateBufferView = gen75_CreateBufferView,
.vkDestroyBufferView = gen75_DestroyBufferView,
.vkCreateImage = gen75_CreateImage,
.vkDestroyImage = gen75_DestroyImage,
.vkGetImageSubresourceLayout = gen75_GetImageSubresourceLayout,
.vkCreateImageView = gen75_CreateImageView,
.vkDestroyImageView = gen75_DestroyImageView,
.vkCreateShaderModule = gen75_CreateShaderModule,
.vkDestroyShaderModule = gen75_DestroyShaderModule,
.vkCreatePipelineCache = gen75_CreatePipelineCache,
.vkDestroyPipelineCache = gen75_DestroyPipelineCache,
.vkGetPipelineCacheData = gen75_GetPipelineCacheData,
.vkMergePipelineCaches = gen75_MergePipelineCaches,
.vkCreateGraphicsPipelines = gen75_CreateGraphicsPipelines,
.vkCreateComputePipelines = gen75_CreateComputePipelines,
.vkDestroyPipeline = gen75_DestroyPipeline,
.vkCreatePipelineLayout = gen75_CreatePipelineLayout,
.vkDestroyPipelineLayout = gen75_DestroyPipelineLayout,
.vkCreateSampler = gen75_CreateSampler,
.vkDestroySampler = gen75_DestroySampler,
.vkCreateDescriptorSetLayout = gen75_CreateDescriptorSetLayout,
.vkDestroyDescriptorSetLayout = gen75_DestroyDescriptorSetLayout,
.vkCreateDescriptorPool = gen75_CreateDescriptorPool,
.vkDestroyDescriptorPool = gen75_DestroyDescriptorPool,
.vkResetDescriptorPool = gen75_ResetDescriptorPool,
.vkAllocateDescriptorSets = gen75_AllocateDescriptorSets,
.vkFreeDescriptorSets = gen75_FreeDescriptorSets,
.vkUpdateDescriptorSets = gen75_UpdateDescriptorSets,
.vkCreateFramebuffer = gen75_CreateFramebuffer,
.vkDestroyFramebuffer = gen75_DestroyFramebuffer,
.vkCreateRenderPass = gen75_CreateRenderPass,
.vkDestroyRenderPass = gen75_DestroyRenderPass,
.vkGetRenderAreaGranularity = gen75_GetRenderAreaGranularity,
.vkCreateCommandPool = gen75_CreateCommandPool,
.vkDestroyCommandPool = gen75_DestroyCommandPool,
.vkResetCommandPool = gen75_ResetCommandPool,
.vkAllocateCommandBuffers = gen75_AllocateCommandBuffers,
.vkFreeCommandBuffers = gen75_FreeCommandBuffers,
.vkBeginCommandBuffer = gen75_BeginCommandBuffer,
.vkEndCommandBuffer = gen75_EndCommandBuffer,
.vkResetCommandBuffer = gen75_ResetCommandBuffer,
.vkCmdBindPipeline = gen75_CmdBindPipeline,
.vkCmdSetViewport = gen75_CmdSetViewport,
.vkCmdSetScissor = gen75_CmdSetScissor,
.vkCmdSetLineWidth = gen75_CmdSetLineWidth,
.vkCmdSetDepthBias = gen75_CmdSetDepthBias,
.vkCmdSetBlendConstants = gen75_CmdSetBlendConstants,
.vkCmdSetDepthBounds = gen75_CmdSetDepthBounds,
.vkCmdSetStencilCompareMask = gen75_CmdSetStencilCompareMask,
.vkCmdSetStencilWriteMask = gen75_CmdSetStencilWriteMask,
.vkCmdSetStencilReference = gen75_CmdSetStencilReference,
.vkCmdBindDescriptorSets = gen75_CmdBindDescriptorSets,
.vkCmdBindIndexBuffer = gen75_CmdBindIndexBuffer,
.vkCmdBindVertexBuffers = gen75_CmdBindVertexBuffers,
.vkCmdDraw = gen75_CmdDraw,
.vkCmdDrawIndexed = gen75_CmdDrawIndexed,
.vkCmdDrawIndirect = gen75_CmdDrawIndirect,
.vkCmdDrawIndexedIndirect = gen75_CmdDrawIndexedIndirect,
.vkCmdDispatch = gen75_CmdDispatch,
.vkCmdDispatchIndirect = gen75_CmdDispatchIndirect,
.vkCmdCopyBuffer = gen75_CmdCopyBuffer,
.vkCmdCopyImage = gen75_CmdCopyImage,
.vkCmdBlitImage = gen75_CmdBlitImage,
.vkCmdCopyBufferToImage = gen75_CmdCopyBufferToImage,
.vkCmdCopyImageToBuffer = gen75_CmdCopyImageToBuffer,
.vkCmdUpdateBuffer = gen75_CmdUpdateBuffer,
.vkCmdFillBuffer = gen75_CmdFillBuffer,
.vkCmdClearColorImage = gen75_CmdClearColorImage,
.vkCmdClearDepthStencilImage = gen75_CmdClearDepthStencilImage,
.vkCmdClearAttachments = gen75_CmdClearAttachments,
.vkCmdResolveImage = gen75_CmdResolveImage,
.vkCmdSetEvent = gen75_CmdSetEvent,
.vkCmdResetEvent = gen75_CmdResetEvent,
.vkCmdWaitEvents = gen75_CmdWaitEvents,
.vkCmdPipelineBarrier = gen75_CmdPipelineBarrier,
.vkCmdBeginQuery = gen75_CmdBeginQuery,
.vkCmdEndQuery = gen75_CmdEndQuery,
.vkCmdResetQueryPool = gen75_CmdResetQueryPool,
.vkCmdWriteTimestamp = gen75_CmdWriteTimestamp,
.vkCmdCopyQueryPoolResults = gen75_CmdCopyQueryPoolResults,
.vkCmdPushConstants = gen75_CmdPushConstants,
.vkCmdBeginRenderPass = gen75_CmdBeginRenderPass,
.vkCmdNextSubpass = gen75_CmdNextSubpass,
.vkCmdEndRenderPass = gen75_CmdEndRenderPass,
.vkCmdExecuteCommands = gen75_CmdExecuteCommands,
.vkDestroySurfaceKHR = gen75_DestroySurfaceKHR,
.vkGetPhysicalDeviceSurfaceSupportKHR = gen75_GetPhysicalDeviceSurfaceSupportKHR,
.vkGetPhysicalDeviceSurfaceCapabilitiesKHR = gen75_GetPhysicalDeviceSurfaceCapabilitiesKHR,
.vkGetPhysicalDeviceSurfaceFormatsKHR = gen75_GetPhysicalDeviceSurfaceFormatsKHR,
.vkGetPhysicalDeviceSurfacePresentModesKHR = gen75_GetPhysicalDeviceSurfacePresentModesKHR,
.vkCreateSwapchainKHR = gen75_CreateSwapchainKHR,
.vkDestroySwapchainKHR = gen75_DestroySwapchainKHR,
.vkGetSwapchainImagesKHR = gen75_GetSwapchainImagesKHR,
.vkAcquireNextImageKHR = gen75_AcquireNextImageKHR,
.vkQueuePresentKHR = gen75_QueuePresentKHR,
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
.vkCreateWaylandSurfaceKHR = gen75_CreateWaylandSurfaceKHR,
#endif // VK_USE_PLATFORM_WAYLAND_KHR
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
.vkGetPhysicalDeviceWaylandPresentationSupportKHR = gen75_GetPhysicalDeviceWaylandPresentationSupportKHR,
#endif // VK_USE_PLATFORM_WAYLAND_KHR
#ifdef VK_USE_PLATFORM_XLIB_KHR
.vkCreateXlibSurfaceKHR = gen75_CreateXlibSurfaceKHR,
#endif // VK_USE_PLATFORM_XLIB_KHR
#ifdef VK_USE_PLATFORM_XLIB_KHR
.vkGetPhysicalDeviceXlibPresentationSupportKHR = gen75_GetPhysicalDeviceXlibPresentationSupportKHR,
#endif // VK_USE_PLATFORM_XLIB_KHR
#ifdef VK_USE_PLATFORM_XCB_KHR
.vkCreateXcbSurfaceKHR = gen75_CreateXcbSurfaceKHR,
#endif // VK_USE_PLATFORM_XCB_KHR
#ifdef VK_USE_PLATFORM_XCB_KHR
.vkGetPhysicalDeviceXcbPresentationSupportKHR = gen75_GetPhysicalDeviceXcbPresentationSupportKHR,
#endif // VK_USE_PLATFORM_XCB_KHR
.vkCreateDebugReportCallbackEXT = gen75_CreateDebugReportCallbackEXT,
.vkDestroyDebugReportCallbackEXT = gen75_DestroyDebugReportCallbackEXT,
.vkDebugReportMessageEXT = gen75_DebugReportMessageEXT,
.vkGetPhysicalDeviceFeatures2KHR = gen75_GetPhysicalDeviceFeatures2KHR,
.vkGetPhysicalDeviceProperties2KHR = gen75_GetPhysicalDeviceProperties2KHR,
.vkGetPhysicalDeviceFormatProperties2KHR = gen75_GetPhysicalDeviceFormatProperties2KHR,
.vkGetPhysicalDeviceImageFormatProperties2KHR = gen75_GetPhysicalDeviceImageFormatProperties2KHR,
.vkGetPhysicalDeviceQueueFamilyProperties2KHR = gen75_GetPhysicalDeviceQueueFamilyProperties2KHR,
.vkGetPhysicalDeviceMemoryProperties2KHR = gen75_GetPhysicalDeviceMemoryProperties2KHR,
.vkGetPhysicalDeviceSparseImageFormatProperties2KHR = gen75_GetPhysicalDeviceSparseImageFormatProperties2KHR,
.vkCmdPushDescriptorSetKHR = gen75_CmdPushDescriptorSetKHR,
.vkTrimCommandPoolKHR = gen75_TrimCommandPoolKHR,
.vkGetPhysicalDeviceExternalBufferPropertiesKHR = gen75_GetPhysicalDeviceExternalBufferPropertiesKHR,
.vkGetMemoryFdKHR = gen75_GetMemoryFdKHR,
.vkGetMemoryFdPropertiesKHR = gen75_GetMemoryFdPropertiesKHR,
.vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = gen75_GetPhysicalDeviceExternalSemaphorePropertiesKHR,
.vkGetSemaphoreFdKHR = gen75_GetSemaphoreFdKHR,
.vkImportSemaphoreFdKHR = gen75_ImportSemaphoreFdKHR,
.vkGetPhysicalDeviceExternalFencePropertiesKHR = gen75_GetPhysicalDeviceExternalFencePropertiesKHR,
.vkGetFenceFdKHR = gen75_GetFenceFdKHR,
.vkImportFenceFdKHR = gen75_ImportFenceFdKHR,
.vkBindBufferMemory2KHR = gen75_BindBufferMemory2KHR,
.vkBindImageMemory2KHR = gen75_BindImageMemory2KHR,
.vkCreateDescriptorUpdateTemplateKHR = gen75_CreateDescriptorUpdateTemplateKHR,
.vkDestroyDescriptorUpdateTemplateKHR = gen75_DestroyDescriptorUpdateTemplateKHR,
.vkUpdateDescriptorSetWithTemplateKHR = gen75_UpdateDescriptorSetWithTemplateKHR,
.vkCmdPushDescriptorSetWithTemplateKHR = gen75_CmdPushDescriptorSetWithTemplateKHR,
.vkGetPhysicalDeviceSurfaceCapabilities2KHR = gen75_GetPhysicalDeviceSurfaceCapabilities2KHR,
.vkGetPhysicalDeviceSurfaceFormats2KHR = gen75_GetPhysicalDeviceSurfaceFormats2KHR,
.vkGetBufferMemoryRequirements2KHR = gen75_GetBufferMemoryRequirements2KHR,
.vkGetImageMemoryRequirements2KHR = gen75_GetImageMemoryRequirements2KHR,
.vkGetImageSparseMemoryRequirements2KHR = gen75_GetImageSparseMemoryRequirements2KHR,
.vkCreateSamplerYcbcrConversionKHR = gen75_CreateSamplerYcbcrConversionKHR,
.vkDestroySamplerYcbcrConversionKHR = gen75_DestroySamplerYcbcrConversionKHR,
#ifdef ANDROID
.vkGetSwapchainGrallocUsageANDROID = gen75_GetSwapchainGrallocUsageANDROID,
#endif // ANDROID
#ifdef ANDROID
.vkAcquireImageANDROID = gen75_AcquireImageANDROID,
#endif // ANDROID
#ifdef ANDROID
.vkQueueSignalReleaseImageANDROID = gen75_QueueSignalReleaseImageANDROID,
#endif // ANDROID
.vkCreateDmaBufImageINTEL = gen75_CreateDmaBufImageINTEL,
};
VkResult gen8_CreateInstance(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance) __attribute__ ((weak));
void gen8_DestroyInstance(VkInstance instance, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen8_EnumeratePhysicalDevices(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices) __attribute__ ((weak));
PFN_vkVoidFunction gen8_GetDeviceProcAddr(VkDevice device, const char* pName) __attribute__ ((weak));
PFN_vkVoidFunction gen8_GetInstanceProcAddr(VkInstance instance, const char* pName) __attribute__ ((weak));
void gen8_GetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties) __attribute__ ((weak));
void gen8_GetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties) __attribute__ ((weak));
void gen8_GetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties) __attribute__ ((weak));
void gen8_GetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures) __attribute__ ((weak));
void gen8_GetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties) __attribute__ ((weak));
VkResult gen8_GetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties) __attribute__ ((weak));
VkResult gen8_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice) __attribute__ ((weak));
void gen8_DestroyDevice(VkDevice device, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen8_EnumerateInstanceLayerProperties(uint32_t* pPropertyCount, VkLayerProperties* pProperties) __attribute__ ((weak));
VkResult gen8_EnumerateInstanceExtensionProperties(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties) __attribute__ ((weak));
VkResult gen8_EnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties) __attribute__ ((weak));
VkResult gen8_EnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties) __attribute__ ((weak));
void gen8_GetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue) __attribute__ ((weak));
VkResult gen8_QueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence) __attribute__ ((weak));
VkResult gen8_QueueWaitIdle(VkQueue queue) __attribute__ ((weak));
VkResult gen8_DeviceWaitIdle(VkDevice device) __attribute__ ((weak));
VkResult gen8_AllocateMemory(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory) __attribute__ ((weak));
void gen8_FreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen8_MapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData) __attribute__ ((weak));
void gen8_UnmapMemory(VkDevice device, VkDeviceMemory memory) __attribute__ ((weak));
VkResult gen8_FlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) __attribute__ ((weak));
VkResult gen8_InvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) __attribute__ ((weak));
void gen8_GetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes) __attribute__ ((weak));
void gen8_GetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements) __attribute__ ((weak));
VkResult gen8_BindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset) __attribute__ ((weak));
void gen8_GetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements) __attribute__ ((weak));
VkResult gen8_BindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset) __attribute__ ((weak));
void gen8_GetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements) __attribute__ ((weak));
void gen8_GetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties) __attribute__ ((weak));
VkResult gen8_QueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence) __attribute__ ((weak));
VkResult gen8_CreateFence(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence) __attribute__ ((weak));
void gen8_DestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen8_ResetFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences) __attribute__ ((weak));
VkResult gen8_GetFenceStatus(VkDevice device, VkFence fence) __attribute__ ((weak));
VkResult gen8_WaitForFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout) __attribute__ ((weak));
VkResult gen8_CreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore) __attribute__ ((weak));
void gen8_DestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen8_CreateEvent(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent) __attribute__ ((weak));
void gen8_DestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen8_GetEventStatus(VkDevice device, VkEvent event) __attribute__ ((weak));
VkResult gen8_SetEvent(VkDevice device, VkEvent event) __attribute__ ((weak));
VkResult gen8_ResetEvent(VkDevice device, VkEvent event) __attribute__ ((weak));
VkResult gen8_CreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool) __attribute__ ((weak));
void gen8_DestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen8_GetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags) __attribute__ ((weak));
VkResult gen8_CreateBuffer(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer) __attribute__ ((weak));
void gen8_DestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen8_CreateBufferView(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView) __attribute__ ((weak));
void gen8_DestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen8_CreateImage(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage) __attribute__ ((weak));
void gen8_DestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
void gen8_GetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout) __attribute__ ((weak));
VkResult gen8_CreateImageView(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView) __attribute__ ((weak));
void gen8_DestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen8_CreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule) __attribute__ ((weak));
void gen8_DestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen8_CreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache) __attribute__ ((weak));
void gen8_DestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen8_GetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData) __attribute__ ((weak));
VkResult gen8_MergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches) __attribute__ ((weak));
VkResult gen8_CreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) __attribute__ ((weak));
VkResult gen8_CreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) __attribute__ ((weak));
void gen8_DestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen8_CreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout) __attribute__ ((weak));
void gen8_DestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen8_CreateSampler(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler) __attribute__ ((weak));
void gen8_DestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen8_CreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout) __attribute__ ((weak));
void gen8_DestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen8_CreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool) __attribute__ ((weak));
void gen8_DestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen8_ResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags) __attribute__ ((weak));
VkResult gen8_AllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets) __attribute__ ((weak));
VkResult gen8_FreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets) __attribute__ ((weak));
void gen8_UpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies) __attribute__ ((weak));
VkResult gen8_CreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer) __attribute__ ((weak));
void gen8_DestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen8_CreateRenderPass(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) __attribute__ ((weak));
void gen8_DestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
void gen8_GetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity) __attribute__ ((weak));
VkResult gen8_CreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool) __attribute__ ((weak));
void gen8_DestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen8_ResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags) __attribute__ ((weak));
VkResult gen8_AllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers) __attribute__ ((weak));
void gen8_FreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) __attribute__ ((weak));
VkResult gen8_BeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo) __attribute__ ((weak));
VkResult gen8_EndCommandBuffer(VkCommandBuffer commandBuffer) __attribute__ ((weak));
VkResult gen8_ResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags) __attribute__ ((weak));
void gen8_CmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) __attribute__ ((weak));
void gen8_CmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports) __attribute__ ((weak));
void gen8_CmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors) __attribute__ ((weak));
void gen8_CmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth) __attribute__ ((weak));
void gen8_CmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor) __attribute__ ((weak));
void gen8_CmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4]) __attribute__ ((weak));
void gen8_CmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds) __attribute__ ((weak));
void gen8_CmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask) __attribute__ ((weak));
void gen8_CmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask) __attribute__ ((weak));
void gen8_CmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference) __attribute__ ((weak));
void gen8_CmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets) __attribute__ ((weak));
void gen8_CmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType) __attribute__ ((weak));
void gen8_CmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets) __attribute__ ((weak));
void gen8_CmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) __attribute__ ((weak));
void gen8_CmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance) __attribute__ ((weak));
void gen8_CmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) __attribute__ ((weak));
void gen8_CmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) __attribute__ ((weak));
void gen8_CmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) __attribute__ ((weak));
void gen8_CmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset) __attribute__ ((weak));
void gen8_CmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions) __attribute__ ((weak));
void gen8_CmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions) __attribute__ ((weak));
void gen8_CmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter) __attribute__ ((weak));
void gen8_CmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions) __attribute__ ((weak));
void gen8_CmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions) __attribute__ ((weak));
void gen8_CmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData) __attribute__ ((weak));
void gen8_CmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data) __attribute__ ((weak));
void gen8_CmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) __attribute__ ((weak));
void gen8_CmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) __attribute__ ((weak));
void gen8_CmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects) __attribute__ ((weak));
void gen8_CmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions) __attribute__ ((weak));
void gen8_CmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) __attribute__ ((weak));
void gen8_CmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) __attribute__ ((weak));
void gen8_CmdWaitEvents(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) __attribute__ ((weak));
void gen8_CmdPipelineBarrier(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) __attribute__ ((weak));
void gen8_CmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags) __attribute__ ((weak));
void gen8_CmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query) __attribute__ ((weak));
void gen8_CmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) __attribute__ ((weak));
void gen8_CmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query) __attribute__ ((weak));
void gen8_CmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags) __attribute__ ((weak));
void gen8_CmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues) __attribute__ ((weak));
void gen8_CmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents) __attribute__ ((weak));
void gen8_CmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents) __attribute__ ((weak));
void gen8_CmdEndRenderPass(VkCommandBuffer commandBuffer) __attribute__ ((weak));
void gen8_CmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) __attribute__ ((weak));
void gen8_DestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen8_GetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported) __attribute__ ((weak));
VkResult gen8_GetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities) __attribute__ ((weak));
VkResult gen8_GetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats) __attribute__ ((weak));
VkResult gen8_GetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes) __attribute__ ((weak));
VkResult gen8_CreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain) __attribute__ ((weak));
void gen8_DestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen8_GetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages) __attribute__ ((weak));
VkResult gen8_AcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex) __attribute__ ((weak));
VkResult gen8_QueuePresentKHR(VkQueue queue, const VkPresentInfoKHR* pPresentInfo) __attribute__ ((weak));
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
VkResult gen8_CreateWaylandSurfaceKHR(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_WAYLAND_KHR
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
VkBool32 gen8_GetPhysicalDeviceWaylandPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display* display) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_WAYLAND_KHR
#ifdef VK_USE_PLATFORM_XLIB_KHR
VkResult gen8_CreateXlibSurfaceKHR(VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_XLIB_KHR
#ifdef VK_USE_PLATFORM_XLIB_KHR
VkBool32 gen8_GetPhysicalDeviceXlibPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display* dpy, VisualID visualID) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_XLIB_KHR
#ifdef VK_USE_PLATFORM_XCB_KHR
VkResult gen8_CreateXcbSurfaceKHR(VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_XCB_KHR
#ifdef VK_USE_PLATFORM_XCB_KHR
VkBool32 gen8_GetPhysicalDeviceXcbPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_XCB_KHR
VkResult gen8_CreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback) __attribute__ ((weak));
void gen8_DestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
void gen8_DebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage) __attribute__ ((weak));
void gen8_GetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR* pFeatures) __attribute__ ((weak));
void gen8_GetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR* pProperties) __attribute__ ((weak));
void gen8_GetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR* pFormatProperties) __attribute__ ((weak));
VkResult gen8_GetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR* pImageFormatInfo, VkImageFormatProperties2KHR* pImageFormatProperties) __attribute__ ((weak));
void gen8_GetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR* pQueueFamilyProperties) __attribute__ ((weak));
void gen8_GetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR* pMemoryProperties) __attribute__ ((weak));
void gen8_GetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2KHR* pProperties) __attribute__ ((weak));
void gen8_CmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites) __attribute__ ((weak));
void gen8_TrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags) __attribute__ ((weak));
void gen8_GetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR* pExternalBufferInfo, VkExternalBufferPropertiesKHR* pExternalBufferProperties) __attribute__ ((weak));
VkResult gen8_GetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd) __attribute__ ((weak));
VkResult gen8_GetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties) __attribute__ ((weak));
void gen8_GetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR* pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR* pExternalSemaphoreProperties) __attribute__ ((weak));
VkResult gen8_GetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd) __attribute__ ((weak));
VkResult gen8_ImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo) __attribute__ ((weak));
void gen8_GetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR* pExternalFenceInfo, VkExternalFencePropertiesKHR* pExternalFenceProperties) __attribute__ ((weak));
VkResult gen8_GetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd) __attribute__ ((weak));
VkResult gen8_ImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo) __attribute__ ((weak));
VkResult gen8_BindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHR* pBindInfos) __attribute__ ((weak));
VkResult gen8_BindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHR* pBindInfos) __attribute__ ((weak));
VkResult gen8_CreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplateKHR* pDescriptorUpdateTemplate) __attribute__ ((weak));
void gen8_DestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
void gen8_UpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void* pData) __attribute__ ((weak));
void gen8_CmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData) __attribute__ ((weak));
VkResult gen8_GetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities) __attribute__ ((weak));
VkResult gen8_GetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats) __attribute__ ((weak));
void gen8_GetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2KHR* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements) __attribute__ ((weak));
void gen8_GetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2KHR* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements) __attribute__ ((weak));
void gen8_GetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR* pSparseMemoryRequirements) __attribute__ ((weak));
VkResult gen8_CreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversionKHR* pYcbcrConversion) __attribute__ ((weak));
void gen8_DestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversionKHR ycbcrConversion, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
#ifdef ANDROID
VkResult gen8_GetSwapchainGrallocUsageANDROID(VkDevice device, VkFormat format, VkImageUsageFlags imageUsage, int* grallocUsage) __attribute__ ((weak));
#endif // ANDROID
#ifdef ANDROID
VkResult gen8_AcquireImageANDROID(VkDevice device, VkImage image, int nativeFenceFd, VkSemaphore semaphore, VkFence fence) __attribute__ ((weak));
#endif // ANDROID
#ifdef ANDROID
VkResult gen8_QueueSignalReleaseImageANDROID(VkQueue queue, uint32_t waitSemaphoreCount, const VkSemaphore* pWaitSemaphores, VkImage image, int* pNativeFenceFd) __attribute__ ((weak));
#endif // ANDROID
VkResult gen8_CreateDmaBufImageINTEL(VkDevice device, const VkDmaBufImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMem, VkImage* pImage) __attribute__ ((weak));
const struct anv_dispatch_table gen8_dispatch_table = {
.vkCreateInstance = gen8_CreateInstance,
.vkDestroyInstance = gen8_DestroyInstance,
.vkEnumeratePhysicalDevices = gen8_EnumeratePhysicalDevices,
.vkGetDeviceProcAddr = gen8_GetDeviceProcAddr,
.vkGetInstanceProcAddr = gen8_GetInstanceProcAddr,
.vkGetPhysicalDeviceProperties = gen8_GetPhysicalDeviceProperties,
.vkGetPhysicalDeviceQueueFamilyProperties = gen8_GetPhysicalDeviceQueueFamilyProperties,
.vkGetPhysicalDeviceMemoryProperties = gen8_GetPhysicalDeviceMemoryProperties,
.vkGetPhysicalDeviceFeatures = gen8_GetPhysicalDeviceFeatures,
.vkGetPhysicalDeviceFormatProperties = gen8_GetPhysicalDeviceFormatProperties,
.vkGetPhysicalDeviceImageFormatProperties = gen8_GetPhysicalDeviceImageFormatProperties,
.vkCreateDevice = gen8_CreateDevice,
.vkDestroyDevice = gen8_DestroyDevice,
.vkEnumerateInstanceLayerProperties = gen8_EnumerateInstanceLayerProperties,
.vkEnumerateInstanceExtensionProperties = gen8_EnumerateInstanceExtensionProperties,
.vkEnumerateDeviceLayerProperties = gen8_EnumerateDeviceLayerProperties,
.vkEnumerateDeviceExtensionProperties = gen8_EnumerateDeviceExtensionProperties,
.vkGetDeviceQueue = gen8_GetDeviceQueue,
.vkQueueSubmit = gen8_QueueSubmit,
.vkQueueWaitIdle = gen8_QueueWaitIdle,
.vkDeviceWaitIdle = gen8_DeviceWaitIdle,
.vkAllocateMemory = gen8_AllocateMemory,
.vkFreeMemory = gen8_FreeMemory,
.vkMapMemory = gen8_MapMemory,
.vkUnmapMemory = gen8_UnmapMemory,
.vkFlushMappedMemoryRanges = gen8_FlushMappedMemoryRanges,
.vkInvalidateMappedMemoryRanges = gen8_InvalidateMappedMemoryRanges,
.vkGetDeviceMemoryCommitment = gen8_GetDeviceMemoryCommitment,
.vkGetBufferMemoryRequirements = gen8_GetBufferMemoryRequirements,
.vkBindBufferMemory = gen8_BindBufferMemory,
.vkGetImageMemoryRequirements = gen8_GetImageMemoryRequirements,
.vkBindImageMemory = gen8_BindImageMemory,
.vkGetImageSparseMemoryRequirements = gen8_GetImageSparseMemoryRequirements,
.vkGetPhysicalDeviceSparseImageFormatProperties = gen8_GetPhysicalDeviceSparseImageFormatProperties,
.vkQueueBindSparse = gen8_QueueBindSparse,
.vkCreateFence = gen8_CreateFence,
.vkDestroyFence = gen8_DestroyFence,
.vkResetFences = gen8_ResetFences,
.vkGetFenceStatus = gen8_GetFenceStatus,
.vkWaitForFences = gen8_WaitForFences,
.vkCreateSemaphore = gen8_CreateSemaphore,
.vkDestroySemaphore = gen8_DestroySemaphore,
.vkCreateEvent = gen8_CreateEvent,
.vkDestroyEvent = gen8_DestroyEvent,
.vkGetEventStatus = gen8_GetEventStatus,
.vkSetEvent = gen8_SetEvent,
.vkResetEvent = gen8_ResetEvent,
.vkCreateQueryPool = gen8_CreateQueryPool,
.vkDestroyQueryPool = gen8_DestroyQueryPool,
.vkGetQueryPoolResults = gen8_GetQueryPoolResults,
.vkCreateBuffer = gen8_CreateBuffer,
.vkDestroyBuffer = gen8_DestroyBuffer,
.vkCreateBufferView = gen8_CreateBufferView,
.vkDestroyBufferView = gen8_DestroyBufferView,
.vkCreateImage = gen8_CreateImage,
.vkDestroyImage = gen8_DestroyImage,
.vkGetImageSubresourceLayout = gen8_GetImageSubresourceLayout,
.vkCreateImageView = gen8_CreateImageView,
.vkDestroyImageView = gen8_DestroyImageView,
.vkCreateShaderModule = gen8_CreateShaderModule,
.vkDestroyShaderModule = gen8_DestroyShaderModule,
.vkCreatePipelineCache = gen8_CreatePipelineCache,
.vkDestroyPipelineCache = gen8_DestroyPipelineCache,
.vkGetPipelineCacheData = gen8_GetPipelineCacheData,
.vkMergePipelineCaches = gen8_MergePipelineCaches,
.vkCreateGraphicsPipelines = gen8_CreateGraphicsPipelines,
.vkCreateComputePipelines = gen8_CreateComputePipelines,
.vkDestroyPipeline = gen8_DestroyPipeline,
.vkCreatePipelineLayout = gen8_CreatePipelineLayout,
.vkDestroyPipelineLayout = gen8_DestroyPipelineLayout,
.vkCreateSampler = gen8_CreateSampler,
.vkDestroySampler = gen8_DestroySampler,
.vkCreateDescriptorSetLayout = gen8_CreateDescriptorSetLayout,
.vkDestroyDescriptorSetLayout = gen8_DestroyDescriptorSetLayout,
.vkCreateDescriptorPool = gen8_CreateDescriptorPool,
.vkDestroyDescriptorPool = gen8_DestroyDescriptorPool,
.vkResetDescriptorPool = gen8_ResetDescriptorPool,
.vkAllocateDescriptorSets = gen8_AllocateDescriptorSets,
.vkFreeDescriptorSets = gen8_FreeDescriptorSets,
.vkUpdateDescriptorSets = gen8_UpdateDescriptorSets,
.vkCreateFramebuffer = gen8_CreateFramebuffer,
.vkDestroyFramebuffer = gen8_DestroyFramebuffer,
.vkCreateRenderPass = gen8_CreateRenderPass,
.vkDestroyRenderPass = gen8_DestroyRenderPass,
.vkGetRenderAreaGranularity = gen8_GetRenderAreaGranularity,
.vkCreateCommandPool = gen8_CreateCommandPool,
.vkDestroyCommandPool = gen8_DestroyCommandPool,
.vkResetCommandPool = gen8_ResetCommandPool,
.vkAllocateCommandBuffers = gen8_AllocateCommandBuffers,
.vkFreeCommandBuffers = gen8_FreeCommandBuffers,
.vkBeginCommandBuffer = gen8_BeginCommandBuffer,
.vkEndCommandBuffer = gen8_EndCommandBuffer,
.vkResetCommandBuffer = gen8_ResetCommandBuffer,
.vkCmdBindPipeline = gen8_CmdBindPipeline,
.vkCmdSetViewport = gen8_CmdSetViewport,
.vkCmdSetScissor = gen8_CmdSetScissor,
.vkCmdSetLineWidth = gen8_CmdSetLineWidth,
.vkCmdSetDepthBias = gen8_CmdSetDepthBias,
.vkCmdSetBlendConstants = gen8_CmdSetBlendConstants,
.vkCmdSetDepthBounds = gen8_CmdSetDepthBounds,
.vkCmdSetStencilCompareMask = gen8_CmdSetStencilCompareMask,
.vkCmdSetStencilWriteMask = gen8_CmdSetStencilWriteMask,
.vkCmdSetStencilReference = gen8_CmdSetStencilReference,
.vkCmdBindDescriptorSets = gen8_CmdBindDescriptorSets,
.vkCmdBindIndexBuffer = gen8_CmdBindIndexBuffer,
.vkCmdBindVertexBuffers = gen8_CmdBindVertexBuffers,
.vkCmdDraw = gen8_CmdDraw,
.vkCmdDrawIndexed = gen8_CmdDrawIndexed,
.vkCmdDrawIndirect = gen8_CmdDrawIndirect,
.vkCmdDrawIndexedIndirect = gen8_CmdDrawIndexedIndirect,
.vkCmdDispatch = gen8_CmdDispatch,
.vkCmdDispatchIndirect = gen8_CmdDispatchIndirect,
.vkCmdCopyBuffer = gen8_CmdCopyBuffer,
.vkCmdCopyImage = gen8_CmdCopyImage,
.vkCmdBlitImage = gen8_CmdBlitImage,
.vkCmdCopyBufferToImage = gen8_CmdCopyBufferToImage,
.vkCmdCopyImageToBuffer = gen8_CmdCopyImageToBuffer,
.vkCmdUpdateBuffer = gen8_CmdUpdateBuffer,
.vkCmdFillBuffer = gen8_CmdFillBuffer,
.vkCmdClearColorImage = gen8_CmdClearColorImage,
.vkCmdClearDepthStencilImage = gen8_CmdClearDepthStencilImage,
.vkCmdClearAttachments = gen8_CmdClearAttachments,
.vkCmdResolveImage = gen8_CmdResolveImage,
.vkCmdSetEvent = gen8_CmdSetEvent,
.vkCmdResetEvent = gen8_CmdResetEvent,
.vkCmdWaitEvents = gen8_CmdWaitEvents,
.vkCmdPipelineBarrier = gen8_CmdPipelineBarrier,
.vkCmdBeginQuery = gen8_CmdBeginQuery,
.vkCmdEndQuery = gen8_CmdEndQuery,
.vkCmdResetQueryPool = gen8_CmdResetQueryPool,
.vkCmdWriteTimestamp = gen8_CmdWriteTimestamp,
.vkCmdCopyQueryPoolResults = gen8_CmdCopyQueryPoolResults,
.vkCmdPushConstants = gen8_CmdPushConstants,
.vkCmdBeginRenderPass = gen8_CmdBeginRenderPass,
.vkCmdNextSubpass = gen8_CmdNextSubpass,
.vkCmdEndRenderPass = gen8_CmdEndRenderPass,
.vkCmdExecuteCommands = gen8_CmdExecuteCommands,
.vkDestroySurfaceKHR = gen8_DestroySurfaceKHR,
.vkGetPhysicalDeviceSurfaceSupportKHR = gen8_GetPhysicalDeviceSurfaceSupportKHR,
.vkGetPhysicalDeviceSurfaceCapabilitiesKHR = gen8_GetPhysicalDeviceSurfaceCapabilitiesKHR,
.vkGetPhysicalDeviceSurfaceFormatsKHR = gen8_GetPhysicalDeviceSurfaceFormatsKHR,
.vkGetPhysicalDeviceSurfacePresentModesKHR = gen8_GetPhysicalDeviceSurfacePresentModesKHR,
.vkCreateSwapchainKHR = gen8_CreateSwapchainKHR,
.vkDestroySwapchainKHR = gen8_DestroySwapchainKHR,
.vkGetSwapchainImagesKHR = gen8_GetSwapchainImagesKHR,
.vkAcquireNextImageKHR = gen8_AcquireNextImageKHR,
.vkQueuePresentKHR = gen8_QueuePresentKHR,
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
.vkCreateWaylandSurfaceKHR = gen8_CreateWaylandSurfaceKHR,
#endif // VK_USE_PLATFORM_WAYLAND_KHR
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
.vkGetPhysicalDeviceWaylandPresentationSupportKHR = gen8_GetPhysicalDeviceWaylandPresentationSupportKHR,
#endif // VK_USE_PLATFORM_WAYLAND_KHR
#ifdef VK_USE_PLATFORM_XLIB_KHR
.vkCreateXlibSurfaceKHR = gen8_CreateXlibSurfaceKHR,
#endif // VK_USE_PLATFORM_XLIB_KHR
#ifdef VK_USE_PLATFORM_XLIB_KHR
.vkGetPhysicalDeviceXlibPresentationSupportKHR = gen8_GetPhysicalDeviceXlibPresentationSupportKHR,
#endif // VK_USE_PLATFORM_XLIB_KHR
#ifdef VK_USE_PLATFORM_XCB_KHR
.vkCreateXcbSurfaceKHR = gen8_CreateXcbSurfaceKHR,
#endif // VK_USE_PLATFORM_XCB_KHR
#ifdef VK_USE_PLATFORM_XCB_KHR
.vkGetPhysicalDeviceXcbPresentationSupportKHR = gen8_GetPhysicalDeviceXcbPresentationSupportKHR,
#endif // VK_USE_PLATFORM_XCB_KHR
.vkCreateDebugReportCallbackEXT = gen8_CreateDebugReportCallbackEXT,
.vkDestroyDebugReportCallbackEXT = gen8_DestroyDebugReportCallbackEXT,
.vkDebugReportMessageEXT = gen8_DebugReportMessageEXT,
.vkGetPhysicalDeviceFeatures2KHR = gen8_GetPhysicalDeviceFeatures2KHR,
.vkGetPhysicalDeviceProperties2KHR = gen8_GetPhysicalDeviceProperties2KHR,
.vkGetPhysicalDeviceFormatProperties2KHR = gen8_GetPhysicalDeviceFormatProperties2KHR,
.vkGetPhysicalDeviceImageFormatProperties2KHR = gen8_GetPhysicalDeviceImageFormatProperties2KHR,
.vkGetPhysicalDeviceQueueFamilyProperties2KHR = gen8_GetPhysicalDeviceQueueFamilyProperties2KHR,
.vkGetPhysicalDeviceMemoryProperties2KHR = gen8_GetPhysicalDeviceMemoryProperties2KHR,
.vkGetPhysicalDeviceSparseImageFormatProperties2KHR = gen8_GetPhysicalDeviceSparseImageFormatProperties2KHR,
.vkCmdPushDescriptorSetKHR = gen8_CmdPushDescriptorSetKHR,
.vkTrimCommandPoolKHR = gen8_TrimCommandPoolKHR,
.vkGetPhysicalDeviceExternalBufferPropertiesKHR = gen8_GetPhysicalDeviceExternalBufferPropertiesKHR,
.vkGetMemoryFdKHR = gen8_GetMemoryFdKHR,
.vkGetMemoryFdPropertiesKHR = gen8_GetMemoryFdPropertiesKHR,
.vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = gen8_GetPhysicalDeviceExternalSemaphorePropertiesKHR,
.vkGetSemaphoreFdKHR = gen8_GetSemaphoreFdKHR,
.vkImportSemaphoreFdKHR = gen8_ImportSemaphoreFdKHR,
.vkGetPhysicalDeviceExternalFencePropertiesKHR = gen8_GetPhysicalDeviceExternalFencePropertiesKHR,
.vkGetFenceFdKHR = gen8_GetFenceFdKHR,
.vkImportFenceFdKHR = gen8_ImportFenceFdKHR,
.vkBindBufferMemory2KHR = gen8_BindBufferMemory2KHR,
.vkBindImageMemory2KHR = gen8_BindImageMemory2KHR,
.vkCreateDescriptorUpdateTemplateKHR = gen8_CreateDescriptorUpdateTemplateKHR,
.vkDestroyDescriptorUpdateTemplateKHR = gen8_DestroyDescriptorUpdateTemplateKHR,
.vkUpdateDescriptorSetWithTemplateKHR = gen8_UpdateDescriptorSetWithTemplateKHR,
.vkCmdPushDescriptorSetWithTemplateKHR = gen8_CmdPushDescriptorSetWithTemplateKHR,
.vkGetPhysicalDeviceSurfaceCapabilities2KHR = gen8_GetPhysicalDeviceSurfaceCapabilities2KHR,
.vkGetPhysicalDeviceSurfaceFormats2KHR = gen8_GetPhysicalDeviceSurfaceFormats2KHR,
.vkGetBufferMemoryRequirements2KHR = gen8_GetBufferMemoryRequirements2KHR,
.vkGetImageMemoryRequirements2KHR = gen8_GetImageMemoryRequirements2KHR,
.vkGetImageSparseMemoryRequirements2KHR = gen8_GetImageSparseMemoryRequirements2KHR,
.vkCreateSamplerYcbcrConversionKHR = gen8_CreateSamplerYcbcrConversionKHR,
.vkDestroySamplerYcbcrConversionKHR = gen8_DestroySamplerYcbcrConversionKHR,
#ifdef ANDROID
.vkGetSwapchainGrallocUsageANDROID = gen8_GetSwapchainGrallocUsageANDROID,
#endif // ANDROID
#ifdef ANDROID
.vkAcquireImageANDROID = gen8_AcquireImageANDROID,
#endif // ANDROID
#ifdef ANDROID
.vkQueueSignalReleaseImageANDROID = gen8_QueueSignalReleaseImageANDROID,
#endif // ANDROID
.vkCreateDmaBufImageINTEL = gen8_CreateDmaBufImageINTEL,
};
VkResult gen9_CreateInstance(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance) __attribute__ ((weak));
void gen9_DestroyInstance(VkInstance instance, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen9_EnumeratePhysicalDevices(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices) __attribute__ ((weak));
PFN_vkVoidFunction gen9_GetDeviceProcAddr(VkDevice device, const char* pName) __attribute__ ((weak));
PFN_vkVoidFunction gen9_GetInstanceProcAddr(VkInstance instance, const char* pName) __attribute__ ((weak));
void gen9_GetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties) __attribute__ ((weak));
void gen9_GetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties) __attribute__ ((weak));
void gen9_GetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties) __attribute__ ((weak));
void gen9_GetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures) __attribute__ ((weak));
void gen9_GetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties) __attribute__ ((weak));
VkResult gen9_GetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties) __attribute__ ((weak));
VkResult gen9_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice) __attribute__ ((weak));
void gen9_DestroyDevice(VkDevice device, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen9_EnumerateInstanceLayerProperties(uint32_t* pPropertyCount, VkLayerProperties* pProperties) __attribute__ ((weak));
VkResult gen9_EnumerateInstanceExtensionProperties(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties) __attribute__ ((weak));
VkResult gen9_EnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties) __attribute__ ((weak));
VkResult gen9_EnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties) __attribute__ ((weak));
void gen9_GetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue) __attribute__ ((weak));
VkResult gen9_QueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence) __attribute__ ((weak));
VkResult gen9_QueueWaitIdle(VkQueue queue) __attribute__ ((weak));
VkResult gen9_DeviceWaitIdle(VkDevice device) __attribute__ ((weak));
VkResult gen9_AllocateMemory(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory) __attribute__ ((weak));
void gen9_FreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen9_MapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData) __attribute__ ((weak));
void gen9_UnmapMemory(VkDevice device, VkDeviceMemory memory) __attribute__ ((weak));
VkResult gen9_FlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) __attribute__ ((weak));
VkResult gen9_InvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) __attribute__ ((weak));
void gen9_GetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes) __attribute__ ((weak));
void gen9_GetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements) __attribute__ ((weak));
VkResult gen9_BindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset) __attribute__ ((weak));
void gen9_GetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements) __attribute__ ((weak));
VkResult gen9_BindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset) __attribute__ ((weak));
void gen9_GetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements) __attribute__ ((weak));
void gen9_GetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties) __attribute__ ((weak));
VkResult gen9_QueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence) __attribute__ ((weak));
VkResult gen9_CreateFence(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence) __attribute__ ((weak));
void gen9_DestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen9_ResetFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences) __attribute__ ((weak));
VkResult gen9_GetFenceStatus(VkDevice device, VkFence fence) __attribute__ ((weak));
VkResult gen9_WaitForFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout) __attribute__ ((weak));
VkResult gen9_CreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore) __attribute__ ((weak));
void gen9_DestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen9_CreateEvent(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent) __attribute__ ((weak));
void gen9_DestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen9_GetEventStatus(VkDevice device, VkEvent event) __attribute__ ((weak));
VkResult gen9_SetEvent(VkDevice device, VkEvent event) __attribute__ ((weak));
VkResult gen9_ResetEvent(VkDevice device, VkEvent event) __attribute__ ((weak));
VkResult gen9_CreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool) __attribute__ ((weak));
void gen9_DestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen9_GetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags) __attribute__ ((weak));
VkResult gen9_CreateBuffer(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer) __attribute__ ((weak));
void gen9_DestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen9_CreateBufferView(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView) __attribute__ ((weak));
void gen9_DestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen9_CreateImage(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage) __attribute__ ((weak));
void gen9_DestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
void gen9_GetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout) __attribute__ ((weak));
VkResult gen9_CreateImageView(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView) __attribute__ ((weak));
void gen9_DestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen9_CreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule) __attribute__ ((weak));
void gen9_DestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen9_CreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache) __attribute__ ((weak));
void gen9_DestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen9_GetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData) __attribute__ ((weak));
VkResult gen9_MergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches) __attribute__ ((weak));
VkResult gen9_CreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) __attribute__ ((weak));
VkResult gen9_CreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) __attribute__ ((weak));
void gen9_DestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen9_CreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout) __attribute__ ((weak));
void gen9_DestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen9_CreateSampler(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler) __attribute__ ((weak));
void gen9_DestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen9_CreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout) __attribute__ ((weak));
void gen9_DestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen9_CreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool) __attribute__ ((weak));
void gen9_DestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen9_ResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags) __attribute__ ((weak));
VkResult gen9_AllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets) __attribute__ ((weak));
VkResult gen9_FreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets) __attribute__ ((weak));
void gen9_UpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies) __attribute__ ((weak));
VkResult gen9_CreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer) __attribute__ ((weak));
void gen9_DestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen9_CreateRenderPass(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) __attribute__ ((weak));
void gen9_DestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
void gen9_GetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity) __attribute__ ((weak));
VkResult gen9_CreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool) __attribute__ ((weak));
void gen9_DestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen9_ResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags) __attribute__ ((weak));
VkResult gen9_AllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers) __attribute__ ((weak));
void gen9_FreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) __attribute__ ((weak));
VkResult gen9_BeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo) __attribute__ ((weak));
VkResult gen9_EndCommandBuffer(VkCommandBuffer commandBuffer) __attribute__ ((weak));
VkResult gen9_ResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags) __attribute__ ((weak));
void gen9_CmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) __attribute__ ((weak));
void gen9_CmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports) __attribute__ ((weak));
void gen9_CmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors) __attribute__ ((weak));
void gen9_CmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth) __attribute__ ((weak));
void gen9_CmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor) __attribute__ ((weak));
void gen9_CmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4]) __attribute__ ((weak));
void gen9_CmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds) __attribute__ ((weak));
void gen9_CmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask) __attribute__ ((weak));
void gen9_CmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask) __attribute__ ((weak));
void gen9_CmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference) __attribute__ ((weak));
void gen9_CmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets) __attribute__ ((weak));
void gen9_CmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType) __attribute__ ((weak));
void gen9_CmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets) __attribute__ ((weak));
void gen9_CmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) __attribute__ ((weak));
void gen9_CmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance) __attribute__ ((weak));
void gen9_CmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) __attribute__ ((weak));
void gen9_CmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) __attribute__ ((weak));
void gen9_CmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) __attribute__ ((weak));
void gen9_CmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset) __attribute__ ((weak));
void gen9_CmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions) __attribute__ ((weak));
void gen9_CmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions) __attribute__ ((weak));
void gen9_CmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter) __attribute__ ((weak));
void gen9_CmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions) __attribute__ ((weak));
void gen9_CmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions) __attribute__ ((weak));
void gen9_CmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData) __attribute__ ((weak));
void gen9_CmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data) __attribute__ ((weak));
void gen9_CmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) __attribute__ ((weak));
void gen9_CmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) __attribute__ ((weak));
void gen9_CmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects) __attribute__ ((weak));
void gen9_CmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions) __attribute__ ((weak));
void gen9_CmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) __attribute__ ((weak));
void gen9_CmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) __attribute__ ((weak));
void gen9_CmdWaitEvents(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) __attribute__ ((weak));
void gen9_CmdPipelineBarrier(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) __attribute__ ((weak));
void gen9_CmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags) __attribute__ ((weak));
void gen9_CmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query) __attribute__ ((weak));
void gen9_CmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) __attribute__ ((weak));
void gen9_CmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query) __attribute__ ((weak));
void gen9_CmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags) __attribute__ ((weak));
void gen9_CmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues) __attribute__ ((weak));
void gen9_CmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents) __attribute__ ((weak));
void gen9_CmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents) __attribute__ ((weak));
void gen9_CmdEndRenderPass(VkCommandBuffer commandBuffer) __attribute__ ((weak));
void gen9_CmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) __attribute__ ((weak));
void gen9_DestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen9_GetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported) __attribute__ ((weak));
VkResult gen9_GetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities) __attribute__ ((weak));
VkResult gen9_GetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats) __attribute__ ((weak));
VkResult gen9_GetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes) __attribute__ ((weak));
VkResult gen9_CreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain) __attribute__ ((weak));
void gen9_DestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen9_GetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages) __attribute__ ((weak));
VkResult gen9_AcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex) __attribute__ ((weak));
VkResult gen9_QueuePresentKHR(VkQueue queue, const VkPresentInfoKHR* pPresentInfo) __attribute__ ((weak));
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
VkResult gen9_CreateWaylandSurfaceKHR(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_WAYLAND_KHR
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
VkBool32 gen9_GetPhysicalDeviceWaylandPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display* display) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_WAYLAND_KHR
#ifdef VK_USE_PLATFORM_XLIB_KHR
VkResult gen9_CreateXlibSurfaceKHR(VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_XLIB_KHR
#ifdef VK_USE_PLATFORM_XLIB_KHR
VkBool32 gen9_GetPhysicalDeviceXlibPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display* dpy, VisualID visualID) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_XLIB_KHR
#ifdef VK_USE_PLATFORM_XCB_KHR
VkResult gen9_CreateXcbSurfaceKHR(VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_XCB_KHR
#ifdef VK_USE_PLATFORM_XCB_KHR
VkBool32 gen9_GetPhysicalDeviceXcbPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_XCB_KHR
VkResult gen9_CreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback) __attribute__ ((weak));
void gen9_DestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
void gen9_DebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage) __attribute__ ((weak));
void gen9_GetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR* pFeatures) __attribute__ ((weak));
void gen9_GetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR* pProperties) __attribute__ ((weak));
void gen9_GetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR* pFormatProperties) __attribute__ ((weak));
VkResult gen9_GetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR* pImageFormatInfo, VkImageFormatProperties2KHR* pImageFormatProperties) __attribute__ ((weak));
void gen9_GetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR* pQueueFamilyProperties) __attribute__ ((weak));
void gen9_GetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR* pMemoryProperties) __attribute__ ((weak));
void gen9_GetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2KHR* pProperties) __attribute__ ((weak));
void gen9_CmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites) __attribute__ ((weak));
void gen9_TrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags) __attribute__ ((weak));
void gen9_GetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR* pExternalBufferInfo, VkExternalBufferPropertiesKHR* pExternalBufferProperties) __attribute__ ((weak));
VkResult gen9_GetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd) __attribute__ ((weak));
VkResult gen9_GetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties) __attribute__ ((weak));
void gen9_GetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR* pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR* pExternalSemaphoreProperties) __attribute__ ((weak));
VkResult gen9_GetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd) __attribute__ ((weak));
VkResult gen9_ImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo) __attribute__ ((weak));
void gen9_GetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR* pExternalFenceInfo, VkExternalFencePropertiesKHR* pExternalFenceProperties) __attribute__ ((weak));
VkResult gen9_GetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd) __attribute__ ((weak));
VkResult gen9_ImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo) __attribute__ ((weak));
VkResult gen9_BindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHR* pBindInfos) __attribute__ ((weak));
VkResult gen9_BindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHR* pBindInfos) __attribute__ ((weak));
VkResult gen9_CreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplateKHR* pDescriptorUpdateTemplate) __attribute__ ((weak));
void gen9_DestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
void gen9_UpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void* pData) __attribute__ ((weak));
void gen9_CmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData) __attribute__ ((weak));
VkResult gen9_GetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities) __attribute__ ((weak));
VkResult gen9_GetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats) __attribute__ ((weak));
void gen9_GetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2KHR* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements) __attribute__ ((weak));
void gen9_GetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2KHR* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements) __attribute__ ((weak));
void gen9_GetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR* pSparseMemoryRequirements) __attribute__ ((weak));
VkResult gen9_CreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversionKHR* pYcbcrConversion) __attribute__ ((weak));
void gen9_DestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversionKHR ycbcrConversion, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
#ifdef ANDROID
VkResult gen9_GetSwapchainGrallocUsageANDROID(VkDevice device, VkFormat format, VkImageUsageFlags imageUsage, int* grallocUsage) __attribute__ ((weak));
#endif // ANDROID
#ifdef ANDROID
VkResult gen9_AcquireImageANDROID(VkDevice device, VkImage image, int nativeFenceFd, VkSemaphore semaphore, VkFence fence) __attribute__ ((weak));
#endif // ANDROID
#ifdef ANDROID
VkResult gen9_QueueSignalReleaseImageANDROID(VkQueue queue, uint32_t waitSemaphoreCount, const VkSemaphore* pWaitSemaphores, VkImage image, int* pNativeFenceFd) __attribute__ ((weak));
#endif // ANDROID
VkResult gen9_CreateDmaBufImageINTEL(VkDevice device, const VkDmaBufImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMem, VkImage* pImage) __attribute__ ((weak));
const struct anv_dispatch_table gen9_dispatch_table = {
.vkCreateInstance = gen9_CreateInstance,
.vkDestroyInstance = gen9_DestroyInstance,
.vkEnumeratePhysicalDevices = gen9_EnumeratePhysicalDevices,
.vkGetDeviceProcAddr = gen9_GetDeviceProcAddr,
.vkGetInstanceProcAddr = gen9_GetInstanceProcAddr,
.vkGetPhysicalDeviceProperties = gen9_GetPhysicalDeviceProperties,
.vkGetPhysicalDeviceQueueFamilyProperties = gen9_GetPhysicalDeviceQueueFamilyProperties,
.vkGetPhysicalDeviceMemoryProperties = gen9_GetPhysicalDeviceMemoryProperties,
.vkGetPhysicalDeviceFeatures = gen9_GetPhysicalDeviceFeatures,
.vkGetPhysicalDeviceFormatProperties = gen9_GetPhysicalDeviceFormatProperties,
.vkGetPhysicalDeviceImageFormatProperties = gen9_GetPhysicalDeviceImageFormatProperties,
.vkCreateDevice = gen9_CreateDevice,
.vkDestroyDevice = gen9_DestroyDevice,
.vkEnumerateInstanceLayerProperties = gen9_EnumerateInstanceLayerProperties,
.vkEnumerateInstanceExtensionProperties = gen9_EnumerateInstanceExtensionProperties,
.vkEnumerateDeviceLayerProperties = gen9_EnumerateDeviceLayerProperties,
.vkEnumerateDeviceExtensionProperties = gen9_EnumerateDeviceExtensionProperties,
.vkGetDeviceQueue = gen9_GetDeviceQueue,
.vkQueueSubmit = gen9_QueueSubmit,
.vkQueueWaitIdle = gen9_QueueWaitIdle,
.vkDeviceWaitIdle = gen9_DeviceWaitIdle,
.vkAllocateMemory = gen9_AllocateMemory,
.vkFreeMemory = gen9_FreeMemory,
.vkMapMemory = gen9_MapMemory,
.vkUnmapMemory = gen9_UnmapMemory,
.vkFlushMappedMemoryRanges = gen9_FlushMappedMemoryRanges,
.vkInvalidateMappedMemoryRanges = gen9_InvalidateMappedMemoryRanges,
.vkGetDeviceMemoryCommitment = gen9_GetDeviceMemoryCommitment,
.vkGetBufferMemoryRequirements = gen9_GetBufferMemoryRequirements,
.vkBindBufferMemory = gen9_BindBufferMemory,
.vkGetImageMemoryRequirements = gen9_GetImageMemoryRequirements,
.vkBindImageMemory = gen9_BindImageMemory,
.vkGetImageSparseMemoryRequirements = gen9_GetImageSparseMemoryRequirements,
.vkGetPhysicalDeviceSparseImageFormatProperties = gen9_GetPhysicalDeviceSparseImageFormatProperties,
.vkQueueBindSparse = gen9_QueueBindSparse,
.vkCreateFence = gen9_CreateFence,
.vkDestroyFence = gen9_DestroyFence,
.vkResetFences = gen9_ResetFences,
.vkGetFenceStatus = gen9_GetFenceStatus,
.vkWaitForFences = gen9_WaitForFences,
.vkCreateSemaphore = gen9_CreateSemaphore,
.vkDestroySemaphore = gen9_DestroySemaphore,
.vkCreateEvent = gen9_CreateEvent,
.vkDestroyEvent = gen9_DestroyEvent,
.vkGetEventStatus = gen9_GetEventStatus,
.vkSetEvent = gen9_SetEvent,
.vkResetEvent = gen9_ResetEvent,
.vkCreateQueryPool = gen9_CreateQueryPool,
.vkDestroyQueryPool = gen9_DestroyQueryPool,
.vkGetQueryPoolResults = gen9_GetQueryPoolResults,
.vkCreateBuffer = gen9_CreateBuffer,
.vkDestroyBuffer = gen9_DestroyBuffer,
.vkCreateBufferView = gen9_CreateBufferView,
.vkDestroyBufferView = gen9_DestroyBufferView,
.vkCreateImage = gen9_CreateImage,
.vkDestroyImage = gen9_DestroyImage,
.vkGetImageSubresourceLayout = gen9_GetImageSubresourceLayout,
.vkCreateImageView = gen9_CreateImageView,
.vkDestroyImageView = gen9_DestroyImageView,
.vkCreateShaderModule = gen9_CreateShaderModule,
.vkDestroyShaderModule = gen9_DestroyShaderModule,
.vkCreatePipelineCache = gen9_CreatePipelineCache,
.vkDestroyPipelineCache = gen9_DestroyPipelineCache,
.vkGetPipelineCacheData = gen9_GetPipelineCacheData,
.vkMergePipelineCaches = gen9_MergePipelineCaches,
.vkCreateGraphicsPipelines = gen9_CreateGraphicsPipelines,
.vkCreateComputePipelines = gen9_CreateComputePipelines,
.vkDestroyPipeline = gen9_DestroyPipeline,
.vkCreatePipelineLayout = gen9_CreatePipelineLayout,
.vkDestroyPipelineLayout = gen9_DestroyPipelineLayout,
.vkCreateSampler = gen9_CreateSampler,
.vkDestroySampler = gen9_DestroySampler,
.vkCreateDescriptorSetLayout = gen9_CreateDescriptorSetLayout,
.vkDestroyDescriptorSetLayout = gen9_DestroyDescriptorSetLayout,
.vkCreateDescriptorPool = gen9_CreateDescriptorPool,
.vkDestroyDescriptorPool = gen9_DestroyDescriptorPool,
.vkResetDescriptorPool = gen9_ResetDescriptorPool,
.vkAllocateDescriptorSets = gen9_AllocateDescriptorSets,
.vkFreeDescriptorSets = gen9_FreeDescriptorSets,
.vkUpdateDescriptorSets = gen9_UpdateDescriptorSets,
.vkCreateFramebuffer = gen9_CreateFramebuffer,
.vkDestroyFramebuffer = gen9_DestroyFramebuffer,
.vkCreateRenderPass = gen9_CreateRenderPass,
.vkDestroyRenderPass = gen9_DestroyRenderPass,
.vkGetRenderAreaGranularity = gen9_GetRenderAreaGranularity,
.vkCreateCommandPool = gen9_CreateCommandPool,
.vkDestroyCommandPool = gen9_DestroyCommandPool,
.vkResetCommandPool = gen9_ResetCommandPool,
.vkAllocateCommandBuffers = gen9_AllocateCommandBuffers,
.vkFreeCommandBuffers = gen9_FreeCommandBuffers,
.vkBeginCommandBuffer = gen9_BeginCommandBuffer,
.vkEndCommandBuffer = gen9_EndCommandBuffer,
.vkResetCommandBuffer = gen9_ResetCommandBuffer,
.vkCmdBindPipeline = gen9_CmdBindPipeline,
.vkCmdSetViewport = gen9_CmdSetViewport,
.vkCmdSetScissor = gen9_CmdSetScissor,
.vkCmdSetLineWidth = gen9_CmdSetLineWidth,
.vkCmdSetDepthBias = gen9_CmdSetDepthBias,
.vkCmdSetBlendConstants = gen9_CmdSetBlendConstants,
.vkCmdSetDepthBounds = gen9_CmdSetDepthBounds,
.vkCmdSetStencilCompareMask = gen9_CmdSetStencilCompareMask,
.vkCmdSetStencilWriteMask = gen9_CmdSetStencilWriteMask,
.vkCmdSetStencilReference = gen9_CmdSetStencilReference,
.vkCmdBindDescriptorSets = gen9_CmdBindDescriptorSets,
.vkCmdBindIndexBuffer = gen9_CmdBindIndexBuffer,
.vkCmdBindVertexBuffers = gen9_CmdBindVertexBuffers,
.vkCmdDraw = gen9_CmdDraw,
.vkCmdDrawIndexed = gen9_CmdDrawIndexed,
.vkCmdDrawIndirect = gen9_CmdDrawIndirect,
.vkCmdDrawIndexedIndirect = gen9_CmdDrawIndexedIndirect,
.vkCmdDispatch = gen9_CmdDispatch,
.vkCmdDispatchIndirect = gen9_CmdDispatchIndirect,
.vkCmdCopyBuffer = gen9_CmdCopyBuffer,
.vkCmdCopyImage = gen9_CmdCopyImage,
.vkCmdBlitImage = gen9_CmdBlitImage,
.vkCmdCopyBufferToImage = gen9_CmdCopyBufferToImage,
.vkCmdCopyImageToBuffer = gen9_CmdCopyImageToBuffer,
.vkCmdUpdateBuffer = gen9_CmdUpdateBuffer,
.vkCmdFillBuffer = gen9_CmdFillBuffer,
.vkCmdClearColorImage = gen9_CmdClearColorImage,
.vkCmdClearDepthStencilImage = gen9_CmdClearDepthStencilImage,
.vkCmdClearAttachments = gen9_CmdClearAttachments,
.vkCmdResolveImage = gen9_CmdResolveImage,
.vkCmdSetEvent = gen9_CmdSetEvent,
.vkCmdResetEvent = gen9_CmdResetEvent,
.vkCmdWaitEvents = gen9_CmdWaitEvents,
.vkCmdPipelineBarrier = gen9_CmdPipelineBarrier,
.vkCmdBeginQuery = gen9_CmdBeginQuery,
.vkCmdEndQuery = gen9_CmdEndQuery,
.vkCmdResetQueryPool = gen9_CmdResetQueryPool,
.vkCmdWriteTimestamp = gen9_CmdWriteTimestamp,
.vkCmdCopyQueryPoolResults = gen9_CmdCopyQueryPoolResults,
.vkCmdPushConstants = gen9_CmdPushConstants,
.vkCmdBeginRenderPass = gen9_CmdBeginRenderPass,
.vkCmdNextSubpass = gen9_CmdNextSubpass,
.vkCmdEndRenderPass = gen9_CmdEndRenderPass,
.vkCmdExecuteCommands = gen9_CmdExecuteCommands,
.vkDestroySurfaceKHR = gen9_DestroySurfaceKHR,
.vkGetPhysicalDeviceSurfaceSupportKHR = gen9_GetPhysicalDeviceSurfaceSupportKHR,
.vkGetPhysicalDeviceSurfaceCapabilitiesKHR = gen9_GetPhysicalDeviceSurfaceCapabilitiesKHR,
.vkGetPhysicalDeviceSurfaceFormatsKHR = gen9_GetPhysicalDeviceSurfaceFormatsKHR,
.vkGetPhysicalDeviceSurfacePresentModesKHR = gen9_GetPhysicalDeviceSurfacePresentModesKHR,
.vkCreateSwapchainKHR = gen9_CreateSwapchainKHR,
.vkDestroySwapchainKHR = gen9_DestroySwapchainKHR,
.vkGetSwapchainImagesKHR = gen9_GetSwapchainImagesKHR,
.vkAcquireNextImageKHR = gen9_AcquireNextImageKHR,
.vkQueuePresentKHR = gen9_QueuePresentKHR,
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
.vkCreateWaylandSurfaceKHR = gen9_CreateWaylandSurfaceKHR,
#endif // VK_USE_PLATFORM_WAYLAND_KHR
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
.vkGetPhysicalDeviceWaylandPresentationSupportKHR = gen9_GetPhysicalDeviceWaylandPresentationSupportKHR,
#endif // VK_USE_PLATFORM_WAYLAND_KHR
#ifdef VK_USE_PLATFORM_XLIB_KHR
.vkCreateXlibSurfaceKHR = gen9_CreateXlibSurfaceKHR,
#endif // VK_USE_PLATFORM_XLIB_KHR
#ifdef VK_USE_PLATFORM_XLIB_KHR
.vkGetPhysicalDeviceXlibPresentationSupportKHR = gen9_GetPhysicalDeviceXlibPresentationSupportKHR,
#endif // VK_USE_PLATFORM_XLIB_KHR
#ifdef VK_USE_PLATFORM_XCB_KHR
.vkCreateXcbSurfaceKHR = gen9_CreateXcbSurfaceKHR,
#endif // VK_USE_PLATFORM_XCB_KHR
#ifdef VK_USE_PLATFORM_XCB_KHR
.vkGetPhysicalDeviceXcbPresentationSupportKHR = gen9_GetPhysicalDeviceXcbPresentationSupportKHR,
#endif // VK_USE_PLATFORM_XCB_KHR
.vkCreateDebugReportCallbackEXT = gen9_CreateDebugReportCallbackEXT,
.vkDestroyDebugReportCallbackEXT = gen9_DestroyDebugReportCallbackEXT,
.vkDebugReportMessageEXT = gen9_DebugReportMessageEXT,
.vkGetPhysicalDeviceFeatures2KHR = gen9_GetPhysicalDeviceFeatures2KHR,
.vkGetPhysicalDeviceProperties2KHR = gen9_GetPhysicalDeviceProperties2KHR,
.vkGetPhysicalDeviceFormatProperties2KHR = gen9_GetPhysicalDeviceFormatProperties2KHR,
.vkGetPhysicalDeviceImageFormatProperties2KHR = gen9_GetPhysicalDeviceImageFormatProperties2KHR,
.vkGetPhysicalDeviceQueueFamilyProperties2KHR = gen9_GetPhysicalDeviceQueueFamilyProperties2KHR,
.vkGetPhysicalDeviceMemoryProperties2KHR = gen9_GetPhysicalDeviceMemoryProperties2KHR,
.vkGetPhysicalDeviceSparseImageFormatProperties2KHR = gen9_GetPhysicalDeviceSparseImageFormatProperties2KHR,
.vkCmdPushDescriptorSetKHR = gen9_CmdPushDescriptorSetKHR,
.vkTrimCommandPoolKHR = gen9_TrimCommandPoolKHR,
.vkGetPhysicalDeviceExternalBufferPropertiesKHR = gen9_GetPhysicalDeviceExternalBufferPropertiesKHR,
.vkGetMemoryFdKHR = gen9_GetMemoryFdKHR,
.vkGetMemoryFdPropertiesKHR = gen9_GetMemoryFdPropertiesKHR,
.vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = gen9_GetPhysicalDeviceExternalSemaphorePropertiesKHR,
.vkGetSemaphoreFdKHR = gen9_GetSemaphoreFdKHR,
.vkImportSemaphoreFdKHR = gen9_ImportSemaphoreFdKHR,
.vkGetPhysicalDeviceExternalFencePropertiesKHR = gen9_GetPhysicalDeviceExternalFencePropertiesKHR,
.vkGetFenceFdKHR = gen9_GetFenceFdKHR,
.vkImportFenceFdKHR = gen9_ImportFenceFdKHR,
.vkBindBufferMemory2KHR = gen9_BindBufferMemory2KHR,
.vkBindImageMemory2KHR = gen9_BindImageMemory2KHR,
.vkCreateDescriptorUpdateTemplateKHR = gen9_CreateDescriptorUpdateTemplateKHR,
.vkDestroyDescriptorUpdateTemplateKHR = gen9_DestroyDescriptorUpdateTemplateKHR,
.vkUpdateDescriptorSetWithTemplateKHR = gen9_UpdateDescriptorSetWithTemplateKHR,
.vkCmdPushDescriptorSetWithTemplateKHR = gen9_CmdPushDescriptorSetWithTemplateKHR,
.vkGetPhysicalDeviceSurfaceCapabilities2KHR = gen9_GetPhysicalDeviceSurfaceCapabilities2KHR,
.vkGetPhysicalDeviceSurfaceFormats2KHR = gen9_GetPhysicalDeviceSurfaceFormats2KHR,
.vkGetBufferMemoryRequirements2KHR = gen9_GetBufferMemoryRequirements2KHR,
.vkGetImageMemoryRequirements2KHR = gen9_GetImageMemoryRequirements2KHR,
.vkGetImageSparseMemoryRequirements2KHR = gen9_GetImageSparseMemoryRequirements2KHR,
.vkCreateSamplerYcbcrConversionKHR = gen9_CreateSamplerYcbcrConversionKHR,
.vkDestroySamplerYcbcrConversionKHR = gen9_DestroySamplerYcbcrConversionKHR,
#ifdef ANDROID
.vkGetSwapchainGrallocUsageANDROID = gen9_GetSwapchainGrallocUsageANDROID,
#endif // ANDROID
#ifdef ANDROID
.vkAcquireImageANDROID = gen9_AcquireImageANDROID,
#endif // ANDROID
#ifdef ANDROID
.vkQueueSignalReleaseImageANDROID = gen9_QueueSignalReleaseImageANDROID,
#endif // ANDROID
.vkCreateDmaBufImageINTEL = gen9_CreateDmaBufImageINTEL,
};
VkResult gen10_CreateInstance(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance) __attribute__ ((weak));
void gen10_DestroyInstance(VkInstance instance, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen10_EnumeratePhysicalDevices(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices) __attribute__ ((weak));
PFN_vkVoidFunction gen10_GetDeviceProcAddr(VkDevice device, const char* pName) __attribute__ ((weak));
PFN_vkVoidFunction gen10_GetInstanceProcAddr(VkInstance instance, const char* pName) __attribute__ ((weak));
void gen10_GetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties) __attribute__ ((weak));
void gen10_GetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties) __attribute__ ((weak));
void gen10_GetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties) __attribute__ ((weak));
void gen10_GetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures) __attribute__ ((weak));
void gen10_GetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties) __attribute__ ((weak));
VkResult gen10_GetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties) __attribute__ ((weak));
VkResult gen10_CreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice) __attribute__ ((weak));
void gen10_DestroyDevice(VkDevice device, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen10_EnumerateInstanceLayerProperties(uint32_t* pPropertyCount, VkLayerProperties* pProperties) __attribute__ ((weak));
VkResult gen10_EnumerateInstanceExtensionProperties(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties) __attribute__ ((weak));
VkResult gen10_EnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties) __attribute__ ((weak));
VkResult gen10_EnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties) __attribute__ ((weak));
void gen10_GetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue) __attribute__ ((weak));
VkResult gen10_QueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence) __attribute__ ((weak));
VkResult gen10_QueueWaitIdle(VkQueue queue) __attribute__ ((weak));
VkResult gen10_DeviceWaitIdle(VkDevice device) __attribute__ ((weak));
VkResult gen10_AllocateMemory(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory) __attribute__ ((weak));
void gen10_FreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen10_MapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData) __attribute__ ((weak));
void gen10_UnmapMemory(VkDevice device, VkDeviceMemory memory) __attribute__ ((weak));
VkResult gen10_FlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) __attribute__ ((weak));
VkResult gen10_InvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) __attribute__ ((weak));
void gen10_GetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes) __attribute__ ((weak));
void gen10_GetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements) __attribute__ ((weak));
VkResult gen10_BindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset) __attribute__ ((weak));
void gen10_GetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements) __attribute__ ((weak));
VkResult gen10_BindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset) __attribute__ ((weak));
void gen10_GetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements) __attribute__ ((weak));
void gen10_GetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties) __attribute__ ((weak));
VkResult gen10_QueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence) __attribute__ ((weak));
VkResult gen10_CreateFence(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence) __attribute__ ((weak));
void gen10_DestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen10_ResetFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences) __attribute__ ((weak));
VkResult gen10_GetFenceStatus(VkDevice device, VkFence fence) __attribute__ ((weak));
VkResult gen10_WaitForFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout) __attribute__ ((weak));
VkResult gen10_CreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore) __attribute__ ((weak));
void gen10_DestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen10_CreateEvent(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent) __attribute__ ((weak));
void gen10_DestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen10_GetEventStatus(VkDevice device, VkEvent event) __attribute__ ((weak));
VkResult gen10_SetEvent(VkDevice device, VkEvent event) __attribute__ ((weak));
VkResult gen10_ResetEvent(VkDevice device, VkEvent event) __attribute__ ((weak));
VkResult gen10_CreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool) __attribute__ ((weak));
void gen10_DestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen10_GetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags) __attribute__ ((weak));
VkResult gen10_CreateBuffer(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer) __attribute__ ((weak));
void gen10_DestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen10_CreateBufferView(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView) __attribute__ ((weak));
void gen10_DestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen10_CreateImage(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage) __attribute__ ((weak));
void gen10_DestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
void gen10_GetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout) __attribute__ ((weak));
VkResult gen10_CreateImageView(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView) __attribute__ ((weak));
void gen10_DestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen10_CreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule) __attribute__ ((weak));
void gen10_DestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen10_CreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache) __attribute__ ((weak));
void gen10_DestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen10_GetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData) __attribute__ ((weak));
VkResult gen10_MergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches) __attribute__ ((weak));
VkResult gen10_CreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) __attribute__ ((weak));
VkResult gen10_CreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) __attribute__ ((weak));
void gen10_DestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen10_CreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout) __attribute__ ((weak));
void gen10_DestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen10_CreateSampler(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler) __attribute__ ((weak));
void gen10_DestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen10_CreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout) __attribute__ ((weak));
void gen10_DestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen10_CreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool) __attribute__ ((weak));
void gen10_DestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen10_ResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags) __attribute__ ((weak));
VkResult gen10_AllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets) __attribute__ ((weak));
VkResult gen10_FreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets) __attribute__ ((weak));
void gen10_UpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies) __attribute__ ((weak));
VkResult gen10_CreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer) __attribute__ ((weak));
void gen10_DestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen10_CreateRenderPass(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) __attribute__ ((weak));
void gen10_DestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
void gen10_GetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity) __attribute__ ((weak));
VkResult gen10_CreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool) __attribute__ ((weak));
void gen10_DestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen10_ResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags) __attribute__ ((weak));
VkResult gen10_AllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers) __attribute__ ((weak));
void gen10_FreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) __attribute__ ((weak));
VkResult gen10_BeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo) __attribute__ ((weak));
VkResult gen10_EndCommandBuffer(VkCommandBuffer commandBuffer) __attribute__ ((weak));
VkResult gen10_ResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags) __attribute__ ((weak));
void gen10_CmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) __attribute__ ((weak));
void gen10_CmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports) __attribute__ ((weak));
void gen10_CmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors) __attribute__ ((weak));
void gen10_CmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth) __attribute__ ((weak));
void gen10_CmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor) __attribute__ ((weak));
void gen10_CmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4]) __attribute__ ((weak));
void gen10_CmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds) __attribute__ ((weak));
void gen10_CmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask) __attribute__ ((weak));
void gen10_CmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask) __attribute__ ((weak));
void gen10_CmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference) __attribute__ ((weak));
void gen10_CmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets) __attribute__ ((weak));
void gen10_CmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType) __attribute__ ((weak));
void gen10_CmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets) __attribute__ ((weak));
void gen10_CmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) __attribute__ ((weak));
void gen10_CmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance) __attribute__ ((weak));
void gen10_CmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) __attribute__ ((weak));
void gen10_CmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride) __attribute__ ((weak));
void gen10_CmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ) __attribute__ ((weak));
void gen10_CmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset) __attribute__ ((weak));
void gen10_CmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions) __attribute__ ((weak));
void gen10_CmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions) __attribute__ ((weak));
void gen10_CmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter) __attribute__ ((weak));
void gen10_CmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions) __attribute__ ((weak));
void gen10_CmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions) __attribute__ ((weak));
void gen10_CmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData) __attribute__ ((weak));
void gen10_CmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data) __attribute__ ((weak));
void gen10_CmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) __attribute__ ((weak));
void gen10_CmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges) __attribute__ ((weak));
void gen10_CmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects) __attribute__ ((weak));
void gen10_CmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions) __attribute__ ((weak));
void gen10_CmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) __attribute__ ((weak));
void gen10_CmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) __attribute__ ((weak));
void gen10_CmdWaitEvents(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) __attribute__ ((weak));
void gen10_CmdPipelineBarrier(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) __attribute__ ((weak));
void gen10_CmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags) __attribute__ ((weak));
void gen10_CmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query) __attribute__ ((weak));
void gen10_CmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount) __attribute__ ((weak));
void gen10_CmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query) __attribute__ ((weak));
void gen10_CmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags) __attribute__ ((weak));
void gen10_CmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues) __attribute__ ((weak));
void gen10_CmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents) __attribute__ ((weak));
void gen10_CmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents) __attribute__ ((weak));
void gen10_CmdEndRenderPass(VkCommandBuffer commandBuffer) __attribute__ ((weak));
void gen10_CmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) __attribute__ ((weak));
void gen10_DestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen10_GetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported) __attribute__ ((weak));
VkResult gen10_GetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities) __attribute__ ((weak));
VkResult gen10_GetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats) __attribute__ ((weak));
VkResult gen10_GetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes) __attribute__ ((weak));
VkResult gen10_CreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain) __attribute__ ((weak));
void gen10_DestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
VkResult gen10_GetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages) __attribute__ ((weak));
VkResult gen10_AcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex) __attribute__ ((weak));
VkResult gen10_QueuePresentKHR(VkQueue queue, const VkPresentInfoKHR* pPresentInfo) __attribute__ ((weak));
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
VkResult gen10_CreateWaylandSurfaceKHR(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_WAYLAND_KHR
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
VkBool32 gen10_GetPhysicalDeviceWaylandPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display* display) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_WAYLAND_KHR
#ifdef VK_USE_PLATFORM_XLIB_KHR
VkResult gen10_CreateXlibSurfaceKHR(VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_XLIB_KHR
#ifdef VK_USE_PLATFORM_XLIB_KHR
VkBool32 gen10_GetPhysicalDeviceXlibPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display* dpy, VisualID visualID) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_XLIB_KHR
#ifdef VK_USE_PLATFORM_XCB_KHR
VkResult gen10_CreateXcbSurfaceKHR(VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_XCB_KHR
#ifdef VK_USE_PLATFORM_XCB_KHR
VkBool32 gen10_GetPhysicalDeviceXcbPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id) __attribute__ ((weak));
#endif // VK_USE_PLATFORM_XCB_KHR
VkResult gen10_CreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback) __attribute__ ((weak));
void gen10_DestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
void gen10_DebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage) __attribute__ ((weak));
void gen10_GetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR* pFeatures) __attribute__ ((weak));
void gen10_GetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR* pProperties) __attribute__ ((weak));
void gen10_GetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR* pFormatProperties) __attribute__ ((weak));
VkResult gen10_GetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR* pImageFormatInfo, VkImageFormatProperties2KHR* pImageFormatProperties) __attribute__ ((weak));
void gen10_GetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR* pQueueFamilyProperties) __attribute__ ((weak));
void gen10_GetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR* pMemoryProperties) __attribute__ ((weak));
void gen10_GetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2KHR* pProperties) __attribute__ ((weak));
void gen10_CmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites) __attribute__ ((weak));
void gen10_TrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags) __attribute__ ((weak));
void gen10_GetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR* pExternalBufferInfo, VkExternalBufferPropertiesKHR* pExternalBufferProperties) __attribute__ ((weak));
VkResult gen10_GetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd) __attribute__ ((weak));
VkResult gen10_GetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties) __attribute__ ((weak));
void gen10_GetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR* pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR* pExternalSemaphoreProperties) __attribute__ ((weak));
VkResult gen10_GetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd) __attribute__ ((weak));
VkResult gen10_ImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo) __attribute__ ((weak));
void gen10_GetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR* pExternalFenceInfo, VkExternalFencePropertiesKHR* pExternalFenceProperties) __attribute__ ((weak));
VkResult gen10_GetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd) __attribute__ ((weak));
VkResult gen10_ImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo) __attribute__ ((weak));
VkResult gen10_BindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHR* pBindInfos) __attribute__ ((weak));
VkResult gen10_BindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHR* pBindInfos) __attribute__ ((weak));
VkResult gen10_CreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplateKHR* pDescriptorUpdateTemplate) __attribute__ ((weak));
void gen10_DestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
void gen10_UpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void* pData) __attribute__ ((weak));
void gen10_CmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData) __attribute__ ((weak));
VkResult gen10_GetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities) __attribute__ ((weak));
VkResult gen10_GetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats) __attribute__ ((weak));
void gen10_GetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2KHR* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements) __attribute__ ((weak));
void gen10_GetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2KHR* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements) __attribute__ ((weak));
void gen10_GetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR* pSparseMemoryRequirements) __attribute__ ((weak));
VkResult gen10_CreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversionKHR* pYcbcrConversion) __attribute__ ((weak));
void gen10_DestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversionKHR ycbcrConversion, const VkAllocationCallbacks* pAllocator) __attribute__ ((weak));
#ifdef ANDROID
VkResult gen10_GetSwapchainGrallocUsageANDROID(VkDevice device, VkFormat format, VkImageUsageFlags imageUsage, int* grallocUsage) __attribute__ ((weak));
#endif // ANDROID
#ifdef ANDROID
VkResult gen10_AcquireImageANDROID(VkDevice device, VkImage image, int nativeFenceFd, VkSemaphore semaphore, VkFence fence) __attribute__ ((weak));
#endif // ANDROID
#ifdef ANDROID
VkResult gen10_QueueSignalReleaseImageANDROID(VkQueue queue, uint32_t waitSemaphoreCount, const VkSemaphore* pWaitSemaphores, VkImage image, int* pNativeFenceFd) __attribute__ ((weak));
#endif // ANDROID
VkResult gen10_CreateDmaBufImageINTEL(VkDevice device, const VkDmaBufImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMem, VkImage* pImage) __attribute__ ((weak));
const struct anv_dispatch_table gen10_dispatch_table = {
.vkCreateInstance = gen10_CreateInstance,
.vkDestroyInstance = gen10_DestroyInstance,
.vkEnumeratePhysicalDevices = gen10_EnumeratePhysicalDevices,
.vkGetDeviceProcAddr = gen10_GetDeviceProcAddr,
.vkGetInstanceProcAddr = gen10_GetInstanceProcAddr,
.vkGetPhysicalDeviceProperties = gen10_GetPhysicalDeviceProperties,
.vkGetPhysicalDeviceQueueFamilyProperties = gen10_GetPhysicalDeviceQueueFamilyProperties,
.vkGetPhysicalDeviceMemoryProperties = gen10_GetPhysicalDeviceMemoryProperties,
.vkGetPhysicalDeviceFeatures = gen10_GetPhysicalDeviceFeatures,
.vkGetPhysicalDeviceFormatProperties = gen10_GetPhysicalDeviceFormatProperties,
.vkGetPhysicalDeviceImageFormatProperties = gen10_GetPhysicalDeviceImageFormatProperties,
.vkCreateDevice = gen10_CreateDevice,
.vkDestroyDevice = gen10_DestroyDevice,
.vkEnumerateInstanceLayerProperties = gen10_EnumerateInstanceLayerProperties,
.vkEnumerateInstanceExtensionProperties = gen10_EnumerateInstanceExtensionProperties,
.vkEnumerateDeviceLayerProperties = gen10_EnumerateDeviceLayerProperties,
.vkEnumerateDeviceExtensionProperties = gen10_EnumerateDeviceExtensionProperties,
.vkGetDeviceQueue = gen10_GetDeviceQueue,
.vkQueueSubmit = gen10_QueueSubmit,
.vkQueueWaitIdle = gen10_QueueWaitIdle,
.vkDeviceWaitIdle = gen10_DeviceWaitIdle,
.vkAllocateMemory = gen10_AllocateMemory,
.vkFreeMemory = gen10_FreeMemory,
.vkMapMemory = gen10_MapMemory,
.vkUnmapMemory = gen10_UnmapMemory,
.vkFlushMappedMemoryRanges = gen10_FlushMappedMemoryRanges,
.vkInvalidateMappedMemoryRanges = gen10_InvalidateMappedMemoryRanges,
.vkGetDeviceMemoryCommitment = gen10_GetDeviceMemoryCommitment,
.vkGetBufferMemoryRequirements = gen10_GetBufferMemoryRequirements,
.vkBindBufferMemory = gen10_BindBufferMemory,
.vkGetImageMemoryRequirements = gen10_GetImageMemoryRequirements,
.vkBindImageMemory = gen10_BindImageMemory,
.vkGetImageSparseMemoryRequirements = gen10_GetImageSparseMemoryRequirements,
.vkGetPhysicalDeviceSparseImageFormatProperties = gen10_GetPhysicalDeviceSparseImageFormatProperties,
.vkQueueBindSparse = gen10_QueueBindSparse,
.vkCreateFence = gen10_CreateFence,
.vkDestroyFence = gen10_DestroyFence,
.vkResetFences = gen10_ResetFences,
.vkGetFenceStatus = gen10_GetFenceStatus,
.vkWaitForFences = gen10_WaitForFences,
.vkCreateSemaphore = gen10_CreateSemaphore,
.vkDestroySemaphore = gen10_DestroySemaphore,
.vkCreateEvent = gen10_CreateEvent,
.vkDestroyEvent = gen10_DestroyEvent,
.vkGetEventStatus = gen10_GetEventStatus,
.vkSetEvent = gen10_SetEvent,
.vkResetEvent = gen10_ResetEvent,
.vkCreateQueryPool = gen10_CreateQueryPool,
.vkDestroyQueryPool = gen10_DestroyQueryPool,
.vkGetQueryPoolResults = gen10_GetQueryPoolResults,
.vkCreateBuffer = gen10_CreateBuffer,
.vkDestroyBuffer = gen10_DestroyBuffer,
.vkCreateBufferView = gen10_CreateBufferView,
.vkDestroyBufferView = gen10_DestroyBufferView,
.vkCreateImage = gen10_CreateImage,
.vkDestroyImage = gen10_DestroyImage,
.vkGetImageSubresourceLayout = gen10_GetImageSubresourceLayout,
.vkCreateImageView = gen10_CreateImageView,
.vkDestroyImageView = gen10_DestroyImageView,
.vkCreateShaderModule = gen10_CreateShaderModule,
.vkDestroyShaderModule = gen10_DestroyShaderModule,
.vkCreatePipelineCache = gen10_CreatePipelineCache,
.vkDestroyPipelineCache = gen10_DestroyPipelineCache,
.vkGetPipelineCacheData = gen10_GetPipelineCacheData,
.vkMergePipelineCaches = gen10_MergePipelineCaches,
.vkCreateGraphicsPipelines = gen10_CreateGraphicsPipelines,
.vkCreateComputePipelines = gen10_CreateComputePipelines,
.vkDestroyPipeline = gen10_DestroyPipeline,
.vkCreatePipelineLayout = gen10_CreatePipelineLayout,
.vkDestroyPipelineLayout = gen10_DestroyPipelineLayout,
.vkCreateSampler = gen10_CreateSampler,
.vkDestroySampler = gen10_DestroySampler,
.vkCreateDescriptorSetLayout = gen10_CreateDescriptorSetLayout,
.vkDestroyDescriptorSetLayout = gen10_DestroyDescriptorSetLayout,
.vkCreateDescriptorPool = gen10_CreateDescriptorPool,
.vkDestroyDescriptorPool = gen10_DestroyDescriptorPool,
.vkResetDescriptorPool = gen10_ResetDescriptorPool,
.vkAllocateDescriptorSets = gen10_AllocateDescriptorSets,
.vkFreeDescriptorSets = gen10_FreeDescriptorSets,
.vkUpdateDescriptorSets = gen10_UpdateDescriptorSets,
.vkCreateFramebuffer = gen10_CreateFramebuffer,
.vkDestroyFramebuffer = gen10_DestroyFramebuffer,
.vkCreateRenderPass = gen10_CreateRenderPass,
.vkDestroyRenderPass = gen10_DestroyRenderPass,
.vkGetRenderAreaGranularity = gen10_GetRenderAreaGranularity,
.vkCreateCommandPool = gen10_CreateCommandPool,
.vkDestroyCommandPool = gen10_DestroyCommandPool,
.vkResetCommandPool = gen10_ResetCommandPool,
.vkAllocateCommandBuffers = gen10_AllocateCommandBuffers,
.vkFreeCommandBuffers = gen10_FreeCommandBuffers,
.vkBeginCommandBuffer = gen10_BeginCommandBuffer,
.vkEndCommandBuffer = gen10_EndCommandBuffer,
.vkResetCommandBuffer = gen10_ResetCommandBuffer,
.vkCmdBindPipeline = gen10_CmdBindPipeline,
.vkCmdSetViewport = gen10_CmdSetViewport,
.vkCmdSetScissor = gen10_CmdSetScissor,
.vkCmdSetLineWidth = gen10_CmdSetLineWidth,
.vkCmdSetDepthBias = gen10_CmdSetDepthBias,
.vkCmdSetBlendConstants = gen10_CmdSetBlendConstants,
.vkCmdSetDepthBounds = gen10_CmdSetDepthBounds,
.vkCmdSetStencilCompareMask = gen10_CmdSetStencilCompareMask,
.vkCmdSetStencilWriteMask = gen10_CmdSetStencilWriteMask,
.vkCmdSetStencilReference = gen10_CmdSetStencilReference,
.vkCmdBindDescriptorSets = gen10_CmdBindDescriptorSets,
.vkCmdBindIndexBuffer = gen10_CmdBindIndexBuffer,
.vkCmdBindVertexBuffers = gen10_CmdBindVertexBuffers,
.vkCmdDraw = gen10_CmdDraw,
.vkCmdDrawIndexed = gen10_CmdDrawIndexed,
.vkCmdDrawIndirect = gen10_CmdDrawIndirect,
.vkCmdDrawIndexedIndirect = gen10_CmdDrawIndexedIndirect,
.vkCmdDispatch = gen10_CmdDispatch,
.vkCmdDispatchIndirect = gen10_CmdDispatchIndirect,
.vkCmdCopyBuffer = gen10_CmdCopyBuffer,
.vkCmdCopyImage = gen10_CmdCopyImage,
.vkCmdBlitImage = gen10_CmdBlitImage,
.vkCmdCopyBufferToImage = gen10_CmdCopyBufferToImage,
.vkCmdCopyImageToBuffer = gen10_CmdCopyImageToBuffer,
.vkCmdUpdateBuffer = gen10_CmdUpdateBuffer,
.vkCmdFillBuffer = gen10_CmdFillBuffer,
.vkCmdClearColorImage = gen10_CmdClearColorImage,
.vkCmdClearDepthStencilImage = gen10_CmdClearDepthStencilImage,
.vkCmdClearAttachments = gen10_CmdClearAttachments,
.vkCmdResolveImage = gen10_CmdResolveImage,
.vkCmdSetEvent = gen10_CmdSetEvent,
.vkCmdResetEvent = gen10_CmdResetEvent,
.vkCmdWaitEvents = gen10_CmdWaitEvents,
.vkCmdPipelineBarrier = gen10_CmdPipelineBarrier,
.vkCmdBeginQuery = gen10_CmdBeginQuery,
.vkCmdEndQuery = gen10_CmdEndQuery,
.vkCmdResetQueryPool = gen10_CmdResetQueryPool,
.vkCmdWriteTimestamp = gen10_CmdWriteTimestamp,
.vkCmdCopyQueryPoolResults = gen10_CmdCopyQueryPoolResults,
.vkCmdPushConstants = gen10_CmdPushConstants,
.vkCmdBeginRenderPass = gen10_CmdBeginRenderPass,
.vkCmdNextSubpass = gen10_CmdNextSubpass,
.vkCmdEndRenderPass = gen10_CmdEndRenderPass,
.vkCmdExecuteCommands = gen10_CmdExecuteCommands,
.vkDestroySurfaceKHR = gen10_DestroySurfaceKHR,
.vkGetPhysicalDeviceSurfaceSupportKHR = gen10_GetPhysicalDeviceSurfaceSupportKHR,
.vkGetPhysicalDeviceSurfaceCapabilitiesKHR = gen10_GetPhysicalDeviceSurfaceCapabilitiesKHR,
.vkGetPhysicalDeviceSurfaceFormatsKHR = gen10_GetPhysicalDeviceSurfaceFormatsKHR,
.vkGetPhysicalDeviceSurfacePresentModesKHR = gen10_GetPhysicalDeviceSurfacePresentModesKHR,
.vkCreateSwapchainKHR = gen10_CreateSwapchainKHR,
.vkDestroySwapchainKHR = gen10_DestroySwapchainKHR,
.vkGetSwapchainImagesKHR = gen10_GetSwapchainImagesKHR,
.vkAcquireNextImageKHR = gen10_AcquireNextImageKHR,
.vkQueuePresentKHR = gen10_QueuePresentKHR,
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
.vkCreateWaylandSurfaceKHR = gen10_CreateWaylandSurfaceKHR,
#endif // VK_USE_PLATFORM_WAYLAND_KHR
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
.vkGetPhysicalDeviceWaylandPresentationSupportKHR = gen10_GetPhysicalDeviceWaylandPresentationSupportKHR,
#endif // VK_USE_PLATFORM_WAYLAND_KHR
#ifdef VK_USE_PLATFORM_XLIB_KHR
.vkCreateXlibSurfaceKHR = gen10_CreateXlibSurfaceKHR,
#endif // VK_USE_PLATFORM_XLIB_KHR
#ifdef VK_USE_PLATFORM_XLIB_KHR
.vkGetPhysicalDeviceXlibPresentationSupportKHR = gen10_GetPhysicalDeviceXlibPresentationSupportKHR,
#endif // VK_USE_PLATFORM_XLIB_KHR
#ifdef VK_USE_PLATFORM_XCB_KHR
.vkCreateXcbSurfaceKHR = gen10_CreateXcbSurfaceKHR,
#endif // VK_USE_PLATFORM_XCB_KHR
#ifdef VK_USE_PLATFORM_XCB_KHR
.vkGetPhysicalDeviceXcbPresentationSupportKHR = gen10_GetPhysicalDeviceXcbPresentationSupportKHR,
#endif // VK_USE_PLATFORM_XCB_KHR
.vkCreateDebugReportCallbackEXT = gen10_CreateDebugReportCallbackEXT,
.vkDestroyDebugReportCallbackEXT = gen10_DestroyDebugReportCallbackEXT,
.vkDebugReportMessageEXT = gen10_DebugReportMessageEXT,
.vkGetPhysicalDeviceFeatures2KHR = gen10_GetPhysicalDeviceFeatures2KHR,
.vkGetPhysicalDeviceProperties2KHR = gen10_GetPhysicalDeviceProperties2KHR,
.vkGetPhysicalDeviceFormatProperties2KHR = gen10_GetPhysicalDeviceFormatProperties2KHR,
.vkGetPhysicalDeviceImageFormatProperties2KHR = gen10_GetPhysicalDeviceImageFormatProperties2KHR,
.vkGetPhysicalDeviceQueueFamilyProperties2KHR = gen10_GetPhysicalDeviceQueueFamilyProperties2KHR,
.vkGetPhysicalDeviceMemoryProperties2KHR = gen10_GetPhysicalDeviceMemoryProperties2KHR,
.vkGetPhysicalDeviceSparseImageFormatProperties2KHR = gen10_GetPhysicalDeviceSparseImageFormatProperties2KHR,
.vkCmdPushDescriptorSetKHR = gen10_CmdPushDescriptorSetKHR,
.vkTrimCommandPoolKHR = gen10_TrimCommandPoolKHR,
.vkGetPhysicalDeviceExternalBufferPropertiesKHR = gen10_GetPhysicalDeviceExternalBufferPropertiesKHR,
.vkGetMemoryFdKHR = gen10_GetMemoryFdKHR,
.vkGetMemoryFdPropertiesKHR = gen10_GetMemoryFdPropertiesKHR,
.vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = gen10_GetPhysicalDeviceExternalSemaphorePropertiesKHR,
.vkGetSemaphoreFdKHR = gen10_GetSemaphoreFdKHR,
.vkImportSemaphoreFdKHR = gen10_ImportSemaphoreFdKHR,
.vkGetPhysicalDeviceExternalFencePropertiesKHR = gen10_GetPhysicalDeviceExternalFencePropertiesKHR,
.vkGetFenceFdKHR = gen10_GetFenceFdKHR,
.vkImportFenceFdKHR = gen10_ImportFenceFdKHR,
.vkBindBufferMemory2KHR = gen10_BindBufferMemory2KHR,
.vkBindImageMemory2KHR = gen10_BindImageMemory2KHR,
.vkCreateDescriptorUpdateTemplateKHR = gen10_CreateDescriptorUpdateTemplateKHR,
.vkDestroyDescriptorUpdateTemplateKHR = gen10_DestroyDescriptorUpdateTemplateKHR,
.vkUpdateDescriptorSetWithTemplateKHR = gen10_UpdateDescriptorSetWithTemplateKHR,
.vkCmdPushDescriptorSetWithTemplateKHR = gen10_CmdPushDescriptorSetWithTemplateKHR,
.vkGetPhysicalDeviceSurfaceCapabilities2KHR = gen10_GetPhysicalDeviceSurfaceCapabilities2KHR,
.vkGetPhysicalDeviceSurfaceFormats2KHR = gen10_GetPhysicalDeviceSurfaceFormats2KHR,
.vkGetBufferMemoryRequirements2KHR = gen10_GetBufferMemoryRequirements2KHR,
.vkGetImageMemoryRequirements2KHR = gen10_GetImageMemoryRequirements2KHR,
.vkGetImageSparseMemoryRequirements2KHR = gen10_GetImageSparseMemoryRequirements2KHR,
.vkCreateSamplerYcbcrConversionKHR = gen10_CreateSamplerYcbcrConversionKHR,
.vkDestroySamplerYcbcrConversionKHR = gen10_DestroySamplerYcbcrConversionKHR,
#ifdef ANDROID
.vkGetSwapchainGrallocUsageANDROID = gen10_GetSwapchainGrallocUsageANDROID,
#endif // ANDROID
#ifdef ANDROID
.vkAcquireImageANDROID = gen10_AcquireImageANDROID,
#endif // ANDROID
#ifdef ANDROID
.vkQueueSignalReleaseImageANDROID = gen10_QueueSignalReleaseImageANDROID,
#endif // ANDROID
.vkCreateDmaBufImageINTEL = gen10_CreateDmaBufImageINTEL,
};
/** Trampoline entrypoints for all device functions */
static PFN_vkVoidFunction
anv_tramp_GetDeviceProcAddr(VkDevice device, const char* pName)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkGetDeviceProcAddr(device, pName);
}
static void
anv_tramp_DestroyDevice(VkDevice device, const VkAllocationCallbacks* pAllocator)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkDestroyDevice(device, pAllocator);
}
static void
anv_tramp_GetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkGetDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue);
}
static VkResult
anv_tramp_DeviceWaitIdle(VkDevice device)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkDeviceWaitIdle(device);
}
static VkResult
anv_tramp_AllocateMemory(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkAllocateMemory(device, pAllocateInfo, pAllocator, pMemory);
}
static void
anv_tramp_FreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkFreeMemory(device, memory, pAllocator);
}
static VkResult
anv_tramp_MapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkMapMemory(device, memory, offset, size, flags, ppData);
}
static void
anv_tramp_UnmapMemory(VkDevice device, VkDeviceMemory memory)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkUnmapMemory(device, memory);
}
static VkResult
anv_tramp_FlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkFlushMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges);
}
static VkResult
anv_tramp_InvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkInvalidateMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges);
}
static void
anv_tramp_GetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkGetDeviceMemoryCommitment(device, memory, pCommittedMemoryInBytes);
}
static void
anv_tramp_GetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkGetBufferMemoryRequirements(device, buffer, pMemoryRequirements);
}
static VkResult
anv_tramp_BindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkBindBufferMemory(device, buffer, memory, memoryOffset);
}
static void
anv_tramp_GetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkGetImageMemoryRequirements(device, image, pMemoryRequirements);
}
static VkResult
anv_tramp_BindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkBindImageMemory(device, image, memory, memoryOffset);
}
static void
anv_tramp_GetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkGetImageSparseMemoryRequirements(device, image, pSparseMemoryRequirementCount, pSparseMemoryRequirements);
}
static VkResult
anv_tramp_CreateFence(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkCreateFence(device, pCreateInfo, pAllocator, pFence);
}
static void
anv_tramp_DestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkDestroyFence(device, fence, pAllocator);
}
static VkResult
anv_tramp_ResetFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkResetFences(device, fenceCount, pFences);
}
static VkResult
anv_tramp_GetFenceStatus(VkDevice device, VkFence fence)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkGetFenceStatus(device, fence);
}
static VkResult
anv_tramp_WaitForFences(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkWaitForFences(device, fenceCount, pFences, waitAll, timeout);
}
static VkResult
anv_tramp_CreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkCreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore);
}
static void
anv_tramp_DestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkDestroySemaphore(device, semaphore, pAllocator);
}
static VkResult
anv_tramp_CreateEvent(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkCreateEvent(device, pCreateInfo, pAllocator, pEvent);
}
static void
anv_tramp_DestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkDestroyEvent(device, event, pAllocator);
}
static VkResult
anv_tramp_GetEventStatus(VkDevice device, VkEvent event)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkGetEventStatus(device, event);
}
static VkResult
anv_tramp_SetEvent(VkDevice device, VkEvent event)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkSetEvent(device, event);
}
static VkResult
anv_tramp_ResetEvent(VkDevice device, VkEvent event)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkResetEvent(device, event);
}
static VkResult
anv_tramp_CreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkCreateQueryPool(device, pCreateInfo, pAllocator, pQueryPool);
}
static void
anv_tramp_DestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkDestroyQueryPool(device, queryPool, pAllocator);
}
static VkResult
anv_tramp_GetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkGetQueryPoolResults(device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags);
}
static VkResult
anv_tramp_CreateBuffer(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkCreateBuffer(device, pCreateInfo, pAllocator, pBuffer);
}
static void
anv_tramp_DestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkDestroyBuffer(device, buffer, pAllocator);
}
static VkResult
anv_tramp_CreateBufferView(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkCreateBufferView(device, pCreateInfo, pAllocator, pView);
}
static void
anv_tramp_DestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkDestroyBufferView(device, bufferView, pAllocator);
}
static VkResult
anv_tramp_CreateImage(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkCreateImage(device, pCreateInfo, pAllocator, pImage);
}
static void
anv_tramp_DestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkDestroyImage(device, image, pAllocator);
}
static void
anv_tramp_GetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkGetImageSubresourceLayout(device, image, pSubresource, pLayout);
}
static VkResult
anv_tramp_CreateImageView(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkCreateImageView(device, pCreateInfo, pAllocator, pView);
}
static void
anv_tramp_DestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkDestroyImageView(device, imageView, pAllocator);
}
static VkResult
anv_tramp_CreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule);
}
static void
anv_tramp_DestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkDestroyShaderModule(device, shaderModule, pAllocator);
}
static VkResult
anv_tramp_CreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkCreatePipelineCache(device, pCreateInfo, pAllocator, pPipelineCache);
}
static void
anv_tramp_DestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkDestroyPipelineCache(device, pipelineCache, pAllocator);
}
static VkResult
anv_tramp_GetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkGetPipelineCacheData(device, pipelineCache, pDataSize, pData);
}
static VkResult
anv_tramp_MergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkMergePipelineCaches(device, dstCache, srcCacheCount, pSrcCaches);
}
static VkResult
anv_tramp_CreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkCreateGraphicsPipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines);
}
static VkResult
anv_tramp_CreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkCreateComputePipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines);
}
static void
anv_tramp_DestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkDestroyPipeline(device, pipeline, pAllocator);
}
static VkResult
anv_tramp_CreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkCreatePipelineLayout(device, pCreateInfo, pAllocator, pPipelineLayout);
}
static void
anv_tramp_DestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkDestroyPipelineLayout(device, pipelineLayout, pAllocator);
}
static VkResult
anv_tramp_CreateSampler(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkCreateSampler(device, pCreateInfo, pAllocator, pSampler);
}
static void
anv_tramp_DestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkDestroySampler(device, sampler, pAllocator);
}
static VkResult
anv_tramp_CreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkCreateDescriptorSetLayout(device, pCreateInfo, pAllocator, pSetLayout);
}
static void
anv_tramp_DestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkDestroyDescriptorSetLayout(device, descriptorSetLayout, pAllocator);
}
static VkResult
anv_tramp_CreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkCreateDescriptorPool(device, pCreateInfo, pAllocator, pDescriptorPool);
}
static void
anv_tramp_DestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkDestroyDescriptorPool(device, descriptorPool, pAllocator);
}
static VkResult
anv_tramp_ResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkResetDescriptorPool(device, descriptorPool, flags);
}
static VkResult
anv_tramp_AllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets);
}
static VkResult
anv_tramp_FreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkFreeDescriptorSets(device, descriptorPool, descriptorSetCount, pDescriptorSets);
}
static void
anv_tramp_UpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies);
}
static VkResult
anv_tramp_CreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkCreateFramebuffer(device, pCreateInfo, pAllocator, pFramebuffer);
}
static void
anv_tramp_DestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkDestroyFramebuffer(device, framebuffer, pAllocator);
}
static VkResult
anv_tramp_CreateRenderPass(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkCreateRenderPass(device, pCreateInfo, pAllocator, pRenderPass);
}
static void
anv_tramp_DestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkDestroyRenderPass(device, renderPass, pAllocator);
}
static void
anv_tramp_GetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkGetRenderAreaGranularity(device, renderPass, pGranularity);
}
static VkResult
anv_tramp_CreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkCreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool);
}
static void
anv_tramp_DestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkDestroyCommandPool(device, commandPool, pAllocator);
}
static VkResult
anv_tramp_ResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkResetCommandPool(device, commandPool, flags);
}
static VkResult
anv_tramp_AllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers);
}
static void
anv_tramp_FreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers);
}
static VkResult
anv_tramp_BeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkBeginCommandBuffer(commandBuffer, pBeginInfo);
}
static VkResult
anv_tramp_EndCommandBuffer(VkCommandBuffer commandBuffer)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkEndCommandBuffer(commandBuffer);
}
static VkResult
anv_tramp_ResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkResetCommandBuffer(commandBuffer, flags);
}
static void
anv_tramp_CmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline);
}
static void
anv_tramp_CmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports);
}
static void
anv_tramp_CmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors);
}
static void
anv_tramp_CmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdSetLineWidth(commandBuffer, lineWidth);
}
static void
anv_tramp_CmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdSetDepthBias(commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor);
}
static void
anv_tramp_CmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4])
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdSetBlendConstants(commandBuffer, blendConstants);
}
static void
anv_tramp_CmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdSetDepthBounds(commandBuffer, minDepthBounds, maxDepthBounds);
}
static void
anv_tramp_CmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdSetStencilCompareMask(commandBuffer, faceMask, compareMask);
}
static void
anv_tramp_CmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdSetStencilWriteMask(commandBuffer, faceMask, writeMask);
}
static void
anv_tramp_CmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdSetStencilReference(commandBuffer, faceMask, reference);
}
static void
anv_tramp_CmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets);
}
static void
anv_tramp_CmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType);
}
static void
anv_tramp_CmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets);
}
static void
anv_tramp_CmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdDraw(commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance);
}
static void
anv_tramp_CmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance);
}
static void
anv_tramp_CmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdDrawIndirect(commandBuffer, buffer, offset, drawCount, stride);
}
static void
anv_tramp_CmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdDrawIndexedIndirect(commandBuffer, buffer, offset, drawCount, stride);
}
static void
anv_tramp_CmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdDispatch(commandBuffer, groupCountX, groupCountY, groupCountZ);
}
static void
anv_tramp_CmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdDispatchIndirect(commandBuffer, buffer, offset);
}
static void
anv_tramp_CmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions);
}
static void
anv_tramp_CmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
}
static void
anv_tramp_CmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdBlitImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter);
}
static void
anv_tramp_CmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdCopyBufferToImage(commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions);
}
static void
anv_tramp_CmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdCopyImageToBuffer(commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions);
}
static void
anv_tramp_CmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdUpdateBuffer(commandBuffer, dstBuffer, dstOffset, dataSize, pData);
}
static void
anv_tramp_CmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdFillBuffer(commandBuffer, dstBuffer, dstOffset, size, data);
}
static void
anv_tramp_CmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdClearColorImage(commandBuffer, image, imageLayout, pColor, rangeCount, pRanges);
}
static void
anv_tramp_CmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdClearDepthStencilImage(commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges);
}
static void
anv_tramp_CmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdClearAttachments(commandBuffer, attachmentCount, pAttachments, rectCount, pRects);
}
static void
anv_tramp_CmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdResolveImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
}
static void
anv_tramp_CmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdSetEvent(commandBuffer, event, stageMask);
}
static void
anv_tramp_CmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdResetEvent(commandBuffer, event, stageMask);
}
static void
anv_tramp_CmdWaitEvents(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)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdWaitEvents(commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
}
static void
anv_tramp_CmdPipelineBarrier(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)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
}
static void
anv_tramp_CmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdBeginQuery(commandBuffer, queryPool, query, flags);
}
static void
anv_tramp_CmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdEndQuery(commandBuffer, queryPool, query);
}
static void
anv_tramp_CmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdResetQueryPool(commandBuffer, queryPool, firstQuery, queryCount);
}
static void
anv_tramp_CmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query);
}
static void
anv_tramp_CmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdCopyQueryPoolResults(commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags);
}
static void
anv_tramp_CmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdPushConstants(commandBuffer, layout, stageFlags, offset, size, pValues);
}
static void
anv_tramp_CmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents);
}
static void
anv_tramp_CmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdNextSubpass(commandBuffer, contents);
}
static void
anv_tramp_CmdEndRenderPass(VkCommandBuffer commandBuffer)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdEndRenderPass(commandBuffer);
}
static void
anv_tramp_CmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdExecuteCommands(commandBuffer, commandBufferCount, pCommandBuffers);
}
static VkResult
anv_tramp_CreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkCreateSwapchainKHR(device, pCreateInfo, pAllocator, pSwapchain);
}
static void
anv_tramp_DestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkDestroySwapchainKHR(device, swapchain, pAllocator);
}
static VkResult
anv_tramp_GetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkGetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages);
}
static VkResult
anv_tramp_AcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex);
}
static void
anv_tramp_CmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdPushDescriptorSetKHR(commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites);
}
static void
anv_tramp_TrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkTrimCommandPoolKHR(device, commandPool, flags);
}
static VkResult
anv_tramp_GetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkGetMemoryFdKHR(device, pGetFdInfo, pFd);
}
static VkResult
anv_tramp_GetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkGetMemoryFdPropertiesKHR(device, handleType, fd, pMemoryFdProperties);
}
static VkResult
anv_tramp_GetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkGetSemaphoreFdKHR(device, pGetFdInfo, pFd);
}
static VkResult
anv_tramp_ImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkImportSemaphoreFdKHR(device, pImportSemaphoreFdInfo);
}
static VkResult
anv_tramp_GetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkGetFenceFdKHR(device, pGetFdInfo, pFd);
}
static VkResult
anv_tramp_ImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkImportFenceFdKHR(device, pImportFenceFdInfo);
}
static VkResult
anv_tramp_BindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHR* pBindInfos)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkBindBufferMemory2KHR(device, bindInfoCount, pBindInfos);
}
static VkResult
anv_tramp_BindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHR* pBindInfos)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkBindImageMemory2KHR(device, bindInfoCount, pBindInfos);
}
static VkResult
anv_tramp_CreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplateKHR* pDescriptorUpdateTemplate)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkCreateDescriptorUpdateTemplateKHR(device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate);
}
static void
anv_tramp_DestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkDestroyDescriptorUpdateTemplateKHR(device, descriptorUpdateTemplate, pAllocator);
}
static void
anv_tramp_UpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void* pData)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkUpdateDescriptorSetWithTemplateKHR(device, descriptorSet, descriptorUpdateTemplate, pData);
}
static void
anv_tramp_CmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData)
{
ANV_FROM_HANDLE(anv_cmd_buffer, anv_cmd_buffer, commandBuffer);
return anv_cmd_buffer->device->dispatch.vkCmdPushDescriptorSetWithTemplateKHR(commandBuffer, descriptorUpdateTemplate, layout, set, pData);
}
static void
anv_tramp_GetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2KHR* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkGetBufferMemoryRequirements2KHR(device, pInfo, pMemoryRequirements);
}
static void
anv_tramp_GetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2KHR* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkGetImageMemoryRequirements2KHR(device, pInfo, pMemoryRequirements);
}
static void
anv_tramp_GetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR* pSparseMemoryRequirements)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkGetImageSparseMemoryRequirements2KHR(device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements);
}
static VkResult
anv_tramp_CreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversionKHR* pYcbcrConversion)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkCreateSamplerYcbcrConversionKHR(device, pCreateInfo, pAllocator, pYcbcrConversion);
}
static void
anv_tramp_DestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversionKHR ycbcrConversion, const VkAllocationCallbacks* pAllocator)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkDestroySamplerYcbcrConversionKHR(device, ycbcrConversion, pAllocator);
}
#ifdef ANDROID
static VkResult
anv_tramp_GetSwapchainGrallocUsageANDROID(VkDevice device, VkFormat format, VkImageUsageFlags imageUsage, int* grallocUsage)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkGetSwapchainGrallocUsageANDROID(device, format, imageUsage, grallocUsage);
}
#endif // ANDROID
#ifdef ANDROID
static VkResult
anv_tramp_AcquireImageANDROID(VkDevice device, VkImage image, int nativeFenceFd, VkSemaphore semaphore, VkFence fence)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkAcquireImageANDROID(device, image, nativeFenceFd, semaphore, fence);
}
#endif // ANDROID
static VkResult
anv_tramp_CreateDmaBufImageINTEL(VkDevice device, const VkDmaBufImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMem, VkImage* pImage)
{
ANV_FROM_HANDLE(anv_device, anv_device, device);
return anv_device->dispatch.vkCreateDmaBufImageINTEL(device, pCreateInfo, pAllocator, pMem, pImage);
}
const struct anv_dispatch_table anv_tramp_dispatch_table = {
.vkGetDeviceProcAddr = anv_tramp_GetDeviceProcAddr,
.vkDestroyDevice = anv_tramp_DestroyDevice,
.vkGetDeviceQueue = anv_tramp_GetDeviceQueue,
.vkDeviceWaitIdle = anv_tramp_DeviceWaitIdle,
.vkAllocateMemory = anv_tramp_AllocateMemory,
.vkFreeMemory = anv_tramp_FreeMemory,
.vkMapMemory = anv_tramp_MapMemory,
.vkUnmapMemory = anv_tramp_UnmapMemory,
.vkFlushMappedMemoryRanges = anv_tramp_FlushMappedMemoryRanges,
.vkInvalidateMappedMemoryRanges = anv_tramp_InvalidateMappedMemoryRanges,
.vkGetDeviceMemoryCommitment = anv_tramp_GetDeviceMemoryCommitment,
.vkGetBufferMemoryRequirements = anv_tramp_GetBufferMemoryRequirements,
.vkBindBufferMemory = anv_tramp_BindBufferMemory,
.vkGetImageMemoryRequirements = anv_tramp_GetImageMemoryRequirements,
.vkBindImageMemory = anv_tramp_BindImageMemory,
.vkGetImageSparseMemoryRequirements = anv_tramp_GetImageSparseMemoryRequirements,
.vkCreateFence = anv_tramp_CreateFence,
.vkDestroyFence = anv_tramp_DestroyFence,
.vkResetFences = anv_tramp_ResetFences,
.vkGetFenceStatus = anv_tramp_GetFenceStatus,
.vkWaitForFences = anv_tramp_WaitForFences,
.vkCreateSemaphore = anv_tramp_CreateSemaphore,
.vkDestroySemaphore = anv_tramp_DestroySemaphore,
.vkCreateEvent = anv_tramp_CreateEvent,
.vkDestroyEvent = anv_tramp_DestroyEvent,
.vkGetEventStatus = anv_tramp_GetEventStatus,
.vkSetEvent = anv_tramp_SetEvent,
.vkResetEvent = anv_tramp_ResetEvent,
.vkCreateQueryPool = anv_tramp_CreateQueryPool,
.vkDestroyQueryPool = anv_tramp_DestroyQueryPool,
.vkGetQueryPoolResults = anv_tramp_GetQueryPoolResults,
.vkCreateBuffer = anv_tramp_CreateBuffer,
.vkDestroyBuffer = anv_tramp_DestroyBuffer,
.vkCreateBufferView = anv_tramp_CreateBufferView,
.vkDestroyBufferView = anv_tramp_DestroyBufferView,
.vkCreateImage = anv_tramp_CreateImage,
.vkDestroyImage = anv_tramp_DestroyImage,
.vkGetImageSubresourceLayout = anv_tramp_GetImageSubresourceLayout,
.vkCreateImageView = anv_tramp_CreateImageView,
.vkDestroyImageView = anv_tramp_DestroyImageView,
.vkCreateShaderModule = anv_tramp_CreateShaderModule,
.vkDestroyShaderModule = anv_tramp_DestroyShaderModule,
.vkCreatePipelineCache = anv_tramp_CreatePipelineCache,
.vkDestroyPipelineCache = anv_tramp_DestroyPipelineCache,
.vkGetPipelineCacheData = anv_tramp_GetPipelineCacheData,
.vkMergePipelineCaches = anv_tramp_MergePipelineCaches,
.vkCreateGraphicsPipelines = anv_tramp_CreateGraphicsPipelines,
.vkCreateComputePipelines = anv_tramp_CreateComputePipelines,
.vkDestroyPipeline = anv_tramp_DestroyPipeline,
.vkCreatePipelineLayout = anv_tramp_CreatePipelineLayout,
.vkDestroyPipelineLayout = anv_tramp_DestroyPipelineLayout,
.vkCreateSampler = anv_tramp_CreateSampler,
.vkDestroySampler = anv_tramp_DestroySampler,
.vkCreateDescriptorSetLayout = anv_tramp_CreateDescriptorSetLayout,
.vkDestroyDescriptorSetLayout = anv_tramp_DestroyDescriptorSetLayout,
.vkCreateDescriptorPool = anv_tramp_CreateDescriptorPool,
.vkDestroyDescriptorPool = anv_tramp_DestroyDescriptorPool,
.vkResetDescriptorPool = anv_tramp_ResetDescriptorPool,
.vkAllocateDescriptorSets = anv_tramp_AllocateDescriptorSets,
.vkFreeDescriptorSets = anv_tramp_FreeDescriptorSets,
.vkUpdateDescriptorSets = anv_tramp_UpdateDescriptorSets,
.vkCreateFramebuffer = anv_tramp_CreateFramebuffer,
.vkDestroyFramebuffer = anv_tramp_DestroyFramebuffer,
.vkCreateRenderPass = anv_tramp_CreateRenderPass,
.vkDestroyRenderPass = anv_tramp_DestroyRenderPass,
.vkGetRenderAreaGranularity = anv_tramp_GetRenderAreaGranularity,
.vkCreateCommandPool = anv_tramp_CreateCommandPool,
.vkDestroyCommandPool = anv_tramp_DestroyCommandPool,
.vkResetCommandPool = anv_tramp_ResetCommandPool,
.vkAllocateCommandBuffers = anv_tramp_AllocateCommandBuffers,
.vkFreeCommandBuffers = anv_tramp_FreeCommandBuffers,
.vkBeginCommandBuffer = anv_tramp_BeginCommandBuffer,
.vkEndCommandBuffer = anv_tramp_EndCommandBuffer,
.vkResetCommandBuffer = anv_tramp_ResetCommandBuffer,
.vkCmdBindPipeline = anv_tramp_CmdBindPipeline,
.vkCmdSetViewport = anv_tramp_CmdSetViewport,
.vkCmdSetScissor = anv_tramp_CmdSetScissor,
.vkCmdSetLineWidth = anv_tramp_CmdSetLineWidth,
.vkCmdSetDepthBias = anv_tramp_CmdSetDepthBias,
.vkCmdSetBlendConstants = anv_tramp_CmdSetBlendConstants,
.vkCmdSetDepthBounds = anv_tramp_CmdSetDepthBounds,
.vkCmdSetStencilCompareMask = anv_tramp_CmdSetStencilCompareMask,
.vkCmdSetStencilWriteMask = anv_tramp_CmdSetStencilWriteMask,
.vkCmdSetStencilReference = anv_tramp_CmdSetStencilReference,
.vkCmdBindDescriptorSets = anv_tramp_CmdBindDescriptorSets,
.vkCmdBindIndexBuffer = anv_tramp_CmdBindIndexBuffer,
.vkCmdBindVertexBuffers = anv_tramp_CmdBindVertexBuffers,
.vkCmdDraw = anv_tramp_CmdDraw,
.vkCmdDrawIndexed = anv_tramp_CmdDrawIndexed,
.vkCmdDrawIndirect = anv_tramp_CmdDrawIndirect,
.vkCmdDrawIndexedIndirect = anv_tramp_CmdDrawIndexedIndirect,
.vkCmdDispatch = anv_tramp_CmdDispatch,
.vkCmdDispatchIndirect = anv_tramp_CmdDispatchIndirect,
.vkCmdCopyBuffer = anv_tramp_CmdCopyBuffer,
.vkCmdCopyImage = anv_tramp_CmdCopyImage,
.vkCmdBlitImage = anv_tramp_CmdBlitImage,
.vkCmdCopyBufferToImage = anv_tramp_CmdCopyBufferToImage,
.vkCmdCopyImageToBuffer = anv_tramp_CmdCopyImageToBuffer,
.vkCmdUpdateBuffer = anv_tramp_CmdUpdateBuffer,
.vkCmdFillBuffer = anv_tramp_CmdFillBuffer,
.vkCmdClearColorImage = anv_tramp_CmdClearColorImage,
.vkCmdClearDepthStencilImage = anv_tramp_CmdClearDepthStencilImage,
.vkCmdClearAttachments = anv_tramp_CmdClearAttachments,
.vkCmdResolveImage = anv_tramp_CmdResolveImage,
.vkCmdSetEvent = anv_tramp_CmdSetEvent,
.vkCmdResetEvent = anv_tramp_CmdResetEvent,
.vkCmdWaitEvents = anv_tramp_CmdWaitEvents,
.vkCmdPipelineBarrier = anv_tramp_CmdPipelineBarrier,
.vkCmdBeginQuery = anv_tramp_CmdBeginQuery,
.vkCmdEndQuery = anv_tramp_CmdEndQuery,
.vkCmdResetQueryPool = anv_tramp_CmdResetQueryPool,
.vkCmdWriteTimestamp = anv_tramp_CmdWriteTimestamp,
.vkCmdCopyQueryPoolResults = anv_tramp_CmdCopyQueryPoolResults,
.vkCmdPushConstants = anv_tramp_CmdPushConstants,
.vkCmdBeginRenderPass = anv_tramp_CmdBeginRenderPass,
.vkCmdNextSubpass = anv_tramp_CmdNextSubpass,
.vkCmdEndRenderPass = anv_tramp_CmdEndRenderPass,
.vkCmdExecuteCommands = anv_tramp_CmdExecuteCommands,
.vkCreateSwapchainKHR = anv_tramp_CreateSwapchainKHR,
.vkDestroySwapchainKHR = anv_tramp_DestroySwapchainKHR,
.vkGetSwapchainImagesKHR = anv_tramp_GetSwapchainImagesKHR,
.vkAcquireNextImageKHR = anv_tramp_AcquireNextImageKHR,
.vkCmdPushDescriptorSetKHR = anv_tramp_CmdPushDescriptorSetKHR,
.vkTrimCommandPoolKHR = anv_tramp_TrimCommandPoolKHR,
.vkGetMemoryFdKHR = anv_tramp_GetMemoryFdKHR,
.vkGetMemoryFdPropertiesKHR = anv_tramp_GetMemoryFdPropertiesKHR,
.vkGetSemaphoreFdKHR = anv_tramp_GetSemaphoreFdKHR,
.vkImportSemaphoreFdKHR = anv_tramp_ImportSemaphoreFdKHR,
.vkGetFenceFdKHR = anv_tramp_GetFenceFdKHR,
.vkImportFenceFdKHR = anv_tramp_ImportFenceFdKHR,
.vkBindBufferMemory2KHR = anv_tramp_BindBufferMemory2KHR,
.vkBindImageMemory2KHR = anv_tramp_BindImageMemory2KHR,
.vkCreateDescriptorUpdateTemplateKHR = anv_tramp_CreateDescriptorUpdateTemplateKHR,
.vkDestroyDescriptorUpdateTemplateKHR = anv_tramp_DestroyDescriptorUpdateTemplateKHR,
.vkUpdateDescriptorSetWithTemplateKHR = anv_tramp_UpdateDescriptorSetWithTemplateKHR,
.vkCmdPushDescriptorSetWithTemplateKHR = anv_tramp_CmdPushDescriptorSetWithTemplateKHR,
.vkGetBufferMemoryRequirements2KHR = anv_tramp_GetBufferMemoryRequirements2KHR,
.vkGetImageMemoryRequirements2KHR = anv_tramp_GetImageMemoryRequirements2KHR,
.vkGetImageSparseMemoryRequirements2KHR = anv_tramp_GetImageSparseMemoryRequirements2KHR,
.vkCreateSamplerYcbcrConversionKHR = anv_tramp_CreateSamplerYcbcrConversionKHR,
.vkDestroySamplerYcbcrConversionKHR = anv_tramp_DestroySamplerYcbcrConversionKHR,
#ifdef ANDROID
.vkGetSwapchainGrallocUsageANDROID = anv_tramp_GetSwapchainGrallocUsageANDROID,
#endif // ANDROID
#ifdef ANDROID
.vkAcquireImageANDROID = anv_tramp_AcquireImageANDROID,
#endif // ANDROID
.vkCreateDmaBufImageINTEL = anv_tramp_CreateDmaBufImageINTEL,
};
/** Return true if the core version or extension in which the given entrypoint
* is defined is enabled.
*
* If device is NULL, all device extensions are considered enabled.
*/
bool
anv_entrypoint_is_enabled(int index, uint32_t core_version,
const struct anv_instance_extension_table *instance,
const struct anv_device_extension_table *device)
{
switch (index) {
case 0:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 1:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 2:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 3:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 4:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 5:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 6:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 7:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 8:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 9:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 10:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 11:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 12:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 13:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 14:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 15:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 16:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 17:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 18:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 19:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 20:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 21:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 22:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 23:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 24:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 25:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 26:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 27:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 28:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 29:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 30:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 31:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 32:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 33:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 34:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 35:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 36:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 37:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 38:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 39:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 40:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 41:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 42:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 43:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 44:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 45:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 46:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 47:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 48:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 49:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 50:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 51:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 52:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 53:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 54:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 55:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 56:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 57:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 58:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 59:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 60:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 61:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 62:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 63:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 64:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 65:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 66:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 67:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 68:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 69:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 70:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 71:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 72:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 73:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 74:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 75:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 76:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 77:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 78:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 79:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 80:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 81:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 82:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 83:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 84:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 85:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 86:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 87:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 88:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 89:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 90:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 91:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 92:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 93:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 94:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 95:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 96:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 97:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 98:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 99:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 100:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 101:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 102:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 103:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 104:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 105:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 106:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 107:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 108:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 109:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 110:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 111:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 112:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 113:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 114:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 115:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 116:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 117:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 118:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 119:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 120:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 121:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 122:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 123:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 124:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 125:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 126:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 127:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 128:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 129:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 130:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 131:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 132:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 133:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 134:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 135:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 136:
return VK_MAKE_VERSION(1, 0, 0) <= core_version;
case 137:
return instance->KHR_surface;
case 138:
return instance->KHR_surface;
case 139:
return instance->KHR_surface;
case 140:
return instance->KHR_surface;
case 141:
return instance->KHR_surface;
case 142:
return !device || device->KHR_swapchain;
case 143:
return !device || device->KHR_swapchain;
case 144:
return !device || device->KHR_swapchain;
case 145:
return !device || device->KHR_swapchain;
case 146:
return !device || device->KHR_swapchain;
case 147:
return instance->KHR_wayland_surface;
case 148:
return instance->KHR_wayland_surface;
case 149:
return instance->KHR_xlib_surface;
case 150:
return instance->KHR_xlib_surface;
case 151:
return instance->KHR_xcb_surface;
case 152:
return instance->KHR_xcb_surface;
case 153:
return instance->EXT_debug_report;
case 154:
return instance->EXT_debug_report;
case 155:
return instance->EXT_debug_report;
case 156:
return instance->KHR_get_physical_device_properties2;
case 157:
return instance->KHR_get_physical_device_properties2;
case 158:
return instance->KHR_get_physical_device_properties2;
case 159:
return instance->KHR_get_physical_device_properties2;
case 160:
return instance->KHR_get_physical_device_properties2;
case 161:
return instance->KHR_get_physical_device_properties2;
case 162:
return instance->KHR_get_physical_device_properties2;
case 163:
return !device || device->KHR_push_descriptor;
case 164:
return !device || device->KHR_maintenance1;
case 165:
return instance->KHR_external_memory_capabilities;
case 166:
return !device || device->KHR_external_memory_fd;
case 167:
return !device || device->KHR_external_memory_fd;
case 168:
return instance->KHR_external_semaphore_capabilities;
case 169:
return !device || device->KHR_external_semaphore_fd;
case 170:
return !device || device->KHR_external_semaphore_fd;
case 171:
return instance->KHR_external_fence_capabilities;
case 172:
return !device || device->KHR_external_fence_fd;
case 173:
return !device || device->KHR_external_fence_fd;
case 174:
return !device || device->KHR_bind_memory2;
case 175:
return !device || device->KHR_bind_memory2;
case 176:
return !device || device->KHR_descriptor_update_template;
case 177:
return !device || device->KHR_descriptor_update_template;
case 178:
return !device || device->KHR_descriptor_update_template;
case 179:
return !device || device->KHR_descriptor_update_template;
case 180:
return instance->KHR_get_surface_capabilities2;
case 181:
return instance->KHR_get_surface_capabilities2;
case 182:
return !device || device->KHR_get_memory_requirements2;
case 183:
return !device || device->KHR_get_memory_requirements2;
case 184:
return !device || device->KHR_get_memory_requirements2;
case 185:
return !device || device->KHR_sampler_ycbcr_conversion;
case 186:
return !device || device->KHR_sampler_ycbcr_conversion;
case 187:
return !device || device->ANDROID_native_buffer;
case 188:
return !device || device->ANDROID_native_buffer;
case 189:
return !device || device->ANDROID_native_buffer;
case 190:
return true;
default:
return false;
}
}
static void * __attribute__ ((noinline))
anv_resolve_entrypoint(const struct gen_device_info *devinfo, uint32_t index)
{
if (devinfo == NULL) {
return anv_dispatch_table.entrypoints[index];
}
const struct anv_dispatch_table *genX_table;
switch (devinfo->gen) {
case 10:
genX_table = &gen10_dispatch_table;
break;
case 9:
genX_table = &gen9_dispatch_table;
break;
case 8:
genX_table = &gen8_dispatch_table;
break;
case 7:
if (devinfo->is_haswell)
genX_table = &gen75_dispatch_table;
else
genX_table = &gen7_dispatch_table;
break;
default:
unreachable("unsupported gen\n");
}
if (genX_table->entrypoints[index])
return genX_table->entrypoints[index];
else
return anv_dispatch_table.entrypoints[index];
}
/* Hash table stats:
* size 256 entries
* collisions entries:
* 0 119
* 1 37
* 2 13
* 3 7
* 4 4
* 5 1
* 6 5
* 7 3
* 8 1
* 9+ 1
*/
#define none 0xffff
static const uint16_t map[] = {
0x0044,
none,
0x00bd,
0x00bc,
0x00a7,
0x002b,
0x0040,
0x0061,
0x0049,
0x0022,
0x0056,
none,
none,
none,
0x00a5,
none,
none,
0x00a6,
none,
0x0067,
none,
none,
none,
0x00ab,
0x0052,
0x0097,
0x0058,
0x004c,
none,
0x0069,
0x00b1,
none,
none,
0x00ac,
0x0054,
none,
0x0014,
0x005b,
0x0070,
0x0002,
0x007c,
none,
0x001c,
0x002f,
0x00be,
none,
0x0077,
0x0018,
0x004b,
0x002a,
none,
0x0008,
0x0065,
0x0080,
0x006d,
0x0053,
none,
0x00a0,
0x004d,
0x0090,
0x0024,
0x00a1,
0x005e,
0x000b,
0x0088,
0x0091,
none,
0x00b2,
0x005c,
0x0033,
none,
0x009b,
0x0087,
0x003f,
0x001f,
0x002c,
0x0082,
0x005a,
none,
0x00b9,
none,
0x0019,
0x0046,
0x003a,
0x009a,
none,
0x0034,
none,
0x0051,
none,
none,
0x0020,
0x009c,
0x0066,
0x0075,
none,
none,
none,
0x0035,
0x001e,
0x006f,
0x0060,
0x0047,
0x000a,
0x0023,
0x0099,
none,
0x006b,
none,
0x0041,
0x0028,
none,
0x0068,
0x00b8,
0x00a2,
0x003e,
0x0048,
0x007b,
0x0055,
0x00aa,
0x00b4,
0x0045,
0x006e,
0x0084,
none,
0x0089,
0x000e,
0x0030,
none,
0x0027,
0x0081,
0x00b7,
0x005d,
0x008a,
0x0003,
0x008f,
0x00b5,
0x0063,
0x0006,
none,
0x0093,
0x00a4,
none,
none,
0x00ad,
0x0059,
0x0026,
none,
0x003c,
none,
0x0037,
0x00a9,
0x0009,
0x0038,
0x0011,
none,
0x0072,
0x0016,
none,
0x003d,
0x00b6,
0x006a,
0x003b,
0x00ba,
0x004a,
0x0013,
0x0000,
0x007a,
0x002e,
0x0071,
none,
0x0096,
0x0074,
0x0004,
0x004f,
0x0029,
0x00b0,
0x004e,
0x0095,
0x0031,
0x00a3,
0x001b,
0x00bb,
0x0073,
0x005f,
0x0032,
0x0078,
0x008e,
none,
none,
none,
0x006c,
0x00af,
none,
0x0036,
none,
0x0050,
0x009d,
0x007d,
none,
0x008c,
0x0005,
0x001a,
0x000c,
0x0098,
0x00a8,
0x0092,
none,
none,
0x008d,
0x0094,
0x0015,
0x0083,
0x0043,
none,
none,
0x000d,
none,
0x0007,
none,
0x0025,
0x007f,
0x001d,
none,
0x0076,
0x009e,
0x0064,
0x0085,
none,
none,
none,
0x000f,
0x007e,
none,
0x009f,
0x0017,
0x0012,
0x0010,
none,
0x0021,
0x008b,
0x0079,
0x0001,
0x00b3,
0x00ae,
0x002d,
none,
none,
none,
0x0086,
none,
0x0062,
none,
0x0057,
0x0042,
0x0039,
};
int
anv_get_entrypoint_index(const char *name)
{
static const uint32_t prime_factor = 5024183;
static const uint32_t prime_step = 19;
const struct anv_entrypoint *e;
uint32_t hash, h, i;
const char *p;
hash = 0;
for (p = name; *p; p++)
hash = hash * prime_factor + *p;
h = hash;
do {
i = map[h & 255];
if (i == none)
return -1;
e = &entrypoints[i];
h += prime_step;
} while (e->hash != hash);
if (strcmp(name, strings + e->name) != 0)
return -1;
return i;
}
void *
anv_lookup_entrypoint(const struct gen_device_info *devinfo, const char *name)
{
int idx = anv_get_entrypoint_index(name);
if (idx < 0)
return NULL;
return anv_resolve_entrypoint(devinfo, idx);
}