blob: fcc41920ffc554fbff9a4a99dd6b56113e02b906 [file] [log] [blame]
// Copyright (C) 2018 The Android Open Source Project
// Copyright (C) 2018 Google Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// Autogenerated module VkEventHandler
// (header) 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
// Please do not modify directly;
// re-run android/scripts/generate-vulkan-sources.sh,
// or directly from Python by defining:
// VULKAN_REGISTRY_XML_DIR : Directory containing genvk.py and vk.xml
// CEREAL_OUTPUT_DIR: Where to put the generated sources.
// python3 $VULKAN_REGISTRY_XML_DIR/genvk.py -registry $VULKAN_REGISTRY_XML_DIR/vk.xml cereal -o $CEREAL_OUTPUT_DIR
#pragma once
#include <vulkan/vulkan.h>
#include "goldfish_vk_private_defs.h"
namespace goldfish_vk {
class VkEncoder;
class VkEventHandler {
public:
VkEventHandler();
virtual ~VkEventHandler();
#ifdef VK_VERSION_1_0
virtual VkResult on_vkCreateInstance(
void* context,
VkResult input_result,
const VkInstanceCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkInstance* pInstance);
virtual void on_vkDestroyInstance(
void* context,
VkInstance instance,
const VkAllocationCallbacks* pAllocator);
virtual VkResult on_vkEnumeratePhysicalDevices(
void* context,
VkResult input_result,
VkInstance instance,
uint32_t* pPhysicalDeviceCount,
VkPhysicalDevice* pPhysicalDevices);
virtual void on_vkGetPhysicalDeviceFeatures(
void* context,
VkPhysicalDevice physicalDevice,
VkPhysicalDeviceFeatures* pFeatures);
virtual void on_vkGetPhysicalDeviceFormatProperties(
void* context,
VkPhysicalDevice physicalDevice,
VkFormat format,
VkFormatProperties* pFormatProperties);
virtual VkResult on_vkGetPhysicalDeviceImageFormatProperties(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
VkFormat format,
VkImageType type,
VkImageTiling tiling,
VkImageUsageFlags usage,
VkImageCreateFlags flags,
VkImageFormatProperties* pImageFormatProperties);
virtual void on_vkGetPhysicalDeviceProperties(
void* context,
VkPhysicalDevice physicalDevice,
VkPhysicalDeviceProperties* pProperties);
virtual void on_vkGetPhysicalDeviceQueueFamilyProperties(
void* context,
VkPhysicalDevice physicalDevice,
uint32_t* pQueueFamilyPropertyCount,
VkQueueFamilyProperties* pQueueFamilyProperties);
virtual void on_vkGetPhysicalDeviceMemoryProperties(
void* context,
VkPhysicalDevice physicalDevice,
VkPhysicalDeviceMemoryProperties* pMemoryProperties);
virtual PFN_vkVoidFunction on_vkGetInstanceProcAddr(
void* context,
PFN_vkVoidFunction input_result,
VkInstance instance,
const char* pName);
virtual PFN_vkVoidFunction on_vkGetDeviceProcAddr(
void* context,
PFN_vkVoidFunction input_result,
VkDevice device,
const char* pName);
virtual VkResult on_vkCreateDevice(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
const VkDeviceCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkDevice* pDevice);
virtual void on_vkDestroyDevice(
void* context,
VkDevice device,
const VkAllocationCallbacks* pAllocator);
virtual VkResult on_vkEnumerateInstanceExtensionProperties(
void* context,
VkResult input_result,
const char* pLayerName,
uint32_t* pPropertyCount,
VkExtensionProperties* pProperties);
virtual VkResult on_vkEnumerateDeviceExtensionProperties(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
const char* pLayerName,
uint32_t* pPropertyCount,
VkExtensionProperties* pProperties);
virtual VkResult on_vkEnumerateInstanceLayerProperties(
void* context,
VkResult input_result,
uint32_t* pPropertyCount,
VkLayerProperties* pProperties);
virtual VkResult on_vkEnumerateDeviceLayerProperties(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
uint32_t* pPropertyCount,
VkLayerProperties* pProperties);
virtual void on_vkGetDeviceQueue(
void* context,
VkDevice device,
uint32_t queueFamilyIndex,
uint32_t queueIndex,
VkQueue* pQueue);
virtual VkResult on_vkQueueSubmit(
void* context,
VkResult input_result,
VkQueue queue,
uint32_t submitCount,
const VkSubmitInfo* pSubmits,
VkFence fence);
virtual VkResult on_vkQueueWaitIdle(
void* context,
VkResult input_result,
VkQueue queue);
virtual VkResult on_vkDeviceWaitIdle(
void* context,
VkResult input_result,
VkDevice device);
virtual VkResult on_vkAllocateMemory(
void* context,
VkResult input_result,
VkDevice device,
const VkMemoryAllocateInfo* pAllocateInfo,
const VkAllocationCallbacks* pAllocator,
VkDeviceMemory* pMemory);
virtual void on_vkFreeMemory(
void* context,
VkDevice device,
VkDeviceMemory memory,
const VkAllocationCallbacks* pAllocator);
virtual VkResult on_vkMapMemory(
void* context,
VkResult input_result,
VkDevice device,
VkDeviceMemory memory,
VkDeviceSize offset,
VkDeviceSize size,
VkMemoryMapFlags flags,
void** ppData);
virtual void on_vkUnmapMemory(
void* context,
VkDevice device,
VkDeviceMemory memory);
virtual VkResult on_vkFlushMappedMemoryRanges(
void* context,
VkResult input_result,
VkDevice device,
uint32_t memoryRangeCount,
const VkMappedMemoryRange* pMemoryRanges);
virtual VkResult on_vkInvalidateMappedMemoryRanges(
void* context,
VkResult input_result,
VkDevice device,
uint32_t memoryRangeCount,
const VkMappedMemoryRange* pMemoryRanges);
virtual void on_vkGetDeviceMemoryCommitment(
void* context,
VkDevice device,
VkDeviceMemory memory,
VkDeviceSize* pCommittedMemoryInBytes);
virtual VkResult on_vkBindBufferMemory(
void* context,
VkResult input_result,
VkDevice device,
VkBuffer buffer,
VkDeviceMemory memory,
VkDeviceSize memoryOffset);
virtual VkResult on_vkBindImageMemory(
void* context,
VkResult input_result,
VkDevice device,
VkImage image,
VkDeviceMemory memory,
VkDeviceSize memoryOffset);
virtual void on_vkGetBufferMemoryRequirements(
void* context,
VkDevice device,
VkBuffer buffer,
VkMemoryRequirements* pMemoryRequirements);
virtual void on_vkGetImageMemoryRequirements(
void* context,
VkDevice device,
VkImage image,
VkMemoryRequirements* pMemoryRequirements);
virtual void on_vkGetImageSparseMemoryRequirements(
void* context,
VkDevice device,
VkImage image,
uint32_t* pSparseMemoryRequirementCount,
VkSparseImageMemoryRequirements* pSparseMemoryRequirements);
virtual void on_vkGetPhysicalDeviceSparseImageFormatProperties(
void* context,
VkPhysicalDevice physicalDevice,
VkFormat format,
VkImageType type,
VkSampleCountFlagBits samples,
VkImageUsageFlags usage,
VkImageTiling tiling,
uint32_t* pPropertyCount,
VkSparseImageFormatProperties* pProperties);
virtual VkResult on_vkQueueBindSparse(
void* context,
VkResult input_result,
VkQueue queue,
uint32_t bindInfoCount,
const VkBindSparseInfo* pBindInfo,
VkFence fence);
virtual VkResult on_vkCreateFence(
void* context,
VkResult input_result,
VkDevice device,
const VkFenceCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkFence* pFence);
virtual void on_vkDestroyFence(
void* context,
VkDevice device,
VkFence fence,
const VkAllocationCallbacks* pAllocator);
virtual VkResult on_vkResetFences(
void* context,
VkResult input_result,
VkDevice device,
uint32_t fenceCount,
const VkFence* pFences);
virtual VkResult on_vkGetFenceStatus(
void* context,
VkResult input_result,
VkDevice device,
VkFence fence);
virtual VkResult on_vkWaitForFences(
void* context,
VkResult input_result,
VkDevice device,
uint32_t fenceCount,
const VkFence* pFences,
VkBool32 waitAll,
uint64_t timeout);
virtual VkResult on_vkCreateSemaphore(
void* context,
VkResult input_result,
VkDevice device,
const VkSemaphoreCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSemaphore* pSemaphore);
virtual void on_vkDestroySemaphore(
void* context,
VkDevice device,
VkSemaphore semaphore,
const VkAllocationCallbacks* pAllocator);
virtual VkResult on_vkCreateEvent(
void* context,
VkResult input_result,
VkDevice device,
const VkEventCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkEvent* pEvent);
virtual void on_vkDestroyEvent(
void* context,
VkDevice device,
VkEvent event,
const VkAllocationCallbacks* pAllocator);
virtual VkResult on_vkGetEventStatus(
void* context,
VkResult input_result,
VkDevice device,
VkEvent event);
virtual VkResult on_vkSetEvent(
void* context,
VkResult input_result,
VkDevice device,
VkEvent event);
virtual VkResult on_vkResetEvent(
void* context,
VkResult input_result,
VkDevice device,
VkEvent event);
virtual VkResult on_vkCreateQueryPool(
void* context,
VkResult input_result,
VkDevice device,
const VkQueryPoolCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkQueryPool* pQueryPool);
virtual void on_vkDestroyQueryPool(
void* context,
VkDevice device,
VkQueryPool queryPool,
const VkAllocationCallbacks* pAllocator);
virtual VkResult on_vkGetQueryPoolResults(
void* context,
VkResult input_result,
VkDevice device,
VkQueryPool queryPool,
uint32_t firstQuery,
uint32_t queryCount,
size_t dataSize,
void* pData,
VkDeviceSize stride,
VkQueryResultFlags flags);
virtual VkResult on_vkCreateBuffer(
void* context,
VkResult input_result,
VkDevice device,
const VkBufferCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkBuffer* pBuffer);
virtual void on_vkDestroyBuffer(
void* context,
VkDevice device,
VkBuffer buffer,
const VkAllocationCallbacks* pAllocator);
virtual VkResult on_vkCreateBufferView(
void* context,
VkResult input_result,
VkDevice device,
const VkBufferViewCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkBufferView* pView);
virtual void on_vkDestroyBufferView(
void* context,
VkDevice device,
VkBufferView bufferView,
const VkAllocationCallbacks* pAllocator);
virtual VkResult on_vkCreateImage(
void* context,
VkResult input_result,
VkDevice device,
const VkImageCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkImage* pImage);
virtual void on_vkDestroyImage(
void* context,
VkDevice device,
VkImage image,
const VkAllocationCallbacks* pAllocator);
virtual void on_vkGetImageSubresourceLayout(
void* context,
VkDevice device,
VkImage image,
const VkImageSubresource* pSubresource,
VkSubresourceLayout* pLayout);
virtual VkResult on_vkCreateImageView(
void* context,
VkResult input_result,
VkDevice device,
const VkImageViewCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkImageView* pView);
virtual void on_vkDestroyImageView(
void* context,
VkDevice device,
VkImageView imageView,
const VkAllocationCallbacks* pAllocator);
virtual VkResult on_vkCreateShaderModule(
void* context,
VkResult input_result,
VkDevice device,
const VkShaderModuleCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkShaderModule* pShaderModule);
virtual void on_vkDestroyShaderModule(
void* context,
VkDevice device,
VkShaderModule shaderModule,
const VkAllocationCallbacks* pAllocator);
virtual VkResult on_vkCreatePipelineCache(
void* context,
VkResult input_result,
VkDevice device,
const VkPipelineCacheCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkPipelineCache* pPipelineCache);
virtual void on_vkDestroyPipelineCache(
void* context,
VkDevice device,
VkPipelineCache pipelineCache,
const VkAllocationCallbacks* pAllocator);
virtual VkResult on_vkGetPipelineCacheData(
void* context,
VkResult input_result,
VkDevice device,
VkPipelineCache pipelineCache,
size_t* pDataSize,
void* pData);
virtual VkResult on_vkMergePipelineCaches(
void* context,
VkResult input_result,
VkDevice device,
VkPipelineCache dstCache,
uint32_t srcCacheCount,
const VkPipelineCache* pSrcCaches);
virtual VkResult on_vkCreateGraphicsPipelines(
void* context,
VkResult input_result,
VkDevice device,
VkPipelineCache pipelineCache,
uint32_t createInfoCount,
const VkGraphicsPipelineCreateInfo* pCreateInfos,
const VkAllocationCallbacks* pAllocator,
VkPipeline* pPipelines);
virtual VkResult on_vkCreateComputePipelines(
void* context,
VkResult input_result,
VkDevice device,
VkPipelineCache pipelineCache,
uint32_t createInfoCount,
const VkComputePipelineCreateInfo* pCreateInfos,
const VkAllocationCallbacks* pAllocator,
VkPipeline* pPipelines);
virtual void on_vkDestroyPipeline(
void* context,
VkDevice device,
VkPipeline pipeline,
const VkAllocationCallbacks* pAllocator);
virtual VkResult on_vkCreatePipelineLayout(
void* context,
VkResult input_result,
VkDevice device,
const VkPipelineLayoutCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkPipelineLayout* pPipelineLayout);
virtual void on_vkDestroyPipelineLayout(
void* context,
VkDevice device,
VkPipelineLayout pipelineLayout,
const VkAllocationCallbacks* pAllocator);
virtual VkResult on_vkCreateSampler(
void* context,
VkResult input_result,
VkDevice device,
const VkSamplerCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSampler* pSampler);
virtual void on_vkDestroySampler(
void* context,
VkDevice device,
VkSampler sampler,
const VkAllocationCallbacks* pAllocator);
virtual VkResult on_vkCreateDescriptorSetLayout(
void* context,
VkResult input_result,
VkDevice device,
const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkDescriptorSetLayout* pSetLayout);
virtual void on_vkDestroyDescriptorSetLayout(
void* context,
VkDevice device,
VkDescriptorSetLayout descriptorSetLayout,
const VkAllocationCallbacks* pAllocator);
virtual VkResult on_vkCreateDescriptorPool(
void* context,
VkResult input_result,
VkDevice device,
const VkDescriptorPoolCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkDescriptorPool* pDescriptorPool);
virtual void on_vkDestroyDescriptorPool(
void* context,
VkDevice device,
VkDescriptorPool descriptorPool,
const VkAllocationCallbacks* pAllocator);
virtual VkResult on_vkResetDescriptorPool(
void* context,
VkResult input_result,
VkDevice device,
VkDescriptorPool descriptorPool,
VkDescriptorPoolResetFlags flags);
virtual VkResult on_vkAllocateDescriptorSets(
void* context,
VkResult input_result,
VkDevice device,
const VkDescriptorSetAllocateInfo* pAllocateInfo,
VkDescriptorSet* pDescriptorSets);
virtual VkResult on_vkFreeDescriptorSets(
void* context,
VkResult input_result,
VkDevice device,
VkDescriptorPool descriptorPool,
uint32_t descriptorSetCount,
const VkDescriptorSet* pDescriptorSets);
virtual void on_vkUpdateDescriptorSets(
void* context,
VkDevice device,
uint32_t descriptorWriteCount,
const VkWriteDescriptorSet* pDescriptorWrites,
uint32_t descriptorCopyCount,
const VkCopyDescriptorSet* pDescriptorCopies);
virtual VkResult on_vkCreateFramebuffer(
void* context,
VkResult input_result,
VkDevice device,
const VkFramebufferCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkFramebuffer* pFramebuffer);
virtual void on_vkDestroyFramebuffer(
void* context,
VkDevice device,
VkFramebuffer framebuffer,
const VkAllocationCallbacks* pAllocator);
virtual VkResult on_vkCreateRenderPass(
void* context,
VkResult input_result,
VkDevice device,
const VkRenderPassCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkRenderPass* pRenderPass);
virtual void on_vkDestroyRenderPass(
void* context,
VkDevice device,
VkRenderPass renderPass,
const VkAllocationCallbacks* pAllocator);
virtual void on_vkGetRenderAreaGranularity(
void* context,
VkDevice device,
VkRenderPass renderPass,
VkExtent2D* pGranularity);
virtual VkResult on_vkCreateCommandPool(
void* context,
VkResult input_result,
VkDevice device,
const VkCommandPoolCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkCommandPool* pCommandPool);
virtual void on_vkDestroyCommandPool(
void* context,
VkDevice device,
VkCommandPool commandPool,
const VkAllocationCallbacks* pAllocator);
virtual VkResult on_vkResetCommandPool(
void* context,
VkResult input_result,
VkDevice device,
VkCommandPool commandPool,
VkCommandPoolResetFlags flags);
virtual VkResult on_vkAllocateCommandBuffers(
void* context,
VkResult input_result,
VkDevice device,
const VkCommandBufferAllocateInfo* pAllocateInfo,
VkCommandBuffer* pCommandBuffers);
virtual void on_vkFreeCommandBuffers(
void* context,
VkDevice device,
VkCommandPool commandPool,
uint32_t commandBufferCount,
const VkCommandBuffer* pCommandBuffers);
virtual VkResult on_vkBeginCommandBuffer(
void* context,
VkResult input_result,
VkCommandBuffer commandBuffer,
const VkCommandBufferBeginInfo* pBeginInfo);
virtual VkResult on_vkEndCommandBuffer(
void* context,
VkResult input_result,
VkCommandBuffer commandBuffer);
virtual VkResult on_vkResetCommandBuffer(
void* context,
VkResult input_result,
VkCommandBuffer commandBuffer,
VkCommandBufferResetFlags flags);
virtual void on_vkCmdBindPipeline(
void* context,
VkCommandBuffer commandBuffer,
VkPipelineBindPoint pipelineBindPoint,
VkPipeline pipeline);
virtual void on_vkCmdSetViewport(
void* context,
VkCommandBuffer commandBuffer,
uint32_t firstViewport,
uint32_t viewportCount,
const VkViewport* pViewports);
virtual void on_vkCmdSetScissor(
void* context,
VkCommandBuffer commandBuffer,
uint32_t firstScissor,
uint32_t scissorCount,
const VkRect2D* pScissors);
virtual void on_vkCmdSetLineWidth(
void* context,
VkCommandBuffer commandBuffer,
float lineWidth);
virtual void on_vkCmdSetDepthBias(
void* context,
VkCommandBuffer commandBuffer,
float depthBiasConstantFactor,
float depthBiasClamp,
float depthBiasSlopeFactor);
virtual void on_vkCmdSetBlendConstants(
void* context,
VkCommandBuffer commandBuffer,
const float blendConstants);
virtual void on_vkCmdSetDepthBounds(
void* context,
VkCommandBuffer commandBuffer,
float minDepthBounds,
float maxDepthBounds);
virtual void on_vkCmdSetStencilCompareMask(
void* context,
VkCommandBuffer commandBuffer,
VkStencilFaceFlags faceMask,
uint32_t compareMask);
virtual void on_vkCmdSetStencilWriteMask(
void* context,
VkCommandBuffer commandBuffer,
VkStencilFaceFlags faceMask,
uint32_t writeMask);
virtual void on_vkCmdSetStencilReference(
void* context,
VkCommandBuffer commandBuffer,
VkStencilFaceFlags faceMask,
uint32_t reference);
virtual void on_vkCmdBindDescriptorSets(
void* context,
VkCommandBuffer commandBuffer,
VkPipelineBindPoint pipelineBindPoint,
VkPipelineLayout layout,
uint32_t firstSet,
uint32_t descriptorSetCount,
const VkDescriptorSet* pDescriptorSets,
uint32_t dynamicOffsetCount,
const uint32_t* pDynamicOffsets);
virtual void on_vkCmdBindIndexBuffer(
void* context,
VkCommandBuffer commandBuffer,
VkBuffer buffer,
VkDeviceSize offset,
VkIndexType indexType);
virtual void on_vkCmdBindVertexBuffers(
void* context,
VkCommandBuffer commandBuffer,
uint32_t firstBinding,
uint32_t bindingCount,
const VkBuffer* pBuffers,
const VkDeviceSize* pOffsets);
virtual void on_vkCmdDraw(
void* context,
VkCommandBuffer commandBuffer,
uint32_t vertexCount,
uint32_t instanceCount,
uint32_t firstVertex,
uint32_t firstInstance);
virtual void on_vkCmdDrawIndexed(
void* context,
VkCommandBuffer commandBuffer,
uint32_t indexCount,
uint32_t instanceCount,
uint32_t firstIndex,
int32_t vertexOffset,
uint32_t firstInstance);
virtual void on_vkCmdDrawIndirect(
void* context,
VkCommandBuffer commandBuffer,
VkBuffer buffer,
VkDeviceSize offset,
uint32_t drawCount,
uint32_t stride);
virtual void on_vkCmdDrawIndexedIndirect(
void* context,
VkCommandBuffer commandBuffer,
VkBuffer buffer,
VkDeviceSize offset,
uint32_t drawCount,
uint32_t stride);
virtual void on_vkCmdDispatch(
void* context,
VkCommandBuffer commandBuffer,
uint32_t groupCountX,
uint32_t groupCountY,
uint32_t groupCountZ);
virtual void on_vkCmdDispatchIndirect(
void* context,
VkCommandBuffer commandBuffer,
VkBuffer buffer,
VkDeviceSize offset);
virtual void on_vkCmdCopyBuffer(
void* context,
VkCommandBuffer commandBuffer,
VkBuffer srcBuffer,
VkBuffer dstBuffer,
uint32_t regionCount,
const VkBufferCopy* pRegions);
virtual void on_vkCmdCopyImage(
void* context,
VkCommandBuffer commandBuffer,
VkImage srcImage,
VkImageLayout srcImageLayout,
VkImage dstImage,
VkImageLayout dstImageLayout,
uint32_t regionCount,
const VkImageCopy* pRegions);
virtual void on_vkCmdBlitImage(
void* context,
VkCommandBuffer commandBuffer,
VkImage srcImage,
VkImageLayout srcImageLayout,
VkImage dstImage,
VkImageLayout dstImageLayout,
uint32_t regionCount,
const VkImageBlit* pRegions,
VkFilter filter);
virtual void on_vkCmdCopyBufferToImage(
void* context,
VkCommandBuffer commandBuffer,
VkBuffer srcBuffer,
VkImage dstImage,
VkImageLayout dstImageLayout,
uint32_t regionCount,
const VkBufferImageCopy* pRegions);
virtual void on_vkCmdCopyImageToBuffer(
void* context,
VkCommandBuffer commandBuffer,
VkImage srcImage,
VkImageLayout srcImageLayout,
VkBuffer dstBuffer,
uint32_t regionCount,
const VkBufferImageCopy* pRegions);
virtual void on_vkCmdUpdateBuffer(
void* context,
VkCommandBuffer commandBuffer,
VkBuffer dstBuffer,
VkDeviceSize dstOffset,
VkDeviceSize dataSize,
const void* pData);
virtual void on_vkCmdFillBuffer(
void* context,
VkCommandBuffer commandBuffer,
VkBuffer dstBuffer,
VkDeviceSize dstOffset,
VkDeviceSize size,
uint32_t data);
virtual void on_vkCmdClearColorImage(
void* context,
VkCommandBuffer commandBuffer,
VkImage image,
VkImageLayout imageLayout,
const VkClearColorValue* pColor,
uint32_t rangeCount,
const VkImageSubresourceRange* pRanges);
virtual void on_vkCmdClearDepthStencilImage(
void* context,
VkCommandBuffer commandBuffer,
VkImage image,
VkImageLayout imageLayout,
const VkClearDepthStencilValue* pDepthStencil,
uint32_t rangeCount,
const VkImageSubresourceRange* pRanges);
virtual void on_vkCmdClearAttachments(
void* context,
VkCommandBuffer commandBuffer,
uint32_t attachmentCount,
const VkClearAttachment* pAttachments,
uint32_t rectCount,
const VkClearRect* pRects);
virtual void on_vkCmdResolveImage(
void* context,
VkCommandBuffer commandBuffer,
VkImage srcImage,
VkImageLayout srcImageLayout,
VkImage dstImage,
VkImageLayout dstImageLayout,
uint32_t regionCount,
const VkImageResolve* pRegions);
virtual void on_vkCmdSetEvent(
void* context,
VkCommandBuffer commandBuffer,
VkEvent event,
VkPipelineStageFlags stageMask);
virtual void on_vkCmdResetEvent(
void* context,
VkCommandBuffer commandBuffer,
VkEvent event,
VkPipelineStageFlags stageMask);
virtual void on_vkCmdWaitEvents(
void* context,
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);
virtual void on_vkCmdPipelineBarrier(
void* context,
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);
virtual void on_vkCmdBeginQuery(
void* context,
VkCommandBuffer commandBuffer,
VkQueryPool queryPool,
uint32_t query,
VkQueryControlFlags flags);
virtual void on_vkCmdEndQuery(
void* context,
VkCommandBuffer commandBuffer,
VkQueryPool queryPool,
uint32_t query);
virtual void on_vkCmdResetQueryPool(
void* context,
VkCommandBuffer commandBuffer,
VkQueryPool queryPool,
uint32_t firstQuery,
uint32_t queryCount);
virtual void on_vkCmdWriteTimestamp(
void* context,
VkCommandBuffer commandBuffer,
VkPipelineStageFlagBits pipelineStage,
VkQueryPool queryPool,
uint32_t query);
virtual void on_vkCmdCopyQueryPoolResults(
void* context,
VkCommandBuffer commandBuffer,
VkQueryPool queryPool,
uint32_t firstQuery,
uint32_t queryCount,
VkBuffer dstBuffer,
VkDeviceSize dstOffset,
VkDeviceSize stride,
VkQueryResultFlags flags);
virtual void on_vkCmdPushConstants(
void* context,
VkCommandBuffer commandBuffer,
VkPipelineLayout layout,
VkShaderStageFlags stageFlags,
uint32_t offset,
uint32_t size,
const void* pValues);
virtual void on_vkCmdBeginRenderPass(
void* context,
VkCommandBuffer commandBuffer,
const VkRenderPassBeginInfo* pRenderPassBegin,
VkSubpassContents contents);
virtual void on_vkCmdNextSubpass(
void* context,
VkCommandBuffer commandBuffer,
VkSubpassContents contents);
virtual void on_vkCmdEndRenderPass(
void* context,
VkCommandBuffer commandBuffer);
virtual void on_vkCmdExecuteCommands(
void* context,
VkCommandBuffer commandBuffer,
uint32_t commandBufferCount,
const VkCommandBuffer* pCommandBuffers);
#endif
#ifdef VK_VERSION_1_1
virtual VkResult on_vkEnumerateInstanceVersion(
void* context,
VkResult input_result,
uint32_t* pApiVersion);
virtual VkResult on_vkBindBufferMemory2(
void* context,
VkResult input_result,
VkDevice device,
uint32_t bindInfoCount,
const VkBindBufferMemoryInfo* pBindInfos);
virtual VkResult on_vkBindImageMemory2(
void* context,
VkResult input_result,
VkDevice device,
uint32_t bindInfoCount,
const VkBindImageMemoryInfo* pBindInfos);
virtual void on_vkGetDeviceGroupPeerMemoryFeatures(
void* context,
VkDevice device,
uint32_t heapIndex,
uint32_t localDeviceIndex,
uint32_t remoteDeviceIndex,
VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
virtual void on_vkCmdSetDeviceMask(
void* context,
VkCommandBuffer commandBuffer,
uint32_t deviceMask);
virtual void on_vkCmdDispatchBase(
void* context,
VkCommandBuffer commandBuffer,
uint32_t baseGroupX,
uint32_t baseGroupY,
uint32_t baseGroupZ,
uint32_t groupCountX,
uint32_t groupCountY,
uint32_t groupCountZ);
virtual VkResult on_vkEnumeratePhysicalDeviceGroups(
void* context,
VkResult input_result,
VkInstance instance,
uint32_t* pPhysicalDeviceGroupCount,
VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);
virtual void on_vkGetImageMemoryRequirements2(
void* context,
VkDevice device,
const VkImageMemoryRequirementsInfo2* pInfo,
VkMemoryRequirements2* pMemoryRequirements);
virtual void on_vkGetBufferMemoryRequirements2(
void* context,
VkDevice device,
const VkBufferMemoryRequirementsInfo2* pInfo,
VkMemoryRequirements2* pMemoryRequirements);
virtual void on_vkGetImageSparseMemoryRequirements2(
void* context,
VkDevice device,
const VkImageSparseMemoryRequirementsInfo2* pInfo,
uint32_t* pSparseMemoryRequirementCount,
VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
virtual void on_vkGetPhysicalDeviceFeatures2(
void* context,
VkPhysicalDevice physicalDevice,
VkPhysicalDeviceFeatures2* pFeatures);
virtual void on_vkGetPhysicalDeviceProperties2(
void* context,
VkPhysicalDevice physicalDevice,
VkPhysicalDeviceProperties2* pProperties);
virtual void on_vkGetPhysicalDeviceFormatProperties2(
void* context,
VkPhysicalDevice physicalDevice,
VkFormat format,
VkFormatProperties2* pFormatProperties);
virtual VkResult on_vkGetPhysicalDeviceImageFormatProperties2(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo,
VkImageFormatProperties2* pImageFormatProperties);
virtual void on_vkGetPhysicalDeviceQueueFamilyProperties2(
void* context,
VkPhysicalDevice physicalDevice,
uint32_t* pQueueFamilyPropertyCount,
VkQueueFamilyProperties2* pQueueFamilyProperties);
virtual void on_vkGetPhysicalDeviceMemoryProperties2(
void* context,
VkPhysicalDevice physicalDevice,
VkPhysicalDeviceMemoryProperties2* pMemoryProperties);
virtual void on_vkGetPhysicalDeviceSparseImageFormatProperties2(
void* context,
VkPhysicalDevice physicalDevice,
const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo,
uint32_t* pPropertyCount,
VkSparseImageFormatProperties2* pProperties);
virtual void on_vkTrimCommandPool(
void* context,
VkDevice device,
VkCommandPool commandPool,
VkCommandPoolTrimFlags flags);
virtual void on_vkGetDeviceQueue2(
void* context,
VkDevice device,
const VkDeviceQueueInfo2* pQueueInfo,
VkQueue* pQueue);
virtual VkResult on_vkCreateSamplerYcbcrConversion(
void* context,
VkResult input_result,
VkDevice device,
const VkSamplerYcbcrConversionCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSamplerYcbcrConversion* pYcbcrConversion);
virtual void on_vkDestroySamplerYcbcrConversion(
void* context,
VkDevice device,
VkSamplerYcbcrConversion ycbcrConversion,
const VkAllocationCallbacks* pAllocator);
virtual VkResult on_vkCreateDescriptorUpdateTemplate(
void* context,
VkResult input_result,
VkDevice device,
const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
virtual void on_vkDestroyDescriptorUpdateTemplate(
void* context,
VkDevice device,
VkDescriptorUpdateTemplate descriptorUpdateTemplate,
const VkAllocationCallbacks* pAllocator);
virtual void on_vkUpdateDescriptorSetWithTemplate(
void* context,
VkDevice device,
VkDescriptorSet descriptorSet,
VkDescriptorUpdateTemplate descriptorUpdateTemplate,
const void* pData);
virtual void on_vkGetPhysicalDeviceExternalBufferProperties(
void* context,
VkPhysicalDevice physicalDevice,
const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo,
VkExternalBufferProperties* pExternalBufferProperties);
virtual void on_vkGetPhysicalDeviceExternalFenceProperties(
void* context,
VkPhysicalDevice physicalDevice,
const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo,
VkExternalFenceProperties* pExternalFenceProperties);
virtual void on_vkGetPhysicalDeviceExternalSemaphoreProperties(
void* context,
VkPhysicalDevice physicalDevice,
const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo,
VkExternalSemaphoreProperties* pExternalSemaphoreProperties);
virtual void on_vkGetDescriptorSetLayoutSupport(
void* context,
VkDevice device,
const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
VkDescriptorSetLayoutSupport* pSupport);
#endif
#ifdef VK_KHR_surface
virtual void on_vkDestroySurfaceKHR(
void* context,
VkInstance instance,
VkSurfaceKHR surface,
const VkAllocationCallbacks* pAllocator);
virtual VkResult on_vkGetPhysicalDeviceSurfaceSupportKHR(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
uint32_t queueFamilyIndex,
VkSurfaceKHR surface,
VkBool32* pSupported);
virtual VkResult on_vkGetPhysicalDeviceSurfaceCapabilitiesKHR(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
VkSurfaceKHR surface,
VkSurfaceCapabilitiesKHR* pSurfaceCapabilities);
virtual VkResult on_vkGetPhysicalDeviceSurfaceFormatsKHR(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
VkSurfaceKHR surface,
uint32_t* pSurfaceFormatCount,
VkSurfaceFormatKHR* pSurfaceFormats);
virtual VkResult on_vkGetPhysicalDeviceSurfacePresentModesKHR(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
VkSurfaceKHR surface,
uint32_t* pPresentModeCount,
VkPresentModeKHR* pPresentModes);
#endif
#ifdef VK_KHR_swapchain
virtual VkResult on_vkCreateSwapchainKHR(
void* context,
VkResult input_result,
VkDevice device,
const VkSwapchainCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSwapchainKHR* pSwapchain);
virtual void on_vkDestroySwapchainKHR(
void* context,
VkDevice device,
VkSwapchainKHR swapchain,
const VkAllocationCallbacks* pAllocator);
virtual VkResult on_vkGetSwapchainImagesKHR(
void* context,
VkResult input_result,
VkDevice device,
VkSwapchainKHR swapchain,
uint32_t* pSwapchainImageCount,
VkImage* pSwapchainImages);
virtual VkResult on_vkAcquireNextImageKHR(
void* context,
VkResult input_result,
VkDevice device,
VkSwapchainKHR swapchain,
uint64_t timeout,
VkSemaphore semaphore,
VkFence fence,
uint32_t* pImageIndex);
virtual VkResult on_vkQueuePresentKHR(
void* context,
VkResult input_result,
VkQueue queue,
const VkPresentInfoKHR* pPresentInfo);
virtual VkResult on_vkGetDeviceGroupPresentCapabilitiesKHR(
void* context,
VkResult input_result,
VkDevice device,
VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities);
virtual VkResult on_vkGetDeviceGroupSurfacePresentModesKHR(
void* context,
VkResult input_result,
VkDevice device,
VkSurfaceKHR surface,
VkDeviceGroupPresentModeFlagsKHR* pModes);
virtual VkResult on_vkGetPhysicalDevicePresentRectanglesKHR(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
VkSurfaceKHR surface,
uint32_t* pRectCount,
VkRect2D* pRects);
virtual VkResult on_vkAcquireNextImage2KHR(
void* context,
VkResult input_result,
VkDevice device,
const VkAcquireNextImageInfoKHR* pAcquireInfo,
uint32_t* pImageIndex);
#endif
#ifdef VK_KHR_display
virtual VkResult on_vkGetPhysicalDeviceDisplayPropertiesKHR(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
uint32_t* pPropertyCount,
VkDisplayPropertiesKHR* pProperties);
virtual VkResult on_vkGetPhysicalDeviceDisplayPlanePropertiesKHR(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
uint32_t* pPropertyCount,
VkDisplayPlanePropertiesKHR* pProperties);
virtual VkResult on_vkGetDisplayPlaneSupportedDisplaysKHR(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
uint32_t planeIndex,
uint32_t* pDisplayCount,
VkDisplayKHR* pDisplays);
virtual VkResult on_vkGetDisplayModePropertiesKHR(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
VkDisplayKHR display,
uint32_t* pPropertyCount,
VkDisplayModePropertiesKHR* pProperties);
virtual VkResult on_vkCreateDisplayModeKHR(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
VkDisplayKHR display,
const VkDisplayModeCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkDisplayModeKHR* pMode);
virtual VkResult on_vkGetDisplayPlaneCapabilitiesKHR(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
VkDisplayModeKHR mode,
uint32_t planeIndex,
VkDisplayPlaneCapabilitiesKHR* pCapabilities);
virtual VkResult on_vkCreateDisplayPlaneSurfaceKHR(
void* context,
VkResult input_result,
VkInstance instance,
const VkDisplaySurfaceCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSurfaceKHR* pSurface);
#endif
#ifdef VK_KHR_display_swapchain
virtual VkResult on_vkCreateSharedSwapchainsKHR(
void* context,
VkResult input_result,
VkDevice device,
uint32_t swapchainCount,
const VkSwapchainCreateInfoKHR* pCreateInfos,
const VkAllocationCallbacks* pAllocator,
VkSwapchainKHR* pSwapchains);
#endif
#ifdef VK_KHR_xlib_surface
virtual VkResult on_vkCreateXlibSurfaceKHR(
void* context,
VkResult input_result,
VkInstance instance,
const VkXlibSurfaceCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSurfaceKHR* pSurface);
virtual VkBool32 on_vkGetPhysicalDeviceXlibPresentationSupportKHR(
void* context,
VkBool32 input_result,
VkPhysicalDevice physicalDevice,
uint32_t queueFamilyIndex,
Display* dpy,
VisualID visualID);
#endif
#ifdef VK_KHR_xcb_surface
virtual VkResult on_vkCreateXcbSurfaceKHR(
void* context,
VkResult input_result,
VkInstance instance,
const VkXcbSurfaceCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSurfaceKHR* pSurface);
virtual VkBool32 on_vkGetPhysicalDeviceXcbPresentationSupportKHR(
void* context,
VkBool32 input_result,
VkPhysicalDevice physicalDevice,
uint32_t queueFamilyIndex,
xcb_connection_t* connection,
xcb_visualid_t visual_id);
#endif
#ifdef VK_KHR_wayland_surface
virtual VkResult on_vkCreateWaylandSurfaceKHR(
void* context,
VkResult input_result,
VkInstance instance,
const VkWaylandSurfaceCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSurfaceKHR* pSurface);
virtual VkBool32 on_vkGetPhysicalDeviceWaylandPresentationSupportKHR(
void* context,
VkBool32 input_result,
VkPhysicalDevice physicalDevice,
uint32_t queueFamilyIndex,
wl_display* display);
#endif
#ifdef VK_KHR_mir_surface
virtual VkResult on_vkCreateMirSurfaceKHR(
void* context,
VkResult input_result,
VkInstance instance,
const VkMirSurfaceCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSurfaceKHR* pSurface);
virtual VkBool32 on_vkGetPhysicalDeviceMirPresentationSupportKHR(
void* context,
VkBool32 input_result,
VkPhysicalDevice physicalDevice,
uint32_t queueFamilyIndex,
MirConnection* connection);
#endif
#ifdef VK_KHR_android_surface
virtual VkResult on_vkCreateAndroidSurfaceKHR(
void* context,
VkResult input_result,
VkInstance instance,
const VkAndroidSurfaceCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSurfaceKHR* pSurface);
#endif
#ifdef VK_KHR_win32_surface
virtual VkResult on_vkCreateWin32SurfaceKHR(
void* context,
VkResult input_result,
VkInstance instance,
const VkWin32SurfaceCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSurfaceKHR* pSurface);
virtual VkBool32 on_vkGetPhysicalDeviceWin32PresentationSupportKHR(
void* context,
VkBool32 input_result,
VkPhysicalDevice physicalDevice,
uint32_t queueFamilyIndex);
#endif
#ifdef VK_KHR_sampler_mirror_clamp_to_edge
#endif
#ifdef VK_KHR_multiview
#endif
#ifdef VK_KHR_get_physical_device_properties2
virtual void on_vkGetPhysicalDeviceFeatures2KHR(
void* context,
VkPhysicalDevice physicalDevice,
VkPhysicalDeviceFeatures2* pFeatures);
virtual void on_vkGetPhysicalDeviceProperties2KHR(
void* context,
VkPhysicalDevice physicalDevice,
VkPhysicalDeviceProperties2* pProperties);
virtual void on_vkGetPhysicalDeviceFormatProperties2KHR(
void* context,
VkPhysicalDevice physicalDevice,
VkFormat format,
VkFormatProperties2* pFormatProperties);
virtual VkResult on_vkGetPhysicalDeviceImageFormatProperties2KHR(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo,
VkImageFormatProperties2* pImageFormatProperties);
virtual void on_vkGetPhysicalDeviceQueueFamilyProperties2KHR(
void* context,
VkPhysicalDevice physicalDevice,
uint32_t* pQueueFamilyPropertyCount,
VkQueueFamilyProperties2* pQueueFamilyProperties);
virtual void on_vkGetPhysicalDeviceMemoryProperties2KHR(
void* context,
VkPhysicalDevice physicalDevice,
VkPhysicalDeviceMemoryProperties2* pMemoryProperties);
virtual void on_vkGetPhysicalDeviceSparseImageFormatProperties2KHR(
void* context,
VkPhysicalDevice physicalDevice,
const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo,
uint32_t* pPropertyCount,
VkSparseImageFormatProperties2* pProperties);
#endif
#ifdef VK_KHR_device_group
virtual void on_vkGetDeviceGroupPeerMemoryFeaturesKHR(
void* context,
VkDevice device,
uint32_t heapIndex,
uint32_t localDeviceIndex,
uint32_t remoteDeviceIndex,
VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
virtual void on_vkCmdSetDeviceMaskKHR(
void* context,
VkCommandBuffer commandBuffer,
uint32_t deviceMask);
virtual void on_vkCmdDispatchBaseKHR(
void* context,
VkCommandBuffer commandBuffer,
uint32_t baseGroupX,
uint32_t baseGroupY,
uint32_t baseGroupZ,
uint32_t groupCountX,
uint32_t groupCountY,
uint32_t groupCountZ);
#endif
#ifdef VK_KHR_shader_draw_parameters
#endif
#ifdef VK_KHR_maintenance1
virtual void on_vkTrimCommandPoolKHR(
void* context,
VkDevice device,
VkCommandPool commandPool,
VkCommandPoolTrimFlags flags);
#endif
#ifdef VK_KHR_device_group_creation
virtual VkResult on_vkEnumeratePhysicalDeviceGroupsKHR(
void* context,
VkResult input_result,
VkInstance instance,
uint32_t* pPhysicalDeviceGroupCount,
VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);
#endif
#ifdef VK_KHR_external_memory_capabilities
virtual void on_vkGetPhysicalDeviceExternalBufferPropertiesKHR(
void* context,
VkPhysicalDevice physicalDevice,
const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo,
VkExternalBufferProperties* pExternalBufferProperties);
#endif
#ifdef VK_KHR_external_memory
#endif
#ifdef VK_KHR_external_memory_win32
virtual VkResult on_vkGetMemoryWin32HandleKHR(
void* context,
VkResult input_result,
VkDevice device,
const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo,
HANDLE* pHandle);
virtual VkResult on_vkGetMemoryWin32HandlePropertiesKHR(
void* context,
VkResult input_result,
VkDevice device,
VkExternalMemoryHandleTypeFlagBits handleType,
HANDLE handle,
VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties);
#endif
#ifdef VK_KHR_external_memory_fd
virtual VkResult on_vkGetMemoryFdKHR(
void* context,
VkResult input_result,
VkDevice device,
const VkMemoryGetFdInfoKHR* pGetFdInfo,
int* pFd);
virtual VkResult on_vkGetMemoryFdPropertiesKHR(
void* context,
VkResult input_result,
VkDevice device,
VkExternalMemoryHandleTypeFlagBits handleType,
int fd,
VkMemoryFdPropertiesKHR* pMemoryFdProperties);
#endif
#ifdef VK_KHR_win32_keyed_mutex
#endif
#ifdef VK_KHR_external_semaphore_capabilities
virtual void on_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(
void* context,
VkPhysicalDevice physicalDevice,
const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo,
VkExternalSemaphoreProperties* pExternalSemaphoreProperties);
#endif
#ifdef VK_KHR_external_semaphore
#endif
#ifdef VK_KHR_external_semaphore_win32
virtual VkResult on_vkImportSemaphoreWin32HandleKHR(
void* context,
VkResult input_result,
VkDevice device,
const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo);
virtual VkResult on_vkGetSemaphoreWin32HandleKHR(
void* context,
VkResult input_result,
VkDevice device,
const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo,
HANDLE* pHandle);
#endif
#ifdef VK_KHR_external_semaphore_fd
virtual VkResult on_vkImportSemaphoreFdKHR(
void* context,
VkResult input_result,
VkDevice device,
const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo);
virtual VkResult on_vkGetSemaphoreFdKHR(
void* context,
VkResult input_result,
VkDevice device,
const VkSemaphoreGetFdInfoKHR* pGetFdInfo,
int* pFd);
#endif
#ifdef VK_KHR_push_descriptor
virtual void on_vkCmdPushDescriptorSetKHR(
void* context,
VkCommandBuffer commandBuffer,
VkPipelineBindPoint pipelineBindPoint,
VkPipelineLayout layout,
uint32_t set,
uint32_t descriptorWriteCount,
const VkWriteDescriptorSet* pDescriptorWrites);
virtual void on_vkCmdPushDescriptorSetWithTemplateKHR(
void* context,
VkCommandBuffer commandBuffer,
VkDescriptorUpdateTemplate descriptorUpdateTemplate,
VkPipelineLayout layout,
uint32_t set,
const void* pData);
#endif
#ifdef VK_KHR_16bit_storage
#endif
#ifdef VK_KHR_incremental_present
#endif
#ifdef VK_KHR_descriptor_update_template
virtual VkResult on_vkCreateDescriptorUpdateTemplateKHR(
void* context,
VkResult input_result,
VkDevice device,
const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
virtual void on_vkDestroyDescriptorUpdateTemplateKHR(
void* context,
VkDevice device,
VkDescriptorUpdateTemplate descriptorUpdateTemplate,
const VkAllocationCallbacks* pAllocator);
virtual void on_vkUpdateDescriptorSetWithTemplateKHR(
void* context,
VkDevice device,
VkDescriptorSet descriptorSet,
VkDescriptorUpdateTemplate descriptorUpdateTemplate,
const void* pData);
#endif
#ifdef VK_KHR_create_renderpass2
virtual VkResult on_vkCreateRenderPass2KHR(
void* context,
VkResult input_result,
VkDevice device,
const VkRenderPassCreateInfo2KHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkRenderPass* pRenderPass);
virtual void on_vkCmdBeginRenderPass2KHR(
void* context,
VkCommandBuffer commandBuffer,
const VkRenderPassBeginInfo* pRenderPassBegin,
const VkSubpassBeginInfoKHR* pSubpassBeginInfo);
virtual void on_vkCmdNextSubpass2KHR(
void* context,
VkCommandBuffer commandBuffer,
const VkSubpassBeginInfoKHR* pSubpassBeginInfo,
const VkSubpassEndInfoKHR* pSubpassEndInfo);
virtual void on_vkCmdEndRenderPass2KHR(
void* context,
VkCommandBuffer commandBuffer,
const VkSubpassEndInfoKHR* pSubpassEndInfo);
#endif
#ifdef VK_KHR_shared_presentable_image
virtual VkResult on_vkGetSwapchainStatusKHR(
void* context,
VkResult input_result,
VkDevice device,
VkSwapchainKHR swapchain);
#endif
#ifdef VK_KHR_external_fence_capabilities
virtual void on_vkGetPhysicalDeviceExternalFencePropertiesKHR(
void* context,
VkPhysicalDevice physicalDevice,
const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo,
VkExternalFenceProperties* pExternalFenceProperties);
#endif
#ifdef VK_KHR_external_fence
#endif
#ifdef VK_KHR_external_fence_win32
virtual VkResult on_vkImportFenceWin32HandleKHR(
void* context,
VkResult input_result,
VkDevice device,
const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo);
virtual VkResult on_vkGetFenceWin32HandleKHR(
void* context,
VkResult input_result,
VkDevice device,
const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo,
HANDLE* pHandle);
#endif
#ifdef VK_KHR_external_fence_fd
virtual VkResult on_vkImportFenceFdKHR(
void* context,
VkResult input_result,
VkDevice device,
const VkImportFenceFdInfoKHR* pImportFenceFdInfo);
virtual VkResult on_vkGetFenceFdKHR(
void* context,
VkResult input_result,
VkDevice device,
const VkFenceGetFdInfoKHR* pGetFdInfo,
int* pFd);
#endif
#ifdef VK_KHR_maintenance2
#endif
#ifdef VK_KHR_get_surface_capabilities2
virtual VkResult on_vkGetPhysicalDeviceSurfaceCapabilities2KHR(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo,
VkSurfaceCapabilities2KHR* pSurfaceCapabilities);
virtual VkResult on_vkGetPhysicalDeviceSurfaceFormats2KHR(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo,
uint32_t* pSurfaceFormatCount,
VkSurfaceFormat2KHR* pSurfaceFormats);
#endif
#ifdef VK_KHR_variable_pointers
#endif
#ifdef VK_KHR_get_display_properties2
virtual VkResult on_vkGetPhysicalDeviceDisplayProperties2KHR(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
uint32_t* pPropertyCount,
VkDisplayProperties2KHR* pProperties);
virtual VkResult on_vkGetPhysicalDeviceDisplayPlaneProperties2KHR(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
uint32_t* pPropertyCount,
VkDisplayPlaneProperties2KHR* pProperties);
virtual VkResult on_vkGetDisplayModeProperties2KHR(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
VkDisplayKHR display,
uint32_t* pPropertyCount,
VkDisplayModeProperties2KHR* pProperties);
virtual VkResult on_vkGetDisplayPlaneCapabilities2KHR(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo,
VkDisplayPlaneCapabilities2KHR* pCapabilities);
#endif
#ifdef VK_KHR_dedicated_allocation
#endif
#ifdef VK_KHR_storage_buffer_storage_class
#endif
#ifdef VK_KHR_relaxed_block_layout
#endif
#ifdef VK_KHR_get_memory_requirements2
virtual void on_vkGetImageMemoryRequirements2KHR(
void* context,
VkDevice device,
const VkImageMemoryRequirementsInfo2* pInfo,
VkMemoryRequirements2* pMemoryRequirements);
virtual void on_vkGetBufferMemoryRequirements2KHR(
void* context,
VkDevice device,
const VkBufferMemoryRequirementsInfo2* pInfo,
VkMemoryRequirements2* pMemoryRequirements);
virtual void on_vkGetImageSparseMemoryRequirements2KHR(
void* context,
VkDevice device,
const VkImageSparseMemoryRequirementsInfo2* pInfo,
uint32_t* pSparseMemoryRequirementCount,
VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
#endif
#ifdef VK_KHR_image_format_list
#endif
#ifdef VK_KHR_sampler_ycbcr_conversion
virtual VkResult on_vkCreateSamplerYcbcrConversionKHR(
void* context,
VkResult input_result,
VkDevice device,
const VkSamplerYcbcrConversionCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSamplerYcbcrConversion* pYcbcrConversion);
virtual void on_vkDestroySamplerYcbcrConversionKHR(
void* context,
VkDevice device,
VkSamplerYcbcrConversion ycbcrConversion,
const VkAllocationCallbacks* pAllocator);
#endif
#ifdef VK_KHR_bind_memory2
virtual VkResult on_vkBindBufferMemory2KHR(
void* context,
VkResult input_result,
VkDevice device,
uint32_t bindInfoCount,
const VkBindBufferMemoryInfo* pBindInfos);
virtual VkResult on_vkBindImageMemory2KHR(
void* context,
VkResult input_result,
VkDevice device,
uint32_t bindInfoCount,
const VkBindImageMemoryInfo* pBindInfos);
#endif
#ifdef VK_KHR_maintenance3
virtual void on_vkGetDescriptorSetLayoutSupportKHR(
void* context,
VkDevice device,
const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
VkDescriptorSetLayoutSupport* pSupport);
#endif
#ifdef VK_KHR_draw_indirect_count
virtual void on_vkCmdDrawIndirectCountKHR(
void* context,
VkCommandBuffer commandBuffer,
VkBuffer buffer,
VkDeviceSize offset,
VkBuffer countBuffer,
VkDeviceSize countBufferOffset,
uint32_t maxDrawCount,
uint32_t stride);
virtual void on_vkCmdDrawIndexedIndirectCountKHR(
void* context,
VkCommandBuffer commandBuffer,
VkBuffer buffer,
VkDeviceSize offset,
VkBuffer countBuffer,
VkDeviceSize countBufferOffset,
uint32_t maxDrawCount,
uint32_t stride);
#endif
#ifdef VK_KHR_8bit_storage
#endif
#ifdef VK_ANDROID_native_buffer
virtual VkResult on_vkGetSwapchainGrallocUsageANDROID(
void* context,
VkResult input_result,
VkDevice device,
VkFormat format,
VkImageUsageFlags imageUsage,
int* grallocUsage);
virtual VkResult on_vkAcquireImageANDROID(
void* context,
VkResult input_result,
VkDevice device,
VkImage image,
int nativeFenceFd,
VkSemaphore semaphore,
VkFence fence);
virtual VkResult on_vkQueueSignalReleaseImageANDROID(
void* context,
VkResult input_result,
VkQueue queue,
uint32_t waitSemaphoreCount,
const VkSemaphore* pWaitSemaphores,
VkImage image,
int* pNativeFenceFd);
#endif
#ifdef VK_EXT_debug_report
virtual VkResult on_vkCreateDebugReportCallbackEXT(
void* context,
VkResult input_result,
VkInstance instance,
const VkDebugReportCallbackCreateInfoEXT* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkDebugReportCallbackEXT* pCallback);
virtual void on_vkDestroyDebugReportCallbackEXT(
void* context,
VkInstance instance,
VkDebugReportCallbackEXT callback,
const VkAllocationCallbacks* pAllocator);
virtual void on_vkDebugReportMessageEXT(
void* context,
VkInstance instance,
VkDebugReportFlagsEXT flags,
VkDebugReportObjectTypeEXT objectType,
uint64_t object,
size_t location,
int32_t messageCode,
const char* pLayerPrefix,
const char* pMessage);
#endif
#ifdef VK_NV_glsl_shader
#endif
#ifdef VK_EXT_depth_range_unrestricted
#endif
#ifdef VK_IMG_filter_cubic
#endif
#ifdef VK_AMD_rasterization_order
#endif
#ifdef VK_AMD_shader_trinary_minmax
#endif
#ifdef VK_AMD_shader_explicit_vertex_parameter
#endif
#ifdef VK_EXT_debug_marker
virtual VkResult on_vkDebugMarkerSetObjectTagEXT(
void* context,
VkResult input_result,
VkDevice device,
const VkDebugMarkerObjectTagInfoEXT* pTagInfo);
virtual VkResult on_vkDebugMarkerSetObjectNameEXT(
void* context,
VkResult input_result,
VkDevice device,
const VkDebugMarkerObjectNameInfoEXT* pNameInfo);
virtual void on_vkCmdDebugMarkerBeginEXT(
void* context,
VkCommandBuffer commandBuffer,
const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
virtual void on_vkCmdDebugMarkerEndEXT(
void* context,
VkCommandBuffer commandBuffer);
virtual void on_vkCmdDebugMarkerInsertEXT(
void* context,
VkCommandBuffer commandBuffer,
const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
#endif
#ifdef VK_AMD_gcn_shader
#endif
#ifdef VK_NV_dedicated_allocation
#endif
#ifdef VK_AMD_draw_indirect_count
virtual void on_vkCmdDrawIndirectCountAMD(
void* context,
VkCommandBuffer commandBuffer,
VkBuffer buffer,
VkDeviceSize offset,
VkBuffer countBuffer,
VkDeviceSize countBufferOffset,
uint32_t maxDrawCount,
uint32_t stride);
virtual void on_vkCmdDrawIndexedIndirectCountAMD(
void* context,
VkCommandBuffer commandBuffer,
VkBuffer buffer,
VkDeviceSize offset,
VkBuffer countBuffer,
VkDeviceSize countBufferOffset,
uint32_t maxDrawCount,
uint32_t stride);
#endif
#ifdef VK_AMD_negative_viewport_height
#endif
#ifdef VK_AMD_gpu_shader_half_float
#endif
#ifdef VK_AMD_shader_ballot
#endif
#ifdef VK_AMD_texture_gather_bias_lod
#endif
#ifdef VK_AMD_shader_info
virtual VkResult on_vkGetShaderInfoAMD(
void* context,
VkResult input_result,
VkDevice device,
VkPipeline pipeline,
VkShaderStageFlagBits shaderStage,
VkShaderInfoTypeAMD infoType,
size_t* pInfoSize,
void* pInfo);
#endif
#ifdef VK_AMD_shader_image_load_store_lod
#endif
#ifdef VK_IMG_format_pvrtc
#endif
#ifdef VK_NV_external_memory_capabilities
virtual VkResult on_vkGetPhysicalDeviceExternalImageFormatPropertiesNV(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
VkFormat format,
VkImageType type,
VkImageTiling tiling,
VkImageUsageFlags usage,
VkImageCreateFlags flags,
VkExternalMemoryHandleTypeFlagsNV externalHandleType,
VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties);
#endif
#ifdef VK_NV_external_memory
#endif
#ifdef VK_NV_external_memory_win32
virtual VkResult on_vkGetMemoryWin32HandleNV(
void* context,
VkResult input_result,
VkDevice device,
VkDeviceMemory memory,
VkExternalMemoryHandleTypeFlagsNV handleType,
HANDLE* pHandle);
#endif
#ifdef VK_NV_win32_keyed_mutex
#endif
#ifdef VK_EXT_validation_flags
#endif
#ifdef VK_NN_vi_surface
virtual VkResult on_vkCreateViSurfaceNN(
void* context,
VkResult input_result,
VkInstance instance,
const VkViSurfaceCreateInfoNN* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSurfaceKHR* pSurface);
#endif
#ifdef VK_EXT_shader_subgroup_ballot
#endif
#ifdef VK_EXT_shader_subgroup_vote
#endif
#ifdef VK_EXT_conditional_rendering
virtual void on_vkCmdBeginConditionalRenderingEXT(
void* context,
VkCommandBuffer commandBuffer,
const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin);
virtual void on_vkCmdEndConditionalRenderingEXT(
void* context,
VkCommandBuffer commandBuffer);
#endif
#ifdef VK_NVX_device_generated_commands
virtual void on_vkCmdProcessCommandsNVX(
void* context,
VkCommandBuffer commandBuffer,
const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo);
virtual void on_vkCmdReserveSpaceForCommandsNVX(
void* context,
VkCommandBuffer commandBuffer,
const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo);
virtual VkResult on_vkCreateIndirectCommandsLayoutNVX(
void* context,
VkResult input_result,
VkDevice device,
const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout);
virtual void on_vkDestroyIndirectCommandsLayoutNVX(
void* context,
VkDevice device,
VkIndirectCommandsLayoutNVX indirectCommandsLayout,
const VkAllocationCallbacks* pAllocator);
virtual VkResult on_vkCreateObjectTableNVX(
void* context,
VkResult input_result,
VkDevice device,
const VkObjectTableCreateInfoNVX* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkObjectTableNVX* pObjectTable);
virtual void on_vkDestroyObjectTableNVX(
void* context,
VkDevice device,
VkObjectTableNVX objectTable,
const VkAllocationCallbacks* pAllocator);
virtual VkResult on_vkRegisterObjectsNVX(
void* context,
VkResult input_result,
VkDevice device,
VkObjectTableNVX objectTable,
uint32_t objectCount,
const VkObjectTableEntryNVX* const* ppObjectTableEntries,
const uint32_t* pObjectIndices);
virtual VkResult on_vkUnregisterObjectsNVX(
void* context,
VkResult input_result,
VkDevice device,
VkObjectTableNVX objectTable,
uint32_t objectCount,
const VkObjectEntryTypeNVX* pObjectEntryTypes,
const uint32_t* pObjectIndices);
virtual void on_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(
void* context,
VkPhysicalDevice physicalDevice,
VkDeviceGeneratedCommandsFeaturesNVX* pFeatures,
VkDeviceGeneratedCommandsLimitsNVX* pLimits);
#endif
#ifdef VK_NV_clip_space_w_scaling
virtual void on_vkCmdSetViewportWScalingNV(
void* context,
VkCommandBuffer commandBuffer,
uint32_t firstViewport,
uint32_t viewportCount,
const VkViewportWScalingNV* pViewportWScalings);
#endif
#ifdef VK_EXT_direct_mode_display
virtual VkResult on_vkReleaseDisplayEXT(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
VkDisplayKHR display);
#endif
#ifdef VK_EXT_acquire_xlib_display
virtual VkResult on_vkAcquireXlibDisplayEXT(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
Display* dpy,
VkDisplayKHR display);
virtual VkResult on_vkGetRandROutputDisplayEXT(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
Display* dpy,
RROutput rrOutput,
VkDisplayKHR* pDisplay);
#endif
#ifdef VK_EXT_display_surface_counter
virtual VkResult on_vkGetPhysicalDeviceSurfaceCapabilities2EXT(
void* context,
VkResult input_result,
VkPhysicalDevice physicalDevice,
VkSurfaceKHR surface,
VkSurfaceCapabilities2EXT* pSurfaceCapabilities);
#endif
#ifdef VK_EXT_display_control
virtual VkResult on_vkDisplayPowerControlEXT(
void* context,
VkResult input_result,
VkDevice device,
VkDisplayKHR display,
const VkDisplayPowerInfoEXT* pDisplayPowerInfo);
virtual VkResult on_vkRegisterDeviceEventEXT(
void* context,
VkResult input_result,
VkDevice device,
const VkDeviceEventInfoEXT* pDeviceEventInfo,
const VkAllocationCallbacks* pAllocator,
VkFence* pFence);
virtual VkResult on_vkRegisterDisplayEventEXT(
void* context,
VkResult input_result,
VkDevice device,
VkDisplayKHR display,
const VkDisplayEventInfoEXT* pDisplayEventInfo,
const VkAllocationCallbacks* pAllocator,
VkFence* pFence);
virtual VkResult on_vkGetSwapchainCounterEXT(
void* context,
VkResult input_result,
VkDevice device,
VkSwapchainKHR swapchain,
VkSurfaceCounterFlagBitsEXT counter,
uint64_t* pCounterValue);
#endif
#ifdef VK_GOOGLE_display_timing
virtual VkResult on_vkGetRefreshCycleDurationGOOGLE(
void* context,
VkResult input_result,
VkDevice device,
VkSwapchainKHR swapchain,
VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties);
virtual VkResult on_vkGetPastPresentationTimingGOOGLE(
void* context,
VkResult input_result,
VkDevice device,
VkSwapchainKHR swapchain,
uint32_t* pPresentationTimingCount,
VkPastPresentationTimingGOOGLE* pPresentationTimings);
#endif
#ifdef VK_NV_sample_mask_override_coverage
#endif
#ifdef VK_NV_geometry_shader_passthrough
#endif
#ifdef VK_NV_viewport_array2
#endif
#ifdef VK_NVX_multiview_per_view_attributes
#endif
#ifdef VK_NV_viewport_swizzle
#endif
#ifdef VK_EXT_discard_rectangles
virtual void on_vkCmdSetDiscardRectangleEXT(
void* context,
VkCommandBuffer commandBuffer,
uint32_t firstDiscardRectangle,
uint32_t discardRectangleCount,
const VkRect2D* pDiscardRectangles);
#endif
#ifdef VK_EXT_conservative_rasterization
#endif
#ifdef VK_EXT_swapchain_colorspace
#endif
#ifdef VK_EXT_hdr_metadata
virtual void on_vkSetHdrMetadataEXT(
void* context,
VkDevice device,
uint32_t swapchainCount,
const VkSwapchainKHR* pSwapchains,
const VkHdrMetadataEXT* pMetadata);
#endif
#ifdef VK_MVK_ios_surface
virtual VkResult on_vkCreateIOSSurfaceMVK(
void* context,
VkResult input_result,
VkInstance instance,
const VkIOSSurfaceCreateInfoMVK* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSurfaceKHR* pSurface);
#endif
#ifdef VK_MVK_macos_surface
virtual VkResult on_vkCreateMacOSSurfaceMVK(
void* context,
VkResult input_result,
VkInstance instance,
const VkMacOSSurfaceCreateInfoMVK* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSurfaceKHR* pSurface);
#endif
#ifdef VK_EXT_external_memory_dma_buf
#endif
#ifdef VK_EXT_queue_family_foreign
#endif
#ifdef VK_EXT_debug_utils
virtual VkResult on_vkSetDebugUtilsObjectNameEXT(
void* context,
VkResult input_result,
VkDevice device,
const VkDebugUtilsObjectNameInfoEXT* pNameInfo);
virtual VkResult on_vkSetDebugUtilsObjectTagEXT(
void* context,
VkResult input_result,
VkDevice device,
const VkDebugUtilsObjectTagInfoEXT* pTagInfo);
virtual void on_vkQueueBeginDebugUtilsLabelEXT(
void* context,
VkQueue queue,
const VkDebugUtilsLabelEXT* pLabelInfo);
virtual void on_vkQueueEndDebugUtilsLabelEXT(
void* context,
VkQueue queue);
virtual void on_vkQueueInsertDebugUtilsLabelEXT(
void* context,
VkQueue queue,
const VkDebugUtilsLabelEXT* pLabelInfo);
virtual void on_vkCmdBeginDebugUtilsLabelEXT(
void* context,
VkCommandBuffer commandBuffer,
const VkDebugUtilsLabelEXT* pLabelInfo);
virtual void on_vkCmdEndDebugUtilsLabelEXT(
void* context,
VkCommandBuffer commandBuffer);
virtual void on_vkCmdInsertDebugUtilsLabelEXT(
void* context,
VkCommandBuffer commandBuffer,
const VkDebugUtilsLabelEXT* pLabelInfo);
virtual VkResult on_vkCreateDebugUtilsMessengerEXT(
void* context,
VkResult input_result,
VkInstance instance,
const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkDebugUtilsMessengerEXT* pMessenger);
virtual void on_vkDestroyDebugUtilsMessengerEXT(
void* context,
VkInstance instance,
VkDebugUtilsMessengerEXT messenger,
const VkAllocationCallbacks* pAllocator);
virtual void on_vkSubmitDebugUtilsMessageEXT(
void* context,
VkInstance instance,
VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity,
VkDebugUtilsMessageTypeFlagsEXT messageTypes,
const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData);
#endif
#ifdef VK_ANDROID_external_memory_android_hardware_buffer
virtual VkResult on_vkGetAndroidHardwareBufferPropertiesANDROID(
void* context,
VkResult input_result,
VkDevice device,
const AHardwareBuffer* buffer,
VkAndroidHardwareBufferPropertiesANDROID* pProperties);
virtual VkResult on_vkGetMemoryAndroidHardwareBufferANDROID(
void* context,
VkResult input_result,
VkDevice device,
const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo,
AHardwareBuffer** pBuffer);
#endif
#ifdef VK_EXT_sampler_filter_minmax
#endif
#ifdef VK_AMD_gpu_shader_int16
#endif
#ifdef VK_AMD_mixed_attachment_samples
#endif
#ifdef VK_AMD_shader_fragment_mask
#endif
#ifdef VK_EXT_shader_stencil_export
#endif
#ifdef VK_EXT_sample_locations
virtual void on_vkCmdSetSampleLocationsEXT(
void* context,
VkCommandBuffer commandBuffer,
const VkSampleLocationsInfoEXT* pSampleLocationsInfo);
virtual void on_vkGetPhysicalDeviceMultisamplePropertiesEXT(
void* context,
VkPhysicalDevice physicalDevice,
VkSampleCountFlagBits samples,
VkMultisamplePropertiesEXT* pMultisampleProperties);
#endif
#ifdef VK_EXT_blend_operation_advanced
#endif
#ifdef VK_NV_fragment_coverage_to_color
#endif
#ifdef VK_NV_framebuffer_mixed_samples
#endif
#ifdef VK_NV_fill_rectangle
#endif
#ifdef VK_EXT_post_depth_coverage
#endif
#ifdef VK_EXT_validation_cache
virtual VkResult on_vkCreateValidationCacheEXT(
void* context,
VkResult input_result,
VkDevice device,
const VkValidationCacheCreateInfoEXT* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkValidationCacheEXT* pValidationCache);
virtual void on_vkDestroyValidationCacheEXT(
void* context,
VkDevice device,
VkValidationCacheEXT validationCache,
const VkAllocationCallbacks* pAllocator);
virtual VkResult on_vkMergeValidationCachesEXT(
void* context,
VkResult input_result,
VkDevice device,
VkValidationCacheEXT dstCache,
uint32_t srcCacheCount,
const VkValidationCacheEXT* pSrcCaches);
virtual VkResult on_vkGetValidationCacheDataEXT(
void* context,
VkResult input_result,
VkDevice device,
VkValidationCacheEXT validationCache,
size_t* pDataSize,
void* pData);
#endif
#ifdef VK_EXT_descriptor_indexing
#endif
#ifdef VK_EXT_shader_viewport_index_layer
#endif
#ifdef VK_EXT_global_priority
#endif
#ifdef VK_EXT_external_memory_host
virtual VkResult on_vkGetMemoryHostPointerPropertiesEXT(
void* context,
VkResult input_result,
VkDevice device,
VkExternalMemoryHandleTypeFlagBits handleType,
const void* pHostPointer,
VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties);
#endif
#ifdef VK_AMD_buffer_marker
virtual void on_vkCmdWriteBufferMarkerAMD(
void* context,
VkCommandBuffer commandBuffer,
VkPipelineStageFlagBits pipelineStage,
VkBuffer dstBuffer,
VkDeviceSize dstOffset,
uint32_t marker);
#endif
#ifdef VK_AMD_shader_core_properties
#endif
#ifdef VK_EXT_vertex_attribute_divisor
#endif
#ifdef VK_NV_shader_subgroup_partitioned
#endif
#ifdef VK_NV_device_diagnostic_checkpoints
virtual void on_vkCmdSetCheckpointNV(
void* context,
VkCommandBuffer commandBuffer,
const void* pCheckpointMarker);
virtual void on_vkGetQueueCheckpointDataNV(
void* context,
VkQueue queue,
uint32_t* pCheckpointDataCount,
VkCheckpointDataNV* pCheckpointData);
#endif
};
} // namespace goldfish_vk