blob: 7bab6ca446100b338ba7cf1e32583b52c2ca90d6 [file] [log] [blame]
Jesse Hall1f91d392015-12-11 16:28:44 -08001/*
2 * Copyright 2015 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
Jesse Hall0a402092016-02-01 14:43:47 -080017// WARNING: This file is generated. See ../README.md for instructions.
18
Jesse Hall1f91d392015-12-11 16:28:44 -080019#define VK_USE_PLATFORM_ANDROID_KHR
20#include <vulkan/vk_android_native_buffer.h>
Jesse Hall715b86a2016-01-16 16:34:29 -080021#include <vulkan/vk_ext_debug_report.h>
Jesse Hall1f91d392015-12-11 16:28:44 -080022#include <vulkan/vulkan.h>
23
24namespace vulkan {
25
26struct InstanceDispatchTable {
27 // clang-format off
28 PFN_vkDestroyInstance DestroyInstance;
29 PFN_vkEnumeratePhysicalDevices EnumeratePhysicalDevices;
30 PFN_vkGetPhysicalDeviceProperties GetPhysicalDeviceProperties;
31 PFN_vkGetPhysicalDeviceQueueFamilyProperties GetPhysicalDeviceQueueFamilyProperties;
32 PFN_vkGetPhysicalDeviceMemoryProperties GetPhysicalDeviceMemoryProperties;
33 PFN_vkGetPhysicalDeviceFeatures GetPhysicalDeviceFeatures;
34 PFN_vkGetPhysicalDeviceFormatProperties GetPhysicalDeviceFormatProperties;
35 PFN_vkGetPhysicalDeviceImageFormatProperties GetPhysicalDeviceImageFormatProperties;
36 PFN_vkCreateDevice CreateDevice;
Jesse Hall1f91d392015-12-11 16:28:44 -080037 PFN_vkEnumerateDeviceExtensionProperties EnumerateDeviceExtensionProperties;
38 PFN_vkGetPhysicalDeviceSparseImageFormatProperties GetPhysicalDeviceSparseImageFormatProperties;
39 PFN_vkDestroySurfaceKHR DestroySurfaceKHR;
40 PFN_vkGetPhysicalDeviceSurfaceSupportKHR GetPhysicalDeviceSurfaceSupportKHR;
41 PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR GetPhysicalDeviceSurfaceCapabilitiesKHR;
42 PFN_vkGetPhysicalDeviceSurfaceFormatsKHR GetPhysicalDeviceSurfaceFormatsKHR;
43 PFN_vkGetPhysicalDeviceSurfacePresentModesKHR GetPhysicalDeviceSurfacePresentModesKHR;
44 PFN_vkCreateAndroidSurfaceKHR CreateAndroidSurfaceKHR;
Jesse Hall715b86a2016-01-16 16:34:29 -080045 PFN_vkCreateDebugReportCallbackEXT CreateDebugReportCallbackEXT;
46 PFN_vkDestroyDebugReportCallbackEXT DestroyDebugReportCallbackEXT;
47 PFN_vkDebugReportMessageEXT DebugReportMessageEXT;
Jesse Hall1f91d392015-12-11 16:28:44 -080048 // clang-format on
49};
50
51struct DeviceDispatchTable {
52 // clang-format off
53 PFN_vkDestroyDevice DestroyDevice;
54 PFN_vkGetDeviceQueue GetDeviceQueue;
55 PFN_vkQueueSubmit QueueSubmit;
56 PFN_vkQueueWaitIdle QueueWaitIdle;
57 PFN_vkDeviceWaitIdle DeviceWaitIdle;
58 PFN_vkAllocateMemory AllocateMemory;
59 PFN_vkFreeMemory FreeMemory;
60 PFN_vkMapMemory MapMemory;
61 PFN_vkUnmapMemory UnmapMemory;
62 PFN_vkFlushMappedMemoryRanges FlushMappedMemoryRanges;
63 PFN_vkInvalidateMappedMemoryRanges InvalidateMappedMemoryRanges;
64 PFN_vkGetDeviceMemoryCommitment GetDeviceMemoryCommitment;
65 PFN_vkGetBufferMemoryRequirements GetBufferMemoryRequirements;
66 PFN_vkBindBufferMemory BindBufferMemory;
67 PFN_vkGetImageMemoryRequirements GetImageMemoryRequirements;
68 PFN_vkBindImageMemory BindImageMemory;
69 PFN_vkGetImageSparseMemoryRequirements GetImageSparseMemoryRequirements;
70 PFN_vkQueueBindSparse QueueBindSparse;
71 PFN_vkCreateFence CreateFence;
72 PFN_vkDestroyFence DestroyFence;
73 PFN_vkResetFences ResetFences;
74 PFN_vkGetFenceStatus GetFenceStatus;
75 PFN_vkWaitForFences WaitForFences;
76 PFN_vkCreateSemaphore CreateSemaphore;
77 PFN_vkDestroySemaphore DestroySemaphore;
78 PFN_vkCreateEvent CreateEvent;
79 PFN_vkDestroyEvent DestroyEvent;
80 PFN_vkGetEventStatus GetEventStatus;
81 PFN_vkSetEvent SetEvent;
82 PFN_vkResetEvent ResetEvent;
83 PFN_vkCreateQueryPool CreateQueryPool;
84 PFN_vkDestroyQueryPool DestroyQueryPool;
85 PFN_vkGetQueryPoolResults GetQueryPoolResults;
86 PFN_vkCreateBuffer CreateBuffer;
87 PFN_vkDestroyBuffer DestroyBuffer;
88 PFN_vkCreateBufferView CreateBufferView;
89 PFN_vkDestroyBufferView DestroyBufferView;
90 PFN_vkCreateImage CreateImage;
91 PFN_vkDestroyImage DestroyImage;
92 PFN_vkGetImageSubresourceLayout GetImageSubresourceLayout;
93 PFN_vkCreateImageView CreateImageView;
94 PFN_vkDestroyImageView DestroyImageView;
95 PFN_vkCreateShaderModule CreateShaderModule;
96 PFN_vkDestroyShaderModule DestroyShaderModule;
97 PFN_vkCreatePipelineCache CreatePipelineCache;
98 PFN_vkDestroyPipelineCache DestroyPipelineCache;
99 PFN_vkGetPipelineCacheData GetPipelineCacheData;
100 PFN_vkMergePipelineCaches MergePipelineCaches;
101 PFN_vkCreateGraphicsPipelines CreateGraphicsPipelines;
102 PFN_vkCreateComputePipelines CreateComputePipelines;
103 PFN_vkDestroyPipeline DestroyPipeline;
104 PFN_vkCreatePipelineLayout CreatePipelineLayout;
105 PFN_vkDestroyPipelineLayout DestroyPipelineLayout;
106 PFN_vkCreateSampler CreateSampler;
107 PFN_vkDestroySampler DestroySampler;
108 PFN_vkCreateDescriptorSetLayout CreateDescriptorSetLayout;
109 PFN_vkDestroyDescriptorSetLayout DestroyDescriptorSetLayout;
110 PFN_vkCreateDescriptorPool CreateDescriptorPool;
111 PFN_vkDestroyDescriptorPool DestroyDescriptorPool;
112 PFN_vkResetDescriptorPool ResetDescriptorPool;
113 PFN_vkAllocateDescriptorSets AllocateDescriptorSets;
114 PFN_vkFreeDescriptorSets FreeDescriptorSets;
115 PFN_vkUpdateDescriptorSets UpdateDescriptorSets;
116 PFN_vkCreateFramebuffer CreateFramebuffer;
117 PFN_vkDestroyFramebuffer DestroyFramebuffer;
118 PFN_vkCreateRenderPass CreateRenderPass;
119 PFN_vkDestroyRenderPass DestroyRenderPass;
120 PFN_vkGetRenderAreaGranularity GetRenderAreaGranularity;
121 PFN_vkCreateCommandPool CreateCommandPool;
122 PFN_vkDestroyCommandPool DestroyCommandPool;
123 PFN_vkResetCommandPool ResetCommandPool;
124 PFN_vkAllocateCommandBuffers AllocateCommandBuffers;
125 PFN_vkFreeCommandBuffers FreeCommandBuffers;
126 PFN_vkBeginCommandBuffer BeginCommandBuffer;
127 PFN_vkEndCommandBuffer EndCommandBuffer;
128 PFN_vkResetCommandBuffer ResetCommandBuffer;
129 PFN_vkCmdBindPipeline CmdBindPipeline;
130 PFN_vkCmdSetViewport CmdSetViewport;
131 PFN_vkCmdSetScissor CmdSetScissor;
132 PFN_vkCmdSetLineWidth CmdSetLineWidth;
133 PFN_vkCmdSetDepthBias CmdSetDepthBias;
134 PFN_vkCmdSetBlendConstants CmdSetBlendConstants;
135 PFN_vkCmdSetDepthBounds CmdSetDepthBounds;
136 PFN_vkCmdSetStencilCompareMask CmdSetStencilCompareMask;
137 PFN_vkCmdSetStencilWriteMask CmdSetStencilWriteMask;
138 PFN_vkCmdSetStencilReference CmdSetStencilReference;
139 PFN_vkCmdBindDescriptorSets CmdBindDescriptorSets;
140 PFN_vkCmdBindIndexBuffer CmdBindIndexBuffer;
141 PFN_vkCmdBindVertexBuffers CmdBindVertexBuffers;
142 PFN_vkCmdDraw CmdDraw;
143 PFN_vkCmdDrawIndexed CmdDrawIndexed;
144 PFN_vkCmdDrawIndirect CmdDrawIndirect;
145 PFN_vkCmdDrawIndexedIndirect CmdDrawIndexedIndirect;
146 PFN_vkCmdDispatch CmdDispatch;
147 PFN_vkCmdDispatchIndirect CmdDispatchIndirect;
148 PFN_vkCmdCopyBuffer CmdCopyBuffer;
149 PFN_vkCmdCopyImage CmdCopyImage;
150 PFN_vkCmdBlitImage CmdBlitImage;
151 PFN_vkCmdCopyBufferToImage CmdCopyBufferToImage;
152 PFN_vkCmdCopyImageToBuffer CmdCopyImageToBuffer;
153 PFN_vkCmdUpdateBuffer CmdUpdateBuffer;
154 PFN_vkCmdFillBuffer CmdFillBuffer;
155 PFN_vkCmdClearColorImage CmdClearColorImage;
156 PFN_vkCmdClearDepthStencilImage CmdClearDepthStencilImage;
157 PFN_vkCmdClearAttachments CmdClearAttachments;
158 PFN_vkCmdResolveImage CmdResolveImage;
159 PFN_vkCmdSetEvent CmdSetEvent;
160 PFN_vkCmdResetEvent CmdResetEvent;
161 PFN_vkCmdWaitEvents CmdWaitEvents;
162 PFN_vkCmdPipelineBarrier CmdPipelineBarrier;
163 PFN_vkCmdBeginQuery CmdBeginQuery;
164 PFN_vkCmdEndQuery CmdEndQuery;
165 PFN_vkCmdResetQueryPool CmdResetQueryPool;
166 PFN_vkCmdWriteTimestamp CmdWriteTimestamp;
167 PFN_vkCmdCopyQueryPoolResults CmdCopyQueryPoolResults;
168 PFN_vkCmdPushConstants CmdPushConstants;
169 PFN_vkCmdBeginRenderPass CmdBeginRenderPass;
170 PFN_vkCmdNextSubpass CmdNextSubpass;
171 PFN_vkCmdEndRenderPass CmdEndRenderPass;
172 PFN_vkCmdExecuteCommands CmdExecuteCommands;
173 PFN_vkCreateSwapchainKHR CreateSwapchainKHR;
174 PFN_vkDestroySwapchainKHR DestroySwapchainKHR;
175 PFN_vkGetSwapchainImagesKHR GetSwapchainImagesKHR;
176 PFN_vkAcquireNextImageKHR AcquireNextImageKHR;
177 PFN_vkQueuePresentKHR QueuePresentKHR;
178 // clang-format on
179};
180
181struct DriverDispatchTable {
182 // clang-format off
183 PFN_vkDestroyInstance DestroyInstance;
184 PFN_vkEnumeratePhysicalDevices EnumeratePhysicalDevices;
185 PFN_vkGetPhysicalDeviceProperties GetPhysicalDeviceProperties;
186 PFN_vkGetPhysicalDeviceQueueFamilyProperties GetPhysicalDeviceQueueFamilyProperties;
187 PFN_vkGetPhysicalDeviceMemoryProperties GetPhysicalDeviceMemoryProperties;
188 PFN_vkGetPhysicalDeviceFeatures GetPhysicalDeviceFeatures;
189 PFN_vkGetPhysicalDeviceFormatProperties GetPhysicalDeviceFormatProperties;
190 PFN_vkGetPhysicalDeviceImageFormatProperties GetPhysicalDeviceImageFormatProperties;
191 PFN_vkCreateDevice CreateDevice;
Jesse Hall1f91d392015-12-11 16:28:44 -0800192 PFN_vkEnumerateDeviceExtensionProperties EnumerateDeviceExtensionProperties;
193 PFN_vkGetPhysicalDeviceSparseImageFormatProperties GetPhysicalDeviceSparseImageFormatProperties;
Jesse Hall715b86a2016-01-16 16:34:29 -0800194 PFN_vkCreateDebugReportCallbackEXT CreateDebugReportCallbackEXT;
195 PFN_vkDestroyDebugReportCallbackEXT DestroyDebugReportCallbackEXT;
196 PFN_vkDebugReportMessageEXT DebugReportMessageEXT;
Jesse Hall1f91d392015-12-11 16:28:44 -0800197 PFN_vkGetDeviceProcAddr GetDeviceProcAddr;
198 PFN_vkCreateImage CreateImage;
199 PFN_vkDestroyImage DestroyImage;
200 PFN_vkGetSwapchainGrallocUsageANDROID GetSwapchainGrallocUsageANDROID;
201 PFN_vkAcquireImageANDROID AcquireImageANDROID;
202 PFN_vkQueueSignalReleaseImageANDROID QueueSignalReleaseImageANDROID;
203 // clang-format on
204};
205
206} // namespace vulkan