1 // Copyright (C) 2018 The Android Open Source Project
2 // Copyright (C) 2018 Google Inc.
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 // Autogenerated module func_table
17 // (impl) generated by android/android-emugl/host/libs/libOpenglRender/vulkan-registry/xml/genvk.py -registry android/android-emugl/host/libs/libOpenglRender/vulkan-registry/xml/vk.xml cereal -o android/android-emugl/host/libs/libOpenglRender/vulkan/cereal
18 // Please do not modify directly;
19 // re-run android/scripts/generate-vulkan-sources.sh,
20 // or directly from Python by defining:
21 // VULKAN_REGISTRY_XML_DIR : Directory containing genvk.py and vk.xml
22 // CEREAL_OUTPUT_DIR: Where to put the generated sources.
23 // python3 $VULKAN_REGISTRY_XML_DIR/genvk.py -registry $VULKAN_REGISTRY_XML_DIR/vk.xml cereal -o $CEREAL_OUTPUT_DIR
24
25 #include "func_table.h"
26
27
28 #include "VkEncoder.h"
29 #include "HostConnection.h"
30 #include "ResourceTracker.h"
31
32 #include "goldfish_vk_private_defs.h"
33
34 // Stuff we are not going to use but if included,
35 // will cause compile errors. These are Android Vulkan
36 // required extensions, but the approach will be to
37 // implement them completely on the guest side.
38 #undef VK_KHR_android_surface
39
40
41 namespace goldfish_vk {
42
43 #ifdef VK_VERSION_1_0
entry_vkCreateInstance(const VkInstanceCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkInstance * pInstance)44 static VkResult entry_vkCreateInstance(
45 const VkInstanceCreateInfo* pCreateInfo,
46 const VkAllocationCallbacks* pAllocator,
47 VkInstance* pInstance)
48 {
49 AEMU_SCOPED_TRACE("vkCreateInstance");
50 auto vkEnc = HostConnection::get()->vkEncoder();
51 VkResult vkCreateInstance_VkResult_return = (VkResult)0;
52 vkCreateInstance_VkResult_return = vkEnc->vkCreateInstance(pCreateInfo, pAllocator, pInstance);
53 return vkCreateInstance_VkResult_return;
54 }
entry_vkDestroyInstance(VkInstance instance,const VkAllocationCallbacks * pAllocator)55 static void entry_vkDestroyInstance(
56 VkInstance instance,
57 const VkAllocationCallbacks* pAllocator)
58 {
59 AEMU_SCOPED_TRACE("vkDestroyInstance");
60 auto vkEnc = HostConnection::get()->vkEncoder();
61 vkEnc->vkDestroyInstance(instance, pAllocator);
62 }
entry_vkEnumeratePhysicalDevices(VkInstance instance,uint32_t * pPhysicalDeviceCount,VkPhysicalDevice * pPhysicalDevices)63 static VkResult entry_vkEnumeratePhysicalDevices(
64 VkInstance instance,
65 uint32_t* pPhysicalDeviceCount,
66 VkPhysicalDevice* pPhysicalDevices)
67 {
68 AEMU_SCOPED_TRACE("vkEnumeratePhysicalDevices");
69 auto vkEnc = HostConnection::get()->vkEncoder();
70 VkResult vkEnumeratePhysicalDevices_VkResult_return = (VkResult)0;
71 auto resources = ResourceTracker::get();
72 vkEnumeratePhysicalDevices_VkResult_return = resources->on_vkEnumeratePhysicalDevices(vkEnc, VK_SUCCESS, instance, pPhysicalDeviceCount, pPhysicalDevices);
73 return vkEnumeratePhysicalDevices_VkResult_return;
74 }
entry_vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice,VkPhysicalDeviceFeatures * pFeatures)75 static void entry_vkGetPhysicalDeviceFeatures(
76 VkPhysicalDevice physicalDevice,
77 VkPhysicalDeviceFeatures* pFeatures)
78 {
79 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceFeatures");
80 auto vkEnc = HostConnection::get()->vkEncoder();
81 vkEnc->vkGetPhysicalDeviceFeatures(physicalDevice, pFeatures);
82 }
entry_vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice,VkFormat format,VkFormatProperties * pFormatProperties)83 static void entry_vkGetPhysicalDeviceFormatProperties(
84 VkPhysicalDevice physicalDevice,
85 VkFormat format,
86 VkFormatProperties* pFormatProperties)
87 {
88 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceFormatProperties");
89 auto vkEnc = HostConnection::get()->vkEncoder();
90 vkEnc->vkGetPhysicalDeviceFormatProperties(physicalDevice, format, pFormatProperties);
91 }
entry_vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice,VkFormat format,VkImageType type,VkImageTiling tiling,VkImageUsageFlags usage,VkImageCreateFlags flags,VkImageFormatProperties * pImageFormatProperties)92 static VkResult entry_vkGetPhysicalDeviceImageFormatProperties(
93 VkPhysicalDevice physicalDevice,
94 VkFormat format,
95 VkImageType type,
96 VkImageTiling tiling,
97 VkImageUsageFlags usage,
98 VkImageCreateFlags flags,
99 VkImageFormatProperties* pImageFormatProperties)
100 {
101 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceImageFormatProperties");
102 auto vkEnc = HostConnection::get()->vkEncoder();
103 VkResult vkGetPhysicalDeviceImageFormatProperties_VkResult_return = (VkResult)0;
104 vkGetPhysicalDeviceImageFormatProperties_VkResult_return = vkEnc->vkGetPhysicalDeviceImageFormatProperties(physicalDevice, format, type, tiling, usage, flags, pImageFormatProperties);
105 return vkGetPhysicalDeviceImageFormatProperties_VkResult_return;
106 }
entry_vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice,VkPhysicalDeviceProperties * pProperties)107 static void entry_vkGetPhysicalDeviceProperties(
108 VkPhysicalDevice physicalDevice,
109 VkPhysicalDeviceProperties* pProperties)
110 {
111 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceProperties");
112 auto vkEnc = HostConnection::get()->vkEncoder();
113 vkEnc->vkGetPhysicalDeviceProperties(physicalDevice, pProperties);
114 }
entry_vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice,uint32_t * pQueueFamilyPropertyCount,VkQueueFamilyProperties * pQueueFamilyProperties)115 static void entry_vkGetPhysicalDeviceQueueFamilyProperties(
116 VkPhysicalDevice physicalDevice,
117 uint32_t* pQueueFamilyPropertyCount,
118 VkQueueFamilyProperties* pQueueFamilyProperties)
119 {
120 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceQueueFamilyProperties");
121 auto vkEnc = HostConnection::get()->vkEncoder();
122 vkEnc->vkGetPhysicalDeviceQueueFamilyProperties(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties);
123 }
entry_vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice,VkPhysicalDeviceMemoryProperties * pMemoryProperties)124 static void entry_vkGetPhysicalDeviceMemoryProperties(
125 VkPhysicalDevice physicalDevice,
126 VkPhysicalDeviceMemoryProperties* pMemoryProperties)
127 {
128 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceMemoryProperties");
129 auto vkEnc = HostConnection::get()->vkEncoder();
130 vkEnc->vkGetPhysicalDeviceMemoryProperties(physicalDevice, pMemoryProperties);
131 }
entry_vkGetInstanceProcAddr(VkInstance instance,const char * pName)132 static PFN_vkVoidFunction entry_vkGetInstanceProcAddr(
133 VkInstance instance,
134 const char* pName)
135 {
136 AEMU_SCOPED_TRACE("vkGetInstanceProcAddr");
137 auto vkEnc = HostConnection::get()->vkEncoder();
138 PFN_vkVoidFunction vkGetInstanceProcAddr_PFN_vkVoidFunction_return = (PFN_vkVoidFunction)0;
139 vkGetInstanceProcAddr_PFN_vkVoidFunction_return = vkEnc->vkGetInstanceProcAddr(instance, pName);
140 return vkGetInstanceProcAddr_PFN_vkVoidFunction_return;
141 }
entry_vkGetDeviceProcAddr(VkDevice device,const char * pName)142 static PFN_vkVoidFunction entry_vkGetDeviceProcAddr(
143 VkDevice device,
144 const char* pName)
145 {
146 AEMU_SCOPED_TRACE("vkGetDeviceProcAddr");
147 auto vkEnc = HostConnection::get()->vkEncoder();
148 PFN_vkVoidFunction vkGetDeviceProcAddr_PFN_vkVoidFunction_return = (PFN_vkVoidFunction)0;
149 vkGetDeviceProcAddr_PFN_vkVoidFunction_return = vkEnc->vkGetDeviceProcAddr(device, pName);
150 return vkGetDeviceProcAddr_PFN_vkVoidFunction_return;
151 }
entry_vkCreateDevice(VkPhysicalDevice physicalDevice,const VkDeviceCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDevice * pDevice)152 static VkResult entry_vkCreateDevice(
153 VkPhysicalDevice physicalDevice,
154 const VkDeviceCreateInfo* pCreateInfo,
155 const VkAllocationCallbacks* pAllocator,
156 VkDevice* pDevice)
157 {
158 AEMU_SCOPED_TRACE("vkCreateDevice");
159 auto vkEnc = HostConnection::get()->vkEncoder();
160 VkResult vkCreateDevice_VkResult_return = (VkResult)0;
161 vkCreateDevice_VkResult_return = vkEnc->vkCreateDevice(physicalDevice, pCreateInfo, pAllocator, pDevice);
162 return vkCreateDevice_VkResult_return;
163 }
entry_vkDestroyDevice(VkDevice device,const VkAllocationCallbacks * pAllocator)164 static void entry_vkDestroyDevice(
165 VkDevice device,
166 const VkAllocationCallbacks* pAllocator)
167 {
168 AEMU_SCOPED_TRACE("vkDestroyDevice");
169 auto vkEnc = HostConnection::get()->vkEncoder();
170 vkEnc->vkDestroyDevice(device, pAllocator);
171 }
entry_vkEnumerateInstanceExtensionProperties(const char * pLayerName,uint32_t * pPropertyCount,VkExtensionProperties * pProperties)172 static VkResult entry_vkEnumerateInstanceExtensionProperties(
173 const char* pLayerName,
174 uint32_t* pPropertyCount,
175 VkExtensionProperties* pProperties)
176 {
177 AEMU_SCOPED_TRACE("vkEnumerateInstanceExtensionProperties");
178 auto vkEnc = HostConnection::get()->vkEncoder();
179 VkResult vkEnumerateInstanceExtensionProperties_VkResult_return = (VkResult)0;
180 auto resources = ResourceTracker::get();
181 vkEnumerateInstanceExtensionProperties_VkResult_return = resources->on_vkEnumerateInstanceExtensionProperties(vkEnc, VK_SUCCESS, pLayerName, pPropertyCount, pProperties);
182 return vkEnumerateInstanceExtensionProperties_VkResult_return;
183 }
entry_vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice,const char * pLayerName,uint32_t * pPropertyCount,VkExtensionProperties * pProperties)184 static VkResult entry_vkEnumerateDeviceExtensionProperties(
185 VkPhysicalDevice physicalDevice,
186 const char* pLayerName,
187 uint32_t* pPropertyCount,
188 VkExtensionProperties* pProperties)
189 {
190 AEMU_SCOPED_TRACE("vkEnumerateDeviceExtensionProperties");
191 auto vkEnc = HostConnection::get()->vkEncoder();
192 VkResult vkEnumerateDeviceExtensionProperties_VkResult_return = (VkResult)0;
193 auto resources = ResourceTracker::get();
194 vkEnumerateDeviceExtensionProperties_VkResult_return = resources->on_vkEnumerateDeviceExtensionProperties(vkEnc, VK_SUCCESS, physicalDevice, pLayerName, pPropertyCount, pProperties);
195 return vkEnumerateDeviceExtensionProperties_VkResult_return;
196 }
entry_vkEnumerateInstanceLayerProperties(uint32_t * pPropertyCount,VkLayerProperties * pProperties)197 static VkResult entry_vkEnumerateInstanceLayerProperties(
198 uint32_t* pPropertyCount,
199 VkLayerProperties* pProperties)
200 {
201 AEMU_SCOPED_TRACE("vkEnumerateInstanceLayerProperties");
202 auto vkEnc = HostConnection::get()->vkEncoder();
203 VkResult vkEnumerateInstanceLayerProperties_VkResult_return = (VkResult)0;
204 vkEnumerateInstanceLayerProperties_VkResult_return = vkEnc->vkEnumerateInstanceLayerProperties(pPropertyCount, pProperties);
205 return vkEnumerateInstanceLayerProperties_VkResult_return;
206 }
entry_vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkLayerProperties * pProperties)207 static VkResult entry_vkEnumerateDeviceLayerProperties(
208 VkPhysicalDevice physicalDevice,
209 uint32_t* pPropertyCount,
210 VkLayerProperties* pProperties)
211 {
212 AEMU_SCOPED_TRACE("vkEnumerateDeviceLayerProperties");
213 auto vkEnc = HostConnection::get()->vkEncoder();
214 VkResult vkEnumerateDeviceLayerProperties_VkResult_return = (VkResult)0;
215 vkEnumerateDeviceLayerProperties_VkResult_return = vkEnc->vkEnumerateDeviceLayerProperties(physicalDevice, pPropertyCount, pProperties);
216 return vkEnumerateDeviceLayerProperties_VkResult_return;
217 }
entry_vkGetDeviceQueue(VkDevice device,uint32_t queueFamilyIndex,uint32_t queueIndex,VkQueue * pQueue)218 static void entry_vkGetDeviceQueue(
219 VkDevice device,
220 uint32_t queueFamilyIndex,
221 uint32_t queueIndex,
222 VkQueue* pQueue)
223 {
224 AEMU_SCOPED_TRACE("vkGetDeviceQueue");
225 auto vkEnc = HostConnection::get()->vkEncoder();
226 vkEnc->vkGetDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue);
227 }
entry_vkQueueSubmit(VkQueue queue,uint32_t submitCount,const VkSubmitInfo * pSubmits,VkFence fence)228 static VkResult entry_vkQueueSubmit(
229 VkQueue queue,
230 uint32_t submitCount,
231 const VkSubmitInfo* pSubmits,
232 VkFence fence)
233 {
234 AEMU_SCOPED_TRACE("vkQueueSubmit");
235 auto vkEnc = HostConnection::get()->vkEncoder();
236 VkResult vkQueueSubmit_VkResult_return = (VkResult)0;
237 auto resources = ResourceTracker::get();
238 vkQueueSubmit_VkResult_return = resources->on_vkQueueSubmit(vkEnc, VK_SUCCESS, queue, submitCount, pSubmits, fence);
239 return vkQueueSubmit_VkResult_return;
240 }
entry_vkQueueWaitIdle(VkQueue queue)241 static VkResult entry_vkQueueWaitIdle(
242 VkQueue queue)
243 {
244 AEMU_SCOPED_TRACE("vkQueueWaitIdle");
245 auto vkEnc = HostConnection::get()->vkEncoder();
246 VkResult vkQueueWaitIdle_VkResult_return = (VkResult)0;
247 vkQueueWaitIdle_VkResult_return = vkEnc->vkQueueWaitIdle(queue);
248 return vkQueueWaitIdle_VkResult_return;
249 }
entry_vkDeviceWaitIdle(VkDevice device)250 static VkResult entry_vkDeviceWaitIdle(
251 VkDevice device)
252 {
253 AEMU_SCOPED_TRACE("vkDeviceWaitIdle");
254 auto vkEnc = HostConnection::get()->vkEncoder();
255 VkResult vkDeviceWaitIdle_VkResult_return = (VkResult)0;
256 vkDeviceWaitIdle_VkResult_return = vkEnc->vkDeviceWaitIdle(device);
257 return vkDeviceWaitIdle_VkResult_return;
258 }
entry_vkAllocateMemory(VkDevice device,const VkMemoryAllocateInfo * pAllocateInfo,const VkAllocationCallbacks * pAllocator,VkDeviceMemory * pMemory)259 static VkResult entry_vkAllocateMemory(
260 VkDevice device,
261 const VkMemoryAllocateInfo* pAllocateInfo,
262 const VkAllocationCallbacks* pAllocator,
263 VkDeviceMemory* pMemory)
264 {
265 AEMU_SCOPED_TRACE("vkAllocateMemory");
266 auto vkEnc = HostConnection::get()->vkEncoder();
267 VkResult vkAllocateMemory_VkResult_return = (VkResult)0;
268 auto resources = ResourceTracker::get();
269 vkAllocateMemory_VkResult_return = resources->on_vkAllocateMemory(vkEnc, VK_SUCCESS, device, pAllocateInfo, pAllocator, pMemory);
270 return vkAllocateMemory_VkResult_return;
271 }
entry_vkFreeMemory(VkDevice device,VkDeviceMemory memory,const VkAllocationCallbacks * pAllocator)272 static void entry_vkFreeMemory(
273 VkDevice device,
274 VkDeviceMemory memory,
275 const VkAllocationCallbacks* pAllocator)
276 {
277 AEMU_SCOPED_TRACE("vkFreeMemory");
278 auto vkEnc = HostConnection::get()->vkEncoder();
279 auto resources = ResourceTracker::get();
280 resources->on_vkFreeMemory(vkEnc, device, memory, pAllocator);
281 }
entry_vkMapMemory(VkDevice device,VkDeviceMemory memory,VkDeviceSize offset,VkDeviceSize size,VkMemoryMapFlags flags,void ** ppData)282 static VkResult entry_vkMapMemory(
283 VkDevice device,
284 VkDeviceMemory memory,
285 VkDeviceSize offset,
286 VkDeviceSize size,
287 VkMemoryMapFlags flags,
288 void** ppData)
289 {
290 AEMU_SCOPED_TRACE("vkMapMemory");
291 auto vkEnc = HostConnection::get()->vkEncoder();
292 VkResult vkMapMemory_VkResult_return = (VkResult)0;
293 vkMapMemory_VkResult_return = vkEnc->vkMapMemory(device, memory, offset, size, flags, ppData);
294 return vkMapMemory_VkResult_return;
295 }
entry_vkUnmapMemory(VkDevice device,VkDeviceMemory memory)296 static void entry_vkUnmapMemory(
297 VkDevice device,
298 VkDeviceMemory memory)
299 {
300 AEMU_SCOPED_TRACE("vkUnmapMemory");
301 auto vkEnc = HostConnection::get()->vkEncoder();
302 vkEnc->vkUnmapMemory(device, memory);
303 }
entry_vkFlushMappedMemoryRanges(VkDevice device,uint32_t memoryRangeCount,const VkMappedMemoryRange * pMemoryRanges)304 static VkResult entry_vkFlushMappedMemoryRanges(
305 VkDevice device,
306 uint32_t memoryRangeCount,
307 const VkMappedMemoryRange* pMemoryRanges)
308 {
309 AEMU_SCOPED_TRACE("vkFlushMappedMemoryRanges");
310 auto vkEnc = HostConnection::get()->vkEncoder();
311 VkResult vkFlushMappedMemoryRanges_VkResult_return = (VkResult)0;
312 vkFlushMappedMemoryRanges_VkResult_return = vkEnc->vkFlushMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges);
313 return vkFlushMappedMemoryRanges_VkResult_return;
314 }
entry_vkInvalidateMappedMemoryRanges(VkDevice device,uint32_t memoryRangeCount,const VkMappedMemoryRange * pMemoryRanges)315 static VkResult entry_vkInvalidateMappedMemoryRanges(
316 VkDevice device,
317 uint32_t memoryRangeCount,
318 const VkMappedMemoryRange* pMemoryRanges)
319 {
320 AEMU_SCOPED_TRACE("vkInvalidateMappedMemoryRanges");
321 auto vkEnc = HostConnection::get()->vkEncoder();
322 VkResult vkInvalidateMappedMemoryRanges_VkResult_return = (VkResult)0;
323 vkInvalidateMappedMemoryRanges_VkResult_return = vkEnc->vkInvalidateMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges);
324 return vkInvalidateMappedMemoryRanges_VkResult_return;
325 }
entry_vkGetDeviceMemoryCommitment(VkDevice device,VkDeviceMemory memory,VkDeviceSize * pCommittedMemoryInBytes)326 static void entry_vkGetDeviceMemoryCommitment(
327 VkDevice device,
328 VkDeviceMemory memory,
329 VkDeviceSize* pCommittedMemoryInBytes)
330 {
331 AEMU_SCOPED_TRACE("vkGetDeviceMemoryCommitment");
332 auto vkEnc = HostConnection::get()->vkEncoder();
333 vkEnc->vkGetDeviceMemoryCommitment(device, memory, pCommittedMemoryInBytes);
334 }
entry_vkBindBufferMemory(VkDevice device,VkBuffer buffer,VkDeviceMemory memory,VkDeviceSize memoryOffset)335 static VkResult entry_vkBindBufferMemory(
336 VkDevice device,
337 VkBuffer buffer,
338 VkDeviceMemory memory,
339 VkDeviceSize memoryOffset)
340 {
341 AEMU_SCOPED_TRACE("vkBindBufferMemory");
342 auto vkEnc = HostConnection::get()->vkEncoder();
343 VkResult vkBindBufferMemory_VkResult_return = (VkResult)0;
344 auto resources = ResourceTracker::get();
345 vkBindBufferMemory_VkResult_return = resources->on_vkBindBufferMemory(vkEnc, VK_SUCCESS, device, buffer, memory, memoryOffset);
346 return vkBindBufferMemory_VkResult_return;
347 }
entry_vkBindImageMemory(VkDevice device,VkImage image,VkDeviceMemory memory,VkDeviceSize memoryOffset)348 static VkResult entry_vkBindImageMemory(
349 VkDevice device,
350 VkImage image,
351 VkDeviceMemory memory,
352 VkDeviceSize memoryOffset)
353 {
354 AEMU_SCOPED_TRACE("vkBindImageMemory");
355 auto vkEnc = HostConnection::get()->vkEncoder();
356 VkResult vkBindImageMemory_VkResult_return = (VkResult)0;
357 auto resources = ResourceTracker::get();
358 vkBindImageMemory_VkResult_return = resources->on_vkBindImageMemory(vkEnc, VK_SUCCESS, device, image, memory, memoryOffset);
359 return vkBindImageMemory_VkResult_return;
360 }
entry_vkGetBufferMemoryRequirements(VkDevice device,VkBuffer buffer,VkMemoryRequirements * pMemoryRequirements)361 static void entry_vkGetBufferMemoryRequirements(
362 VkDevice device,
363 VkBuffer buffer,
364 VkMemoryRequirements* pMemoryRequirements)
365 {
366 AEMU_SCOPED_TRACE("vkGetBufferMemoryRequirements");
367 auto vkEnc = HostConnection::get()->vkEncoder();
368 auto resources = ResourceTracker::get();
369 resources->on_vkGetBufferMemoryRequirements(vkEnc, device, buffer, pMemoryRequirements);
370 }
entry_vkGetImageMemoryRequirements(VkDevice device,VkImage image,VkMemoryRequirements * pMemoryRequirements)371 static void entry_vkGetImageMemoryRequirements(
372 VkDevice device,
373 VkImage image,
374 VkMemoryRequirements* pMemoryRequirements)
375 {
376 AEMU_SCOPED_TRACE("vkGetImageMemoryRequirements");
377 auto vkEnc = HostConnection::get()->vkEncoder();
378 auto resources = ResourceTracker::get();
379 resources->on_vkGetImageMemoryRequirements(vkEnc, device, image, pMemoryRequirements);
380 }
entry_vkGetImageSparseMemoryRequirements(VkDevice device,VkImage image,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements * pSparseMemoryRequirements)381 static void entry_vkGetImageSparseMemoryRequirements(
382 VkDevice device,
383 VkImage image,
384 uint32_t* pSparseMemoryRequirementCount,
385 VkSparseImageMemoryRequirements* pSparseMemoryRequirements)
386 {
387 AEMU_SCOPED_TRACE("vkGetImageSparseMemoryRequirements");
388 auto vkEnc = HostConnection::get()->vkEncoder();
389 vkEnc->vkGetImageSparseMemoryRequirements(device, image, pSparseMemoryRequirementCount, pSparseMemoryRequirements);
390 }
entry_vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice,VkFormat format,VkImageType type,VkSampleCountFlagBits samples,VkImageUsageFlags usage,VkImageTiling tiling,uint32_t * pPropertyCount,VkSparseImageFormatProperties * pProperties)391 static void entry_vkGetPhysicalDeviceSparseImageFormatProperties(
392 VkPhysicalDevice physicalDevice,
393 VkFormat format,
394 VkImageType type,
395 VkSampleCountFlagBits samples,
396 VkImageUsageFlags usage,
397 VkImageTiling tiling,
398 uint32_t* pPropertyCount,
399 VkSparseImageFormatProperties* pProperties)
400 {
401 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceSparseImageFormatProperties");
402 auto vkEnc = HostConnection::get()->vkEncoder();
403 vkEnc->vkGetPhysicalDeviceSparseImageFormatProperties(physicalDevice, format, type, samples, usage, tiling, pPropertyCount, pProperties);
404 }
entry_vkQueueBindSparse(VkQueue queue,uint32_t bindInfoCount,const VkBindSparseInfo * pBindInfo,VkFence fence)405 static VkResult entry_vkQueueBindSparse(
406 VkQueue queue,
407 uint32_t bindInfoCount,
408 const VkBindSparseInfo* pBindInfo,
409 VkFence fence)
410 {
411 AEMU_SCOPED_TRACE("vkQueueBindSparse");
412 auto vkEnc = HostConnection::get()->vkEncoder();
413 VkResult vkQueueBindSparse_VkResult_return = (VkResult)0;
414 vkQueueBindSparse_VkResult_return = vkEnc->vkQueueBindSparse(queue, bindInfoCount, pBindInfo, fence);
415 return vkQueueBindSparse_VkResult_return;
416 }
entry_vkCreateFence(VkDevice device,const VkFenceCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkFence * pFence)417 static VkResult entry_vkCreateFence(
418 VkDevice device,
419 const VkFenceCreateInfo* pCreateInfo,
420 const VkAllocationCallbacks* pAllocator,
421 VkFence* pFence)
422 {
423 AEMU_SCOPED_TRACE("vkCreateFence");
424 auto vkEnc = HostConnection::get()->vkEncoder();
425 VkResult vkCreateFence_VkResult_return = (VkResult)0;
426 vkCreateFence_VkResult_return = vkEnc->vkCreateFence(device, pCreateInfo, pAllocator, pFence);
427 return vkCreateFence_VkResult_return;
428 }
entry_vkDestroyFence(VkDevice device,VkFence fence,const VkAllocationCallbacks * pAllocator)429 static void entry_vkDestroyFence(
430 VkDevice device,
431 VkFence fence,
432 const VkAllocationCallbacks* pAllocator)
433 {
434 AEMU_SCOPED_TRACE("vkDestroyFence");
435 auto vkEnc = HostConnection::get()->vkEncoder();
436 vkEnc->vkDestroyFence(device, fence, pAllocator);
437 }
entry_vkResetFences(VkDevice device,uint32_t fenceCount,const VkFence * pFences)438 static VkResult entry_vkResetFences(
439 VkDevice device,
440 uint32_t fenceCount,
441 const VkFence* pFences)
442 {
443 AEMU_SCOPED_TRACE("vkResetFences");
444 auto vkEnc = HostConnection::get()->vkEncoder();
445 VkResult vkResetFences_VkResult_return = (VkResult)0;
446 vkResetFences_VkResult_return = vkEnc->vkResetFences(device, fenceCount, pFences);
447 return vkResetFences_VkResult_return;
448 }
entry_vkGetFenceStatus(VkDevice device,VkFence fence)449 static VkResult entry_vkGetFenceStatus(
450 VkDevice device,
451 VkFence fence)
452 {
453 AEMU_SCOPED_TRACE("vkGetFenceStatus");
454 auto vkEnc = HostConnection::get()->vkEncoder();
455 VkResult vkGetFenceStatus_VkResult_return = (VkResult)0;
456 vkGetFenceStatus_VkResult_return = vkEnc->vkGetFenceStatus(device, fence);
457 return vkGetFenceStatus_VkResult_return;
458 }
entry_vkWaitForFences(VkDevice device,uint32_t fenceCount,const VkFence * pFences,VkBool32 waitAll,uint64_t timeout)459 static VkResult entry_vkWaitForFences(
460 VkDevice device,
461 uint32_t fenceCount,
462 const VkFence* pFences,
463 VkBool32 waitAll,
464 uint64_t timeout)
465 {
466 AEMU_SCOPED_TRACE("vkWaitForFences");
467 auto vkEnc = HostConnection::get()->vkEncoder();
468 VkResult vkWaitForFences_VkResult_return = (VkResult)0;
469 vkWaitForFences_VkResult_return = vkEnc->vkWaitForFences(device, fenceCount, pFences, waitAll, timeout);
470 return vkWaitForFences_VkResult_return;
471 }
entry_vkCreateSemaphore(VkDevice device,const VkSemaphoreCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSemaphore * pSemaphore)472 static VkResult entry_vkCreateSemaphore(
473 VkDevice device,
474 const VkSemaphoreCreateInfo* pCreateInfo,
475 const VkAllocationCallbacks* pAllocator,
476 VkSemaphore* pSemaphore)
477 {
478 AEMU_SCOPED_TRACE("vkCreateSemaphore");
479 auto vkEnc = HostConnection::get()->vkEncoder();
480 VkResult vkCreateSemaphore_VkResult_return = (VkResult)0;
481 auto resources = ResourceTracker::get();
482 vkCreateSemaphore_VkResult_return = resources->on_vkCreateSemaphore(vkEnc, VK_SUCCESS, device, pCreateInfo, pAllocator, pSemaphore);
483 return vkCreateSemaphore_VkResult_return;
484 }
entry_vkDestroySemaphore(VkDevice device,VkSemaphore semaphore,const VkAllocationCallbacks * pAllocator)485 static void entry_vkDestroySemaphore(
486 VkDevice device,
487 VkSemaphore semaphore,
488 const VkAllocationCallbacks* pAllocator)
489 {
490 AEMU_SCOPED_TRACE("vkDestroySemaphore");
491 auto vkEnc = HostConnection::get()->vkEncoder();
492 auto resources = ResourceTracker::get();
493 resources->on_vkDestroySemaphore(vkEnc, device, semaphore, pAllocator);
494 }
entry_vkCreateEvent(VkDevice device,const VkEventCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkEvent * pEvent)495 static VkResult entry_vkCreateEvent(
496 VkDevice device,
497 const VkEventCreateInfo* pCreateInfo,
498 const VkAllocationCallbacks* pAllocator,
499 VkEvent* pEvent)
500 {
501 AEMU_SCOPED_TRACE("vkCreateEvent");
502 auto vkEnc = HostConnection::get()->vkEncoder();
503 VkResult vkCreateEvent_VkResult_return = (VkResult)0;
504 vkCreateEvent_VkResult_return = vkEnc->vkCreateEvent(device, pCreateInfo, pAllocator, pEvent);
505 return vkCreateEvent_VkResult_return;
506 }
entry_vkDestroyEvent(VkDevice device,VkEvent event,const VkAllocationCallbacks * pAllocator)507 static void entry_vkDestroyEvent(
508 VkDevice device,
509 VkEvent event,
510 const VkAllocationCallbacks* pAllocator)
511 {
512 AEMU_SCOPED_TRACE("vkDestroyEvent");
513 auto vkEnc = HostConnection::get()->vkEncoder();
514 vkEnc->vkDestroyEvent(device, event, pAllocator);
515 }
entry_vkGetEventStatus(VkDevice device,VkEvent event)516 static VkResult entry_vkGetEventStatus(
517 VkDevice device,
518 VkEvent event)
519 {
520 AEMU_SCOPED_TRACE("vkGetEventStatus");
521 auto vkEnc = HostConnection::get()->vkEncoder();
522 VkResult vkGetEventStatus_VkResult_return = (VkResult)0;
523 vkGetEventStatus_VkResult_return = vkEnc->vkGetEventStatus(device, event);
524 return vkGetEventStatus_VkResult_return;
525 }
entry_vkSetEvent(VkDevice device,VkEvent event)526 static VkResult entry_vkSetEvent(
527 VkDevice device,
528 VkEvent event)
529 {
530 AEMU_SCOPED_TRACE("vkSetEvent");
531 auto vkEnc = HostConnection::get()->vkEncoder();
532 VkResult vkSetEvent_VkResult_return = (VkResult)0;
533 vkSetEvent_VkResult_return = vkEnc->vkSetEvent(device, event);
534 return vkSetEvent_VkResult_return;
535 }
entry_vkResetEvent(VkDevice device,VkEvent event)536 static VkResult entry_vkResetEvent(
537 VkDevice device,
538 VkEvent event)
539 {
540 AEMU_SCOPED_TRACE("vkResetEvent");
541 auto vkEnc = HostConnection::get()->vkEncoder();
542 VkResult vkResetEvent_VkResult_return = (VkResult)0;
543 vkResetEvent_VkResult_return = vkEnc->vkResetEvent(device, event);
544 return vkResetEvent_VkResult_return;
545 }
entry_vkCreateQueryPool(VkDevice device,const VkQueryPoolCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkQueryPool * pQueryPool)546 static VkResult entry_vkCreateQueryPool(
547 VkDevice device,
548 const VkQueryPoolCreateInfo* pCreateInfo,
549 const VkAllocationCallbacks* pAllocator,
550 VkQueryPool* pQueryPool)
551 {
552 AEMU_SCOPED_TRACE("vkCreateQueryPool");
553 auto vkEnc = HostConnection::get()->vkEncoder();
554 VkResult vkCreateQueryPool_VkResult_return = (VkResult)0;
555 vkCreateQueryPool_VkResult_return = vkEnc->vkCreateQueryPool(device, pCreateInfo, pAllocator, pQueryPool);
556 return vkCreateQueryPool_VkResult_return;
557 }
entry_vkDestroyQueryPool(VkDevice device,VkQueryPool queryPool,const VkAllocationCallbacks * pAllocator)558 static void entry_vkDestroyQueryPool(
559 VkDevice device,
560 VkQueryPool queryPool,
561 const VkAllocationCallbacks* pAllocator)
562 {
563 AEMU_SCOPED_TRACE("vkDestroyQueryPool");
564 auto vkEnc = HostConnection::get()->vkEncoder();
565 vkEnc->vkDestroyQueryPool(device, queryPool, pAllocator);
566 }
entry_vkGetQueryPoolResults(VkDevice device,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,size_t dataSize,void * pData,VkDeviceSize stride,VkQueryResultFlags flags)567 static VkResult entry_vkGetQueryPoolResults(
568 VkDevice device,
569 VkQueryPool queryPool,
570 uint32_t firstQuery,
571 uint32_t queryCount,
572 size_t dataSize,
573 void* pData,
574 VkDeviceSize stride,
575 VkQueryResultFlags flags)
576 {
577 AEMU_SCOPED_TRACE("vkGetQueryPoolResults");
578 auto vkEnc = HostConnection::get()->vkEncoder();
579 VkResult vkGetQueryPoolResults_VkResult_return = (VkResult)0;
580 vkGetQueryPoolResults_VkResult_return = vkEnc->vkGetQueryPoolResults(device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags);
581 return vkGetQueryPoolResults_VkResult_return;
582 }
entry_vkCreateBuffer(VkDevice device,const VkBufferCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkBuffer * pBuffer)583 static VkResult entry_vkCreateBuffer(
584 VkDevice device,
585 const VkBufferCreateInfo* pCreateInfo,
586 const VkAllocationCallbacks* pAllocator,
587 VkBuffer* pBuffer)
588 {
589 AEMU_SCOPED_TRACE("vkCreateBuffer");
590 auto vkEnc = HostConnection::get()->vkEncoder();
591 VkResult vkCreateBuffer_VkResult_return = (VkResult)0;
592 auto resources = ResourceTracker::get();
593 vkCreateBuffer_VkResult_return = resources->on_vkCreateBuffer(vkEnc, VK_SUCCESS, device, pCreateInfo, pAllocator, pBuffer);
594 return vkCreateBuffer_VkResult_return;
595 }
entry_vkDestroyBuffer(VkDevice device,VkBuffer buffer,const VkAllocationCallbacks * pAllocator)596 static void entry_vkDestroyBuffer(
597 VkDevice device,
598 VkBuffer buffer,
599 const VkAllocationCallbacks* pAllocator)
600 {
601 AEMU_SCOPED_TRACE("vkDestroyBuffer");
602 auto vkEnc = HostConnection::get()->vkEncoder();
603 auto resources = ResourceTracker::get();
604 resources->on_vkDestroyBuffer(vkEnc, device, buffer, pAllocator);
605 }
entry_vkCreateBufferView(VkDevice device,const VkBufferViewCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkBufferView * pView)606 static VkResult entry_vkCreateBufferView(
607 VkDevice device,
608 const VkBufferViewCreateInfo* pCreateInfo,
609 const VkAllocationCallbacks* pAllocator,
610 VkBufferView* pView)
611 {
612 AEMU_SCOPED_TRACE("vkCreateBufferView");
613 auto vkEnc = HostConnection::get()->vkEncoder();
614 VkResult vkCreateBufferView_VkResult_return = (VkResult)0;
615 vkCreateBufferView_VkResult_return = vkEnc->vkCreateBufferView(device, pCreateInfo, pAllocator, pView);
616 return vkCreateBufferView_VkResult_return;
617 }
entry_vkDestroyBufferView(VkDevice device,VkBufferView bufferView,const VkAllocationCallbacks * pAllocator)618 static void entry_vkDestroyBufferView(
619 VkDevice device,
620 VkBufferView bufferView,
621 const VkAllocationCallbacks* pAllocator)
622 {
623 AEMU_SCOPED_TRACE("vkDestroyBufferView");
624 auto vkEnc = HostConnection::get()->vkEncoder();
625 vkEnc->vkDestroyBufferView(device, bufferView, pAllocator);
626 }
entry_vkCreateImage(VkDevice device,const VkImageCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkImage * pImage)627 static VkResult entry_vkCreateImage(
628 VkDevice device,
629 const VkImageCreateInfo* pCreateInfo,
630 const VkAllocationCallbacks* pAllocator,
631 VkImage* pImage)
632 {
633 AEMU_SCOPED_TRACE("vkCreateImage");
634 auto vkEnc = HostConnection::get()->vkEncoder();
635 VkResult vkCreateImage_VkResult_return = (VkResult)0;
636 auto resources = ResourceTracker::get();
637 vkCreateImage_VkResult_return = resources->on_vkCreateImage(vkEnc, VK_SUCCESS, device, pCreateInfo, pAllocator, pImage);
638 return vkCreateImage_VkResult_return;
639 }
entry_vkDestroyImage(VkDevice device,VkImage image,const VkAllocationCallbacks * pAllocator)640 static void entry_vkDestroyImage(
641 VkDevice device,
642 VkImage image,
643 const VkAllocationCallbacks* pAllocator)
644 {
645 AEMU_SCOPED_TRACE("vkDestroyImage");
646 auto vkEnc = HostConnection::get()->vkEncoder();
647 auto resources = ResourceTracker::get();
648 resources->on_vkDestroyImage(vkEnc, device, image, pAllocator);
649 }
entry_vkGetImageSubresourceLayout(VkDevice device,VkImage image,const VkImageSubresource * pSubresource,VkSubresourceLayout * pLayout)650 static void entry_vkGetImageSubresourceLayout(
651 VkDevice device,
652 VkImage image,
653 const VkImageSubresource* pSubresource,
654 VkSubresourceLayout* pLayout)
655 {
656 AEMU_SCOPED_TRACE("vkGetImageSubresourceLayout");
657 auto vkEnc = HostConnection::get()->vkEncoder();
658 vkEnc->vkGetImageSubresourceLayout(device, image, pSubresource, pLayout);
659 }
entry_vkCreateImageView(VkDevice device,const VkImageViewCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkImageView * pView)660 static VkResult entry_vkCreateImageView(
661 VkDevice device,
662 const VkImageViewCreateInfo* pCreateInfo,
663 const VkAllocationCallbacks* pAllocator,
664 VkImageView* pView)
665 {
666 AEMU_SCOPED_TRACE("vkCreateImageView");
667 auto vkEnc = HostConnection::get()->vkEncoder();
668 VkResult vkCreateImageView_VkResult_return = (VkResult)0;
669 auto resources = ResourceTracker::get();
670 vkCreateImageView_VkResult_return = resources->on_vkCreateImageView(vkEnc, VK_SUCCESS, device, pCreateInfo, pAllocator, pView);
671 return vkCreateImageView_VkResult_return;
672 }
entry_vkDestroyImageView(VkDevice device,VkImageView imageView,const VkAllocationCallbacks * pAllocator)673 static void entry_vkDestroyImageView(
674 VkDevice device,
675 VkImageView imageView,
676 const VkAllocationCallbacks* pAllocator)
677 {
678 AEMU_SCOPED_TRACE("vkDestroyImageView");
679 auto vkEnc = HostConnection::get()->vkEncoder();
680 vkEnc->vkDestroyImageView(device, imageView, pAllocator);
681 }
entry_vkCreateShaderModule(VkDevice device,const VkShaderModuleCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkShaderModule * pShaderModule)682 static VkResult entry_vkCreateShaderModule(
683 VkDevice device,
684 const VkShaderModuleCreateInfo* pCreateInfo,
685 const VkAllocationCallbacks* pAllocator,
686 VkShaderModule* pShaderModule)
687 {
688 AEMU_SCOPED_TRACE("vkCreateShaderModule");
689 auto vkEnc = HostConnection::get()->vkEncoder();
690 VkResult vkCreateShaderModule_VkResult_return = (VkResult)0;
691 vkCreateShaderModule_VkResult_return = vkEnc->vkCreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule);
692 return vkCreateShaderModule_VkResult_return;
693 }
entry_vkDestroyShaderModule(VkDevice device,VkShaderModule shaderModule,const VkAllocationCallbacks * pAllocator)694 static void entry_vkDestroyShaderModule(
695 VkDevice device,
696 VkShaderModule shaderModule,
697 const VkAllocationCallbacks* pAllocator)
698 {
699 AEMU_SCOPED_TRACE("vkDestroyShaderModule");
700 auto vkEnc = HostConnection::get()->vkEncoder();
701 vkEnc->vkDestroyShaderModule(device, shaderModule, pAllocator);
702 }
entry_vkCreatePipelineCache(VkDevice device,const VkPipelineCacheCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkPipelineCache * pPipelineCache)703 static VkResult entry_vkCreatePipelineCache(
704 VkDevice device,
705 const VkPipelineCacheCreateInfo* pCreateInfo,
706 const VkAllocationCallbacks* pAllocator,
707 VkPipelineCache* pPipelineCache)
708 {
709 AEMU_SCOPED_TRACE("vkCreatePipelineCache");
710 auto vkEnc = HostConnection::get()->vkEncoder();
711 VkResult vkCreatePipelineCache_VkResult_return = (VkResult)0;
712 vkCreatePipelineCache_VkResult_return = vkEnc->vkCreatePipelineCache(device, pCreateInfo, pAllocator, pPipelineCache);
713 return vkCreatePipelineCache_VkResult_return;
714 }
entry_vkDestroyPipelineCache(VkDevice device,VkPipelineCache pipelineCache,const VkAllocationCallbacks * pAllocator)715 static void entry_vkDestroyPipelineCache(
716 VkDevice device,
717 VkPipelineCache pipelineCache,
718 const VkAllocationCallbacks* pAllocator)
719 {
720 AEMU_SCOPED_TRACE("vkDestroyPipelineCache");
721 auto vkEnc = HostConnection::get()->vkEncoder();
722 vkEnc->vkDestroyPipelineCache(device, pipelineCache, pAllocator);
723 }
entry_vkGetPipelineCacheData(VkDevice device,VkPipelineCache pipelineCache,size_t * pDataSize,void * pData)724 static VkResult entry_vkGetPipelineCacheData(
725 VkDevice device,
726 VkPipelineCache pipelineCache,
727 size_t* pDataSize,
728 void* pData)
729 {
730 AEMU_SCOPED_TRACE("vkGetPipelineCacheData");
731 auto vkEnc = HostConnection::get()->vkEncoder();
732 VkResult vkGetPipelineCacheData_VkResult_return = (VkResult)0;
733 vkGetPipelineCacheData_VkResult_return = vkEnc->vkGetPipelineCacheData(device, pipelineCache, pDataSize, pData);
734 return vkGetPipelineCacheData_VkResult_return;
735 }
entry_vkMergePipelineCaches(VkDevice device,VkPipelineCache dstCache,uint32_t srcCacheCount,const VkPipelineCache * pSrcCaches)736 static VkResult entry_vkMergePipelineCaches(
737 VkDevice device,
738 VkPipelineCache dstCache,
739 uint32_t srcCacheCount,
740 const VkPipelineCache* pSrcCaches)
741 {
742 AEMU_SCOPED_TRACE("vkMergePipelineCaches");
743 auto vkEnc = HostConnection::get()->vkEncoder();
744 VkResult vkMergePipelineCaches_VkResult_return = (VkResult)0;
745 vkMergePipelineCaches_VkResult_return = vkEnc->vkMergePipelineCaches(device, dstCache, srcCacheCount, pSrcCaches);
746 return vkMergePipelineCaches_VkResult_return;
747 }
entry_vkCreateGraphicsPipelines(VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkGraphicsPipelineCreateInfo * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines)748 static VkResult entry_vkCreateGraphicsPipelines(
749 VkDevice device,
750 VkPipelineCache pipelineCache,
751 uint32_t createInfoCount,
752 const VkGraphicsPipelineCreateInfo* pCreateInfos,
753 const VkAllocationCallbacks* pAllocator,
754 VkPipeline* pPipelines)
755 {
756 AEMU_SCOPED_TRACE("vkCreateGraphicsPipelines");
757 auto vkEnc = HostConnection::get()->vkEncoder();
758 VkResult vkCreateGraphicsPipelines_VkResult_return = (VkResult)0;
759 vkCreateGraphicsPipelines_VkResult_return = vkEnc->vkCreateGraphicsPipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines);
760 return vkCreateGraphicsPipelines_VkResult_return;
761 }
entry_vkCreateComputePipelines(VkDevice device,VkPipelineCache pipelineCache,uint32_t createInfoCount,const VkComputePipelineCreateInfo * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkPipeline * pPipelines)762 static VkResult entry_vkCreateComputePipelines(
763 VkDevice device,
764 VkPipelineCache pipelineCache,
765 uint32_t createInfoCount,
766 const VkComputePipelineCreateInfo* pCreateInfos,
767 const VkAllocationCallbacks* pAllocator,
768 VkPipeline* pPipelines)
769 {
770 AEMU_SCOPED_TRACE("vkCreateComputePipelines");
771 auto vkEnc = HostConnection::get()->vkEncoder();
772 VkResult vkCreateComputePipelines_VkResult_return = (VkResult)0;
773 vkCreateComputePipelines_VkResult_return = vkEnc->vkCreateComputePipelines(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines);
774 return vkCreateComputePipelines_VkResult_return;
775 }
entry_vkDestroyPipeline(VkDevice device,VkPipeline pipeline,const VkAllocationCallbacks * pAllocator)776 static void entry_vkDestroyPipeline(
777 VkDevice device,
778 VkPipeline pipeline,
779 const VkAllocationCallbacks* pAllocator)
780 {
781 AEMU_SCOPED_TRACE("vkDestroyPipeline");
782 auto vkEnc = HostConnection::get()->vkEncoder();
783 vkEnc->vkDestroyPipeline(device, pipeline, pAllocator);
784 }
entry_vkCreatePipelineLayout(VkDevice device,const VkPipelineLayoutCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkPipelineLayout * pPipelineLayout)785 static VkResult entry_vkCreatePipelineLayout(
786 VkDevice device,
787 const VkPipelineLayoutCreateInfo* pCreateInfo,
788 const VkAllocationCallbacks* pAllocator,
789 VkPipelineLayout* pPipelineLayout)
790 {
791 AEMU_SCOPED_TRACE("vkCreatePipelineLayout");
792 auto vkEnc = HostConnection::get()->vkEncoder();
793 VkResult vkCreatePipelineLayout_VkResult_return = (VkResult)0;
794 vkCreatePipelineLayout_VkResult_return = vkEnc->vkCreatePipelineLayout(device, pCreateInfo, pAllocator, pPipelineLayout);
795 return vkCreatePipelineLayout_VkResult_return;
796 }
entry_vkDestroyPipelineLayout(VkDevice device,VkPipelineLayout pipelineLayout,const VkAllocationCallbacks * pAllocator)797 static void entry_vkDestroyPipelineLayout(
798 VkDevice device,
799 VkPipelineLayout pipelineLayout,
800 const VkAllocationCallbacks* pAllocator)
801 {
802 AEMU_SCOPED_TRACE("vkDestroyPipelineLayout");
803 auto vkEnc = HostConnection::get()->vkEncoder();
804 vkEnc->vkDestroyPipelineLayout(device, pipelineLayout, pAllocator);
805 }
entry_vkCreateSampler(VkDevice device,const VkSamplerCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSampler * pSampler)806 static VkResult entry_vkCreateSampler(
807 VkDevice device,
808 const VkSamplerCreateInfo* pCreateInfo,
809 const VkAllocationCallbacks* pAllocator,
810 VkSampler* pSampler)
811 {
812 AEMU_SCOPED_TRACE("vkCreateSampler");
813 auto vkEnc = HostConnection::get()->vkEncoder();
814 VkResult vkCreateSampler_VkResult_return = (VkResult)0;
815 vkCreateSampler_VkResult_return = vkEnc->vkCreateSampler(device, pCreateInfo, pAllocator, pSampler);
816 return vkCreateSampler_VkResult_return;
817 }
entry_vkDestroySampler(VkDevice device,VkSampler sampler,const VkAllocationCallbacks * pAllocator)818 static void entry_vkDestroySampler(
819 VkDevice device,
820 VkSampler sampler,
821 const VkAllocationCallbacks* pAllocator)
822 {
823 AEMU_SCOPED_TRACE("vkDestroySampler");
824 auto vkEnc = HostConnection::get()->vkEncoder();
825 vkEnc->vkDestroySampler(device, sampler, pAllocator);
826 }
entry_vkCreateDescriptorSetLayout(VkDevice device,const VkDescriptorSetLayoutCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorSetLayout * pSetLayout)827 static VkResult entry_vkCreateDescriptorSetLayout(
828 VkDevice device,
829 const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
830 const VkAllocationCallbacks* pAllocator,
831 VkDescriptorSetLayout* pSetLayout)
832 {
833 AEMU_SCOPED_TRACE("vkCreateDescriptorSetLayout");
834 auto vkEnc = HostConnection::get()->vkEncoder();
835 VkResult vkCreateDescriptorSetLayout_VkResult_return = (VkResult)0;
836 vkCreateDescriptorSetLayout_VkResult_return = vkEnc->vkCreateDescriptorSetLayout(device, pCreateInfo, pAllocator, pSetLayout);
837 return vkCreateDescriptorSetLayout_VkResult_return;
838 }
entry_vkDestroyDescriptorSetLayout(VkDevice device,VkDescriptorSetLayout descriptorSetLayout,const VkAllocationCallbacks * pAllocator)839 static void entry_vkDestroyDescriptorSetLayout(
840 VkDevice device,
841 VkDescriptorSetLayout descriptorSetLayout,
842 const VkAllocationCallbacks* pAllocator)
843 {
844 AEMU_SCOPED_TRACE("vkDestroyDescriptorSetLayout");
845 auto vkEnc = HostConnection::get()->vkEncoder();
846 vkEnc->vkDestroyDescriptorSetLayout(device, descriptorSetLayout, pAllocator);
847 }
entry_vkCreateDescriptorPool(VkDevice device,const VkDescriptorPoolCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorPool * pDescriptorPool)848 static VkResult entry_vkCreateDescriptorPool(
849 VkDevice device,
850 const VkDescriptorPoolCreateInfo* pCreateInfo,
851 const VkAllocationCallbacks* pAllocator,
852 VkDescriptorPool* pDescriptorPool)
853 {
854 AEMU_SCOPED_TRACE("vkCreateDescriptorPool");
855 auto vkEnc = HostConnection::get()->vkEncoder();
856 VkResult vkCreateDescriptorPool_VkResult_return = (VkResult)0;
857 vkCreateDescriptorPool_VkResult_return = vkEnc->vkCreateDescriptorPool(device, pCreateInfo, pAllocator, pDescriptorPool);
858 return vkCreateDescriptorPool_VkResult_return;
859 }
entry_vkDestroyDescriptorPool(VkDevice device,VkDescriptorPool descriptorPool,const VkAllocationCallbacks * pAllocator)860 static void entry_vkDestroyDescriptorPool(
861 VkDevice device,
862 VkDescriptorPool descriptorPool,
863 const VkAllocationCallbacks* pAllocator)
864 {
865 AEMU_SCOPED_TRACE("vkDestroyDescriptorPool");
866 auto vkEnc = HostConnection::get()->vkEncoder();
867 vkEnc->vkDestroyDescriptorPool(device, descriptorPool, pAllocator);
868 }
entry_vkResetDescriptorPool(VkDevice device,VkDescriptorPool descriptorPool,VkDescriptorPoolResetFlags flags)869 static VkResult entry_vkResetDescriptorPool(
870 VkDevice device,
871 VkDescriptorPool descriptorPool,
872 VkDescriptorPoolResetFlags flags)
873 {
874 AEMU_SCOPED_TRACE("vkResetDescriptorPool");
875 auto vkEnc = HostConnection::get()->vkEncoder();
876 VkResult vkResetDescriptorPool_VkResult_return = (VkResult)0;
877 vkResetDescriptorPool_VkResult_return = vkEnc->vkResetDescriptorPool(device, descriptorPool, flags);
878 return vkResetDescriptorPool_VkResult_return;
879 }
entry_vkAllocateDescriptorSets(VkDevice device,const VkDescriptorSetAllocateInfo * pAllocateInfo,VkDescriptorSet * pDescriptorSets)880 static VkResult entry_vkAllocateDescriptorSets(
881 VkDevice device,
882 const VkDescriptorSetAllocateInfo* pAllocateInfo,
883 VkDescriptorSet* pDescriptorSets)
884 {
885 AEMU_SCOPED_TRACE("vkAllocateDescriptorSets");
886 auto vkEnc = HostConnection::get()->vkEncoder();
887 VkResult vkAllocateDescriptorSets_VkResult_return = (VkResult)0;
888 vkAllocateDescriptorSets_VkResult_return = vkEnc->vkAllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets);
889 return vkAllocateDescriptorSets_VkResult_return;
890 }
entry_vkFreeDescriptorSets(VkDevice device,VkDescriptorPool descriptorPool,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets)891 static VkResult entry_vkFreeDescriptorSets(
892 VkDevice device,
893 VkDescriptorPool descriptorPool,
894 uint32_t descriptorSetCount,
895 const VkDescriptorSet* pDescriptorSets)
896 {
897 AEMU_SCOPED_TRACE("vkFreeDescriptorSets");
898 auto vkEnc = HostConnection::get()->vkEncoder();
899 VkResult vkFreeDescriptorSets_VkResult_return = (VkResult)0;
900 vkFreeDescriptorSets_VkResult_return = vkEnc->vkFreeDescriptorSets(device, descriptorPool, descriptorSetCount, pDescriptorSets);
901 return vkFreeDescriptorSets_VkResult_return;
902 }
entry_vkUpdateDescriptorSets(VkDevice device,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites,uint32_t descriptorCopyCount,const VkCopyDescriptorSet * pDescriptorCopies)903 static void entry_vkUpdateDescriptorSets(
904 VkDevice device,
905 uint32_t descriptorWriteCount,
906 const VkWriteDescriptorSet* pDescriptorWrites,
907 uint32_t descriptorCopyCount,
908 const VkCopyDescriptorSet* pDescriptorCopies)
909 {
910 AEMU_SCOPED_TRACE("vkUpdateDescriptorSets");
911 auto vkEnc = HostConnection::get()->vkEncoder();
912 vkEnc->vkUpdateDescriptorSets(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies);
913 }
entry_vkCreateFramebuffer(VkDevice device,const VkFramebufferCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkFramebuffer * pFramebuffer)914 static VkResult entry_vkCreateFramebuffer(
915 VkDevice device,
916 const VkFramebufferCreateInfo* pCreateInfo,
917 const VkAllocationCallbacks* pAllocator,
918 VkFramebuffer* pFramebuffer)
919 {
920 AEMU_SCOPED_TRACE("vkCreateFramebuffer");
921 auto vkEnc = HostConnection::get()->vkEncoder();
922 VkResult vkCreateFramebuffer_VkResult_return = (VkResult)0;
923 vkCreateFramebuffer_VkResult_return = vkEnc->vkCreateFramebuffer(device, pCreateInfo, pAllocator, pFramebuffer);
924 return vkCreateFramebuffer_VkResult_return;
925 }
entry_vkDestroyFramebuffer(VkDevice device,VkFramebuffer framebuffer,const VkAllocationCallbacks * pAllocator)926 static void entry_vkDestroyFramebuffer(
927 VkDevice device,
928 VkFramebuffer framebuffer,
929 const VkAllocationCallbacks* pAllocator)
930 {
931 AEMU_SCOPED_TRACE("vkDestroyFramebuffer");
932 auto vkEnc = HostConnection::get()->vkEncoder();
933 vkEnc->vkDestroyFramebuffer(device, framebuffer, pAllocator);
934 }
entry_vkCreateRenderPass(VkDevice device,const VkRenderPassCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkRenderPass * pRenderPass)935 static VkResult entry_vkCreateRenderPass(
936 VkDevice device,
937 const VkRenderPassCreateInfo* pCreateInfo,
938 const VkAllocationCallbacks* pAllocator,
939 VkRenderPass* pRenderPass)
940 {
941 AEMU_SCOPED_TRACE("vkCreateRenderPass");
942 auto vkEnc = HostConnection::get()->vkEncoder();
943 VkResult vkCreateRenderPass_VkResult_return = (VkResult)0;
944 vkCreateRenderPass_VkResult_return = vkEnc->vkCreateRenderPass(device, pCreateInfo, pAllocator, pRenderPass);
945 return vkCreateRenderPass_VkResult_return;
946 }
entry_vkDestroyRenderPass(VkDevice device,VkRenderPass renderPass,const VkAllocationCallbacks * pAllocator)947 static void entry_vkDestroyRenderPass(
948 VkDevice device,
949 VkRenderPass renderPass,
950 const VkAllocationCallbacks* pAllocator)
951 {
952 AEMU_SCOPED_TRACE("vkDestroyRenderPass");
953 auto vkEnc = HostConnection::get()->vkEncoder();
954 vkEnc->vkDestroyRenderPass(device, renderPass, pAllocator);
955 }
entry_vkGetRenderAreaGranularity(VkDevice device,VkRenderPass renderPass,VkExtent2D * pGranularity)956 static void entry_vkGetRenderAreaGranularity(
957 VkDevice device,
958 VkRenderPass renderPass,
959 VkExtent2D* pGranularity)
960 {
961 AEMU_SCOPED_TRACE("vkGetRenderAreaGranularity");
962 auto vkEnc = HostConnection::get()->vkEncoder();
963 vkEnc->vkGetRenderAreaGranularity(device, renderPass, pGranularity);
964 }
entry_vkCreateCommandPool(VkDevice device,const VkCommandPoolCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkCommandPool * pCommandPool)965 static VkResult entry_vkCreateCommandPool(
966 VkDevice device,
967 const VkCommandPoolCreateInfo* pCreateInfo,
968 const VkAllocationCallbacks* pAllocator,
969 VkCommandPool* pCommandPool)
970 {
971 AEMU_SCOPED_TRACE("vkCreateCommandPool");
972 auto vkEnc = HostConnection::get()->vkEncoder();
973 VkResult vkCreateCommandPool_VkResult_return = (VkResult)0;
974 vkCreateCommandPool_VkResult_return = vkEnc->vkCreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool);
975 return vkCreateCommandPool_VkResult_return;
976 }
entry_vkDestroyCommandPool(VkDevice device,VkCommandPool commandPool,const VkAllocationCallbacks * pAllocator)977 static void entry_vkDestroyCommandPool(
978 VkDevice device,
979 VkCommandPool commandPool,
980 const VkAllocationCallbacks* pAllocator)
981 {
982 AEMU_SCOPED_TRACE("vkDestroyCommandPool");
983 auto vkEnc = HostConnection::get()->vkEncoder();
984 vkEnc->vkDestroyCommandPool(device, commandPool, pAllocator);
985 }
entry_vkResetCommandPool(VkDevice device,VkCommandPool commandPool,VkCommandPoolResetFlags flags)986 static VkResult entry_vkResetCommandPool(
987 VkDevice device,
988 VkCommandPool commandPool,
989 VkCommandPoolResetFlags flags)
990 {
991 AEMU_SCOPED_TRACE("vkResetCommandPool");
992 auto vkEnc = HostConnection::get()->vkEncoder();
993 VkResult vkResetCommandPool_VkResult_return = (VkResult)0;
994 vkResetCommandPool_VkResult_return = vkEnc->vkResetCommandPool(device, commandPool, flags);
995 return vkResetCommandPool_VkResult_return;
996 }
entry_vkAllocateCommandBuffers(VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)997 static VkResult entry_vkAllocateCommandBuffers(
998 VkDevice device,
999 const VkCommandBufferAllocateInfo* pAllocateInfo,
1000 VkCommandBuffer* pCommandBuffers)
1001 {
1002 AEMU_SCOPED_TRACE("vkAllocateCommandBuffers");
1003 auto vkEnc = HostConnection::get()->vkEncoder();
1004 VkResult vkAllocateCommandBuffers_VkResult_return = (VkResult)0;
1005 vkAllocateCommandBuffers_VkResult_return = vkEnc->vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers);
1006 return vkAllocateCommandBuffers_VkResult_return;
1007 }
entry_vkFreeCommandBuffers(VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)1008 static void entry_vkFreeCommandBuffers(
1009 VkDevice device,
1010 VkCommandPool commandPool,
1011 uint32_t commandBufferCount,
1012 const VkCommandBuffer* pCommandBuffers)
1013 {
1014 AEMU_SCOPED_TRACE("vkFreeCommandBuffers");
1015 auto vkEnc = HostConnection::get()->vkEncoder();
1016 vkEnc->vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers);
1017 }
entry_vkBeginCommandBuffer(VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)1018 static VkResult entry_vkBeginCommandBuffer(
1019 VkCommandBuffer commandBuffer,
1020 const VkCommandBufferBeginInfo* pBeginInfo)
1021 {
1022 AEMU_SCOPED_TRACE("vkBeginCommandBuffer");
1023 auto vkEnc = HostConnection::get()->vkEncoder();
1024 VkResult vkBeginCommandBuffer_VkResult_return = (VkResult)0;
1025 auto resources = ResourceTracker::get();
1026 vkBeginCommandBuffer_VkResult_return = resources->on_vkBeginCommandBuffer(vkEnc, VK_SUCCESS, commandBuffer, pBeginInfo);
1027 return vkBeginCommandBuffer_VkResult_return;
1028 }
entry_vkEndCommandBuffer(VkCommandBuffer commandBuffer)1029 static VkResult entry_vkEndCommandBuffer(
1030 VkCommandBuffer commandBuffer)
1031 {
1032 AEMU_SCOPED_TRACE("vkEndCommandBuffer");
1033 auto vkEnc = HostConnection::get()->vkEncoder();
1034 VkResult vkEndCommandBuffer_VkResult_return = (VkResult)0;
1035 auto resources = ResourceTracker::get();
1036 vkEndCommandBuffer_VkResult_return = resources->on_vkEndCommandBuffer(vkEnc, VK_SUCCESS, commandBuffer);
1037 return vkEndCommandBuffer_VkResult_return;
1038 }
entry_vkResetCommandBuffer(VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)1039 static VkResult entry_vkResetCommandBuffer(
1040 VkCommandBuffer commandBuffer,
1041 VkCommandBufferResetFlags flags)
1042 {
1043 AEMU_SCOPED_TRACE("vkResetCommandBuffer");
1044 auto vkEnc = HostConnection::get()->vkEncoder();
1045 VkResult vkResetCommandBuffer_VkResult_return = (VkResult)0;
1046 auto resources = ResourceTracker::get();
1047 vkResetCommandBuffer_VkResult_return = resources->on_vkResetCommandBuffer(vkEnc, VK_SUCCESS, commandBuffer, flags);
1048 return vkResetCommandBuffer_VkResult_return;
1049 }
entry_vkCmdBindPipeline(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)1050 static void entry_vkCmdBindPipeline(
1051 VkCommandBuffer commandBuffer,
1052 VkPipelineBindPoint pipelineBindPoint,
1053 VkPipeline pipeline)
1054 {
1055 AEMU_SCOPED_TRACE("vkCmdBindPipeline");
1056 auto vkEnc = HostConnection::get()->vkEncoder();
1057 vkEnc->vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline);
1058 }
entry_vkCmdSetViewport(VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)1059 static void entry_vkCmdSetViewport(
1060 VkCommandBuffer commandBuffer,
1061 uint32_t firstViewport,
1062 uint32_t viewportCount,
1063 const VkViewport* pViewports)
1064 {
1065 AEMU_SCOPED_TRACE("vkCmdSetViewport");
1066 auto vkEnc = HostConnection::get()->vkEncoder();
1067 vkEnc->vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports);
1068 }
entry_vkCmdSetScissor(VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)1069 static void entry_vkCmdSetScissor(
1070 VkCommandBuffer commandBuffer,
1071 uint32_t firstScissor,
1072 uint32_t scissorCount,
1073 const VkRect2D* pScissors)
1074 {
1075 AEMU_SCOPED_TRACE("vkCmdSetScissor");
1076 auto vkEnc = HostConnection::get()->vkEncoder();
1077 vkEnc->vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors);
1078 }
entry_vkCmdSetLineWidth(VkCommandBuffer commandBuffer,float lineWidth)1079 static void entry_vkCmdSetLineWidth(
1080 VkCommandBuffer commandBuffer,
1081 float lineWidth)
1082 {
1083 AEMU_SCOPED_TRACE("vkCmdSetLineWidth");
1084 auto vkEnc = HostConnection::get()->vkEncoder();
1085 vkEnc->vkCmdSetLineWidth(commandBuffer, lineWidth);
1086 }
entry_vkCmdSetDepthBias(VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)1087 static void entry_vkCmdSetDepthBias(
1088 VkCommandBuffer commandBuffer,
1089 float depthBiasConstantFactor,
1090 float depthBiasClamp,
1091 float depthBiasSlopeFactor)
1092 {
1093 AEMU_SCOPED_TRACE("vkCmdSetDepthBias");
1094 auto vkEnc = HostConnection::get()->vkEncoder();
1095 vkEnc->vkCmdSetDepthBias(commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor);
1096 }
entry_vkCmdSetBlendConstants(VkCommandBuffer commandBuffer,const float blendConstants[4])1097 static void entry_vkCmdSetBlendConstants(
1098 VkCommandBuffer commandBuffer,
1099 const float blendConstants[4])
1100 {
1101 AEMU_SCOPED_TRACE("vkCmdSetBlendConstants");
1102 auto vkEnc = HostConnection::get()->vkEncoder();
1103 vkEnc->vkCmdSetBlendConstants(commandBuffer, blendConstants);
1104 }
entry_vkCmdSetDepthBounds(VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)1105 static void entry_vkCmdSetDepthBounds(
1106 VkCommandBuffer commandBuffer,
1107 float minDepthBounds,
1108 float maxDepthBounds)
1109 {
1110 AEMU_SCOPED_TRACE("vkCmdSetDepthBounds");
1111 auto vkEnc = HostConnection::get()->vkEncoder();
1112 vkEnc->vkCmdSetDepthBounds(commandBuffer, minDepthBounds, maxDepthBounds);
1113 }
entry_vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)1114 static void entry_vkCmdSetStencilCompareMask(
1115 VkCommandBuffer commandBuffer,
1116 VkStencilFaceFlags faceMask,
1117 uint32_t compareMask)
1118 {
1119 AEMU_SCOPED_TRACE("vkCmdSetStencilCompareMask");
1120 auto vkEnc = HostConnection::get()->vkEncoder();
1121 vkEnc->vkCmdSetStencilCompareMask(commandBuffer, faceMask, compareMask);
1122 }
entry_vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)1123 static void entry_vkCmdSetStencilWriteMask(
1124 VkCommandBuffer commandBuffer,
1125 VkStencilFaceFlags faceMask,
1126 uint32_t writeMask)
1127 {
1128 AEMU_SCOPED_TRACE("vkCmdSetStencilWriteMask");
1129 auto vkEnc = HostConnection::get()->vkEncoder();
1130 vkEnc->vkCmdSetStencilWriteMask(commandBuffer, faceMask, writeMask);
1131 }
entry_vkCmdSetStencilReference(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)1132 static void entry_vkCmdSetStencilReference(
1133 VkCommandBuffer commandBuffer,
1134 VkStencilFaceFlags faceMask,
1135 uint32_t reference)
1136 {
1137 AEMU_SCOPED_TRACE("vkCmdSetStencilReference");
1138 auto vkEnc = HostConnection::get()->vkEncoder();
1139 vkEnc->vkCmdSetStencilReference(commandBuffer, faceMask, reference);
1140 }
entry_vkCmdBindDescriptorSets(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)1141 static void entry_vkCmdBindDescriptorSets(
1142 VkCommandBuffer commandBuffer,
1143 VkPipelineBindPoint pipelineBindPoint,
1144 VkPipelineLayout layout,
1145 uint32_t firstSet,
1146 uint32_t descriptorSetCount,
1147 const VkDescriptorSet* pDescriptorSets,
1148 uint32_t dynamicOffsetCount,
1149 const uint32_t* pDynamicOffsets)
1150 {
1151 AEMU_SCOPED_TRACE("vkCmdBindDescriptorSets");
1152 auto vkEnc = HostConnection::get()->vkEncoder();
1153 vkEnc->vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets);
1154 }
entry_vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)1155 static void entry_vkCmdBindIndexBuffer(
1156 VkCommandBuffer commandBuffer,
1157 VkBuffer buffer,
1158 VkDeviceSize offset,
1159 VkIndexType indexType)
1160 {
1161 AEMU_SCOPED_TRACE("vkCmdBindIndexBuffer");
1162 auto vkEnc = HostConnection::get()->vkEncoder();
1163 vkEnc->vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType);
1164 }
entry_vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)1165 static void entry_vkCmdBindVertexBuffers(
1166 VkCommandBuffer commandBuffer,
1167 uint32_t firstBinding,
1168 uint32_t bindingCount,
1169 const VkBuffer* pBuffers,
1170 const VkDeviceSize* pOffsets)
1171 {
1172 AEMU_SCOPED_TRACE("vkCmdBindVertexBuffers");
1173 auto vkEnc = HostConnection::get()->vkEncoder();
1174 vkEnc->vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets);
1175 }
entry_vkCmdDraw(VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)1176 static void entry_vkCmdDraw(
1177 VkCommandBuffer commandBuffer,
1178 uint32_t vertexCount,
1179 uint32_t instanceCount,
1180 uint32_t firstVertex,
1181 uint32_t firstInstance)
1182 {
1183 AEMU_SCOPED_TRACE("vkCmdDraw");
1184 auto vkEnc = HostConnection::get()->vkEncoder();
1185 vkEnc->vkCmdDraw(commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance);
1186 }
entry_vkCmdDrawIndexed(VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)1187 static void entry_vkCmdDrawIndexed(
1188 VkCommandBuffer commandBuffer,
1189 uint32_t indexCount,
1190 uint32_t instanceCount,
1191 uint32_t firstIndex,
1192 int32_t vertexOffset,
1193 uint32_t firstInstance)
1194 {
1195 AEMU_SCOPED_TRACE("vkCmdDrawIndexed");
1196 auto vkEnc = HostConnection::get()->vkEncoder();
1197 vkEnc->vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance);
1198 }
entry_vkCmdDrawIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)1199 static void entry_vkCmdDrawIndirect(
1200 VkCommandBuffer commandBuffer,
1201 VkBuffer buffer,
1202 VkDeviceSize offset,
1203 uint32_t drawCount,
1204 uint32_t stride)
1205 {
1206 AEMU_SCOPED_TRACE("vkCmdDrawIndirect");
1207 auto vkEnc = HostConnection::get()->vkEncoder();
1208 vkEnc->vkCmdDrawIndirect(commandBuffer, buffer, offset, drawCount, stride);
1209 }
entry_vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)1210 static void entry_vkCmdDrawIndexedIndirect(
1211 VkCommandBuffer commandBuffer,
1212 VkBuffer buffer,
1213 VkDeviceSize offset,
1214 uint32_t drawCount,
1215 uint32_t stride)
1216 {
1217 AEMU_SCOPED_TRACE("vkCmdDrawIndexedIndirect");
1218 auto vkEnc = HostConnection::get()->vkEncoder();
1219 vkEnc->vkCmdDrawIndexedIndirect(commandBuffer, buffer, offset, drawCount, stride);
1220 }
entry_vkCmdDispatch(VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)1221 static void entry_vkCmdDispatch(
1222 VkCommandBuffer commandBuffer,
1223 uint32_t groupCountX,
1224 uint32_t groupCountY,
1225 uint32_t groupCountZ)
1226 {
1227 AEMU_SCOPED_TRACE("vkCmdDispatch");
1228 auto vkEnc = HostConnection::get()->vkEncoder();
1229 vkEnc->vkCmdDispatch(commandBuffer, groupCountX, groupCountY, groupCountZ);
1230 }
entry_vkCmdDispatchIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)1231 static void entry_vkCmdDispatchIndirect(
1232 VkCommandBuffer commandBuffer,
1233 VkBuffer buffer,
1234 VkDeviceSize offset)
1235 {
1236 AEMU_SCOPED_TRACE("vkCmdDispatchIndirect");
1237 auto vkEnc = HostConnection::get()->vkEncoder();
1238 vkEnc->vkCmdDispatchIndirect(commandBuffer, buffer, offset);
1239 }
entry_vkCmdCopyBuffer(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)1240 static void entry_vkCmdCopyBuffer(
1241 VkCommandBuffer commandBuffer,
1242 VkBuffer srcBuffer,
1243 VkBuffer dstBuffer,
1244 uint32_t regionCount,
1245 const VkBufferCopy* pRegions)
1246 {
1247 AEMU_SCOPED_TRACE("vkCmdCopyBuffer");
1248 auto vkEnc = HostConnection::get()->vkEncoder();
1249 vkEnc->vkCmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions);
1250 }
entry_vkCmdCopyImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)1251 static void entry_vkCmdCopyImage(
1252 VkCommandBuffer commandBuffer,
1253 VkImage srcImage,
1254 VkImageLayout srcImageLayout,
1255 VkImage dstImage,
1256 VkImageLayout dstImageLayout,
1257 uint32_t regionCount,
1258 const VkImageCopy* pRegions)
1259 {
1260 AEMU_SCOPED_TRACE("vkCmdCopyImage");
1261 auto vkEnc = HostConnection::get()->vkEncoder();
1262 vkEnc->vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
1263 }
entry_vkCmdBlitImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)1264 static void entry_vkCmdBlitImage(
1265 VkCommandBuffer commandBuffer,
1266 VkImage srcImage,
1267 VkImageLayout srcImageLayout,
1268 VkImage dstImage,
1269 VkImageLayout dstImageLayout,
1270 uint32_t regionCount,
1271 const VkImageBlit* pRegions,
1272 VkFilter filter)
1273 {
1274 AEMU_SCOPED_TRACE("vkCmdBlitImage");
1275 auto vkEnc = HostConnection::get()->vkEncoder();
1276 vkEnc->vkCmdBlitImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter);
1277 }
entry_vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)1278 static void entry_vkCmdCopyBufferToImage(
1279 VkCommandBuffer commandBuffer,
1280 VkBuffer srcBuffer,
1281 VkImage dstImage,
1282 VkImageLayout dstImageLayout,
1283 uint32_t regionCount,
1284 const VkBufferImageCopy* pRegions)
1285 {
1286 AEMU_SCOPED_TRACE("vkCmdCopyBufferToImage");
1287 auto vkEnc = HostConnection::get()->vkEncoder();
1288 vkEnc->vkCmdCopyBufferToImage(commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions);
1289 }
entry_vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)1290 static void entry_vkCmdCopyImageToBuffer(
1291 VkCommandBuffer commandBuffer,
1292 VkImage srcImage,
1293 VkImageLayout srcImageLayout,
1294 VkBuffer dstBuffer,
1295 uint32_t regionCount,
1296 const VkBufferImageCopy* pRegions)
1297 {
1298 AEMU_SCOPED_TRACE("vkCmdCopyImageToBuffer");
1299 auto vkEnc = HostConnection::get()->vkEncoder();
1300 vkEnc->vkCmdCopyImageToBuffer(commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions);
1301 }
entry_vkCmdUpdateBuffer(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)1302 static void entry_vkCmdUpdateBuffer(
1303 VkCommandBuffer commandBuffer,
1304 VkBuffer dstBuffer,
1305 VkDeviceSize dstOffset,
1306 VkDeviceSize dataSize,
1307 const void* pData)
1308 {
1309 AEMU_SCOPED_TRACE("vkCmdUpdateBuffer");
1310 auto vkEnc = HostConnection::get()->vkEncoder();
1311 vkEnc->vkCmdUpdateBuffer(commandBuffer, dstBuffer, dstOffset, dataSize, pData);
1312 }
entry_vkCmdFillBuffer(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)1313 static void entry_vkCmdFillBuffer(
1314 VkCommandBuffer commandBuffer,
1315 VkBuffer dstBuffer,
1316 VkDeviceSize dstOffset,
1317 VkDeviceSize size,
1318 uint32_t data)
1319 {
1320 AEMU_SCOPED_TRACE("vkCmdFillBuffer");
1321 auto vkEnc = HostConnection::get()->vkEncoder();
1322 vkEnc->vkCmdFillBuffer(commandBuffer, dstBuffer, dstOffset, size, data);
1323 }
entry_vkCmdClearColorImage(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)1324 static void entry_vkCmdClearColorImage(
1325 VkCommandBuffer commandBuffer,
1326 VkImage image,
1327 VkImageLayout imageLayout,
1328 const VkClearColorValue* pColor,
1329 uint32_t rangeCount,
1330 const VkImageSubresourceRange* pRanges)
1331 {
1332 AEMU_SCOPED_TRACE("vkCmdClearColorImage");
1333 auto vkEnc = HostConnection::get()->vkEncoder();
1334 vkEnc->vkCmdClearColorImage(commandBuffer, image, imageLayout, pColor, rangeCount, pRanges);
1335 }
entry_vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)1336 static void entry_vkCmdClearDepthStencilImage(
1337 VkCommandBuffer commandBuffer,
1338 VkImage image,
1339 VkImageLayout imageLayout,
1340 const VkClearDepthStencilValue* pDepthStencil,
1341 uint32_t rangeCount,
1342 const VkImageSubresourceRange* pRanges)
1343 {
1344 AEMU_SCOPED_TRACE("vkCmdClearDepthStencilImage");
1345 auto vkEnc = HostConnection::get()->vkEncoder();
1346 vkEnc->vkCmdClearDepthStencilImage(commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges);
1347 }
entry_vkCmdClearAttachments(VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)1348 static void entry_vkCmdClearAttachments(
1349 VkCommandBuffer commandBuffer,
1350 uint32_t attachmentCount,
1351 const VkClearAttachment* pAttachments,
1352 uint32_t rectCount,
1353 const VkClearRect* pRects)
1354 {
1355 AEMU_SCOPED_TRACE("vkCmdClearAttachments");
1356 auto vkEnc = HostConnection::get()->vkEncoder();
1357 vkEnc->vkCmdClearAttachments(commandBuffer, attachmentCount, pAttachments, rectCount, pRects);
1358 }
entry_vkCmdResolveImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)1359 static void entry_vkCmdResolveImage(
1360 VkCommandBuffer commandBuffer,
1361 VkImage srcImage,
1362 VkImageLayout srcImageLayout,
1363 VkImage dstImage,
1364 VkImageLayout dstImageLayout,
1365 uint32_t regionCount,
1366 const VkImageResolve* pRegions)
1367 {
1368 AEMU_SCOPED_TRACE("vkCmdResolveImage");
1369 auto vkEnc = HostConnection::get()->vkEncoder();
1370 vkEnc->vkCmdResolveImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
1371 }
entry_vkCmdSetEvent(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)1372 static void entry_vkCmdSetEvent(
1373 VkCommandBuffer commandBuffer,
1374 VkEvent event,
1375 VkPipelineStageFlags stageMask)
1376 {
1377 AEMU_SCOPED_TRACE("vkCmdSetEvent");
1378 auto vkEnc = HostConnection::get()->vkEncoder();
1379 vkEnc->vkCmdSetEvent(commandBuffer, event, stageMask);
1380 }
entry_vkCmdResetEvent(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)1381 static void entry_vkCmdResetEvent(
1382 VkCommandBuffer commandBuffer,
1383 VkEvent event,
1384 VkPipelineStageFlags stageMask)
1385 {
1386 AEMU_SCOPED_TRACE("vkCmdResetEvent");
1387 auto vkEnc = HostConnection::get()->vkEncoder();
1388 vkEnc->vkCmdResetEvent(commandBuffer, event, stageMask);
1389 }
entry_vkCmdWaitEvents(VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)1390 static void entry_vkCmdWaitEvents(
1391 VkCommandBuffer commandBuffer,
1392 uint32_t eventCount,
1393 const VkEvent* pEvents,
1394 VkPipelineStageFlags srcStageMask,
1395 VkPipelineStageFlags dstStageMask,
1396 uint32_t memoryBarrierCount,
1397 const VkMemoryBarrier* pMemoryBarriers,
1398 uint32_t bufferMemoryBarrierCount,
1399 const VkBufferMemoryBarrier* pBufferMemoryBarriers,
1400 uint32_t imageMemoryBarrierCount,
1401 const VkImageMemoryBarrier* pImageMemoryBarriers)
1402 {
1403 AEMU_SCOPED_TRACE("vkCmdWaitEvents");
1404 auto vkEnc = HostConnection::get()->vkEncoder();
1405 vkEnc->vkCmdWaitEvents(commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
1406 }
entry_vkCmdPipelineBarrier(VkCommandBuffer commandBuffer,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,VkDependencyFlags dependencyFlags,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)1407 static void entry_vkCmdPipelineBarrier(
1408 VkCommandBuffer commandBuffer,
1409 VkPipelineStageFlags srcStageMask,
1410 VkPipelineStageFlags dstStageMask,
1411 VkDependencyFlags dependencyFlags,
1412 uint32_t memoryBarrierCount,
1413 const VkMemoryBarrier* pMemoryBarriers,
1414 uint32_t bufferMemoryBarrierCount,
1415 const VkBufferMemoryBarrier* pBufferMemoryBarriers,
1416 uint32_t imageMemoryBarrierCount,
1417 const VkImageMemoryBarrier* pImageMemoryBarriers)
1418 {
1419 AEMU_SCOPED_TRACE("vkCmdPipelineBarrier");
1420 auto vkEnc = HostConnection::get()->vkEncoder();
1421 vkEnc->vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
1422 }
entry_vkCmdBeginQuery(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)1423 static void entry_vkCmdBeginQuery(
1424 VkCommandBuffer commandBuffer,
1425 VkQueryPool queryPool,
1426 uint32_t query,
1427 VkQueryControlFlags flags)
1428 {
1429 AEMU_SCOPED_TRACE("vkCmdBeginQuery");
1430 auto vkEnc = HostConnection::get()->vkEncoder();
1431 vkEnc->vkCmdBeginQuery(commandBuffer, queryPool, query, flags);
1432 }
entry_vkCmdEndQuery(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)1433 static void entry_vkCmdEndQuery(
1434 VkCommandBuffer commandBuffer,
1435 VkQueryPool queryPool,
1436 uint32_t query)
1437 {
1438 AEMU_SCOPED_TRACE("vkCmdEndQuery");
1439 auto vkEnc = HostConnection::get()->vkEncoder();
1440 vkEnc->vkCmdEndQuery(commandBuffer, queryPool, query);
1441 }
entry_vkCmdResetQueryPool(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)1442 static void entry_vkCmdResetQueryPool(
1443 VkCommandBuffer commandBuffer,
1444 VkQueryPool queryPool,
1445 uint32_t firstQuery,
1446 uint32_t queryCount)
1447 {
1448 AEMU_SCOPED_TRACE("vkCmdResetQueryPool");
1449 auto vkEnc = HostConnection::get()->vkEncoder();
1450 vkEnc->vkCmdResetQueryPool(commandBuffer, queryPool, firstQuery, queryCount);
1451 }
entry_vkCmdWriteTimestamp(VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)1452 static void entry_vkCmdWriteTimestamp(
1453 VkCommandBuffer commandBuffer,
1454 VkPipelineStageFlagBits pipelineStage,
1455 VkQueryPool queryPool,
1456 uint32_t query)
1457 {
1458 AEMU_SCOPED_TRACE("vkCmdWriteTimestamp");
1459 auto vkEnc = HostConnection::get()->vkEncoder();
1460 vkEnc->vkCmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query);
1461 }
entry_vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)1462 static void entry_vkCmdCopyQueryPoolResults(
1463 VkCommandBuffer commandBuffer,
1464 VkQueryPool queryPool,
1465 uint32_t firstQuery,
1466 uint32_t queryCount,
1467 VkBuffer dstBuffer,
1468 VkDeviceSize dstOffset,
1469 VkDeviceSize stride,
1470 VkQueryResultFlags flags)
1471 {
1472 AEMU_SCOPED_TRACE("vkCmdCopyQueryPoolResults");
1473 auto vkEnc = HostConnection::get()->vkEncoder();
1474 vkEnc->vkCmdCopyQueryPoolResults(commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags);
1475 }
entry_vkCmdPushConstants(VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)1476 static void entry_vkCmdPushConstants(
1477 VkCommandBuffer commandBuffer,
1478 VkPipelineLayout layout,
1479 VkShaderStageFlags stageFlags,
1480 uint32_t offset,
1481 uint32_t size,
1482 const void* pValues)
1483 {
1484 AEMU_SCOPED_TRACE("vkCmdPushConstants");
1485 auto vkEnc = HostConnection::get()->vkEncoder();
1486 vkEnc->vkCmdPushConstants(commandBuffer, layout, stageFlags, offset, size, pValues);
1487 }
entry_vkCmdBeginRenderPass(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)1488 static void entry_vkCmdBeginRenderPass(
1489 VkCommandBuffer commandBuffer,
1490 const VkRenderPassBeginInfo* pRenderPassBegin,
1491 VkSubpassContents contents)
1492 {
1493 AEMU_SCOPED_TRACE("vkCmdBeginRenderPass");
1494 auto vkEnc = HostConnection::get()->vkEncoder();
1495 vkEnc->vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents);
1496 }
entry_vkCmdNextSubpass(VkCommandBuffer commandBuffer,VkSubpassContents contents)1497 static void entry_vkCmdNextSubpass(
1498 VkCommandBuffer commandBuffer,
1499 VkSubpassContents contents)
1500 {
1501 AEMU_SCOPED_TRACE("vkCmdNextSubpass");
1502 auto vkEnc = HostConnection::get()->vkEncoder();
1503 vkEnc->vkCmdNextSubpass(commandBuffer, contents);
1504 }
entry_vkCmdEndRenderPass(VkCommandBuffer commandBuffer)1505 static void entry_vkCmdEndRenderPass(
1506 VkCommandBuffer commandBuffer)
1507 {
1508 AEMU_SCOPED_TRACE("vkCmdEndRenderPass");
1509 auto vkEnc = HostConnection::get()->vkEncoder();
1510 vkEnc->vkCmdEndRenderPass(commandBuffer);
1511 }
entry_vkCmdExecuteCommands(VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)1512 static void entry_vkCmdExecuteCommands(
1513 VkCommandBuffer commandBuffer,
1514 uint32_t commandBufferCount,
1515 const VkCommandBuffer* pCommandBuffers)
1516 {
1517 AEMU_SCOPED_TRACE("vkCmdExecuteCommands");
1518 auto vkEnc = HostConnection::get()->vkEncoder();
1519 vkEnc->vkCmdExecuteCommands(commandBuffer, commandBufferCount, pCommandBuffers);
1520 }
1521 #endif
1522 #ifdef VK_VERSION_1_1
entry_vkEnumerateInstanceVersion(uint32_t * pApiVersion)1523 static VkResult entry_vkEnumerateInstanceVersion(
1524 uint32_t* pApiVersion)
1525 {
1526 AEMU_SCOPED_TRACE("vkEnumerateInstanceVersion");
1527 auto vkEnc = HostConnection::get()->vkEncoder();
1528 VkResult vkEnumerateInstanceVersion_VkResult_return = (VkResult)0;
1529 vkEnumerateInstanceVersion_VkResult_return = vkEnc->vkEnumerateInstanceVersion(pApiVersion);
1530 return vkEnumerateInstanceVersion_VkResult_return;
1531 }
entry_vkBindBufferMemory2(VkDevice device,uint32_t bindInfoCount,const VkBindBufferMemoryInfo * pBindInfos)1532 static VkResult entry_vkBindBufferMemory2(
1533 VkDevice device,
1534 uint32_t bindInfoCount,
1535 const VkBindBufferMemoryInfo* pBindInfos)
1536 {
1537 AEMU_SCOPED_TRACE("vkBindBufferMemory2");
1538 auto vkEnc = HostConnection::get()->vkEncoder();
1539 VkResult vkBindBufferMemory2_VkResult_return = (VkResult)0;
1540 auto resources = ResourceTracker::get();
1541 vkBindBufferMemory2_VkResult_return = resources->on_vkBindBufferMemory2(vkEnc, VK_SUCCESS, device, bindInfoCount, pBindInfos);
1542 return vkBindBufferMemory2_VkResult_return;
1543 }
entry_vkBindImageMemory2(VkDevice device,uint32_t bindInfoCount,const VkBindImageMemoryInfo * pBindInfos)1544 static VkResult entry_vkBindImageMemory2(
1545 VkDevice device,
1546 uint32_t bindInfoCount,
1547 const VkBindImageMemoryInfo* pBindInfos)
1548 {
1549 AEMU_SCOPED_TRACE("vkBindImageMemory2");
1550 auto vkEnc = HostConnection::get()->vkEncoder();
1551 VkResult vkBindImageMemory2_VkResult_return = (VkResult)0;
1552 auto resources = ResourceTracker::get();
1553 vkBindImageMemory2_VkResult_return = resources->on_vkBindImageMemory2(vkEnc, VK_SUCCESS, device, bindInfoCount, pBindInfos);
1554 return vkBindImageMemory2_VkResult_return;
1555 }
entry_vkGetDeviceGroupPeerMemoryFeatures(VkDevice device,uint32_t heapIndex,uint32_t localDeviceIndex,uint32_t remoteDeviceIndex,VkPeerMemoryFeatureFlags * pPeerMemoryFeatures)1556 static void entry_vkGetDeviceGroupPeerMemoryFeatures(
1557 VkDevice device,
1558 uint32_t heapIndex,
1559 uint32_t localDeviceIndex,
1560 uint32_t remoteDeviceIndex,
1561 VkPeerMemoryFeatureFlags* pPeerMemoryFeatures)
1562 {
1563 AEMU_SCOPED_TRACE("vkGetDeviceGroupPeerMemoryFeatures");
1564 auto vkEnc = HostConnection::get()->vkEncoder();
1565 vkEnc->vkGetDeviceGroupPeerMemoryFeatures(device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures);
1566 }
entry_vkCmdSetDeviceMask(VkCommandBuffer commandBuffer,uint32_t deviceMask)1567 static void entry_vkCmdSetDeviceMask(
1568 VkCommandBuffer commandBuffer,
1569 uint32_t deviceMask)
1570 {
1571 AEMU_SCOPED_TRACE("vkCmdSetDeviceMask");
1572 auto vkEnc = HostConnection::get()->vkEncoder();
1573 vkEnc->vkCmdSetDeviceMask(commandBuffer, deviceMask);
1574 }
entry_vkCmdDispatchBase(VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)1575 static void entry_vkCmdDispatchBase(
1576 VkCommandBuffer commandBuffer,
1577 uint32_t baseGroupX,
1578 uint32_t baseGroupY,
1579 uint32_t baseGroupZ,
1580 uint32_t groupCountX,
1581 uint32_t groupCountY,
1582 uint32_t groupCountZ)
1583 {
1584 AEMU_SCOPED_TRACE("vkCmdDispatchBase");
1585 auto vkEnc = HostConnection::get()->vkEncoder();
1586 vkEnc->vkCmdDispatchBase(commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ);
1587 }
entry_vkEnumeratePhysicalDeviceGroups(VkInstance instance,uint32_t * pPhysicalDeviceGroupCount,VkPhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties)1588 static VkResult entry_vkEnumeratePhysicalDeviceGroups(
1589 VkInstance instance,
1590 uint32_t* pPhysicalDeviceGroupCount,
1591 VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties)
1592 {
1593 AEMU_SCOPED_TRACE("vkEnumeratePhysicalDeviceGroups");
1594 auto vkEnc = HostConnection::get()->vkEncoder();
1595 VkResult vkEnumeratePhysicalDeviceGroups_VkResult_return = (VkResult)0;
1596 vkEnumeratePhysicalDeviceGroups_VkResult_return = vkEnc->vkEnumeratePhysicalDeviceGroups(instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties);
1597 return vkEnumeratePhysicalDeviceGroups_VkResult_return;
1598 }
entry_vkGetImageMemoryRequirements2(VkDevice device,const VkImageMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)1599 static void entry_vkGetImageMemoryRequirements2(
1600 VkDevice device,
1601 const VkImageMemoryRequirementsInfo2* pInfo,
1602 VkMemoryRequirements2* pMemoryRequirements)
1603 {
1604 AEMU_SCOPED_TRACE("vkGetImageMemoryRequirements2");
1605 auto vkEnc = HostConnection::get()->vkEncoder();
1606 auto resources = ResourceTracker::get();
1607 resources->on_vkGetImageMemoryRequirements2(vkEnc, device, pInfo, pMemoryRequirements);
1608 }
entry_vkGetBufferMemoryRequirements2(VkDevice device,const VkBufferMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)1609 static void entry_vkGetBufferMemoryRequirements2(
1610 VkDevice device,
1611 const VkBufferMemoryRequirementsInfo2* pInfo,
1612 VkMemoryRequirements2* pMemoryRequirements)
1613 {
1614 AEMU_SCOPED_TRACE("vkGetBufferMemoryRequirements2");
1615 auto vkEnc = HostConnection::get()->vkEncoder();
1616 auto resources = ResourceTracker::get();
1617 resources->on_vkGetBufferMemoryRequirements2(vkEnc, device, pInfo, pMemoryRequirements);
1618 }
entry_vkGetImageSparseMemoryRequirements2(VkDevice device,const VkImageSparseMemoryRequirementsInfo2 * pInfo,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements)1619 static void entry_vkGetImageSparseMemoryRequirements2(
1620 VkDevice device,
1621 const VkImageSparseMemoryRequirementsInfo2* pInfo,
1622 uint32_t* pSparseMemoryRequirementCount,
1623 VkSparseImageMemoryRequirements2* pSparseMemoryRequirements)
1624 {
1625 AEMU_SCOPED_TRACE("vkGetImageSparseMemoryRequirements2");
1626 auto vkEnc = HostConnection::get()->vkEncoder();
1627 vkEnc->vkGetImageSparseMemoryRequirements2(device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements);
1628 }
entry_vkGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice,VkPhysicalDeviceFeatures2 * pFeatures)1629 static void entry_vkGetPhysicalDeviceFeatures2(
1630 VkPhysicalDevice physicalDevice,
1631 VkPhysicalDeviceFeatures2* pFeatures)
1632 {
1633 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceFeatures2");
1634 auto vkEnc = HostConnection::get()->vkEncoder();
1635 vkEnc->vkGetPhysicalDeviceFeatures2(physicalDevice, pFeatures);
1636 }
entry_vkGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice,VkPhysicalDeviceProperties2 * pProperties)1637 static void entry_vkGetPhysicalDeviceProperties2(
1638 VkPhysicalDevice physicalDevice,
1639 VkPhysicalDeviceProperties2* pProperties)
1640 {
1641 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceProperties2");
1642 auto vkEnc = HostConnection::get()->vkEncoder();
1643 vkEnc->vkGetPhysicalDeviceProperties2(physicalDevice, pProperties);
1644 }
entry_vkGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice,VkFormat format,VkFormatProperties2 * pFormatProperties)1645 static void entry_vkGetPhysicalDeviceFormatProperties2(
1646 VkPhysicalDevice physicalDevice,
1647 VkFormat format,
1648 VkFormatProperties2* pFormatProperties)
1649 {
1650 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceFormatProperties2");
1651 auto vkEnc = HostConnection::get()->vkEncoder();
1652 vkEnc->vkGetPhysicalDeviceFormatProperties2(physicalDevice, format, pFormatProperties);
1653 }
entry_vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceImageFormatInfo2 * pImageFormatInfo,VkImageFormatProperties2 * pImageFormatProperties)1654 static VkResult entry_vkGetPhysicalDeviceImageFormatProperties2(
1655 VkPhysicalDevice physicalDevice,
1656 const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo,
1657 VkImageFormatProperties2* pImageFormatProperties)
1658 {
1659 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceImageFormatProperties2");
1660 auto vkEnc = HostConnection::get()->vkEncoder();
1661 VkResult vkGetPhysicalDeviceImageFormatProperties2_VkResult_return = (VkResult)0;
1662 auto resources = ResourceTracker::get();
1663 vkGetPhysicalDeviceImageFormatProperties2_VkResult_return = resources->on_vkGetPhysicalDeviceImageFormatProperties2(vkEnc, VK_SUCCESS, physicalDevice, pImageFormatInfo, pImageFormatProperties);
1664 return vkGetPhysicalDeviceImageFormatProperties2_VkResult_return;
1665 }
entry_vkGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice,uint32_t * pQueueFamilyPropertyCount,VkQueueFamilyProperties2 * pQueueFamilyProperties)1666 static void entry_vkGetPhysicalDeviceQueueFamilyProperties2(
1667 VkPhysicalDevice physicalDevice,
1668 uint32_t* pQueueFamilyPropertyCount,
1669 VkQueueFamilyProperties2* pQueueFamilyProperties)
1670 {
1671 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceQueueFamilyProperties2");
1672 auto vkEnc = HostConnection::get()->vkEncoder();
1673 vkEnc->vkGetPhysicalDeviceQueueFamilyProperties2(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties);
1674 }
entry_vkGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice,VkPhysicalDeviceMemoryProperties2 * pMemoryProperties)1675 static void entry_vkGetPhysicalDeviceMemoryProperties2(
1676 VkPhysicalDevice physicalDevice,
1677 VkPhysicalDeviceMemoryProperties2* pMemoryProperties)
1678 {
1679 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceMemoryProperties2");
1680 auto vkEnc = HostConnection::get()->vkEncoder();
1681 vkEnc->vkGetPhysicalDeviceMemoryProperties2(physicalDevice, pMemoryProperties);
1682 }
entry_vkGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSparseImageFormatInfo2 * pFormatInfo,uint32_t * pPropertyCount,VkSparseImageFormatProperties2 * pProperties)1683 static void entry_vkGetPhysicalDeviceSparseImageFormatProperties2(
1684 VkPhysicalDevice physicalDevice,
1685 const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo,
1686 uint32_t* pPropertyCount,
1687 VkSparseImageFormatProperties2* pProperties)
1688 {
1689 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceSparseImageFormatProperties2");
1690 auto vkEnc = HostConnection::get()->vkEncoder();
1691 vkEnc->vkGetPhysicalDeviceSparseImageFormatProperties2(physicalDevice, pFormatInfo, pPropertyCount, pProperties);
1692 }
entry_vkTrimCommandPool(VkDevice device,VkCommandPool commandPool,VkCommandPoolTrimFlags flags)1693 static void entry_vkTrimCommandPool(
1694 VkDevice device,
1695 VkCommandPool commandPool,
1696 VkCommandPoolTrimFlags flags)
1697 {
1698 AEMU_SCOPED_TRACE("vkTrimCommandPool");
1699 auto vkEnc = HostConnection::get()->vkEncoder();
1700 vkEnc->vkTrimCommandPool(device, commandPool, flags);
1701 }
entry_vkGetDeviceQueue2(VkDevice device,const VkDeviceQueueInfo2 * pQueueInfo,VkQueue * pQueue)1702 static void entry_vkGetDeviceQueue2(
1703 VkDevice device,
1704 const VkDeviceQueueInfo2* pQueueInfo,
1705 VkQueue* pQueue)
1706 {
1707 AEMU_SCOPED_TRACE("vkGetDeviceQueue2");
1708 auto vkEnc = HostConnection::get()->vkEncoder();
1709 vkEnc->vkGetDeviceQueue2(device, pQueueInfo, pQueue);
1710 }
entry_vkCreateSamplerYcbcrConversion(VkDevice device,const VkSamplerYcbcrConversionCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSamplerYcbcrConversion * pYcbcrConversion)1711 static VkResult entry_vkCreateSamplerYcbcrConversion(
1712 VkDevice device,
1713 const VkSamplerYcbcrConversionCreateInfo* pCreateInfo,
1714 const VkAllocationCallbacks* pAllocator,
1715 VkSamplerYcbcrConversion* pYcbcrConversion)
1716 {
1717 AEMU_SCOPED_TRACE("vkCreateSamplerYcbcrConversion");
1718 auto vkEnc = HostConnection::get()->vkEncoder();
1719 VkResult vkCreateSamplerYcbcrConversion_VkResult_return = (VkResult)0;
1720 auto resources = ResourceTracker::get();
1721 vkCreateSamplerYcbcrConversion_VkResult_return = resources->on_vkCreateSamplerYcbcrConversion(vkEnc, VK_SUCCESS, device, pCreateInfo, pAllocator, pYcbcrConversion);
1722 return vkCreateSamplerYcbcrConversion_VkResult_return;
1723 }
entry_vkDestroySamplerYcbcrConversion(VkDevice device,VkSamplerYcbcrConversion ycbcrConversion,const VkAllocationCallbacks * pAllocator)1724 static void entry_vkDestroySamplerYcbcrConversion(
1725 VkDevice device,
1726 VkSamplerYcbcrConversion ycbcrConversion,
1727 const VkAllocationCallbacks* pAllocator)
1728 {
1729 AEMU_SCOPED_TRACE("vkDestroySamplerYcbcrConversion");
1730 auto vkEnc = HostConnection::get()->vkEncoder();
1731 vkEnc->vkDestroySamplerYcbcrConversion(device, ycbcrConversion, pAllocator);
1732 }
entry_vkCreateDescriptorUpdateTemplate(VkDevice device,const VkDescriptorUpdateTemplateCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorUpdateTemplate * pDescriptorUpdateTemplate)1733 static VkResult entry_vkCreateDescriptorUpdateTemplate(
1734 VkDevice device,
1735 const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo,
1736 const VkAllocationCallbacks* pAllocator,
1737 VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate)
1738 {
1739 AEMU_SCOPED_TRACE("vkCreateDescriptorUpdateTemplate");
1740 auto vkEnc = HostConnection::get()->vkEncoder();
1741 VkResult vkCreateDescriptorUpdateTemplate_VkResult_return = (VkResult)0;
1742 vkCreateDescriptorUpdateTemplate_VkResult_return = vkEnc->vkCreateDescriptorUpdateTemplate(device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate);
1743 return vkCreateDescriptorUpdateTemplate_VkResult_return;
1744 }
entry_vkDestroyDescriptorUpdateTemplate(VkDevice device,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const VkAllocationCallbacks * pAllocator)1745 static void entry_vkDestroyDescriptorUpdateTemplate(
1746 VkDevice device,
1747 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
1748 const VkAllocationCallbacks* pAllocator)
1749 {
1750 AEMU_SCOPED_TRACE("vkDestroyDescriptorUpdateTemplate");
1751 auto vkEnc = HostConnection::get()->vkEncoder();
1752 vkEnc->vkDestroyDescriptorUpdateTemplate(device, descriptorUpdateTemplate, pAllocator);
1753 }
entry_vkUpdateDescriptorSetWithTemplate(VkDevice device,VkDescriptorSet descriptorSet,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const void * pData)1754 static void entry_vkUpdateDescriptorSetWithTemplate(
1755 VkDevice device,
1756 VkDescriptorSet descriptorSet,
1757 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
1758 const void* pData)
1759 {
1760 AEMU_SCOPED_TRACE("vkUpdateDescriptorSetWithTemplate");
1761 auto vkEnc = HostConnection::get()->vkEncoder();
1762 auto resources = ResourceTracker::get();
1763 resources->on_vkUpdateDescriptorSetWithTemplate(vkEnc, device, descriptorSet, descriptorUpdateTemplate, pData);
1764 }
entry_vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalBufferInfo * pExternalBufferInfo,VkExternalBufferProperties * pExternalBufferProperties)1765 static void entry_vkGetPhysicalDeviceExternalBufferProperties(
1766 VkPhysicalDevice physicalDevice,
1767 const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo,
1768 VkExternalBufferProperties* pExternalBufferProperties)
1769 {
1770 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceExternalBufferProperties");
1771 auto vkEnc = HostConnection::get()->vkEncoder();
1772 vkEnc->vkGetPhysicalDeviceExternalBufferProperties(physicalDevice, pExternalBufferInfo, pExternalBufferProperties);
1773 }
entry_vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalFenceInfo * pExternalFenceInfo,VkExternalFenceProperties * pExternalFenceProperties)1774 static void entry_vkGetPhysicalDeviceExternalFenceProperties(
1775 VkPhysicalDevice physicalDevice,
1776 const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo,
1777 VkExternalFenceProperties* pExternalFenceProperties)
1778 {
1779 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceExternalFenceProperties");
1780 auto vkEnc = HostConnection::get()->vkEncoder();
1781 vkEnc->vkGetPhysicalDeviceExternalFenceProperties(physicalDevice, pExternalFenceInfo, pExternalFenceProperties);
1782 }
entry_vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo,VkExternalSemaphoreProperties * pExternalSemaphoreProperties)1783 static void entry_vkGetPhysicalDeviceExternalSemaphoreProperties(
1784 VkPhysicalDevice physicalDevice,
1785 const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo,
1786 VkExternalSemaphoreProperties* pExternalSemaphoreProperties)
1787 {
1788 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceExternalSemaphoreProperties");
1789 auto vkEnc = HostConnection::get()->vkEncoder();
1790 vkEnc->vkGetPhysicalDeviceExternalSemaphoreProperties(physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties);
1791 }
entry_vkGetDescriptorSetLayoutSupport(VkDevice device,const VkDescriptorSetLayoutCreateInfo * pCreateInfo,VkDescriptorSetLayoutSupport * pSupport)1792 static void entry_vkGetDescriptorSetLayoutSupport(
1793 VkDevice device,
1794 const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
1795 VkDescriptorSetLayoutSupport* pSupport)
1796 {
1797 AEMU_SCOPED_TRACE("vkGetDescriptorSetLayoutSupport");
1798 auto vkEnc = HostConnection::get()->vkEncoder();
1799 vkEnc->vkGetDescriptorSetLayoutSupport(device, pCreateInfo, pSupport);
1800 }
1801 #endif
1802 #ifdef VK_KHR_surface
entry_vkDestroySurfaceKHR(VkInstance instance,VkSurfaceKHR surface,const VkAllocationCallbacks * pAllocator)1803 static void entry_vkDestroySurfaceKHR(
1804 VkInstance instance,
1805 VkSurfaceKHR surface,
1806 const VkAllocationCallbacks* pAllocator)
1807 {
1808 AEMU_SCOPED_TRACE("vkDestroySurfaceKHR");
1809 auto vkEnc = HostConnection::get()->vkEncoder();
1810 vkEnc->vkDestroySurfaceKHR(instance, surface, pAllocator);
1811 }
entry_vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,VkSurfaceKHR surface,VkBool32 * pSupported)1812 static VkResult entry_vkGetPhysicalDeviceSurfaceSupportKHR(
1813 VkPhysicalDevice physicalDevice,
1814 uint32_t queueFamilyIndex,
1815 VkSurfaceKHR surface,
1816 VkBool32* pSupported)
1817 {
1818 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceSurfaceSupportKHR");
1819 auto vkEnc = HostConnection::get()->vkEncoder();
1820 VkResult vkGetPhysicalDeviceSurfaceSupportKHR_VkResult_return = (VkResult)0;
1821 vkGetPhysicalDeviceSurfaceSupportKHR_VkResult_return = vkEnc->vkGetPhysicalDeviceSurfaceSupportKHR(physicalDevice, queueFamilyIndex, surface, pSupported);
1822 return vkGetPhysicalDeviceSurfaceSupportKHR_VkResult_return;
1823 }
entry_vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,VkSurfaceCapabilitiesKHR * pSurfaceCapabilities)1824 static VkResult entry_vkGetPhysicalDeviceSurfaceCapabilitiesKHR(
1825 VkPhysicalDevice physicalDevice,
1826 VkSurfaceKHR surface,
1827 VkSurfaceCapabilitiesKHR* pSurfaceCapabilities)
1828 {
1829 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceSurfaceCapabilitiesKHR");
1830 auto vkEnc = HostConnection::get()->vkEncoder();
1831 VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR_VkResult_return = (VkResult)0;
1832 vkGetPhysicalDeviceSurfaceCapabilitiesKHR_VkResult_return = vkEnc->vkGetPhysicalDeviceSurfaceCapabilitiesKHR(physicalDevice, surface, pSurfaceCapabilities);
1833 return vkGetPhysicalDeviceSurfaceCapabilitiesKHR_VkResult_return;
1834 }
entry_vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,uint32_t * pSurfaceFormatCount,VkSurfaceFormatKHR * pSurfaceFormats)1835 static VkResult entry_vkGetPhysicalDeviceSurfaceFormatsKHR(
1836 VkPhysicalDevice physicalDevice,
1837 VkSurfaceKHR surface,
1838 uint32_t* pSurfaceFormatCount,
1839 VkSurfaceFormatKHR* pSurfaceFormats)
1840 {
1841 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceSurfaceFormatsKHR");
1842 auto vkEnc = HostConnection::get()->vkEncoder();
1843 VkResult vkGetPhysicalDeviceSurfaceFormatsKHR_VkResult_return = (VkResult)0;
1844 vkGetPhysicalDeviceSurfaceFormatsKHR_VkResult_return = vkEnc->vkGetPhysicalDeviceSurfaceFormatsKHR(physicalDevice, surface, pSurfaceFormatCount, pSurfaceFormats);
1845 return vkGetPhysicalDeviceSurfaceFormatsKHR_VkResult_return;
1846 }
entry_vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,uint32_t * pPresentModeCount,VkPresentModeKHR * pPresentModes)1847 static VkResult entry_vkGetPhysicalDeviceSurfacePresentModesKHR(
1848 VkPhysicalDevice physicalDevice,
1849 VkSurfaceKHR surface,
1850 uint32_t* pPresentModeCount,
1851 VkPresentModeKHR* pPresentModes)
1852 {
1853 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceSurfacePresentModesKHR");
1854 auto vkEnc = HostConnection::get()->vkEncoder();
1855 VkResult vkGetPhysicalDeviceSurfacePresentModesKHR_VkResult_return = (VkResult)0;
1856 vkGetPhysicalDeviceSurfacePresentModesKHR_VkResult_return = vkEnc->vkGetPhysicalDeviceSurfacePresentModesKHR(physicalDevice, surface, pPresentModeCount, pPresentModes);
1857 return vkGetPhysicalDeviceSurfacePresentModesKHR_VkResult_return;
1858 }
1859 #endif
1860 #ifdef VK_KHR_swapchain
entry_vkCreateSwapchainKHR(VkDevice device,const VkSwapchainCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSwapchainKHR * pSwapchain)1861 static VkResult entry_vkCreateSwapchainKHR(
1862 VkDevice device,
1863 const VkSwapchainCreateInfoKHR* pCreateInfo,
1864 const VkAllocationCallbacks* pAllocator,
1865 VkSwapchainKHR* pSwapchain)
1866 {
1867 AEMU_SCOPED_TRACE("vkCreateSwapchainKHR");
1868 auto vkEnc = HostConnection::get()->vkEncoder();
1869 VkResult vkCreateSwapchainKHR_VkResult_return = (VkResult)0;
1870 vkCreateSwapchainKHR_VkResult_return = vkEnc->vkCreateSwapchainKHR(device, pCreateInfo, pAllocator, pSwapchain);
1871 return vkCreateSwapchainKHR_VkResult_return;
1872 }
entry_vkDestroySwapchainKHR(VkDevice device,VkSwapchainKHR swapchain,const VkAllocationCallbacks * pAllocator)1873 static void entry_vkDestroySwapchainKHR(
1874 VkDevice device,
1875 VkSwapchainKHR swapchain,
1876 const VkAllocationCallbacks* pAllocator)
1877 {
1878 AEMU_SCOPED_TRACE("vkDestroySwapchainKHR");
1879 auto vkEnc = HostConnection::get()->vkEncoder();
1880 vkEnc->vkDestroySwapchainKHR(device, swapchain, pAllocator);
1881 }
entry_vkGetSwapchainImagesKHR(VkDevice device,VkSwapchainKHR swapchain,uint32_t * pSwapchainImageCount,VkImage * pSwapchainImages)1882 static VkResult entry_vkGetSwapchainImagesKHR(
1883 VkDevice device,
1884 VkSwapchainKHR swapchain,
1885 uint32_t* pSwapchainImageCount,
1886 VkImage* pSwapchainImages)
1887 {
1888 AEMU_SCOPED_TRACE("vkGetSwapchainImagesKHR");
1889 auto vkEnc = HostConnection::get()->vkEncoder();
1890 VkResult vkGetSwapchainImagesKHR_VkResult_return = (VkResult)0;
1891 vkGetSwapchainImagesKHR_VkResult_return = vkEnc->vkGetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages);
1892 return vkGetSwapchainImagesKHR_VkResult_return;
1893 }
entry_vkAcquireNextImageKHR(VkDevice device,VkSwapchainKHR swapchain,uint64_t timeout,VkSemaphore semaphore,VkFence fence,uint32_t * pImageIndex)1894 static VkResult entry_vkAcquireNextImageKHR(
1895 VkDevice device,
1896 VkSwapchainKHR swapchain,
1897 uint64_t timeout,
1898 VkSemaphore semaphore,
1899 VkFence fence,
1900 uint32_t* pImageIndex)
1901 {
1902 AEMU_SCOPED_TRACE("vkAcquireNextImageKHR");
1903 auto vkEnc = HostConnection::get()->vkEncoder();
1904 VkResult vkAcquireNextImageKHR_VkResult_return = (VkResult)0;
1905 vkAcquireNextImageKHR_VkResult_return = vkEnc->vkAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex);
1906 return vkAcquireNextImageKHR_VkResult_return;
1907 }
entry_vkQueuePresentKHR(VkQueue queue,const VkPresentInfoKHR * pPresentInfo)1908 static VkResult entry_vkQueuePresentKHR(
1909 VkQueue queue,
1910 const VkPresentInfoKHR* pPresentInfo)
1911 {
1912 AEMU_SCOPED_TRACE("vkQueuePresentKHR");
1913 auto vkEnc = HostConnection::get()->vkEncoder();
1914 VkResult vkQueuePresentKHR_VkResult_return = (VkResult)0;
1915 vkQueuePresentKHR_VkResult_return = vkEnc->vkQueuePresentKHR(queue, pPresentInfo);
1916 return vkQueuePresentKHR_VkResult_return;
1917 }
entry_vkGetDeviceGroupPresentCapabilitiesKHR(VkDevice device,VkDeviceGroupPresentCapabilitiesKHR * pDeviceGroupPresentCapabilities)1918 static VkResult entry_vkGetDeviceGroupPresentCapabilitiesKHR(
1919 VkDevice device,
1920 VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities)
1921 {
1922 AEMU_SCOPED_TRACE("vkGetDeviceGroupPresentCapabilitiesKHR");
1923 auto vkEnc = HostConnection::get()->vkEncoder();
1924 VkResult vkGetDeviceGroupPresentCapabilitiesKHR_VkResult_return = (VkResult)0;
1925 vkGetDeviceGroupPresentCapabilitiesKHR_VkResult_return = vkEnc->vkGetDeviceGroupPresentCapabilitiesKHR(device, pDeviceGroupPresentCapabilities);
1926 return vkGetDeviceGroupPresentCapabilitiesKHR_VkResult_return;
1927 }
entry_vkGetDeviceGroupSurfacePresentModesKHR(VkDevice device,VkSurfaceKHR surface,VkDeviceGroupPresentModeFlagsKHR * pModes)1928 static VkResult entry_vkGetDeviceGroupSurfacePresentModesKHR(
1929 VkDevice device,
1930 VkSurfaceKHR surface,
1931 VkDeviceGroupPresentModeFlagsKHR* pModes)
1932 {
1933 AEMU_SCOPED_TRACE("vkGetDeviceGroupSurfacePresentModesKHR");
1934 auto vkEnc = HostConnection::get()->vkEncoder();
1935 VkResult vkGetDeviceGroupSurfacePresentModesKHR_VkResult_return = (VkResult)0;
1936 vkGetDeviceGroupSurfacePresentModesKHR_VkResult_return = vkEnc->vkGetDeviceGroupSurfacePresentModesKHR(device, surface, pModes);
1937 return vkGetDeviceGroupSurfacePresentModesKHR_VkResult_return;
1938 }
entry_vkGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,uint32_t * pRectCount,VkRect2D * pRects)1939 static VkResult entry_vkGetPhysicalDevicePresentRectanglesKHR(
1940 VkPhysicalDevice physicalDevice,
1941 VkSurfaceKHR surface,
1942 uint32_t* pRectCount,
1943 VkRect2D* pRects)
1944 {
1945 AEMU_SCOPED_TRACE("vkGetPhysicalDevicePresentRectanglesKHR");
1946 auto vkEnc = HostConnection::get()->vkEncoder();
1947 VkResult vkGetPhysicalDevicePresentRectanglesKHR_VkResult_return = (VkResult)0;
1948 vkGetPhysicalDevicePresentRectanglesKHR_VkResult_return = vkEnc->vkGetPhysicalDevicePresentRectanglesKHR(physicalDevice, surface, pRectCount, pRects);
1949 return vkGetPhysicalDevicePresentRectanglesKHR_VkResult_return;
1950 }
entry_vkAcquireNextImage2KHR(VkDevice device,const VkAcquireNextImageInfoKHR * pAcquireInfo,uint32_t * pImageIndex)1951 static VkResult entry_vkAcquireNextImage2KHR(
1952 VkDevice device,
1953 const VkAcquireNextImageInfoKHR* pAcquireInfo,
1954 uint32_t* pImageIndex)
1955 {
1956 AEMU_SCOPED_TRACE("vkAcquireNextImage2KHR");
1957 auto vkEnc = HostConnection::get()->vkEncoder();
1958 VkResult vkAcquireNextImage2KHR_VkResult_return = (VkResult)0;
1959 vkAcquireNextImage2KHR_VkResult_return = vkEnc->vkAcquireNextImage2KHR(device, pAcquireInfo, pImageIndex);
1960 return vkAcquireNextImage2KHR_VkResult_return;
1961 }
1962 #endif
1963 #ifdef VK_KHR_display
entry_vkGetPhysicalDeviceDisplayPropertiesKHR(VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkDisplayPropertiesKHR * pProperties)1964 static VkResult entry_vkGetPhysicalDeviceDisplayPropertiesKHR(
1965 VkPhysicalDevice physicalDevice,
1966 uint32_t* pPropertyCount,
1967 VkDisplayPropertiesKHR* pProperties)
1968 {
1969 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceDisplayPropertiesKHR");
1970 auto vkEnc = HostConnection::get()->vkEncoder();
1971 VkResult vkGetPhysicalDeviceDisplayPropertiesKHR_VkResult_return = (VkResult)0;
1972 vkGetPhysicalDeviceDisplayPropertiesKHR_VkResult_return = vkEnc->vkGetPhysicalDeviceDisplayPropertiesKHR(physicalDevice, pPropertyCount, pProperties);
1973 return vkGetPhysicalDeviceDisplayPropertiesKHR_VkResult_return;
1974 }
entry_vkGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkDisplayPlanePropertiesKHR * pProperties)1975 static VkResult entry_vkGetPhysicalDeviceDisplayPlanePropertiesKHR(
1976 VkPhysicalDevice physicalDevice,
1977 uint32_t* pPropertyCount,
1978 VkDisplayPlanePropertiesKHR* pProperties)
1979 {
1980 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceDisplayPlanePropertiesKHR");
1981 auto vkEnc = HostConnection::get()->vkEncoder();
1982 VkResult vkGetPhysicalDeviceDisplayPlanePropertiesKHR_VkResult_return = (VkResult)0;
1983 vkGetPhysicalDeviceDisplayPlanePropertiesKHR_VkResult_return = vkEnc->vkGetPhysicalDeviceDisplayPlanePropertiesKHR(physicalDevice, pPropertyCount, pProperties);
1984 return vkGetPhysicalDeviceDisplayPlanePropertiesKHR_VkResult_return;
1985 }
entry_vkGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice,uint32_t planeIndex,uint32_t * pDisplayCount,VkDisplayKHR * pDisplays)1986 static VkResult entry_vkGetDisplayPlaneSupportedDisplaysKHR(
1987 VkPhysicalDevice physicalDevice,
1988 uint32_t planeIndex,
1989 uint32_t* pDisplayCount,
1990 VkDisplayKHR* pDisplays)
1991 {
1992 AEMU_SCOPED_TRACE("vkGetDisplayPlaneSupportedDisplaysKHR");
1993 auto vkEnc = HostConnection::get()->vkEncoder();
1994 VkResult vkGetDisplayPlaneSupportedDisplaysKHR_VkResult_return = (VkResult)0;
1995 vkGetDisplayPlaneSupportedDisplaysKHR_VkResult_return = vkEnc->vkGetDisplayPlaneSupportedDisplaysKHR(physicalDevice, planeIndex, pDisplayCount, pDisplays);
1996 return vkGetDisplayPlaneSupportedDisplaysKHR_VkResult_return;
1997 }
entry_vkGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice,VkDisplayKHR display,uint32_t * pPropertyCount,VkDisplayModePropertiesKHR * pProperties)1998 static VkResult entry_vkGetDisplayModePropertiesKHR(
1999 VkPhysicalDevice physicalDevice,
2000 VkDisplayKHR display,
2001 uint32_t* pPropertyCount,
2002 VkDisplayModePropertiesKHR* pProperties)
2003 {
2004 AEMU_SCOPED_TRACE("vkGetDisplayModePropertiesKHR");
2005 auto vkEnc = HostConnection::get()->vkEncoder();
2006 VkResult vkGetDisplayModePropertiesKHR_VkResult_return = (VkResult)0;
2007 vkGetDisplayModePropertiesKHR_VkResult_return = vkEnc->vkGetDisplayModePropertiesKHR(physicalDevice, display, pPropertyCount, pProperties);
2008 return vkGetDisplayModePropertiesKHR_VkResult_return;
2009 }
entry_vkCreateDisplayModeKHR(VkPhysicalDevice physicalDevice,VkDisplayKHR display,const VkDisplayModeCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDisplayModeKHR * pMode)2010 static VkResult entry_vkCreateDisplayModeKHR(
2011 VkPhysicalDevice physicalDevice,
2012 VkDisplayKHR display,
2013 const VkDisplayModeCreateInfoKHR* pCreateInfo,
2014 const VkAllocationCallbacks* pAllocator,
2015 VkDisplayModeKHR* pMode)
2016 {
2017 AEMU_SCOPED_TRACE("vkCreateDisplayModeKHR");
2018 auto vkEnc = HostConnection::get()->vkEncoder();
2019 VkResult vkCreateDisplayModeKHR_VkResult_return = (VkResult)0;
2020 vkCreateDisplayModeKHR_VkResult_return = vkEnc->vkCreateDisplayModeKHR(physicalDevice, display, pCreateInfo, pAllocator, pMode);
2021 return vkCreateDisplayModeKHR_VkResult_return;
2022 }
entry_vkGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice,VkDisplayModeKHR mode,uint32_t planeIndex,VkDisplayPlaneCapabilitiesKHR * pCapabilities)2023 static VkResult entry_vkGetDisplayPlaneCapabilitiesKHR(
2024 VkPhysicalDevice physicalDevice,
2025 VkDisplayModeKHR mode,
2026 uint32_t planeIndex,
2027 VkDisplayPlaneCapabilitiesKHR* pCapabilities)
2028 {
2029 AEMU_SCOPED_TRACE("vkGetDisplayPlaneCapabilitiesKHR");
2030 auto vkEnc = HostConnection::get()->vkEncoder();
2031 VkResult vkGetDisplayPlaneCapabilitiesKHR_VkResult_return = (VkResult)0;
2032 vkGetDisplayPlaneCapabilitiesKHR_VkResult_return = vkEnc->vkGetDisplayPlaneCapabilitiesKHR(physicalDevice, mode, planeIndex, pCapabilities);
2033 return vkGetDisplayPlaneCapabilitiesKHR_VkResult_return;
2034 }
entry_vkCreateDisplayPlaneSurfaceKHR(VkInstance instance,const VkDisplaySurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)2035 static VkResult entry_vkCreateDisplayPlaneSurfaceKHR(
2036 VkInstance instance,
2037 const VkDisplaySurfaceCreateInfoKHR* pCreateInfo,
2038 const VkAllocationCallbacks* pAllocator,
2039 VkSurfaceKHR* pSurface)
2040 {
2041 AEMU_SCOPED_TRACE("vkCreateDisplayPlaneSurfaceKHR");
2042 auto vkEnc = HostConnection::get()->vkEncoder();
2043 VkResult vkCreateDisplayPlaneSurfaceKHR_VkResult_return = (VkResult)0;
2044 vkCreateDisplayPlaneSurfaceKHR_VkResult_return = vkEnc->vkCreateDisplayPlaneSurfaceKHR(instance, pCreateInfo, pAllocator, pSurface);
2045 return vkCreateDisplayPlaneSurfaceKHR_VkResult_return;
2046 }
2047 #endif
2048 #ifdef VK_KHR_display_swapchain
entry_vkCreateSharedSwapchainsKHR(VkDevice device,uint32_t swapchainCount,const VkSwapchainCreateInfoKHR * pCreateInfos,const VkAllocationCallbacks * pAllocator,VkSwapchainKHR * pSwapchains)2049 static VkResult entry_vkCreateSharedSwapchainsKHR(
2050 VkDevice device,
2051 uint32_t swapchainCount,
2052 const VkSwapchainCreateInfoKHR* pCreateInfos,
2053 const VkAllocationCallbacks* pAllocator,
2054 VkSwapchainKHR* pSwapchains)
2055 {
2056 AEMU_SCOPED_TRACE("vkCreateSharedSwapchainsKHR");
2057 auto vkEnc = HostConnection::get()->vkEncoder();
2058 VkResult vkCreateSharedSwapchainsKHR_VkResult_return = (VkResult)0;
2059 vkCreateSharedSwapchainsKHR_VkResult_return = vkEnc->vkCreateSharedSwapchainsKHR(device, swapchainCount, pCreateInfos, pAllocator, pSwapchains);
2060 return vkCreateSharedSwapchainsKHR_VkResult_return;
2061 }
2062 #endif
2063 #ifdef VK_KHR_xlib_surface
entry_vkCreateXlibSurfaceKHR(VkInstance instance,const VkXlibSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)2064 static VkResult entry_vkCreateXlibSurfaceKHR(
2065 VkInstance instance,
2066 const VkXlibSurfaceCreateInfoKHR* pCreateInfo,
2067 const VkAllocationCallbacks* pAllocator,
2068 VkSurfaceKHR* pSurface)
2069 {
2070 AEMU_SCOPED_TRACE("vkCreateXlibSurfaceKHR");
2071 auto vkEnc = HostConnection::get()->vkEncoder();
2072 VkResult vkCreateXlibSurfaceKHR_VkResult_return = (VkResult)0;
2073 vkCreateXlibSurfaceKHR_VkResult_return = vkEnc->vkCreateXlibSurfaceKHR(instance, pCreateInfo, pAllocator, pSurface);
2074 return vkCreateXlibSurfaceKHR_VkResult_return;
2075 }
entry_vkGetPhysicalDeviceXlibPresentationSupportKHR(VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,Display * dpy,VisualID visualID)2076 static VkBool32 entry_vkGetPhysicalDeviceXlibPresentationSupportKHR(
2077 VkPhysicalDevice physicalDevice,
2078 uint32_t queueFamilyIndex,
2079 Display* dpy,
2080 VisualID visualID)
2081 {
2082 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceXlibPresentationSupportKHR");
2083 auto vkEnc = HostConnection::get()->vkEncoder();
2084 VkBool32 vkGetPhysicalDeviceXlibPresentationSupportKHR_VkBool32_return = (VkBool32)0;
2085 vkGetPhysicalDeviceXlibPresentationSupportKHR_VkBool32_return = vkEnc->vkGetPhysicalDeviceXlibPresentationSupportKHR(physicalDevice, queueFamilyIndex, dpy, visualID);
2086 return vkGetPhysicalDeviceXlibPresentationSupportKHR_VkBool32_return;
2087 }
2088 #endif
2089 #ifdef VK_KHR_xcb_surface
entry_vkCreateXcbSurfaceKHR(VkInstance instance,const VkXcbSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)2090 static VkResult entry_vkCreateXcbSurfaceKHR(
2091 VkInstance instance,
2092 const VkXcbSurfaceCreateInfoKHR* pCreateInfo,
2093 const VkAllocationCallbacks* pAllocator,
2094 VkSurfaceKHR* pSurface)
2095 {
2096 AEMU_SCOPED_TRACE("vkCreateXcbSurfaceKHR");
2097 auto vkEnc = HostConnection::get()->vkEncoder();
2098 VkResult vkCreateXcbSurfaceKHR_VkResult_return = (VkResult)0;
2099 vkCreateXcbSurfaceKHR_VkResult_return = vkEnc->vkCreateXcbSurfaceKHR(instance, pCreateInfo, pAllocator, pSurface);
2100 return vkCreateXcbSurfaceKHR_VkResult_return;
2101 }
entry_vkGetPhysicalDeviceXcbPresentationSupportKHR(VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,xcb_connection_t * connection,xcb_visualid_t visual_id)2102 static VkBool32 entry_vkGetPhysicalDeviceXcbPresentationSupportKHR(
2103 VkPhysicalDevice physicalDevice,
2104 uint32_t queueFamilyIndex,
2105 xcb_connection_t* connection,
2106 xcb_visualid_t visual_id)
2107 {
2108 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceXcbPresentationSupportKHR");
2109 auto vkEnc = HostConnection::get()->vkEncoder();
2110 VkBool32 vkGetPhysicalDeviceXcbPresentationSupportKHR_VkBool32_return = (VkBool32)0;
2111 vkGetPhysicalDeviceXcbPresentationSupportKHR_VkBool32_return = vkEnc->vkGetPhysicalDeviceXcbPresentationSupportKHR(physicalDevice, queueFamilyIndex, connection, visual_id);
2112 return vkGetPhysicalDeviceXcbPresentationSupportKHR_VkBool32_return;
2113 }
2114 #endif
2115 #ifdef VK_KHR_wayland_surface
entry_vkCreateWaylandSurfaceKHR(VkInstance instance,const VkWaylandSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)2116 static VkResult entry_vkCreateWaylandSurfaceKHR(
2117 VkInstance instance,
2118 const VkWaylandSurfaceCreateInfoKHR* pCreateInfo,
2119 const VkAllocationCallbacks* pAllocator,
2120 VkSurfaceKHR* pSurface)
2121 {
2122 AEMU_SCOPED_TRACE("vkCreateWaylandSurfaceKHR");
2123 auto vkEnc = HostConnection::get()->vkEncoder();
2124 VkResult vkCreateWaylandSurfaceKHR_VkResult_return = (VkResult)0;
2125 vkCreateWaylandSurfaceKHR_VkResult_return = vkEnc->vkCreateWaylandSurfaceKHR(instance, pCreateInfo, pAllocator, pSurface);
2126 return vkCreateWaylandSurfaceKHR_VkResult_return;
2127 }
entry_vkGetPhysicalDeviceWaylandPresentationSupportKHR(VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,wl_display * display)2128 static VkBool32 entry_vkGetPhysicalDeviceWaylandPresentationSupportKHR(
2129 VkPhysicalDevice physicalDevice,
2130 uint32_t queueFamilyIndex,
2131 wl_display* display)
2132 {
2133 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceWaylandPresentationSupportKHR");
2134 auto vkEnc = HostConnection::get()->vkEncoder();
2135 VkBool32 vkGetPhysicalDeviceWaylandPresentationSupportKHR_VkBool32_return = (VkBool32)0;
2136 vkGetPhysicalDeviceWaylandPresentationSupportKHR_VkBool32_return = vkEnc->vkGetPhysicalDeviceWaylandPresentationSupportKHR(physicalDevice, queueFamilyIndex, display);
2137 return vkGetPhysicalDeviceWaylandPresentationSupportKHR_VkBool32_return;
2138 }
2139 #endif
2140 #ifdef VK_KHR_mir_surface
entry_vkCreateMirSurfaceKHR(VkInstance instance,const VkMirSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)2141 static VkResult entry_vkCreateMirSurfaceKHR(
2142 VkInstance instance,
2143 const VkMirSurfaceCreateInfoKHR* pCreateInfo,
2144 const VkAllocationCallbacks* pAllocator,
2145 VkSurfaceKHR* pSurface)
2146 {
2147 AEMU_SCOPED_TRACE("vkCreateMirSurfaceKHR");
2148 auto vkEnc = HostConnection::get()->vkEncoder();
2149 VkResult vkCreateMirSurfaceKHR_VkResult_return = (VkResult)0;
2150 vkCreateMirSurfaceKHR_VkResult_return = vkEnc->vkCreateMirSurfaceKHR(instance, pCreateInfo, pAllocator, pSurface);
2151 return vkCreateMirSurfaceKHR_VkResult_return;
2152 }
entry_vkGetPhysicalDeviceMirPresentationSupportKHR(VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex,MirConnection * connection)2153 static VkBool32 entry_vkGetPhysicalDeviceMirPresentationSupportKHR(
2154 VkPhysicalDevice physicalDevice,
2155 uint32_t queueFamilyIndex,
2156 MirConnection* connection)
2157 {
2158 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceMirPresentationSupportKHR");
2159 auto vkEnc = HostConnection::get()->vkEncoder();
2160 VkBool32 vkGetPhysicalDeviceMirPresentationSupportKHR_VkBool32_return = (VkBool32)0;
2161 vkGetPhysicalDeviceMirPresentationSupportKHR_VkBool32_return = vkEnc->vkGetPhysicalDeviceMirPresentationSupportKHR(physicalDevice, queueFamilyIndex, connection);
2162 return vkGetPhysicalDeviceMirPresentationSupportKHR_VkBool32_return;
2163 }
2164 #endif
2165 #ifdef VK_KHR_android_surface
entry_vkCreateAndroidSurfaceKHR(VkInstance instance,const VkAndroidSurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)2166 static VkResult entry_vkCreateAndroidSurfaceKHR(
2167 VkInstance instance,
2168 const VkAndroidSurfaceCreateInfoKHR* pCreateInfo,
2169 const VkAllocationCallbacks* pAllocator,
2170 VkSurfaceKHR* pSurface)
2171 {
2172 AEMU_SCOPED_TRACE("vkCreateAndroidSurfaceKHR");
2173 auto vkEnc = HostConnection::get()->vkEncoder();
2174 VkResult vkCreateAndroidSurfaceKHR_VkResult_return = (VkResult)0;
2175 vkCreateAndroidSurfaceKHR_VkResult_return = vkEnc->vkCreateAndroidSurfaceKHR(instance, pCreateInfo, pAllocator, pSurface);
2176 return vkCreateAndroidSurfaceKHR_VkResult_return;
2177 }
2178 #endif
2179 #ifdef VK_KHR_win32_surface
entry_vkCreateWin32SurfaceKHR(VkInstance instance,const VkWin32SurfaceCreateInfoKHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)2180 static VkResult entry_vkCreateWin32SurfaceKHR(
2181 VkInstance instance,
2182 const VkWin32SurfaceCreateInfoKHR* pCreateInfo,
2183 const VkAllocationCallbacks* pAllocator,
2184 VkSurfaceKHR* pSurface)
2185 {
2186 AEMU_SCOPED_TRACE("vkCreateWin32SurfaceKHR");
2187 auto vkEnc = HostConnection::get()->vkEncoder();
2188 VkResult vkCreateWin32SurfaceKHR_VkResult_return = (VkResult)0;
2189 vkCreateWin32SurfaceKHR_VkResult_return = vkEnc->vkCreateWin32SurfaceKHR(instance, pCreateInfo, pAllocator, pSurface);
2190 return vkCreateWin32SurfaceKHR_VkResult_return;
2191 }
entry_vkGetPhysicalDeviceWin32PresentationSupportKHR(VkPhysicalDevice physicalDevice,uint32_t queueFamilyIndex)2192 static VkBool32 entry_vkGetPhysicalDeviceWin32PresentationSupportKHR(
2193 VkPhysicalDevice physicalDevice,
2194 uint32_t queueFamilyIndex)
2195 {
2196 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceWin32PresentationSupportKHR");
2197 auto vkEnc = HostConnection::get()->vkEncoder();
2198 VkBool32 vkGetPhysicalDeviceWin32PresentationSupportKHR_VkBool32_return = (VkBool32)0;
2199 vkGetPhysicalDeviceWin32PresentationSupportKHR_VkBool32_return = vkEnc->vkGetPhysicalDeviceWin32PresentationSupportKHR(physicalDevice, queueFamilyIndex);
2200 return vkGetPhysicalDeviceWin32PresentationSupportKHR_VkBool32_return;
2201 }
2202 #endif
2203 #ifdef VK_KHR_sampler_mirror_clamp_to_edge
2204 #endif
2205 #ifdef VK_KHR_multiview
2206 #endif
2207 #ifdef VK_KHR_get_physical_device_properties2
entry_vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice,VkPhysicalDeviceFeatures2 * pFeatures)2208 static void entry_vkGetPhysicalDeviceFeatures2KHR(
2209 VkPhysicalDevice physicalDevice,
2210 VkPhysicalDeviceFeatures2* pFeatures)
2211 {
2212 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceFeatures2KHR");
2213 auto vkEnc = HostConnection::get()->vkEncoder();
2214 vkEnc->vkGetPhysicalDeviceFeatures2KHR(physicalDevice, pFeatures);
2215 }
entry_vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice,VkPhysicalDeviceProperties2 * pProperties)2216 static void entry_vkGetPhysicalDeviceProperties2KHR(
2217 VkPhysicalDevice physicalDevice,
2218 VkPhysicalDeviceProperties2* pProperties)
2219 {
2220 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceProperties2KHR");
2221 auto vkEnc = HostConnection::get()->vkEncoder();
2222 vkEnc->vkGetPhysicalDeviceProperties2KHR(physicalDevice, pProperties);
2223 }
entry_vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice,VkFormat format,VkFormatProperties2 * pFormatProperties)2224 static void entry_vkGetPhysicalDeviceFormatProperties2KHR(
2225 VkPhysicalDevice physicalDevice,
2226 VkFormat format,
2227 VkFormatProperties2* pFormatProperties)
2228 {
2229 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceFormatProperties2KHR");
2230 auto vkEnc = HostConnection::get()->vkEncoder();
2231 vkEnc->vkGetPhysicalDeviceFormatProperties2KHR(physicalDevice, format, pFormatProperties);
2232 }
entry_vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceImageFormatInfo2 * pImageFormatInfo,VkImageFormatProperties2 * pImageFormatProperties)2233 static VkResult entry_vkGetPhysicalDeviceImageFormatProperties2KHR(
2234 VkPhysicalDevice physicalDevice,
2235 const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo,
2236 VkImageFormatProperties2* pImageFormatProperties)
2237 {
2238 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceImageFormatProperties2KHR");
2239 auto vkEnc = HostConnection::get()->vkEncoder();
2240 VkResult vkGetPhysicalDeviceImageFormatProperties2KHR_VkResult_return = (VkResult)0;
2241 auto resources = ResourceTracker::get();
2242 vkGetPhysicalDeviceImageFormatProperties2KHR_VkResult_return = resources->on_vkGetPhysicalDeviceImageFormatProperties2KHR(vkEnc, VK_SUCCESS, physicalDevice, pImageFormatInfo, pImageFormatProperties);
2243 return vkGetPhysicalDeviceImageFormatProperties2KHR_VkResult_return;
2244 }
entry_vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice,uint32_t * pQueueFamilyPropertyCount,VkQueueFamilyProperties2 * pQueueFamilyProperties)2245 static void entry_vkGetPhysicalDeviceQueueFamilyProperties2KHR(
2246 VkPhysicalDevice physicalDevice,
2247 uint32_t* pQueueFamilyPropertyCount,
2248 VkQueueFamilyProperties2* pQueueFamilyProperties)
2249 {
2250 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceQueueFamilyProperties2KHR");
2251 auto vkEnc = HostConnection::get()->vkEncoder();
2252 vkEnc->vkGetPhysicalDeviceQueueFamilyProperties2KHR(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties);
2253 }
entry_vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice,VkPhysicalDeviceMemoryProperties2 * pMemoryProperties)2254 static void entry_vkGetPhysicalDeviceMemoryProperties2KHR(
2255 VkPhysicalDevice physicalDevice,
2256 VkPhysicalDeviceMemoryProperties2* pMemoryProperties)
2257 {
2258 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceMemoryProperties2KHR");
2259 auto vkEnc = HostConnection::get()->vkEncoder();
2260 vkEnc->vkGetPhysicalDeviceMemoryProperties2KHR(physicalDevice, pMemoryProperties);
2261 }
entry_vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSparseImageFormatInfo2 * pFormatInfo,uint32_t * pPropertyCount,VkSparseImageFormatProperties2 * pProperties)2262 static void entry_vkGetPhysicalDeviceSparseImageFormatProperties2KHR(
2263 VkPhysicalDevice physicalDevice,
2264 const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo,
2265 uint32_t* pPropertyCount,
2266 VkSparseImageFormatProperties2* pProperties)
2267 {
2268 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceSparseImageFormatProperties2KHR");
2269 auto vkEnc = HostConnection::get()->vkEncoder();
2270 vkEnc->vkGetPhysicalDeviceSparseImageFormatProperties2KHR(physicalDevice, pFormatInfo, pPropertyCount, pProperties);
2271 }
2272 #endif
2273 #ifdef VK_KHR_device_group
entry_vkGetDeviceGroupPeerMemoryFeaturesKHR(VkDevice device,uint32_t heapIndex,uint32_t localDeviceIndex,uint32_t remoteDeviceIndex,VkPeerMemoryFeatureFlags * pPeerMemoryFeatures)2274 static void entry_vkGetDeviceGroupPeerMemoryFeaturesKHR(
2275 VkDevice device,
2276 uint32_t heapIndex,
2277 uint32_t localDeviceIndex,
2278 uint32_t remoteDeviceIndex,
2279 VkPeerMemoryFeatureFlags* pPeerMemoryFeatures)
2280 {
2281 AEMU_SCOPED_TRACE("vkGetDeviceGroupPeerMemoryFeaturesKHR");
2282 auto vkEnc = HostConnection::get()->vkEncoder();
2283 vkEnc->vkGetDeviceGroupPeerMemoryFeaturesKHR(device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures);
2284 }
entry_vkCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer,uint32_t deviceMask)2285 static void entry_vkCmdSetDeviceMaskKHR(
2286 VkCommandBuffer commandBuffer,
2287 uint32_t deviceMask)
2288 {
2289 AEMU_SCOPED_TRACE("vkCmdSetDeviceMaskKHR");
2290 auto vkEnc = HostConnection::get()->vkEncoder();
2291 vkEnc->vkCmdSetDeviceMaskKHR(commandBuffer, deviceMask);
2292 }
entry_vkCmdDispatchBaseKHR(VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)2293 static void entry_vkCmdDispatchBaseKHR(
2294 VkCommandBuffer commandBuffer,
2295 uint32_t baseGroupX,
2296 uint32_t baseGroupY,
2297 uint32_t baseGroupZ,
2298 uint32_t groupCountX,
2299 uint32_t groupCountY,
2300 uint32_t groupCountZ)
2301 {
2302 AEMU_SCOPED_TRACE("vkCmdDispatchBaseKHR");
2303 auto vkEnc = HostConnection::get()->vkEncoder();
2304 vkEnc->vkCmdDispatchBaseKHR(commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ);
2305 }
2306 #endif
2307 #ifdef VK_KHR_shader_draw_parameters
2308 #endif
2309 #ifdef VK_KHR_maintenance1
entry_vkTrimCommandPoolKHR(VkDevice device,VkCommandPool commandPool,VkCommandPoolTrimFlags flags)2310 static void entry_vkTrimCommandPoolKHR(
2311 VkDevice device,
2312 VkCommandPool commandPool,
2313 VkCommandPoolTrimFlags flags)
2314 {
2315 AEMU_SCOPED_TRACE("vkTrimCommandPoolKHR");
2316 auto vkEnc = HostConnection::get()->vkEncoder();
2317 vkEnc->vkTrimCommandPoolKHR(device, commandPool, flags);
2318 }
2319 #endif
2320 #ifdef VK_KHR_device_group_creation
entry_vkEnumeratePhysicalDeviceGroupsKHR(VkInstance instance,uint32_t * pPhysicalDeviceGroupCount,VkPhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties)2321 static VkResult entry_vkEnumeratePhysicalDeviceGroupsKHR(
2322 VkInstance instance,
2323 uint32_t* pPhysicalDeviceGroupCount,
2324 VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties)
2325 {
2326 AEMU_SCOPED_TRACE("vkEnumeratePhysicalDeviceGroupsKHR");
2327 auto vkEnc = HostConnection::get()->vkEncoder();
2328 VkResult vkEnumeratePhysicalDeviceGroupsKHR_VkResult_return = (VkResult)0;
2329 vkEnumeratePhysicalDeviceGroupsKHR_VkResult_return = vkEnc->vkEnumeratePhysicalDeviceGroupsKHR(instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties);
2330 return vkEnumeratePhysicalDeviceGroupsKHR_VkResult_return;
2331 }
2332 #endif
2333 #ifdef VK_KHR_external_memory_capabilities
entry_vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalBufferInfo * pExternalBufferInfo,VkExternalBufferProperties * pExternalBufferProperties)2334 static void entry_vkGetPhysicalDeviceExternalBufferPropertiesKHR(
2335 VkPhysicalDevice physicalDevice,
2336 const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo,
2337 VkExternalBufferProperties* pExternalBufferProperties)
2338 {
2339 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceExternalBufferPropertiesKHR");
2340 auto vkEnc = HostConnection::get()->vkEncoder();
2341 vkEnc->vkGetPhysicalDeviceExternalBufferPropertiesKHR(physicalDevice, pExternalBufferInfo, pExternalBufferProperties);
2342 }
2343 #endif
2344 #ifdef VK_KHR_external_memory
2345 #endif
2346 #ifdef VK_KHR_external_memory_win32
entry_vkGetMemoryWin32HandleKHR(VkDevice device,const VkMemoryGetWin32HandleInfoKHR * pGetWin32HandleInfo,HANDLE * pHandle)2347 static VkResult entry_vkGetMemoryWin32HandleKHR(
2348 VkDevice device,
2349 const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo,
2350 HANDLE* pHandle)
2351 {
2352 AEMU_SCOPED_TRACE("vkGetMemoryWin32HandleKHR");
2353 auto vkEnc = HostConnection::get()->vkEncoder();
2354 VkResult vkGetMemoryWin32HandleKHR_VkResult_return = (VkResult)0;
2355 vkGetMemoryWin32HandleKHR_VkResult_return = vkEnc->vkGetMemoryWin32HandleKHR(device, pGetWin32HandleInfo, pHandle);
2356 return vkGetMemoryWin32HandleKHR_VkResult_return;
2357 }
entry_vkGetMemoryWin32HandlePropertiesKHR(VkDevice device,VkExternalMemoryHandleTypeFlagBits handleType,HANDLE handle,VkMemoryWin32HandlePropertiesKHR * pMemoryWin32HandleProperties)2358 static VkResult entry_vkGetMemoryWin32HandlePropertiesKHR(
2359 VkDevice device,
2360 VkExternalMemoryHandleTypeFlagBits handleType,
2361 HANDLE handle,
2362 VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties)
2363 {
2364 AEMU_SCOPED_TRACE("vkGetMemoryWin32HandlePropertiesKHR");
2365 auto vkEnc = HostConnection::get()->vkEncoder();
2366 VkResult vkGetMemoryWin32HandlePropertiesKHR_VkResult_return = (VkResult)0;
2367 vkGetMemoryWin32HandlePropertiesKHR_VkResult_return = vkEnc->vkGetMemoryWin32HandlePropertiesKHR(device, handleType, handle, pMemoryWin32HandleProperties);
2368 return vkGetMemoryWin32HandlePropertiesKHR_VkResult_return;
2369 }
2370 #endif
2371 #ifdef VK_KHR_external_memory_fd
entry_vkGetMemoryFdKHR(VkDevice device,const VkMemoryGetFdInfoKHR * pGetFdInfo,int * pFd)2372 static VkResult entry_vkGetMemoryFdKHR(
2373 VkDevice device,
2374 const VkMemoryGetFdInfoKHR* pGetFdInfo,
2375 int* pFd)
2376 {
2377 AEMU_SCOPED_TRACE("vkGetMemoryFdKHR");
2378 auto vkEnc = HostConnection::get()->vkEncoder();
2379 VkResult vkGetMemoryFdKHR_VkResult_return = (VkResult)0;
2380 vkGetMemoryFdKHR_VkResult_return = vkEnc->vkGetMemoryFdKHR(device, pGetFdInfo, pFd);
2381 return vkGetMemoryFdKHR_VkResult_return;
2382 }
entry_vkGetMemoryFdPropertiesKHR(VkDevice device,VkExternalMemoryHandleTypeFlagBits handleType,int fd,VkMemoryFdPropertiesKHR * pMemoryFdProperties)2383 static VkResult entry_vkGetMemoryFdPropertiesKHR(
2384 VkDevice device,
2385 VkExternalMemoryHandleTypeFlagBits handleType,
2386 int fd,
2387 VkMemoryFdPropertiesKHR* pMemoryFdProperties)
2388 {
2389 AEMU_SCOPED_TRACE("vkGetMemoryFdPropertiesKHR");
2390 auto vkEnc = HostConnection::get()->vkEncoder();
2391 VkResult vkGetMemoryFdPropertiesKHR_VkResult_return = (VkResult)0;
2392 vkGetMemoryFdPropertiesKHR_VkResult_return = vkEnc->vkGetMemoryFdPropertiesKHR(device, handleType, fd, pMemoryFdProperties);
2393 return vkGetMemoryFdPropertiesKHR_VkResult_return;
2394 }
2395 #endif
2396 #ifdef VK_KHR_win32_keyed_mutex
2397 #endif
2398 #ifdef VK_KHR_external_semaphore_capabilities
entry_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo,VkExternalSemaphoreProperties * pExternalSemaphoreProperties)2399 static void entry_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(
2400 VkPhysicalDevice physicalDevice,
2401 const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo,
2402 VkExternalSemaphoreProperties* pExternalSemaphoreProperties)
2403 {
2404 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceExternalSemaphorePropertiesKHR");
2405 auto vkEnc = HostConnection::get()->vkEncoder();
2406 vkEnc->vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties);
2407 }
2408 #endif
2409 #ifdef VK_KHR_external_semaphore
2410 #endif
2411 #ifdef VK_KHR_external_semaphore_win32
entry_vkImportSemaphoreWin32HandleKHR(VkDevice device,const VkImportSemaphoreWin32HandleInfoKHR * pImportSemaphoreWin32HandleInfo)2412 static VkResult entry_vkImportSemaphoreWin32HandleKHR(
2413 VkDevice device,
2414 const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo)
2415 {
2416 AEMU_SCOPED_TRACE("vkImportSemaphoreWin32HandleKHR");
2417 auto vkEnc = HostConnection::get()->vkEncoder();
2418 VkResult vkImportSemaphoreWin32HandleKHR_VkResult_return = (VkResult)0;
2419 vkImportSemaphoreWin32HandleKHR_VkResult_return = vkEnc->vkImportSemaphoreWin32HandleKHR(device, pImportSemaphoreWin32HandleInfo);
2420 return vkImportSemaphoreWin32HandleKHR_VkResult_return;
2421 }
entry_vkGetSemaphoreWin32HandleKHR(VkDevice device,const VkSemaphoreGetWin32HandleInfoKHR * pGetWin32HandleInfo,HANDLE * pHandle)2422 static VkResult entry_vkGetSemaphoreWin32HandleKHR(
2423 VkDevice device,
2424 const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo,
2425 HANDLE* pHandle)
2426 {
2427 AEMU_SCOPED_TRACE("vkGetSemaphoreWin32HandleKHR");
2428 auto vkEnc = HostConnection::get()->vkEncoder();
2429 VkResult vkGetSemaphoreWin32HandleKHR_VkResult_return = (VkResult)0;
2430 vkGetSemaphoreWin32HandleKHR_VkResult_return = vkEnc->vkGetSemaphoreWin32HandleKHR(device, pGetWin32HandleInfo, pHandle);
2431 return vkGetSemaphoreWin32HandleKHR_VkResult_return;
2432 }
2433 #endif
2434 #ifdef VK_KHR_external_semaphore_fd
entry_vkImportSemaphoreFdKHR(VkDevice device,const VkImportSemaphoreFdInfoKHR * pImportSemaphoreFdInfo)2435 static VkResult entry_vkImportSemaphoreFdKHR(
2436 VkDevice device,
2437 const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo)
2438 {
2439 AEMU_SCOPED_TRACE("vkImportSemaphoreFdKHR");
2440 auto vkEnc = HostConnection::get()->vkEncoder();
2441 VkResult vkImportSemaphoreFdKHR_VkResult_return = (VkResult)0;
2442 auto resources = ResourceTracker::get();
2443 vkImportSemaphoreFdKHR_VkResult_return = resources->on_vkImportSemaphoreFdKHR(vkEnc, VK_SUCCESS, device, pImportSemaphoreFdInfo);
2444 return vkImportSemaphoreFdKHR_VkResult_return;
2445 }
entry_vkGetSemaphoreFdKHR(VkDevice device,const VkSemaphoreGetFdInfoKHR * pGetFdInfo,int * pFd)2446 static VkResult entry_vkGetSemaphoreFdKHR(
2447 VkDevice device,
2448 const VkSemaphoreGetFdInfoKHR* pGetFdInfo,
2449 int* pFd)
2450 {
2451 AEMU_SCOPED_TRACE("vkGetSemaphoreFdKHR");
2452 auto vkEnc = HostConnection::get()->vkEncoder();
2453 VkResult vkGetSemaphoreFdKHR_VkResult_return = (VkResult)0;
2454 auto resources = ResourceTracker::get();
2455 vkGetSemaphoreFdKHR_VkResult_return = resources->on_vkGetSemaphoreFdKHR(vkEnc, VK_SUCCESS, device, pGetFdInfo, pFd);
2456 return vkGetSemaphoreFdKHR_VkResult_return;
2457 }
2458 #endif
2459 #ifdef VK_KHR_push_descriptor
entry_vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t set,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites)2460 static void entry_vkCmdPushDescriptorSetKHR(
2461 VkCommandBuffer commandBuffer,
2462 VkPipelineBindPoint pipelineBindPoint,
2463 VkPipelineLayout layout,
2464 uint32_t set,
2465 uint32_t descriptorWriteCount,
2466 const VkWriteDescriptorSet* pDescriptorWrites)
2467 {
2468 AEMU_SCOPED_TRACE("vkCmdPushDescriptorSetKHR");
2469 auto vkEnc = HostConnection::get()->vkEncoder();
2470 vkEnc->vkCmdPushDescriptorSetKHR(commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites);
2471 }
entry_vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer,VkDescriptorUpdateTemplate descriptorUpdateTemplate,VkPipelineLayout layout,uint32_t set,const void * pData)2472 static void entry_vkCmdPushDescriptorSetWithTemplateKHR(
2473 VkCommandBuffer commandBuffer,
2474 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
2475 VkPipelineLayout layout,
2476 uint32_t set,
2477 const void* pData)
2478 {
2479 AEMU_SCOPED_TRACE("vkCmdPushDescriptorSetWithTemplateKHR");
2480 auto vkEnc = HostConnection::get()->vkEncoder();
2481 vkEnc->vkCmdPushDescriptorSetWithTemplateKHR(commandBuffer, descriptorUpdateTemplate, layout, set, pData);
2482 }
2483 #endif
2484 #ifdef VK_KHR_16bit_storage
2485 #endif
2486 #ifdef VK_KHR_incremental_present
2487 #endif
2488 #ifdef VK_KHR_descriptor_update_template
entry_vkCreateDescriptorUpdateTemplateKHR(VkDevice device,const VkDescriptorUpdateTemplateCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDescriptorUpdateTemplate * pDescriptorUpdateTemplate)2489 static VkResult entry_vkCreateDescriptorUpdateTemplateKHR(
2490 VkDevice device,
2491 const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo,
2492 const VkAllocationCallbacks* pAllocator,
2493 VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate)
2494 {
2495 AEMU_SCOPED_TRACE("vkCreateDescriptorUpdateTemplateKHR");
2496 auto vkEnc = HostConnection::get()->vkEncoder();
2497 VkResult vkCreateDescriptorUpdateTemplateKHR_VkResult_return = (VkResult)0;
2498 vkCreateDescriptorUpdateTemplateKHR_VkResult_return = vkEnc->vkCreateDescriptorUpdateTemplateKHR(device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate);
2499 return vkCreateDescriptorUpdateTemplateKHR_VkResult_return;
2500 }
entry_vkDestroyDescriptorUpdateTemplateKHR(VkDevice device,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const VkAllocationCallbacks * pAllocator)2501 static void entry_vkDestroyDescriptorUpdateTemplateKHR(
2502 VkDevice device,
2503 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
2504 const VkAllocationCallbacks* pAllocator)
2505 {
2506 AEMU_SCOPED_TRACE("vkDestroyDescriptorUpdateTemplateKHR");
2507 auto vkEnc = HostConnection::get()->vkEncoder();
2508 vkEnc->vkDestroyDescriptorUpdateTemplateKHR(device, descriptorUpdateTemplate, pAllocator);
2509 }
entry_vkUpdateDescriptorSetWithTemplateKHR(VkDevice device,VkDescriptorSet descriptorSet,VkDescriptorUpdateTemplate descriptorUpdateTemplate,const void * pData)2510 static void entry_vkUpdateDescriptorSetWithTemplateKHR(
2511 VkDevice device,
2512 VkDescriptorSet descriptorSet,
2513 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
2514 const void* pData)
2515 {
2516 AEMU_SCOPED_TRACE("vkUpdateDescriptorSetWithTemplateKHR");
2517 auto vkEnc = HostConnection::get()->vkEncoder();
2518 vkEnc->vkUpdateDescriptorSetWithTemplateKHR(device, descriptorSet, descriptorUpdateTemplate, pData);
2519 }
2520 #endif
2521 #ifdef VK_KHR_create_renderpass2
entry_vkCreateRenderPass2KHR(VkDevice device,const VkRenderPassCreateInfo2KHR * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkRenderPass * pRenderPass)2522 static VkResult entry_vkCreateRenderPass2KHR(
2523 VkDevice device,
2524 const VkRenderPassCreateInfo2KHR* pCreateInfo,
2525 const VkAllocationCallbacks* pAllocator,
2526 VkRenderPass* pRenderPass)
2527 {
2528 AEMU_SCOPED_TRACE("vkCreateRenderPass2KHR");
2529 auto vkEnc = HostConnection::get()->vkEncoder();
2530 VkResult vkCreateRenderPass2KHR_VkResult_return = (VkResult)0;
2531 vkCreateRenderPass2KHR_VkResult_return = vkEnc->vkCreateRenderPass2KHR(device, pCreateInfo, pAllocator, pRenderPass);
2532 return vkCreateRenderPass2KHR_VkResult_return;
2533 }
entry_vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfoKHR * pSubpassBeginInfo)2534 static void entry_vkCmdBeginRenderPass2KHR(
2535 VkCommandBuffer commandBuffer,
2536 const VkRenderPassBeginInfo* pRenderPassBegin,
2537 const VkSubpassBeginInfoKHR* pSubpassBeginInfo)
2538 {
2539 AEMU_SCOPED_TRACE("vkCmdBeginRenderPass2KHR");
2540 auto vkEnc = HostConnection::get()->vkEncoder();
2541 vkEnc->vkCmdBeginRenderPass2KHR(commandBuffer, pRenderPassBegin, pSubpassBeginInfo);
2542 }
entry_vkCmdNextSubpass2KHR(VkCommandBuffer commandBuffer,const VkSubpassBeginInfoKHR * pSubpassBeginInfo,const VkSubpassEndInfoKHR * pSubpassEndInfo)2543 static void entry_vkCmdNextSubpass2KHR(
2544 VkCommandBuffer commandBuffer,
2545 const VkSubpassBeginInfoKHR* pSubpassBeginInfo,
2546 const VkSubpassEndInfoKHR* pSubpassEndInfo)
2547 {
2548 AEMU_SCOPED_TRACE("vkCmdNextSubpass2KHR");
2549 auto vkEnc = HostConnection::get()->vkEncoder();
2550 vkEnc->vkCmdNextSubpass2KHR(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo);
2551 }
entry_vkCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer,const VkSubpassEndInfoKHR * pSubpassEndInfo)2552 static void entry_vkCmdEndRenderPass2KHR(
2553 VkCommandBuffer commandBuffer,
2554 const VkSubpassEndInfoKHR* pSubpassEndInfo)
2555 {
2556 AEMU_SCOPED_TRACE("vkCmdEndRenderPass2KHR");
2557 auto vkEnc = HostConnection::get()->vkEncoder();
2558 vkEnc->vkCmdEndRenderPass2KHR(commandBuffer, pSubpassEndInfo);
2559 }
2560 #endif
2561 #ifdef VK_KHR_shared_presentable_image
entry_vkGetSwapchainStatusKHR(VkDevice device,VkSwapchainKHR swapchain)2562 static VkResult entry_vkGetSwapchainStatusKHR(
2563 VkDevice device,
2564 VkSwapchainKHR swapchain)
2565 {
2566 AEMU_SCOPED_TRACE("vkGetSwapchainStatusKHR");
2567 auto vkEnc = HostConnection::get()->vkEncoder();
2568 VkResult vkGetSwapchainStatusKHR_VkResult_return = (VkResult)0;
2569 vkGetSwapchainStatusKHR_VkResult_return = vkEnc->vkGetSwapchainStatusKHR(device, swapchain);
2570 return vkGetSwapchainStatusKHR_VkResult_return;
2571 }
2572 #endif
2573 #ifdef VK_KHR_external_fence_capabilities
entry_vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceExternalFenceInfo * pExternalFenceInfo,VkExternalFenceProperties * pExternalFenceProperties)2574 static void entry_vkGetPhysicalDeviceExternalFencePropertiesKHR(
2575 VkPhysicalDevice physicalDevice,
2576 const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo,
2577 VkExternalFenceProperties* pExternalFenceProperties)
2578 {
2579 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceExternalFencePropertiesKHR");
2580 auto vkEnc = HostConnection::get()->vkEncoder();
2581 vkEnc->vkGetPhysicalDeviceExternalFencePropertiesKHR(physicalDevice, pExternalFenceInfo, pExternalFenceProperties);
2582 }
2583 #endif
2584 #ifdef VK_KHR_external_fence
2585 #endif
2586 #ifdef VK_KHR_external_fence_win32
entry_vkImportFenceWin32HandleKHR(VkDevice device,const VkImportFenceWin32HandleInfoKHR * pImportFenceWin32HandleInfo)2587 static VkResult entry_vkImportFenceWin32HandleKHR(
2588 VkDevice device,
2589 const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo)
2590 {
2591 AEMU_SCOPED_TRACE("vkImportFenceWin32HandleKHR");
2592 auto vkEnc = HostConnection::get()->vkEncoder();
2593 VkResult vkImportFenceWin32HandleKHR_VkResult_return = (VkResult)0;
2594 vkImportFenceWin32HandleKHR_VkResult_return = vkEnc->vkImportFenceWin32HandleKHR(device, pImportFenceWin32HandleInfo);
2595 return vkImportFenceWin32HandleKHR_VkResult_return;
2596 }
entry_vkGetFenceWin32HandleKHR(VkDevice device,const VkFenceGetWin32HandleInfoKHR * pGetWin32HandleInfo,HANDLE * pHandle)2597 static VkResult entry_vkGetFenceWin32HandleKHR(
2598 VkDevice device,
2599 const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo,
2600 HANDLE* pHandle)
2601 {
2602 AEMU_SCOPED_TRACE("vkGetFenceWin32HandleKHR");
2603 auto vkEnc = HostConnection::get()->vkEncoder();
2604 VkResult vkGetFenceWin32HandleKHR_VkResult_return = (VkResult)0;
2605 vkGetFenceWin32HandleKHR_VkResult_return = vkEnc->vkGetFenceWin32HandleKHR(device, pGetWin32HandleInfo, pHandle);
2606 return vkGetFenceWin32HandleKHR_VkResult_return;
2607 }
2608 #endif
2609 #ifdef VK_KHR_external_fence_fd
entry_vkImportFenceFdKHR(VkDevice device,const VkImportFenceFdInfoKHR * pImportFenceFdInfo)2610 static VkResult entry_vkImportFenceFdKHR(
2611 VkDevice device,
2612 const VkImportFenceFdInfoKHR* pImportFenceFdInfo)
2613 {
2614 AEMU_SCOPED_TRACE("vkImportFenceFdKHR");
2615 auto vkEnc = HostConnection::get()->vkEncoder();
2616 VkResult vkImportFenceFdKHR_VkResult_return = (VkResult)0;
2617 vkImportFenceFdKHR_VkResult_return = vkEnc->vkImportFenceFdKHR(device, pImportFenceFdInfo);
2618 return vkImportFenceFdKHR_VkResult_return;
2619 }
entry_vkGetFenceFdKHR(VkDevice device,const VkFenceGetFdInfoKHR * pGetFdInfo,int * pFd)2620 static VkResult entry_vkGetFenceFdKHR(
2621 VkDevice device,
2622 const VkFenceGetFdInfoKHR* pGetFdInfo,
2623 int* pFd)
2624 {
2625 AEMU_SCOPED_TRACE("vkGetFenceFdKHR");
2626 auto vkEnc = HostConnection::get()->vkEncoder();
2627 VkResult vkGetFenceFdKHR_VkResult_return = (VkResult)0;
2628 vkGetFenceFdKHR_VkResult_return = vkEnc->vkGetFenceFdKHR(device, pGetFdInfo, pFd);
2629 return vkGetFenceFdKHR_VkResult_return;
2630 }
2631 #endif
2632 #ifdef VK_KHR_maintenance2
2633 #endif
2634 #ifdef VK_KHR_get_surface_capabilities2
entry_vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,VkSurfaceCapabilities2KHR * pSurfaceCapabilities)2635 static VkResult entry_vkGetPhysicalDeviceSurfaceCapabilities2KHR(
2636 VkPhysicalDevice physicalDevice,
2637 const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo,
2638 VkSurfaceCapabilities2KHR* pSurfaceCapabilities)
2639 {
2640 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceSurfaceCapabilities2KHR");
2641 auto vkEnc = HostConnection::get()->vkEncoder();
2642 VkResult vkGetPhysicalDeviceSurfaceCapabilities2KHR_VkResult_return = (VkResult)0;
2643 vkGetPhysicalDeviceSurfaceCapabilities2KHR_VkResult_return = vkEnc->vkGetPhysicalDeviceSurfaceCapabilities2KHR(physicalDevice, pSurfaceInfo, pSurfaceCapabilities);
2644 return vkGetPhysicalDeviceSurfaceCapabilities2KHR_VkResult_return;
2645 }
entry_vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice,const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo,uint32_t * pSurfaceFormatCount,VkSurfaceFormat2KHR * pSurfaceFormats)2646 static VkResult entry_vkGetPhysicalDeviceSurfaceFormats2KHR(
2647 VkPhysicalDevice physicalDevice,
2648 const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo,
2649 uint32_t* pSurfaceFormatCount,
2650 VkSurfaceFormat2KHR* pSurfaceFormats)
2651 {
2652 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceSurfaceFormats2KHR");
2653 auto vkEnc = HostConnection::get()->vkEncoder();
2654 VkResult vkGetPhysicalDeviceSurfaceFormats2KHR_VkResult_return = (VkResult)0;
2655 vkGetPhysicalDeviceSurfaceFormats2KHR_VkResult_return = vkEnc->vkGetPhysicalDeviceSurfaceFormats2KHR(physicalDevice, pSurfaceInfo, pSurfaceFormatCount, pSurfaceFormats);
2656 return vkGetPhysicalDeviceSurfaceFormats2KHR_VkResult_return;
2657 }
2658 #endif
2659 #ifdef VK_KHR_variable_pointers
2660 #endif
2661 #ifdef VK_KHR_get_display_properties2
entry_vkGetPhysicalDeviceDisplayProperties2KHR(VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkDisplayProperties2KHR * pProperties)2662 static VkResult entry_vkGetPhysicalDeviceDisplayProperties2KHR(
2663 VkPhysicalDevice physicalDevice,
2664 uint32_t* pPropertyCount,
2665 VkDisplayProperties2KHR* pProperties)
2666 {
2667 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceDisplayProperties2KHR");
2668 auto vkEnc = HostConnection::get()->vkEncoder();
2669 VkResult vkGetPhysicalDeviceDisplayProperties2KHR_VkResult_return = (VkResult)0;
2670 vkGetPhysicalDeviceDisplayProperties2KHR_VkResult_return = vkEnc->vkGetPhysicalDeviceDisplayProperties2KHR(physicalDevice, pPropertyCount, pProperties);
2671 return vkGetPhysicalDeviceDisplayProperties2KHR_VkResult_return;
2672 }
entry_vkGetPhysicalDeviceDisplayPlaneProperties2KHR(VkPhysicalDevice physicalDevice,uint32_t * pPropertyCount,VkDisplayPlaneProperties2KHR * pProperties)2673 static VkResult entry_vkGetPhysicalDeviceDisplayPlaneProperties2KHR(
2674 VkPhysicalDevice physicalDevice,
2675 uint32_t* pPropertyCount,
2676 VkDisplayPlaneProperties2KHR* pProperties)
2677 {
2678 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceDisplayPlaneProperties2KHR");
2679 auto vkEnc = HostConnection::get()->vkEncoder();
2680 VkResult vkGetPhysicalDeviceDisplayPlaneProperties2KHR_VkResult_return = (VkResult)0;
2681 vkGetPhysicalDeviceDisplayPlaneProperties2KHR_VkResult_return = vkEnc->vkGetPhysicalDeviceDisplayPlaneProperties2KHR(physicalDevice, pPropertyCount, pProperties);
2682 return vkGetPhysicalDeviceDisplayPlaneProperties2KHR_VkResult_return;
2683 }
entry_vkGetDisplayModeProperties2KHR(VkPhysicalDevice physicalDevice,VkDisplayKHR display,uint32_t * pPropertyCount,VkDisplayModeProperties2KHR * pProperties)2684 static VkResult entry_vkGetDisplayModeProperties2KHR(
2685 VkPhysicalDevice physicalDevice,
2686 VkDisplayKHR display,
2687 uint32_t* pPropertyCount,
2688 VkDisplayModeProperties2KHR* pProperties)
2689 {
2690 AEMU_SCOPED_TRACE("vkGetDisplayModeProperties2KHR");
2691 auto vkEnc = HostConnection::get()->vkEncoder();
2692 VkResult vkGetDisplayModeProperties2KHR_VkResult_return = (VkResult)0;
2693 vkGetDisplayModeProperties2KHR_VkResult_return = vkEnc->vkGetDisplayModeProperties2KHR(physicalDevice, display, pPropertyCount, pProperties);
2694 return vkGetDisplayModeProperties2KHR_VkResult_return;
2695 }
entry_vkGetDisplayPlaneCapabilities2KHR(VkPhysicalDevice physicalDevice,const VkDisplayPlaneInfo2KHR * pDisplayPlaneInfo,VkDisplayPlaneCapabilities2KHR * pCapabilities)2696 static VkResult entry_vkGetDisplayPlaneCapabilities2KHR(
2697 VkPhysicalDevice physicalDevice,
2698 const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo,
2699 VkDisplayPlaneCapabilities2KHR* pCapabilities)
2700 {
2701 AEMU_SCOPED_TRACE("vkGetDisplayPlaneCapabilities2KHR");
2702 auto vkEnc = HostConnection::get()->vkEncoder();
2703 VkResult vkGetDisplayPlaneCapabilities2KHR_VkResult_return = (VkResult)0;
2704 vkGetDisplayPlaneCapabilities2KHR_VkResult_return = vkEnc->vkGetDisplayPlaneCapabilities2KHR(physicalDevice, pDisplayPlaneInfo, pCapabilities);
2705 return vkGetDisplayPlaneCapabilities2KHR_VkResult_return;
2706 }
2707 #endif
2708 #ifdef VK_KHR_dedicated_allocation
2709 #endif
2710 #ifdef VK_KHR_storage_buffer_storage_class
2711 #endif
2712 #ifdef VK_KHR_relaxed_block_layout
2713 #endif
2714 #ifdef VK_KHR_get_memory_requirements2
entry_vkGetImageMemoryRequirements2KHR(VkDevice device,const VkImageMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)2715 static void entry_vkGetImageMemoryRequirements2KHR(
2716 VkDevice device,
2717 const VkImageMemoryRequirementsInfo2* pInfo,
2718 VkMemoryRequirements2* pMemoryRequirements)
2719 {
2720 AEMU_SCOPED_TRACE("vkGetImageMemoryRequirements2KHR");
2721 auto vkEnc = HostConnection::get()->vkEncoder();
2722 auto resources = ResourceTracker::get();
2723 resources->on_vkGetImageMemoryRequirements2KHR(vkEnc, device, pInfo, pMemoryRequirements);
2724 }
entry_vkGetBufferMemoryRequirements2KHR(VkDevice device,const VkBufferMemoryRequirementsInfo2 * pInfo,VkMemoryRequirements2 * pMemoryRequirements)2725 static void entry_vkGetBufferMemoryRequirements2KHR(
2726 VkDevice device,
2727 const VkBufferMemoryRequirementsInfo2* pInfo,
2728 VkMemoryRequirements2* pMemoryRequirements)
2729 {
2730 AEMU_SCOPED_TRACE("vkGetBufferMemoryRequirements2KHR");
2731 auto vkEnc = HostConnection::get()->vkEncoder();
2732 auto resources = ResourceTracker::get();
2733 resources->on_vkGetBufferMemoryRequirements2KHR(vkEnc, device, pInfo, pMemoryRequirements);
2734 }
entry_vkGetImageSparseMemoryRequirements2KHR(VkDevice device,const VkImageSparseMemoryRequirementsInfo2 * pInfo,uint32_t * pSparseMemoryRequirementCount,VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements)2735 static void entry_vkGetImageSparseMemoryRequirements2KHR(
2736 VkDevice device,
2737 const VkImageSparseMemoryRequirementsInfo2* pInfo,
2738 uint32_t* pSparseMemoryRequirementCount,
2739 VkSparseImageMemoryRequirements2* pSparseMemoryRequirements)
2740 {
2741 AEMU_SCOPED_TRACE("vkGetImageSparseMemoryRequirements2KHR");
2742 auto vkEnc = HostConnection::get()->vkEncoder();
2743 vkEnc->vkGetImageSparseMemoryRequirements2KHR(device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements);
2744 }
2745 #endif
2746 #ifdef VK_KHR_image_format_list
2747 #endif
2748 #ifdef VK_KHR_sampler_ycbcr_conversion
entry_vkCreateSamplerYcbcrConversionKHR(VkDevice device,const VkSamplerYcbcrConversionCreateInfo * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSamplerYcbcrConversion * pYcbcrConversion)2749 static VkResult entry_vkCreateSamplerYcbcrConversionKHR(
2750 VkDevice device,
2751 const VkSamplerYcbcrConversionCreateInfo* pCreateInfo,
2752 const VkAllocationCallbacks* pAllocator,
2753 VkSamplerYcbcrConversion* pYcbcrConversion)
2754 {
2755 AEMU_SCOPED_TRACE("vkCreateSamplerYcbcrConversionKHR");
2756 auto vkEnc = HostConnection::get()->vkEncoder();
2757 VkResult vkCreateSamplerYcbcrConversionKHR_VkResult_return = (VkResult)0;
2758 auto resources = ResourceTracker::get();
2759 vkCreateSamplerYcbcrConversionKHR_VkResult_return = resources->on_vkCreateSamplerYcbcrConversionKHR(vkEnc, VK_SUCCESS, device, pCreateInfo, pAllocator, pYcbcrConversion);
2760 return vkCreateSamplerYcbcrConversionKHR_VkResult_return;
2761 }
entry_vkDestroySamplerYcbcrConversionKHR(VkDevice device,VkSamplerYcbcrConversion ycbcrConversion,const VkAllocationCallbacks * pAllocator)2762 static void entry_vkDestroySamplerYcbcrConversionKHR(
2763 VkDevice device,
2764 VkSamplerYcbcrConversion ycbcrConversion,
2765 const VkAllocationCallbacks* pAllocator)
2766 {
2767 AEMU_SCOPED_TRACE("vkDestroySamplerYcbcrConversionKHR");
2768 auto vkEnc = HostConnection::get()->vkEncoder();
2769 vkEnc->vkDestroySamplerYcbcrConversionKHR(device, ycbcrConversion, pAllocator);
2770 }
2771 #endif
2772 #ifdef VK_KHR_bind_memory2
entry_vkBindBufferMemory2KHR(VkDevice device,uint32_t bindInfoCount,const VkBindBufferMemoryInfo * pBindInfos)2773 static VkResult entry_vkBindBufferMemory2KHR(
2774 VkDevice device,
2775 uint32_t bindInfoCount,
2776 const VkBindBufferMemoryInfo* pBindInfos)
2777 {
2778 AEMU_SCOPED_TRACE("vkBindBufferMemory2KHR");
2779 auto vkEnc = HostConnection::get()->vkEncoder();
2780 VkResult vkBindBufferMemory2KHR_VkResult_return = (VkResult)0;
2781 auto resources = ResourceTracker::get();
2782 vkBindBufferMemory2KHR_VkResult_return = resources->on_vkBindBufferMemory2KHR(vkEnc, VK_SUCCESS, device, bindInfoCount, pBindInfos);
2783 return vkBindBufferMemory2KHR_VkResult_return;
2784 }
entry_vkBindImageMemory2KHR(VkDevice device,uint32_t bindInfoCount,const VkBindImageMemoryInfo * pBindInfos)2785 static VkResult entry_vkBindImageMemory2KHR(
2786 VkDevice device,
2787 uint32_t bindInfoCount,
2788 const VkBindImageMemoryInfo* pBindInfos)
2789 {
2790 AEMU_SCOPED_TRACE("vkBindImageMemory2KHR");
2791 auto vkEnc = HostConnection::get()->vkEncoder();
2792 VkResult vkBindImageMemory2KHR_VkResult_return = (VkResult)0;
2793 auto resources = ResourceTracker::get();
2794 vkBindImageMemory2KHR_VkResult_return = resources->on_vkBindImageMemory2KHR(vkEnc, VK_SUCCESS, device, bindInfoCount, pBindInfos);
2795 return vkBindImageMemory2KHR_VkResult_return;
2796 }
2797 #endif
2798 #ifdef VK_KHR_maintenance3
entry_vkGetDescriptorSetLayoutSupportKHR(VkDevice device,const VkDescriptorSetLayoutCreateInfo * pCreateInfo,VkDescriptorSetLayoutSupport * pSupport)2799 static void entry_vkGetDescriptorSetLayoutSupportKHR(
2800 VkDevice device,
2801 const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
2802 VkDescriptorSetLayoutSupport* pSupport)
2803 {
2804 AEMU_SCOPED_TRACE("vkGetDescriptorSetLayoutSupportKHR");
2805 auto vkEnc = HostConnection::get()->vkEncoder();
2806 vkEnc->vkGetDescriptorSetLayoutSupportKHR(device, pCreateInfo, pSupport);
2807 }
2808 #endif
2809 #ifdef VK_KHR_draw_indirect_count
entry_vkCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)2810 static void entry_vkCmdDrawIndirectCountKHR(
2811 VkCommandBuffer commandBuffer,
2812 VkBuffer buffer,
2813 VkDeviceSize offset,
2814 VkBuffer countBuffer,
2815 VkDeviceSize countBufferOffset,
2816 uint32_t maxDrawCount,
2817 uint32_t stride)
2818 {
2819 AEMU_SCOPED_TRACE("vkCmdDrawIndirectCountKHR");
2820 auto vkEnc = HostConnection::get()->vkEncoder();
2821 vkEnc->vkCmdDrawIndirectCountKHR(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
2822 }
entry_vkCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)2823 static void entry_vkCmdDrawIndexedIndirectCountKHR(
2824 VkCommandBuffer commandBuffer,
2825 VkBuffer buffer,
2826 VkDeviceSize offset,
2827 VkBuffer countBuffer,
2828 VkDeviceSize countBufferOffset,
2829 uint32_t maxDrawCount,
2830 uint32_t stride)
2831 {
2832 AEMU_SCOPED_TRACE("vkCmdDrawIndexedIndirectCountKHR");
2833 auto vkEnc = HostConnection::get()->vkEncoder();
2834 vkEnc->vkCmdDrawIndexedIndirectCountKHR(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
2835 }
2836 #endif
2837 #ifdef VK_KHR_8bit_storage
2838 #endif
2839 #ifdef VK_ANDROID_native_buffer
entry_vkGetSwapchainGrallocUsageANDROID(VkDevice device,VkFormat format,VkImageUsageFlags imageUsage,int * grallocUsage)2840 static VkResult entry_vkGetSwapchainGrallocUsageANDROID(
2841 VkDevice device,
2842 VkFormat format,
2843 VkImageUsageFlags imageUsage,
2844 int* grallocUsage)
2845 {
2846 AEMU_SCOPED_TRACE("vkGetSwapchainGrallocUsageANDROID");
2847 auto vkEnc = HostConnection::get()->vkEncoder();
2848 VkResult vkGetSwapchainGrallocUsageANDROID_VkResult_return = (VkResult)0;
2849 vkGetSwapchainGrallocUsageANDROID_VkResult_return = vkEnc->vkGetSwapchainGrallocUsageANDROID(device, format, imageUsage, grallocUsage);
2850 return vkGetSwapchainGrallocUsageANDROID_VkResult_return;
2851 }
entry_vkAcquireImageANDROID(VkDevice device,VkImage image,int nativeFenceFd,VkSemaphore semaphore,VkFence fence)2852 static VkResult entry_vkAcquireImageANDROID(
2853 VkDevice device,
2854 VkImage image,
2855 int nativeFenceFd,
2856 VkSemaphore semaphore,
2857 VkFence fence)
2858 {
2859 AEMU_SCOPED_TRACE("vkAcquireImageANDROID");
2860 auto vkEnc = HostConnection::get()->vkEncoder();
2861 VkResult vkAcquireImageANDROID_VkResult_return = (VkResult)0;
2862 vkAcquireImageANDROID_VkResult_return = vkEnc->vkAcquireImageANDROID(device, image, nativeFenceFd, semaphore, fence);
2863 return vkAcquireImageANDROID_VkResult_return;
2864 }
entry_vkQueueSignalReleaseImageANDROID(VkQueue queue,uint32_t waitSemaphoreCount,const VkSemaphore * pWaitSemaphores,VkImage image,int * pNativeFenceFd)2865 static VkResult entry_vkQueueSignalReleaseImageANDROID(
2866 VkQueue queue,
2867 uint32_t waitSemaphoreCount,
2868 const VkSemaphore* pWaitSemaphores,
2869 VkImage image,
2870 int* pNativeFenceFd)
2871 {
2872 AEMU_SCOPED_TRACE("vkQueueSignalReleaseImageANDROID");
2873 auto vkEnc = HostConnection::get()->vkEncoder();
2874 VkResult vkQueueSignalReleaseImageANDROID_VkResult_return = (VkResult)0;
2875 vkQueueSignalReleaseImageANDROID_VkResult_return = vkEnc->vkQueueSignalReleaseImageANDROID(queue, waitSemaphoreCount, pWaitSemaphores, image, pNativeFenceFd);
2876 return vkQueueSignalReleaseImageANDROID_VkResult_return;
2877 }
2878 #endif
2879 #ifdef VK_EXT_debug_report
entry_vkCreateDebugReportCallbackEXT(VkInstance instance,const VkDebugReportCallbackCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDebugReportCallbackEXT * pCallback)2880 static VkResult entry_vkCreateDebugReportCallbackEXT(
2881 VkInstance instance,
2882 const VkDebugReportCallbackCreateInfoEXT* pCreateInfo,
2883 const VkAllocationCallbacks* pAllocator,
2884 VkDebugReportCallbackEXT* pCallback)
2885 {
2886 AEMU_SCOPED_TRACE("vkCreateDebugReportCallbackEXT");
2887 auto vkEnc = HostConnection::get()->vkEncoder();
2888 VkResult vkCreateDebugReportCallbackEXT_VkResult_return = (VkResult)0;
2889 vkCreateDebugReportCallbackEXT_VkResult_return = vkEnc->vkCreateDebugReportCallbackEXT(instance, pCreateInfo, pAllocator, pCallback);
2890 return vkCreateDebugReportCallbackEXT_VkResult_return;
2891 }
entry_vkDestroyDebugReportCallbackEXT(VkInstance instance,VkDebugReportCallbackEXT callback,const VkAllocationCallbacks * pAllocator)2892 static void entry_vkDestroyDebugReportCallbackEXT(
2893 VkInstance instance,
2894 VkDebugReportCallbackEXT callback,
2895 const VkAllocationCallbacks* pAllocator)
2896 {
2897 AEMU_SCOPED_TRACE("vkDestroyDebugReportCallbackEXT");
2898 auto vkEnc = HostConnection::get()->vkEncoder();
2899 vkEnc->vkDestroyDebugReportCallbackEXT(instance, callback, pAllocator);
2900 }
entry_vkDebugReportMessageEXT(VkInstance instance,VkDebugReportFlagsEXT flags,VkDebugReportObjectTypeEXT objectType,uint64_t object,size_t location,int32_t messageCode,const char * pLayerPrefix,const char * pMessage)2901 static void entry_vkDebugReportMessageEXT(
2902 VkInstance instance,
2903 VkDebugReportFlagsEXT flags,
2904 VkDebugReportObjectTypeEXT objectType,
2905 uint64_t object,
2906 size_t location,
2907 int32_t messageCode,
2908 const char* pLayerPrefix,
2909 const char* pMessage)
2910 {
2911 AEMU_SCOPED_TRACE("vkDebugReportMessageEXT");
2912 auto vkEnc = HostConnection::get()->vkEncoder();
2913 vkEnc->vkDebugReportMessageEXT(instance, flags, objectType, object, location, messageCode, pLayerPrefix, pMessage);
2914 }
2915 #endif
2916 #ifdef VK_NV_glsl_shader
2917 #endif
2918 #ifdef VK_EXT_depth_range_unrestricted
2919 #endif
2920 #ifdef VK_IMG_filter_cubic
2921 #endif
2922 #ifdef VK_AMD_rasterization_order
2923 #endif
2924 #ifdef VK_AMD_shader_trinary_minmax
2925 #endif
2926 #ifdef VK_AMD_shader_explicit_vertex_parameter
2927 #endif
2928 #ifdef VK_EXT_debug_marker
entry_vkDebugMarkerSetObjectTagEXT(VkDevice device,const VkDebugMarkerObjectTagInfoEXT * pTagInfo)2929 static VkResult entry_vkDebugMarkerSetObjectTagEXT(
2930 VkDevice device,
2931 const VkDebugMarkerObjectTagInfoEXT* pTagInfo)
2932 {
2933 AEMU_SCOPED_TRACE("vkDebugMarkerSetObjectTagEXT");
2934 auto vkEnc = HostConnection::get()->vkEncoder();
2935 VkResult vkDebugMarkerSetObjectTagEXT_VkResult_return = (VkResult)0;
2936 vkDebugMarkerSetObjectTagEXT_VkResult_return = vkEnc->vkDebugMarkerSetObjectTagEXT(device, pTagInfo);
2937 return vkDebugMarkerSetObjectTagEXT_VkResult_return;
2938 }
entry_vkDebugMarkerSetObjectNameEXT(VkDevice device,const VkDebugMarkerObjectNameInfoEXT * pNameInfo)2939 static VkResult entry_vkDebugMarkerSetObjectNameEXT(
2940 VkDevice device,
2941 const VkDebugMarkerObjectNameInfoEXT* pNameInfo)
2942 {
2943 AEMU_SCOPED_TRACE("vkDebugMarkerSetObjectNameEXT");
2944 auto vkEnc = HostConnection::get()->vkEncoder();
2945 VkResult vkDebugMarkerSetObjectNameEXT_VkResult_return = (VkResult)0;
2946 vkDebugMarkerSetObjectNameEXT_VkResult_return = vkEnc->vkDebugMarkerSetObjectNameEXT(device, pNameInfo);
2947 return vkDebugMarkerSetObjectNameEXT_VkResult_return;
2948 }
entry_vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer,const VkDebugMarkerMarkerInfoEXT * pMarkerInfo)2949 static void entry_vkCmdDebugMarkerBeginEXT(
2950 VkCommandBuffer commandBuffer,
2951 const VkDebugMarkerMarkerInfoEXT* pMarkerInfo)
2952 {
2953 AEMU_SCOPED_TRACE("vkCmdDebugMarkerBeginEXT");
2954 auto vkEnc = HostConnection::get()->vkEncoder();
2955 vkEnc->vkCmdDebugMarkerBeginEXT(commandBuffer, pMarkerInfo);
2956 }
entry_vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer)2957 static void entry_vkCmdDebugMarkerEndEXT(
2958 VkCommandBuffer commandBuffer)
2959 {
2960 AEMU_SCOPED_TRACE("vkCmdDebugMarkerEndEXT");
2961 auto vkEnc = HostConnection::get()->vkEncoder();
2962 vkEnc->vkCmdDebugMarkerEndEXT(commandBuffer);
2963 }
entry_vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer,const VkDebugMarkerMarkerInfoEXT * pMarkerInfo)2964 static void entry_vkCmdDebugMarkerInsertEXT(
2965 VkCommandBuffer commandBuffer,
2966 const VkDebugMarkerMarkerInfoEXT* pMarkerInfo)
2967 {
2968 AEMU_SCOPED_TRACE("vkCmdDebugMarkerInsertEXT");
2969 auto vkEnc = HostConnection::get()->vkEncoder();
2970 vkEnc->vkCmdDebugMarkerInsertEXT(commandBuffer, pMarkerInfo);
2971 }
2972 #endif
2973 #ifdef VK_AMD_gcn_shader
2974 #endif
2975 #ifdef VK_NV_dedicated_allocation
2976 #endif
2977 #ifdef VK_AMD_draw_indirect_count
entry_vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)2978 static void entry_vkCmdDrawIndirectCountAMD(
2979 VkCommandBuffer commandBuffer,
2980 VkBuffer buffer,
2981 VkDeviceSize offset,
2982 VkBuffer countBuffer,
2983 VkDeviceSize countBufferOffset,
2984 uint32_t maxDrawCount,
2985 uint32_t stride)
2986 {
2987 AEMU_SCOPED_TRACE("vkCmdDrawIndirectCountAMD");
2988 auto vkEnc = HostConnection::get()->vkEncoder();
2989 vkEnc->vkCmdDrawIndirectCountAMD(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
2990 }
entry_vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)2991 static void entry_vkCmdDrawIndexedIndirectCountAMD(
2992 VkCommandBuffer commandBuffer,
2993 VkBuffer buffer,
2994 VkDeviceSize offset,
2995 VkBuffer countBuffer,
2996 VkDeviceSize countBufferOffset,
2997 uint32_t maxDrawCount,
2998 uint32_t stride)
2999 {
3000 AEMU_SCOPED_TRACE("vkCmdDrawIndexedIndirectCountAMD");
3001 auto vkEnc = HostConnection::get()->vkEncoder();
3002 vkEnc->vkCmdDrawIndexedIndirectCountAMD(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
3003 }
3004 #endif
3005 #ifdef VK_AMD_negative_viewport_height
3006 #endif
3007 #ifdef VK_AMD_gpu_shader_half_float
3008 #endif
3009 #ifdef VK_AMD_shader_ballot
3010 #endif
3011 #ifdef VK_AMD_texture_gather_bias_lod
3012 #endif
3013 #ifdef VK_AMD_shader_info
entry_vkGetShaderInfoAMD(VkDevice device,VkPipeline pipeline,VkShaderStageFlagBits shaderStage,VkShaderInfoTypeAMD infoType,size_t * pInfoSize,void * pInfo)3014 static VkResult entry_vkGetShaderInfoAMD(
3015 VkDevice device,
3016 VkPipeline pipeline,
3017 VkShaderStageFlagBits shaderStage,
3018 VkShaderInfoTypeAMD infoType,
3019 size_t* pInfoSize,
3020 void* pInfo)
3021 {
3022 AEMU_SCOPED_TRACE("vkGetShaderInfoAMD");
3023 auto vkEnc = HostConnection::get()->vkEncoder();
3024 VkResult vkGetShaderInfoAMD_VkResult_return = (VkResult)0;
3025 vkGetShaderInfoAMD_VkResult_return = vkEnc->vkGetShaderInfoAMD(device, pipeline, shaderStage, infoType, pInfoSize, pInfo);
3026 return vkGetShaderInfoAMD_VkResult_return;
3027 }
3028 #endif
3029 #ifdef VK_AMD_shader_image_load_store_lod
3030 #endif
3031 #ifdef VK_IMG_format_pvrtc
3032 #endif
3033 #ifdef VK_NV_external_memory_capabilities
entry_vkGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice,VkFormat format,VkImageType type,VkImageTiling tiling,VkImageUsageFlags usage,VkImageCreateFlags flags,VkExternalMemoryHandleTypeFlagsNV externalHandleType,VkExternalImageFormatPropertiesNV * pExternalImageFormatProperties)3034 static VkResult entry_vkGetPhysicalDeviceExternalImageFormatPropertiesNV(
3035 VkPhysicalDevice physicalDevice,
3036 VkFormat format,
3037 VkImageType type,
3038 VkImageTiling tiling,
3039 VkImageUsageFlags usage,
3040 VkImageCreateFlags flags,
3041 VkExternalMemoryHandleTypeFlagsNV externalHandleType,
3042 VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties)
3043 {
3044 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceExternalImageFormatPropertiesNV");
3045 auto vkEnc = HostConnection::get()->vkEncoder();
3046 VkResult vkGetPhysicalDeviceExternalImageFormatPropertiesNV_VkResult_return = (VkResult)0;
3047 vkGetPhysicalDeviceExternalImageFormatPropertiesNV_VkResult_return = vkEnc->vkGetPhysicalDeviceExternalImageFormatPropertiesNV(physicalDevice, format, type, tiling, usage, flags, externalHandleType, pExternalImageFormatProperties);
3048 return vkGetPhysicalDeviceExternalImageFormatPropertiesNV_VkResult_return;
3049 }
3050 #endif
3051 #ifdef VK_NV_external_memory
3052 #endif
3053 #ifdef VK_NV_external_memory_win32
entry_vkGetMemoryWin32HandleNV(VkDevice device,VkDeviceMemory memory,VkExternalMemoryHandleTypeFlagsNV handleType,HANDLE * pHandle)3054 static VkResult entry_vkGetMemoryWin32HandleNV(
3055 VkDevice device,
3056 VkDeviceMemory memory,
3057 VkExternalMemoryHandleTypeFlagsNV handleType,
3058 HANDLE* pHandle)
3059 {
3060 AEMU_SCOPED_TRACE("vkGetMemoryWin32HandleNV");
3061 auto vkEnc = HostConnection::get()->vkEncoder();
3062 VkResult vkGetMemoryWin32HandleNV_VkResult_return = (VkResult)0;
3063 vkGetMemoryWin32HandleNV_VkResult_return = vkEnc->vkGetMemoryWin32HandleNV(device, memory, handleType, pHandle);
3064 return vkGetMemoryWin32HandleNV_VkResult_return;
3065 }
3066 #endif
3067 #ifdef VK_NV_win32_keyed_mutex
3068 #endif
3069 #ifdef VK_EXT_validation_flags
3070 #endif
3071 #ifdef VK_NN_vi_surface
entry_vkCreateViSurfaceNN(VkInstance instance,const VkViSurfaceCreateInfoNN * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3072 static VkResult entry_vkCreateViSurfaceNN(
3073 VkInstance instance,
3074 const VkViSurfaceCreateInfoNN* pCreateInfo,
3075 const VkAllocationCallbacks* pAllocator,
3076 VkSurfaceKHR* pSurface)
3077 {
3078 AEMU_SCOPED_TRACE("vkCreateViSurfaceNN");
3079 auto vkEnc = HostConnection::get()->vkEncoder();
3080 VkResult vkCreateViSurfaceNN_VkResult_return = (VkResult)0;
3081 vkCreateViSurfaceNN_VkResult_return = vkEnc->vkCreateViSurfaceNN(instance, pCreateInfo, pAllocator, pSurface);
3082 return vkCreateViSurfaceNN_VkResult_return;
3083 }
3084 #endif
3085 #ifdef VK_EXT_shader_subgroup_ballot
3086 #endif
3087 #ifdef VK_EXT_shader_subgroup_vote
3088 #endif
3089 #ifdef VK_EXT_conditional_rendering
entry_vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)3090 static void entry_vkCmdBeginConditionalRenderingEXT(
3091 VkCommandBuffer commandBuffer,
3092 const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
3093 {
3094 AEMU_SCOPED_TRACE("vkCmdBeginConditionalRenderingEXT");
3095 auto vkEnc = HostConnection::get()->vkEncoder();
3096 vkEnc->vkCmdBeginConditionalRenderingEXT(commandBuffer, pConditionalRenderingBegin);
3097 }
entry_vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer)3098 static void entry_vkCmdEndConditionalRenderingEXT(
3099 VkCommandBuffer commandBuffer)
3100 {
3101 AEMU_SCOPED_TRACE("vkCmdEndConditionalRenderingEXT");
3102 auto vkEnc = HostConnection::get()->vkEncoder();
3103 vkEnc->vkCmdEndConditionalRenderingEXT(commandBuffer);
3104 }
3105 #endif
3106 #ifdef VK_NVX_device_generated_commands
entry_vkCmdProcessCommandsNVX(VkCommandBuffer commandBuffer,const VkCmdProcessCommandsInfoNVX * pProcessCommandsInfo)3107 static void entry_vkCmdProcessCommandsNVX(
3108 VkCommandBuffer commandBuffer,
3109 const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo)
3110 {
3111 AEMU_SCOPED_TRACE("vkCmdProcessCommandsNVX");
3112 auto vkEnc = HostConnection::get()->vkEncoder();
3113 vkEnc->vkCmdProcessCommandsNVX(commandBuffer, pProcessCommandsInfo);
3114 }
entry_vkCmdReserveSpaceForCommandsNVX(VkCommandBuffer commandBuffer,const VkCmdReserveSpaceForCommandsInfoNVX * pReserveSpaceInfo)3115 static void entry_vkCmdReserveSpaceForCommandsNVX(
3116 VkCommandBuffer commandBuffer,
3117 const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo)
3118 {
3119 AEMU_SCOPED_TRACE("vkCmdReserveSpaceForCommandsNVX");
3120 auto vkEnc = HostConnection::get()->vkEncoder();
3121 vkEnc->vkCmdReserveSpaceForCommandsNVX(commandBuffer, pReserveSpaceInfo);
3122 }
entry_vkCreateIndirectCommandsLayoutNVX(VkDevice device,const VkIndirectCommandsLayoutCreateInfoNVX * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkIndirectCommandsLayoutNVX * pIndirectCommandsLayout)3123 static VkResult entry_vkCreateIndirectCommandsLayoutNVX(
3124 VkDevice device,
3125 const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo,
3126 const VkAllocationCallbacks* pAllocator,
3127 VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout)
3128 {
3129 AEMU_SCOPED_TRACE("vkCreateIndirectCommandsLayoutNVX");
3130 auto vkEnc = HostConnection::get()->vkEncoder();
3131 VkResult vkCreateIndirectCommandsLayoutNVX_VkResult_return = (VkResult)0;
3132 vkCreateIndirectCommandsLayoutNVX_VkResult_return = vkEnc->vkCreateIndirectCommandsLayoutNVX(device, pCreateInfo, pAllocator, pIndirectCommandsLayout);
3133 return vkCreateIndirectCommandsLayoutNVX_VkResult_return;
3134 }
entry_vkDestroyIndirectCommandsLayoutNVX(VkDevice device,VkIndirectCommandsLayoutNVX indirectCommandsLayout,const VkAllocationCallbacks * pAllocator)3135 static void entry_vkDestroyIndirectCommandsLayoutNVX(
3136 VkDevice device,
3137 VkIndirectCommandsLayoutNVX indirectCommandsLayout,
3138 const VkAllocationCallbacks* pAllocator)
3139 {
3140 AEMU_SCOPED_TRACE("vkDestroyIndirectCommandsLayoutNVX");
3141 auto vkEnc = HostConnection::get()->vkEncoder();
3142 vkEnc->vkDestroyIndirectCommandsLayoutNVX(device, indirectCommandsLayout, pAllocator);
3143 }
entry_vkCreateObjectTableNVX(VkDevice device,const VkObjectTableCreateInfoNVX * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkObjectTableNVX * pObjectTable)3144 static VkResult entry_vkCreateObjectTableNVX(
3145 VkDevice device,
3146 const VkObjectTableCreateInfoNVX* pCreateInfo,
3147 const VkAllocationCallbacks* pAllocator,
3148 VkObjectTableNVX* pObjectTable)
3149 {
3150 AEMU_SCOPED_TRACE("vkCreateObjectTableNVX");
3151 auto vkEnc = HostConnection::get()->vkEncoder();
3152 VkResult vkCreateObjectTableNVX_VkResult_return = (VkResult)0;
3153 vkCreateObjectTableNVX_VkResult_return = vkEnc->vkCreateObjectTableNVX(device, pCreateInfo, pAllocator, pObjectTable);
3154 return vkCreateObjectTableNVX_VkResult_return;
3155 }
entry_vkDestroyObjectTableNVX(VkDevice device,VkObjectTableNVX objectTable,const VkAllocationCallbacks * pAllocator)3156 static void entry_vkDestroyObjectTableNVX(
3157 VkDevice device,
3158 VkObjectTableNVX objectTable,
3159 const VkAllocationCallbacks* pAllocator)
3160 {
3161 AEMU_SCOPED_TRACE("vkDestroyObjectTableNVX");
3162 auto vkEnc = HostConnection::get()->vkEncoder();
3163 vkEnc->vkDestroyObjectTableNVX(device, objectTable, pAllocator);
3164 }
entry_vkRegisterObjectsNVX(VkDevice device,VkObjectTableNVX objectTable,uint32_t objectCount,const VkObjectTableEntryNVX * const * ppObjectTableEntries,const uint32_t * pObjectIndices)3165 static VkResult entry_vkRegisterObjectsNVX(
3166 VkDevice device,
3167 VkObjectTableNVX objectTable,
3168 uint32_t objectCount,
3169 const VkObjectTableEntryNVX* const* ppObjectTableEntries,
3170 const uint32_t* pObjectIndices)
3171 {
3172 AEMU_SCOPED_TRACE("vkRegisterObjectsNVX");
3173 auto vkEnc = HostConnection::get()->vkEncoder();
3174 VkResult vkRegisterObjectsNVX_VkResult_return = (VkResult)0;
3175 vkRegisterObjectsNVX_VkResult_return = vkEnc->vkRegisterObjectsNVX(device, objectTable, objectCount, ppObjectTableEntries, pObjectIndices);
3176 return vkRegisterObjectsNVX_VkResult_return;
3177 }
entry_vkUnregisterObjectsNVX(VkDevice device,VkObjectTableNVX objectTable,uint32_t objectCount,const VkObjectEntryTypeNVX * pObjectEntryTypes,const uint32_t * pObjectIndices)3178 static VkResult entry_vkUnregisterObjectsNVX(
3179 VkDevice device,
3180 VkObjectTableNVX objectTable,
3181 uint32_t objectCount,
3182 const VkObjectEntryTypeNVX* pObjectEntryTypes,
3183 const uint32_t* pObjectIndices)
3184 {
3185 AEMU_SCOPED_TRACE("vkUnregisterObjectsNVX");
3186 auto vkEnc = HostConnection::get()->vkEncoder();
3187 VkResult vkUnregisterObjectsNVX_VkResult_return = (VkResult)0;
3188 vkUnregisterObjectsNVX_VkResult_return = vkEnc->vkUnregisterObjectsNVX(device, objectTable, objectCount, pObjectEntryTypes, pObjectIndices);
3189 return vkUnregisterObjectsNVX_VkResult_return;
3190 }
entry_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(VkPhysicalDevice physicalDevice,VkDeviceGeneratedCommandsFeaturesNVX * pFeatures,VkDeviceGeneratedCommandsLimitsNVX * pLimits)3191 static void entry_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(
3192 VkPhysicalDevice physicalDevice,
3193 VkDeviceGeneratedCommandsFeaturesNVX* pFeatures,
3194 VkDeviceGeneratedCommandsLimitsNVX* pLimits)
3195 {
3196 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX");
3197 auto vkEnc = HostConnection::get()->vkEncoder();
3198 vkEnc->vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(physicalDevice, pFeatures, pLimits);
3199 }
3200 #endif
3201 #ifdef VK_NV_clip_space_w_scaling
entry_vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewportWScalingNV * pViewportWScalings)3202 static void entry_vkCmdSetViewportWScalingNV(
3203 VkCommandBuffer commandBuffer,
3204 uint32_t firstViewport,
3205 uint32_t viewportCount,
3206 const VkViewportWScalingNV* pViewportWScalings)
3207 {
3208 AEMU_SCOPED_TRACE("vkCmdSetViewportWScalingNV");
3209 auto vkEnc = HostConnection::get()->vkEncoder();
3210 vkEnc->vkCmdSetViewportWScalingNV(commandBuffer, firstViewport, viewportCount, pViewportWScalings);
3211 }
3212 #endif
3213 #ifdef VK_EXT_direct_mode_display
entry_vkReleaseDisplayEXT(VkPhysicalDevice physicalDevice,VkDisplayKHR display)3214 static VkResult entry_vkReleaseDisplayEXT(
3215 VkPhysicalDevice physicalDevice,
3216 VkDisplayKHR display)
3217 {
3218 AEMU_SCOPED_TRACE("vkReleaseDisplayEXT");
3219 auto vkEnc = HostConnection::get()->vkEncoder();
3220 VkResult vkReleaseDisplayEXT_VkResult_return = (VkResult)0;
3221 vkReleaseDisplayEXT_VkResult_return = vkEnc->vkReleaseDisplayEXT(physicalDevice, display);
3222 return vkReleaseDisplayEXT_VkResult_return;
3223 }
3224 #endif
3225 #ifdef VK_EXT_acquire_xlib_display
entry_vkAcquireXlibDisplayEXT(VkPhysicalDevice physicalDevice,Display * dpy,VkDisplayKHR display)3226 static VkResult entry_vkAcquireXlibDisplayEXT(
3227 VkPhysicalDevice physicalDevice,
3228 Display* dpy,
3229 VkDisplayKHR display)
3230 {
3231 AEMU_SCOPED_TRACE("vkAcquireXlibDisplayEXT");
3232 auto vkEnc = HostConnection::get()->vkEncoder();
3233 VkResult vkAcquireXlibDisplayEXT_VkResult_return = (VkResult)0;
3234 vkAcquireXlibDisplayEXT_VkResult_return = vkEnc->vkAcquireXlibDisplayEXT(physicalDevice, dpy, display);
3235 return vkAcquireXlibDisplayEXT_VkResult_return;
3236 }
entry_vkGetRandROutputDisplayEXT(VkPhysicalDevice physicalDevice,Display * dpy,RROutput rrOutput,VkDisplayKHR * pDisplay)3237 static VkResult entry_vkGetRandROutputDisplayEXT(
3238 VkPhysicalDevice physicalDevice,
3239 Display* dpy,
3240 RROutput rrOutput,
3241 VkDisplayKHR* pDisplay)
3242 {
3243 AEMU_SCOPED_TRACE("vkGetRandROutputDisplayEXT");
3244 auto vkEnc = HostConnection::get()->vkEncoder();
3245 VkResult vkGetRandROutputDisplayEXT_VkResult_return = (VkResult)0;
3246 vkGetRandROutputDisplayEXT_VkResult_return = vkEnc->vkGetRandROutputDisplayEXT(physicalDevice, dpy, rrOutput, pDisplay);
3247 return vkGetRandROutputDisplayEXT_VkResult_return;
3248 }
3249 #endif
3250 #ifdef VK_EXT_display_surface_counter
entry_vkGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice,VkSurfaceKHR surface,VkSurfaceCapabilities2EXT * pSurfaceCapabilities)3251 static VkResult entry_vkGetPhysicalDeviceSurfaceCapabilities2EXT(
3252 VkPhysicalDevice physicalDevice,
3253 VkSurfaceKHR surface,
3254 VkSurfaceCapabilities2EXT* pSurfaceCapabilities)
3255 {
3256 AEMU_SCOPED_TRACE("vkGetPhysicalDeviceSurfaceCapabilities2EXT");
3257 auto vkEnc = HostConnection::get()->vkEncoder();
3258 VkResult vkGetPhysicalDeviceSurfaceCapabilities2EXT_VkResult_return = (VkResult)0;
3259 vkGetPhysicalDeviceSurfaceCapabilities2EXT_VkResult_return = vkEnc->vkGetPhysicalDeviceSurfaceCapabilities2EXT(physicalDevice, surface, pSurfaceCapabilities);
3260 return vkGetPhysicalDeviceSurfaceCapabilities2EXT_VkResult_return;
3261 }
3262 #endif
3263 #ifdef VK_EXT_display_control
entry_vkDisplayPowerControlEXT(VkDevice device,VkDisplayKHR display,const VkDisplayPowerInfoEXT * pDisplayPowerInfo)3264 static VkResult entry_vkDisplayPowerControlEXT(
3265 VkDevice device,
3266 VkDisplayKHR display,
3267 const VkDisplayPowerInfoEXT* pDisplayPowerInfo)
3268 {
3269 AEMU_SCOPED_TRACE("vkDisplayPowerControlEXT");
3270 auto vkEnc = HostConnection::get()->vkEncoder();
3271 VkResult vkDisplayPowerControlEXT_VkResult_return = (VkResult)0;
3272 vkDisplayPowerControlEXT_VkResult_return = vkEnc->vkDisplayPowerControlEXT(device, display, pDisplayPowerInfo);
3273 return vkDisplayPowerControlEXT_VkResult_return;
3274 }
entry_vkRegisterDeviceEventEXT(VkDevice device,const VkDeviceEventInfoEXT * pDeviceEventInfo,const VkAllocationCallbacks * pAllocator,VkFence * pFence)3275 static VkResult entry_vkRegisterDeviceEventEXT(
3276 VkDevice device,
3277 const VkDeviceEventInfoEXT* pDeviceEventInfo,
3278 const VkAllocationCallbacks* pAllocator,
3279 VkFence* pFence)
3280 {
3281 AEMU_SCOPED_TRACE("vkRegisterDeviceEventEXT");
3282 auto vkEnc = HostConnection::get()->vkEncoder();
3283 VkResult vkRegisterDeviceEventEXT_VkResult_return = (VkResult)0;
3284 vkRegisterDeviceEventEXT_VkResult_return = vkEnc->vkRegisterDeviceEventEXT(device, pDeviceEventInfo, pAllocator, pFence);
3285 return vkRegisterDeviceEventEXT_VkResult_return;
3286 }
entry_vkRegisterDisplayEventEXT(VkDevice device,VkDisplayKHR display,const VkDisplayEventInfoEXT * pDisplayEventInfo,const VkAllocationCallbacks * pAllocator,VkFence * pFence)3287 static VkResult entry_vkRegisterDisplayEventEXT(
3288 VkDevice device,
3289 VkDisplayKHR display,
3290 const VkDisplayEventInfoEXT* pDisplayEventInfo,
3291 const VkAllocationCallbacks* pAllocator,
3292 VkFence* pFence)
3293 {
3294 AEMU_SCOPED_TRACE("vkRegisterDisplayEventEXT");
3295 auto vkEnc = HostConnection::get()->vkEncoder();
3296 VkResult vkRegisterDisplayEventEXT_VkResult_return = (VkResult)0;
3297 vkRegisterDisplayEventEXT_VkResult_return = vkEnc->vkRegisterDisplayEventEXT(device, display, pDisplayEventInfo, pAllocator, pFence);
3298 return vkRegisterDisplayEventEXT_VkResult_return;
3299 }
entry_vkGetSwapchainCounterEXT(VkDevice device,VkSwapchainKHR swapchain,VkSurfaceCounterFlagBitsEXT counter,uint64_t * pCounterValue)3300 static VkResult entry_vkGetSwapchainCounterEXT(
3301 VkDevice device,
3302 VkSwapchainKHR swapchain,
3303 VkSurfaceCounterFlagBitsEXT counter,
3304 uint64_t* pCounterValue)
3305 {
3306 AEMU_SCOPED_TRACE("vkGetSwapchainCounterEXT");
3307 auto vkEnc = HostConnection::get()->vkEncoder();
3308 VkResult vkGetSwapchainCounterEXT_VkResult_return = (VkResult)0;
3309 vkGetSwapchainCounterEXT_VkResult_return = vkEnc->vkGetSwapchainCounterEXT(device, swapchain, counter, pCounterValue);
3310 return vkGetSwapchainCounterEXT_VkResult_return;
3311 }
3312 #endif
3313 #ifdef VK_GOOGLE_display_timing
entry_vkGetRefreshCycleDurationGOOGLE(VkDevice device,VkSwapchainKHR swapchain,VkRefreshCycleDurationGOOGLE * pDisplayTimingProperties)3314 static VkResult entry_vkGetRefreshCycleDurationGOOGLE(
3315 VkDevice device,
3316 VkSwapchainKHR swapchain,
3317 VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties)
3318 {
3319 AEMU_SCOPED_TRACE("vkGetRefreshCycleDurationGOOGLE");
3320 auto vkEnc = HostConnection::get()->vkEncoder();
3321 VkResult vkGetRefreshCycleDurationGOOGLE_VkResult_return = (VkResult)0;
3322 vkGetRefreshCycleDurationGOOGLE_VkResult_return = vkEnc->vkGetRefreshCycleDurationGOOGLE(device, swapchain, pDisplayTimingProperties);
3323 return vkGetRefreshCycleDurationGOOGLE_VkResult_return;
3324 }
entry_vkGetPastPresentationTimingGOOGLE(VkDevice device,VkSwapchainKHR swapchain,uint32_t * pPresentationTimingCount,VkPastPresentationTimingGOOGLE * pPresentationTimings)3325 static VkResult entry_vkGetPastPresentationTimingGOOGLE(
3326 VkDevice device,
3327 VkSwapchainKHR swapchain,
3328 uint32_t* pPresentationTimingCount,
3329 VkPastPresentationTimingGOOGLE* pPresentationTimings)
3330 {
3331 AEMU_SCOPED_TRACE("vkGetPastPresentationTimingGOOGLE");
3332 auto vkEnc = HostConnection::get()->vkEncoder();
3333 VkResult vkGetPastPresentationTimingGOOGLE_VkResult_return = (VkResult)0;
3334 vkGetPastPresentationTimingGOOGLE_VkResult_return = vkEnc->vkGetPastPresentationTimingGOOGLE(device, swapchain, pPresentationTimingCount, pPresentationTimings);
3335 return vkGetPastPresentationTimingGOOGLE_VkResult_return;
3336 }
3337 #endif
3338 #ifdef VK_NV_sample_mask_override_coverage
3339 #endif
3340 #ifdef VK_NV_geometry_shader_passthrough
3341 #endif
3342 #ifdef VK_NV_viewport_array2
3343 #endif
3344 #ifdef VK_NVX_multiview_per_view_attributes
3345 #endif
3346 #ifdef VK_NV_viewport_swizzle
3347 #endif
3348 #ifdef VK_EXT_discard_rectangles
entry_vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer,uint32_t firstDiscardRectangle,uint32_t discardRectangleCount,const VkRect2D * pDiscardRectangles)3349 static void entry_vkCmdSetDiscardRectangleEXT(
3350 VkCommandBuffer commandBuffer,
3351 uint32_t firstDiscardRectangle,
3352 uint32_t discardRectangleCount,
3353 const VkRect2D* pDiscardRectangles)
3354 {
3355 AEMU_SCOPED_TRACE("vkCmdSetDiscardRectangleEXT");
3356 auto vkEnc = HostConnection::get()->vkEncoder();
3357 vkEnc->vkCmdSetDiscardRectangleEXT(commandBuffer, firstDiscardRectangle, discardRectangleCount, pDiscardRectangles);
3358 }
3359 #endif
3360 #ifdef VK_EXT_conservative_rasterization
3361 #endif
3362 #ifdef VK_EXT_swapchain_colorspace
3363 #endif
3364 #ifdef VK_EXT_hdr_metadata
entry_vkSetHdrMetadataEXT(VkDevice device,uint32_t swapchainCount,const VkSwapchainKHR * pSwapchains,const VkHdrMetadataEXT * pMetadata)3365 static void entry_vkSetHdrMetadataEXT(
3366 VkDevice device,
3367 uint32_t swapchainCount,
3368 const VkSwapchainKHR* pSwapchains,
3369 const VkHdrMetadataEXT* pMetadata)
3370 {
3371 AEMU_SCOPED_TRACE("vkSetHdrMetadataEXT");
3372 auto vkEnc = HostConnection::get()->vkEncoder();
3373 vkEnc->vkSetHdrMetadataEXT(device, swapchainCount, pSwapchains, pMetadata);
3374 }
3375 #endif
3376 #ifdef VK_MVK_ios_surface
entry_vkCreateIOSSurfaceMVK(VkInstance instance,const VkIOSSurfaceCreateInfoMVK * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3377 static VkResult entry_vkCreateIOSSurfaceMVK(
3378 VkInstance instance,
3379 const VkIOSSurfaceCreateInfoMVK* pCreateInfo,
3380 const VkAllocationCallbacks* pAllocator,
3381 VkSurfaceKHR* pSurface)
3382 {
3383 AEMU_SCOPED_TRACE("vkCreateIOSSurfaceMVK");
3384 auto vkEnc = HostConnection::get()->vkEncoder();
3385 VkResult vkCreateIOSSurfaceMVK_VkResult_return = (VkResult)0;
3386 vkCreateIOSSurfaceMVK_VkResult_return = vkEnc->vkCreateIOSSurfaceMVK(instance, pCreateInfo, pAllocator, pSurface);
3387 return vkCreateIOSSurfaceMVK_VkResult_return;
3388 }
3389 #endif
3390 #ifdef VK_MVK_macos_surface
entry_vkCreateMacOSSurfaceMVK(VkInstance instance,const VkMacOSSurfaceCreateInfoMVK * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkSurfaceKHR * pSurface)3391 static VkResult entry_vkCreateMacOSSurfaceMVK(
3392 VkInstance instance,
3393 const VkMacOSSurfaceCreateInfoMVK* pCreateInfo,
3394 const VkAllocationCallbacks* pAllocator,
3395 VkSurfaceKHR* pSurface)
3396 {
3397 AEMU_SCOPED_TRACE("vkCreateMacOSSurfaceMVK");
3398 auto vkEnc = HostConnection::get()->vkEncoder();
3399 VkResult vkCreateMacOSSurfaceMVK_VkResult_return = (VkResult)0;
3400 vkCreateMacOSSurfaceMVK_VkResult_return = vkEnc->vkCreateMacOSSurfaceMVK(instance, pCreateInfo, pAllocator, pSurface);
3401 return vkCreateMacOSSurfaceMVK_VkResult_return;
3402 }
3403 #endif
3404 #ifdef VK_EXT_external_memory_dma_buf
3405 #endif
3406 #ifdef VK_EXT_queue_family_foreign
3407 #endif
3408 #ifdef VK_EXT_debug_utils
entry_vkSetDebugUtilsObjectNameEXT(VkDevice device,const VkDebugUtilsObjectNameInfoEXT * pNameInfo)3409 static VkResult entry_vkSetDebugUtilsObjectNameEXT(
3410 VkDevice device,
3411 const VkDebugUtilsObjectNameInfoEXT* pNameInfo)
3412 {
3413 AEMU_SCOPED_TRACE("vkSetDebugUtilsObjectNameEXT");
3414 auto vkEnc = HostConnection::get()->vkEncoder();
3415 VkResult vkSetDebugUtilsObjectNameEXT_VkResult_return = (VkResult)0;
3416 vkSetDebugUtilsObjectNameEXT_VkResult_return = vkEnc->vkSetDebugUtilsObjectNameEXT(device, pNameInfo);
3417 return vkSetDebugUtilsObjectNameEXT_VkResult_return;
3418 }
entry_vkSetDebugUtilsObjectTagEXT(VkDevice device,const VkDebugUtilsObjectTagInfoEXT * pTagInfo)3419 static VkResult entry_vkSetDebugUtilsObjectTagEXT(
3420 VkDevice device,
3421 const VkDebugUtilsObjectTagInfoEXT* pTagInfo)
3422 {
3423 AEMU_SCOPED_TRACE("vkSetDebugUtilsObjectTagEXT");
3424 auto vkEnc = HostConnection::get()->vkEncoder();
3425 VkResult vkSetDebugUtilsObjectTagEXT_VkResult_return = (VkResult)0;
3426 vkSetDebugUtilsObjectTagEXT_VkResult_return = vkEnc->vkSetDebugUtilsObjectTagEXT(device, pTagInfo);
3427 return vkSetDebugUtilsObjectTagEXT_VkResult_return;
3428 }
entry_vkQueueBeginDebugUtilsLabelEXT(VkQueue queue,const VkDebugUtilsLabelEXT * pLabelInfo)3429 static void entry_vkQueueBeginDebugUtilsLabelEXT(
3430 VkQueue queue,
3431 const VkDebugUtilsLabelEXT* pLabelInfo)
3432 {
3433 AEMU_SCOPED_TRACE("vkQueueBeginDebugUtilsLabelEXT");
3434 auto vkEnc = HostConnection::get()->vkEncoder();
3435 vkEnc->vkQueueBeginDebugUtilsLabelEXT(queue, pLabelInfo);
3436 }
entry_vkQueueEndDebugUtilsLabelEXT(VkQueue queue)3437 static void entry_vkQueueEndDebugUtilsLabelEXT(
3438 VkQueue queue)
3439 {
3440 AEMU_SCOPED_TRACE("vkQueueEndDebugUtilsLabelEXT");
3441 auto vkEnc = HostConnection::get()->vkEncoder();
3442 vkEnc->vkQueueEndDebugUtilsLabelEXT(queue);
3443 }
entry_vkQueueInsertDebugUtilsLabelEXT(VkQueue queue,const VkDebugUtilsLabelEXT * pLabelInfo)3444 static void entry_vkQueueInsertDebugUtilsLabelEXT(
3445 VkQueue queue,
3446 const VkDebugUtilsLabelEXT* pLabelInfo)
3447 {
3448 AEMU_SCOPED_TRACE("vkQueueInsertDebugUtilsLabelEXT");
3449 auto vkEnc = HostConnection::get()->vkEncoder();
3450 vkEnc->vkQueueInsertDebugUtilsLabelEXT(queue, pLabelInfo);
3451 }
entry_vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer,const VkDebugUtilsLabelEXT * pLabelInfo)3452 static void entry_vkCmdBeginDebugUtilsLabelEXT(
3453 VkCommandBuffer commandBuffer,
3454 const VkDebugUtilsLabelEXT* pLabelInfo)
3455 {
3456 AEMU_SCOPED_TRACE("vkCmdBeginDebugUtilsLabelEXT");
3457 auto vkEnc = HostConnection::get()->vkEncoder();
3458 vkEnc->vkCmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo);
3459 }
entry_vkCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer)3460 static void entry_vkCmdEndDebugUtilsLabelEXT(
3461 VkCommandBuffer commandBuffer)
3462 {
3463 AEMU_SCOPED_TRACE("vkCmdEndDebugUtilsLabelEXT");
3464 auto vkEnc = HostConnection::get()->vkEncoder();
3465 vkEnc->vkCmdEndDebugUtilsLabelEXT(commandBuffer);
3466 }
entry_vkCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer,const VkDebugUtilsLabelEXT * pLabelInfo)3467 static void entry_vkCmdInsertDebugUtilsLabelEXT(
3468 VkCommandBuffer commandBuffer,
3469 const VkDebugUtilsLabelEXT* pLabelInfo)
3470 {
3471 AEMU_SCOPED_TRACE("vkCmdInsertDebugUtilsLabelEXT");
3472 auto vkEnc = HostConnection::get()->vkEncoder();
3473 vkEnc->vkCmdInsertDebugUtilsLabelEXT(commandBuffer, pLabelInfo);
3474 }
entry_vkCreateDebugUtilsMessengerEXT(VkInstance instance,const VkDebugUtilsMessengerCreateInfoEXT * pCreateInfo,const VkAllocationCallbacks * pAllocator,VkDebugUtilsMessengerEXT * pMessenger)3475 static VkResult entry_vkCreateDebugUtilsMessengerEXT(
3476 VkInstance instance,
3477 const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo,
3478 const VkAllocationCallbacks* pAllocator,
3479 VkDebugUtilsMessengerEXT* pMessenger)
3480 {
3481 AEMU_SCOPED_TRACE("vkCreateDebugUtilsMessengerEXT");
3482 auto vkEnc = HostConnection::get()->vkEncoder();
3483 VkResult vkCreateDebugUtilsMessengerEXT_VkResult_return = (VkResult)0;
3484 vkCreateDebugUtilsMessengerEXT_VkResult_return = vkEnc->vkCreateDebugUtilsMessengerEXT(instance, pCreateInfo, pAllocator, pMessenger);
3485 return vkCreateDebugUtilsMessengerEXT_VkResult_return;
3486 }
entry_vkDestroyDebugUtilsMessengerEXT(VkInstance instance,VkDebugUtilsMessengerEXT messenger,const VkAllocationCallbacks * pAllocator)3487 static void entry_vkDestroyDebugUtilsMessengerEXT(
3488 VkInstance instance,
3489 VkDebugUtilsMessengerEXT messenger,
3490 const VkAllocationCallbacks* pAllocator)
3491 {
3492 AEMU_SCOPED_TRACE("vkDestroyDebugUtilsMessengerEXT");
3493 auto vkEnc = HostConnection::get()->vkEncoder();
3494 vkEnc->vkDestroyDebugUtilsMessengerEXT(instance, messenger, pAllocator);
3495 }
entry_vkSubmitDebugUtilsMessageEXT(VkInstance instance,VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity,VkDebugUtilsMessageTypeFlagsEXT messageTypes,const VkDebugUtilsMessengerCallbackDataEXT * pCallbackData)3496 static void entry_vkSubmitDebugUtilsMessageEXT(
3497 VkInstance instance,
3498 VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity,
3499 VkDebugUtilsMessageTypeFlagsEXT messageTypes,
3500 const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData)
3501 {
3502 AEMU_SCOPED_TRACE("vkSubmitDebugUtilsMessageEXT");
3503 auto vkEnc = HostConnection::get()->vkEncoder();
3504 vkEnc->vkSubmitDebugUtilsMessageEXT(instance, messageSeverity, messageTypes, pCallbackData);
3505 }
3506 #endif
3507 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
entry_vkGetAndroidHardwareBufferPropertiesANDROID(VkDevice device,const AHardwareBuffer * buffer,VkAndroidHardwareBufferPropertiesANDROID * pProperties)3508 static VkResult entry_vkGetAndroidHardwareBufferPropertiesANDROID(
3509 VkDevice device,
3510 const AHardwareBuffer* buffer,
3511 VkAndroidHardwareBufferPropertiesANDROID* pProperties)
3512 {
3513 AEMU_SCOPED_TRACE("vkGetAndroidHardwareBufferPropertiesANDROID");
3514 auto vkEnc = HostConnection::get()->vkEncoder();
3515 VkResult vkGetAndroidHardwareBufferPropertiesANDROID_VkResult_return = (VkResult)0;
3516 auto resources = ResourceTracker::get();
3517 vkGetAndroidHardwareBufferPropertiesANDROID_VkResult_return = resources->on_vkGetAndroidHardwareBufferPropertiesANDROID(vkEnc, VK_SUCCESS, device, buffer, pProperties);
3518 return vkGetAndroidHardwareBufferPropertiesANDROID_VkResult_return;
3519 }
entry_vkGetMemoryAndroidHardwareBufferANDROID(VkDevice device,const VkMemoryGetAndroidHardwareBufferInfoANDROID * pInfo,AHardwareBuffer ** pBuffer)3520