driver

package
v2.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 26, 2023 License: MIT Imports: 7 Imported by: 78

Documentation

Index

Constants

View Source
const (
	Core1_0              string = "core1_0"
	Core1_1              string = "core1_1"
	Core1_2              string = "core1_2"
	Core1_3              string = "core1_3"
	Core1_1InstanceScope string = "core1_1instance"
	Core1_2InstanceScope string = "core1_2instance"
	Core1_3InstanceScope string = "core1_3instance"
)

Variables

This section is empty.

Functions

func CreateDriverFromProcAddr

func CreateDriverFromProcAddr(procAddr unsafe.Pointer) (*vulkanDriver, error)

Types

type AllocationCallbacks

type AllocationCallbacks struct {
	// contains filtered or unexported fields
}

AllocationCallbacks is a Vulkan structure that controls allocation and deallocation behavior for Vulkan objects. It works by passing it to Create/Free methods. This object is immutable and must be created with CreateAllocationCallbacks.

func CreateAllocationCallbacks

func CreateAllocationCallbacks(o *common.AllocationCallbackOptions) *AllocationCallbacks

CreateAllocationCallbacks accepts a (mutable) AllocationCallbacksOptions and produces an (immutable) AllocationCallbacks object representing the callbacks in the AllocationCallbacksOptions

func (*AllocationCallbacks) Destroy

func (c *AllocationCallbacks) Destroy()

func (*AllocationCallbacks) Handle

type Char

type Char C.char

type Driver

type Driver interface {
	Destroy()
	CreateInstanceDriver(instance VkInstance) (Driver, error)
	CreateDeviceDriver(device VkDevice) (Driver, error)
	LoadProcAddr(name *Char) unsafe.Pointer
	Version() common.APIVersion
	ObjectStore() *VulkanObjectStore

	VkEnumerateInstanceVersion(pApiVersion *Uint32) (common.VkResult, error)

	//Instance
	VkEnumerateInstanceExtensionProperties(pLayerName *Char, pPropertyCount *Uint32, pProperties *VkExtensionProperties) (common.VkResult, error)
	VkEnumerateInstanceLayerProperties(pPropertyCount *Uint32, pProperties *VkLayerProperties) (common.VkResult, error)
	VkCreateInstance(pCreateInfo *VkInstanceCreateInfo, pAllocator *VkAllocationCallbacks, pInstance *VkInstance) (common.VkResult, error)
	VkEnumeratePhysicalDevices(instance VkInstance, pPhysicalDeviceCount *Uint32, pPhysicalDevices *VkPhysicalDevice) (common.VkResult, error)
	VkDestroyInstance(instance VkInstance, pAllocator *VkAllocationCallbacks)
	VkGetPhysicalDeviceFeatures(physicalDevice VkPhysicalDevice, pFeatures *VkPhysicalDeviceFeatures)
	VkGetPhysicalDeviceFormatProperties(physicalDevice VkPhysicalDevice, format VkFormat, pFormatProperties *VkFormatProperties)
	VkGetPhysicalDeviceImageFormatProperties(physicalDevice VkPhysicalDevice, format VkFormat, t VkImageType, tiling VkImageTiling, usage VkImageUsageFlags, flags VkImageCreateFlags, pImageFormatProperties *VkImageFormatProperties) (common.VkResult, error)
	VkGetPhysicalDeviceProperties(physicalDevice VkPhysicalDevice, pProperties *VkPhysicalDeviceProperties)
	VkGetPhysicalDeviceQueueFamilyProperties(physicalDevice VkPhysicalDevice, pQueueFamilyPropertyCount *Uint32, pQueueFamilyProperties *VkQueueFamilyProperties)
	VkGetPhysicalDeviceMemoryProperties(physicalDevice VkPhysicalDevice, pMemoryProperties *VkPhysicalDeviceMemoryProperties)
	VkEnumerateDeviceExtensionProperties(physicalDevice VkPhysicalDevice, pLayerName *Char, pPropertyCount *Uint32, pProperties *VkExtensionProperties) (common.VkResult, error)
	VkEnumerateDeviceLayerProperties(physicalDevice VkPhysicalDevice, pPropertyCount *Uint32, pProperties *VkLayerProperties) (common.VkResult, error)
	VkGetPhysicalDeviceSparseImageFormatProperties(physicalDevice VkPhysicalDevice, format VkFormat, t VkImageType, samples VkSampleCountFlagBits, usage VkImageUsageFlags, tiling VkImageTiling, pPropertyCount *Uint32, pProperties *VkSparseImageFormatProperties)
	VkCreateDevice(physicalDevice VkPhysicalDevice, pCreateInfo *VkDeviceCreateInfo, pAllocator *VkAllocationCallbacks, pDevice *VkDevice) (common.VkResult, error)

	VkEnumeratePhysicalDeviceGroups(instance VkInstance, pPhysicalDeviceGroupCount *Uint32, pPhysicalDeviceGroupProperties *VkPhysicalDeviceGroupProperties) (common.VkResult, error)
	VkGetPhysicalDeviceFeatures2(physicalDevice VkPhysicalDevice, pFeatures *VkPhysicalDeviceFeatures2)
	VkGetPhysicalDeviceProperties2(physicalDevice VkPhysicalDevice, pProperties *VkPhysicalDeviceProperties2)
	VkGetPhysicalDeviceFormatProperties2(physicalDevice VkPhysicalDevice, format VkFormat, pFormatProperties *VkFormatProperties2)
	VkGetPhysicalDeviceImageFormatProperties2(physicalDevice VkPhysicalDevice, pImageFormatInfo *VkPhysicalDeviceImageFormatInfo2, pImageFormatProperties *VkImageFormatProperties2) (common.VkResult, error)
	VkGetPhysicalDeviceQueueFamilyProperties2(physicalDevice VkPhysicalDevice, pQueueFamilyPropertyCount *Uint32, pQueueFamilyProperties *VkQueueFamilyProperties2)
	VkGetPhysicalDeviceMemoryProperties2(physicalDevice VkPhysicalDevice, pMemoryProperties *VkPhysicalDeviceMemoryProperties2)
	VkGetPhysicalDeviceSparseImageFormatProperties2(physicalDevice VkPhysicalDevice, pFormatInfo *VkPhysicalDeviceSparseImageFormatInfo2, pPropertyCount *Uint32, pProperties *VkSparseImageFormatProperties2)
	VkGetPhysicalDeviceExternalBufferProperties(physicalDevice VkPhysicalDevice, pExternalBufferInfo *VkPhysicalDeviceExternalBufferInfo, pExternalBufferProperties *VkExternalBufferProperties)
	VkGetPhysicalDeviceExternalFenceProperties(physicalDevice VkPhysicalDevice, pExternalFenceInfo *VkPhysicalDeviceExternalFenceInfo, pExternalFenceProperties *VkExternalFenceProperties)
	VkGetPhysicalDeviceExternalSemaphoreProperties(physicalDevice VkPhysicalDevice, pExternalSemaphoreInfo *VkPhysicalDeviceExternalSemaphoreInfo, pExternalSemaphoreProperties *VkExternalSemaphoreProperties)

	//Device
	VkDestroyDevice(device VkDevice, pAllocator *VkAllocationCallbacks)
	VkGetDeviceQueue(device VkDevice, queueFamilyIndex Uint32, queueIndex Uint32, pQueue *VkQueue)
	VkQueueSubmit(queue VkQueue, submitCount Uint32, pSubmits *VkSubmitInfo, fence VkFence) (common.VkResult, error)
	VkQueueWaitIdle(queue VkQueue) (common.VkResult, error)
	VkDeviceWaitIdle(device VkDevice) (common.VkResult, error)
	VkAllocateMemory(device VkDevice, pAllocateInfo *VkMemoryAllocateInfo, pAllocator *VkAllocationCallbacks, pMemory *VkDeviceMemory) (common.VkResult, error)
	VkFreeMemory(device VkDevice, memory VkDeviceMemory, pAllocator *VkAllocationCallbacks)
	VkMapMemory(device VkDevice, memory VkDeviceMemory, offset VkDeviceSize, size VkDeviceSize, flags VkMemoryMapFlags, ppData *unsafe.Pointer) (common.VkResult, error)
	VkUnmapMemory(device VkDevice, memory VkDeviceMemory)
	VkFlushMappedMemoryRanges(device VkDevice, memoryRangeCount Uint32, pMemoryRanges *VkMappedMemoryRange) (common.VkResult, error)
	VkInvalidateMappedMemoryRanges(device VkDevice, memoryRangeCount Uint32, pMemoryRanges *VkMappedMemoryRange) (common.VkResult, error)
	VkGetDeviceMemoryCommitment(device VkDevice, memory VkDeviceMemory, pCommittedMemoryInBytes *VkDeviceSize)
	VkBindBufferMemory(device VkDevice, buffer VkBuffer, memory VkDeviceMemory, memoryOffset VkDeviceSize) (common.VkResult, error)
	VkBindImageMemory(device VkDevice, image VkImage, memory VkDeviceMemory, memoryOffset VkDeviceSize) (common.VkResult, error)
	VkGetBufferMemoryRequirements(device VkDevice, buffer VkBuffer, pMemoryRequirements *VkMemoryRequirements)
	VkGetImageMemoryRequirements(device VkDevice, image VkImage, pMemoryRequirements *VkMemoryRequirements)
	VkGetImageSparseMemoryRequirements(device VkDevice, image VkImage, pSparseMemoryRequirementCount *Uint32, pSparseMemoryRequirements *VkSparseImageMemoryRequirements)
	VkQueueBindSparse(queue VkQueue, bindInfoCount Uint32, pBindInfo *VkBindSparseInfo, fence VkFence) (common.VkResult, error)
	VkCreateFence(device VkDevice, pCreateInfo *VkFenceCreateInfo, pAllocator *VkAllocationCallbacks, pFence *VkFence) (common.VkResult, error)
	VkDestroyFence(device VkDevice, fence VkFence, pAllocator *VkAllocationCallbacks)
	VkResetFences(device VkDevice, fenceCount Uint32, pFences *VkFence) (common.VkResult, error)
	VkGetFenceStatus(device VkDevice, fence VkFence) (common.VkResult, error)
	VkWaitForFences(device VkDevice, fenceCount Uint32, pFences *VkFence, waitAll VkBool32, timeout Uint64) (common.VkResult, error)
	VkCreateSemaphore(device VkDevice, pCreateInfo *VkSemaphoreCreateInfo, pAllocator *VkAllocationCallbacks, pSemaphore *VkSemaphore) (common.VkResult, error)
	VkDestroySemaphore(device VkDevice, semaphore VkSemaphore, pAllocator *VkAllocationCallbacks)
	VkCreateEvent(device VkDevice, pCreateInfo *VkEventCreateInfo, pAllocator *VkAllocationCallbacks, pEvent *VkEvent) (common.VkResult, error)
	VkDestroyEvent(device VkDevice, event VkEvent, pAllocator *VkAllocationCallbacks)
	VkGetEventStatus(device VkDevice, event VkEvent) (common.VkResult, error)
	VkSetEvent(device VkDevice, event VkEvent) (common.VkResult, error)
	VkResetEvent(device VkDevice, event VkEvent) (common.VkResult, error)
	VkCreateQueryPool(device VkDevice, pCreateInfo *VkQueryPoolCreateInfo, pAllocator *VkAllocationCallbacks, pQueryPool *VkQueryPool) (common.VkResult, error)
	VkDestroyQueryPool(device VkDevice, queryPool VkQueryPool, pAllocator *VkAllocationCallbacks)
	VkGetQueryPoolResults(device VkDevice, queryPool VkQueryPool, firstQuery Uint32, queryCount Uint32, dataSize Size, pData unsafe.Pointer, stride VkDeviceSize, flags VkQueryResultFlags) (common.VkResult, error)
	VkCreateBuffer(device VkDevice, pCreateInfo *VkBufferCreateInfo, pAllocator *VkAllocationCallbacks, pBuffer *VkBuffer) (common.VkResult, error)
	VkDestroyBuffer(device VkDevice, buffer VkBuffer, pAllocator *VkAllocationCallbacks)
	VkCreateBufferView(device VkDevice, pCreateInfo *VkBufferViewCreateInfo, pAllocator *VkAllocationCallbacks, pView *VkBufferView) (common.VkResult, error)
	VkDestroyBufferView(device VkDevice, bufferView VkBufferView, pAllocator *VkAllocationCallbacks)
	VkCreateImage(device VkDevice, pCreateInfo *VkImageCreateInfo, pAllocator *VkAllocationCallbacks, pImage *VkImage) (common.VkResult, error)
	VkDestroyImage(device VkDevice, image VkImage, pAllocator *VkAllocationCallbacks)
	VkGetImageSubresourceLayout(device VkDevice, image VkImage, pSubresource *VkImageSubresource, pLayout *VkSubresourceLayout)
	VkCreateImageView(device VkDevice, pCreateInfo *VkImageViewCreateInfo, pAllocator *VkAllocationCallbacks, pView *VkImageView) (common.VkResult, error)
	VkDestroyImageView(device VkDevice, imageView VkImageView, pAllocator *VkAllocationCallbacks)
	VkCreateShaderModule(device VkDevice, pCreateInfo *VkShaderModuleCreateInfo, pAllocator *VkAllocationCallbacks, pShaderModule *VkShaderModule) (common.VkResult, error)
	VkDestroyShaderModule(device VkDevice, shaderModule VkShaderModule, pAllocator *VkAllocationCallbacks)
	VkCreatePipelineCache(device VkDevice, pCreateInfo *VkPipelineCacheCreateInfo, pAllocator *VkAllocationCallbacks, pPipelineCache *VkPipelineCache) (common.VkResult, error)
	VkDestroyPipelineCache(device VkDevice, pipelineCache VkPipelineCache, pAllocator *VkAllocationCallbacks)
	VkGetPipelineCacheData(device VkDevice, pipelineCache VkPipelineCache, pDataSize *Size, pData unsafe.Pointer) (common.VkResult, error)
	VkMergePipelineCaches(device VkDevice, dstCache VkPipelineCache, srcCacheCount Uint32, pSrcCaches *VkPipelineCache) (common.VkResult, error)
	VkCreateGraphicsPipelines(device VkDevice, pipelineCache VkPipelineCache, createInfoCount Uint32, pCreateInfos *VkGraphicsPipelineCreateInfo, pAllocator *VkAllocationCallbacks, pPipelines *VkPipeline) (common.VkResult, error)
	VkCreateComputePipelines(device VkDevice, pipelineCache VkPipelineCache, createInfoCount Uint32, pCreateInfos *VkComputePipelineCreateInfo, pAllocator *VkAllocationCallbacks, pPipelines *VkPipeline) (common.VkResult, error)
	VkDestroyPipeline(device VkDevice, pipeline VkPipeline, pAllocator *VkAllocationCallbacks)
	VkCreatePipelineLayout(device VkDevice, pCreateInfo *VkPipelineLayoutCreateInfo, pAllocator *VkAllocationCallbacks, pPipelineLayout *VkPipelineLayout) (common.VkResult, error)
	VkDestroyPipelineLayout(device VkDevice, pipelineLayout VkPipelineLayout, pAllocator *VkAllocationCallbacks)
	VkCreateSampler(device VkDevice, pCreateInfo *VkSamplerCreateInfo, pAllocator *VkAllocationCallbacks, pSampler *VkSampler) (common.VkResult, error)
	VkDestroySampler(device VkDevice, sampler VkSampler, pAllocator *VkAllocationCallbacks)
	VkCreateDescriptorSetLayout(device VkDevice, pCreateInfo *VkDescriptorSetLayoutCreateInfo, pAllocator *VkAllocationCallbacks, pSetLayout *VkDescriptorSetLayout) (common.VkResult, error)
	VkDestroyDescriptorSetLayout(device VkDevice, descriptorSetLayout VkDescriptorSetLayout, pAllocator *VkAllocationCallbacks)
	VkCreateDescriptorPool(device VkDevice, pCreateInfo *VkDescriptorPoolCreateInfo, pAllocator *VkAllocationCallbacks, pDescriptorPool *VkDescriptorPool) (common.VkResult, error)
	VkDestroyDescriptorPool(device VkDevice, descriptorPool VkDescriptorPool, pAllocator *VkAllocationCallbacks)
	VkResetDescriptorPool(device VkDevice, descriptorPool VkDescriptorPool, flags VkDescriptorPoolResetFlags) (common.VkResult, error)
	VkAllocateDescriptorSets(device VkDevice, pAllocateInfo *VkDescriptorSetAllocateInfo, pDescriptorSets *VkDescriptorSet) (common.VkResult, error)
	VkFreeDescriptorSets(device VkDevice, descriptorPool VkDescriptorPool, descriptorSetCount Uint32, pDescriptorSets *VkDescriptorSet) (common.VkResult, error)
	VkUpdateDescriptorSets(device VkDevice, descriptorWriteCount Uint32, pDescriptorWrites *VkWriteDescriptorSet, descriptorCopyCount Uint32, pDescriptorCopies *VkCopyDescriptorSet)
	VkCreateFramebuffer(device VkDevice, pCreateInfo *VkFramebufferCreateInfo, pAllocator *VkAllocationCallbacks, pFramebuffer *VkFramebuffer) (common.VkResult, error)
	VkDestroyFramebuffer(device VkDevice, framebuffer VkFramebuffer, pAllocator *VkAllocationCallbacks)
	VkCreateRenderPass(device VkDevice, pCreateInfo *VkRenderPassCreateInfo, pAllocator *VkAllocationCallbacks, pRenderPass *VkRenderPass) (common.VkResult, error)
	VkDestroyRenderPass(device VkDevice, renderPass VkRenderPass, pAllocator *VkAllocationCallbacks)
	VkGetRenderAreaGranularity(device VkDevice, renderPass VkRenderPass, pGranularity *VkExtent2D)
	VkCreateCommandPool(device VkDevice, pCreateInfo *VkCommandPoolCreateInfo, pAllocator *VkAllocationCallbacks, pCommandPool *VkCommandPool) (common.VkResult, error)
	VkDestroyCommandPool(device VkDevice, commandPool VkCommandPool, pAllocator *VkAllocationCallbacks)
	VkResetCommandPool(device VkDevice, commandPool VkCommandPool, flags VkCommandPoolResetFlags) (common.VkResult, error)
	VkAllocateCommandBuffers(device VkDevice, pAllocateInfo *VkCommandBufferAllocateInfo, pCommandBuffers *VkCommandBuffer) (common.VkResult, error)
	VkFreeCommandBuffers(device VkDevice, commandPool VkCommandPool, commandBufferCount Uint32, pCommandBuffers *VkCommandBuffer)
	VkBeginCommandBuffer(commandBuffer VkCommandBuffer, pBeginInfo *VkCommandBufferBeginInfo) (common.VkResult, error)
	VkEndCommandBuffer(commandBuffer VkCommandBuffer) (common.VkResult, error)
	VkResetCommandBuffer(commandBuffer VkCommandBuffer, flags VkCommandBufferResetFlags) (common.VkResult, error)
	VkCmdBindPipeline(commandBuffer VkCommandBuffer, pipelineBindPoint VkPipelineBindPoint, pipeline VkPipeline)
	VkCmdSetViewport(commandBuffer VkCommandBuffer, firstViewport Uint32, viewportCount Uint32, pViewports *VkViewport)
	VkCmdSetScissor(commandBuffer VkCommandBuffer, firstScissor Uint32, scissorCount Uint32, pScissors *VkRect2D)
	VkCmdSetLineWidth(commandBuffer VkCommandBuffer, lineWidth Float)
	VkCmdSetDepthBias(commandBuffer VkCommandBuffer, depthBiasConstantFactor Float, depthBiasClamp Float, depthBiasSlopeFactor Float)
	VkCmdSetBlendConstants(commandBuffer VkCommandBuffer, blendConstants *Float)
	VkCmdSetDepthBounds(commandBuffer VkCommandBuffer, minDepthBounds Float, maxDepthBounds Float)
	VkCmdSetStencilCompareMask(commandBuffer VkCommandBuffer, faceMask VkStencilFaceFlags, compareMask Uint32)
	VkCmdSetStencilWriteMask(commandBuffer VkCommandBuffer, faceMask VkStencilFaceFlags, writeMask Uint32)
	VkCmdSetStencilReference(commandBuffer VkCommandBuffer, faceMask VkStencilFaceFlags, reference Uint32)
	VkCmdBindDescriptorSets(commandBuffer VkCommandBuffer, pipelineBindPoint VkPipelineBindPoint, layout VkPipelineLayout, firstSet Uint32, descriptorSetCount Uint32, pDescriptorSets *VkDescriptorSet, dynamicOffsetCount Uint32, pDynamicOffsets *Uint32)
	VkCmdBindIndexBuffer(commandBuffer VkCommandBuffer, buffer VkBuffer, offset VkDeviceSize, indexType VkIndexType)
	VkCmdBindVertexBuffers(commandBuffer VkCommandBuffer, firstBinding Uint32, bindingCount Uint32, pBuffers *VkBuffer, pOffsets *VkDeviceSize)
	VkCmdDraw(commandBuffer VkCommandBuffer, vertexCount Uint32, instanceCount Uint32, firstVertex Uint32, firstInstance Uint32)
	VkCmdDrawIndexed(commandBuffer VkCommandBuffer, indexCount Uint32, instanceCount Uint32, firstIndex Uint32, vertexOffset Int32, firstInstance Uint32)
	VkCmdDrawIndirect(commandBuffer VkCommandBuffer, buffer VkBuffer, offset VkDeviceSize, drawCount Uint32, stride Uint32)
	VkCmdDrawIndexedIndirect(commandBuffer VkCommandBuffer, buffer VkBuffer, offset VkDeviceSize, drawCount Uint32, stride Uint32)
	VkCmdDispatch(commandBuffer VkCommandBuffer, groupCountX Uint32, groupCountY Uint32, groupCountZ Uint32)
	VkCmdDispatchIndirect(commandBuffer VkCommandBuffer, buffer VkBuffer, offset VkDeviceSize)
	VkCmdCopyBuffer(commandBuffer VkCommandBuffer, srcBuffer VkBuffer, dstBuffer VkBuffer, regionCount Uint32, pRegions *VkBufferCopy)
	VkCmdCopyImage(commandBuffer VkCommandBuffer, srcImage VkImage, srcImageLayout VkImageLayout, dstImage VkImage, dstImageLayout VkImageLayout, regionCount Uint32, pRegions *VkImageCopy)
	VkCmdBlitImage(commandBuffer VkCommandBuffer, srcImage VkImage, srcImageLayout VkImageLayout, dstImage VkImage, dstImageLayout VkImageLayout, regionCount Uint32, pRegions *VkImageBlit, filter VkFilter)
	VkCmdCopyBufferToImage(commandBuffer VkCommandBuffer, srcBuffer VkBuffer, dstImage VkImage, dstImageLayout VkImageLayout, regionCount Uint32, pRegions *VkBufferImageCopy)
	VkCmdCopyImageToBuffer(commandBuffer VkCommandBuffer, srcImage VkImage, srcImageLayout VkImageLayout, dstBuffer VkBuffer, regionCount Uint32, pRegions *VkBufferImageCopy)
	VkCmdUpdateBuffer(commandBuffer VkCommandBuffer, dstBuffer VkBuffer, dstOffset VkDeviceSize, dataSize VkDeviceSize, pData unsafe.Pointer)
	VkCmdFillBuffer(commandBuffer VkCommandBuffer, dstBuffer VkBuffer, dstOffset VkDeviceSize, size VkDeviceSize, data Uint32)
	VkCmdClearColorImage(commandBuffer VkCommandBuffer, image VkImage, imageLayout VkImageLayout, pColor *VkClearColorValue, rangeCount Uint32, pRanges *VkImageSubresourceRange)
	VkCmdClearDepthStencilImage(commandBuffer VkCommandBuffer, image VkImage, imageLayout VkImageLayout, pDepthStencil *VkClearDepthStencilValue, rangeCount Uint32, pRanges *VkImageSubresourceRange)
	VkCmdClearAttachments(commandBuffer VkCommandBuffer, attachmentCount Uint32, pAttachments *VkClearAttachment, rectCount Uint32, pRects *VkClearRect)
	VkCmdResolveImage(commandBuffer VkCommandBuffer, srcImage VkImage, srcImageLayout VkImageLayout, dstImage VkImage, dstImageLayout VkImageLayout, regionCount Uint32, pRegions *VkImageResolve)
	VkCmdSetEvent(commandBuffer VkCommandBuffer, event VkEvent, stageMask VkPipelineStageFlags)
	VkCmdResetEvent(commandBuffer VkCommandBuffer, event VkEvent, stageMask VkPipelineStageFlags)
	VkCmdWaitEvents(commandBuffer VkCommandBuffer, eventCount Uint32, pEvents *VkEvent, srcStageMask VkPipelineStageFlags, dstStageMask VkPipelineStageFlags, memoryBarrierCount Uint32, pMemoryBarriers *VkMemoryBarrier, bufferMemoryBarrierCount Uint32, pBufferMemoryBarriers *VkBufferMemoryBarrier, imageMemoryBarrierCount Uint32, pImageMemoryBarriers *VkImageMemoryBarrier)
	VkCmdPipelineBarrier(commandBuffer VkCommandBuffer, srcStageMask VkPipelineStageFlags, dstStageMask VkPipelineStageFlags, dependencyFlags VkDependencyFlags, memoryBarrierCount Uint32, pMemoryBarriers *VkMemoryBarrier, bufferMemoryBarrierCount Uint32, pBufferMemoryBarriers *VkBufferMemoryBarrier, imageMemoryBarrierCount Uint32, pImageMemoryBarriers *VkImageMemoryBarrier)
	VkCmdBeginQuery(commandBuffer VkCommandBuffer, queryPool VkQueryPool, query Uint32, flags VkQueryControlFlags)
	VkCmdEndQuery(commandBuffer VkCommandBuffer, queryPool VkQueryPool, query Uint32)
	VkCmdResetQueryPool(commandBuffer VkCommandBuffer, queryPool VkQueryPool, firstQuery Uint32, queryCount Uint32)
	VkCmdWriteTimestamp(commandBuffer VkCommandBuffer, pipelineStage VkPipelineStageFlags, queryPool VkQueryPool, query Uint32)
	VkCmdCopyQueryPoolResults(commandBuffer VkCommandBuffer, queryPool VkQueryPool, firstQuery Uint32, queryCount Uint32, dstBuffer VkBuffer, dstOffset VkDeviceSize, stride VkDeviceSize, flags VkQueryResultFlags)
	VkCmdPushConstants(commandBuffer VkCommandBuffer, layout VkPipelineLayout, stageFlags VkShaderStageFlags, offset Uint32, size Uint32, pValues unsafe.Pointer)
	VkCmdBeginRenderPass(commandBuffer VkCommandBuffer, pRenderPassBegin *VkRenderPassBeginInfo, contents VkSubpassContents)
	VkCmdNextSubpass(commandBuffer VkCommandBuffer, contents VkSubpassContents)
	VkCmdEndRenderPass(commandBuffer VkCommandBuffer)
	VkCmdExecuteCommands(commandBuffer VkCommandBuffer, commandBufferCount Uint32, pCommandBuffers *VkCommandBuffer)

	VkBindBufferMemory2(device VkDevice, bindInfoCount Uint32, pBindInfos *VkBindBufferMemoryInfo) (common.VkResult, error)
	VkBindImageMemory2(device VkDevice, bindInfoCount Uint32, pBindInfos *VkBindImageMemoryInfo) (common.VkResult, error)
	VkGetDeviceGroupPeerMemoryFeatures(device VkDevice, heapIndex Uint32, localDeviceIndex Uint32, remoteDeviceIndex Uint32, pPeerMemoryFeatures *VkPeerMemoryFeatureFlags)
	VkCmdSetDeviceMask(commandBuffer VkCommandBuffer, deviceMask Uint32)
	VkCmdDispatchBase(commandBuffer VkCommandBuffer, baseGroupX Uint32, baseGroupY Uint32, baseGroupZ Uint32, groupCountX Uint32, groupCountY Uint32, groupCountZ Uint32)
	VkGetImageMemoryRequirements2(device VkDevice, pInfo *VkImageMemoryRequirementsInfo2, pMemoryRequirements *VkMemoryRequirements2)
	VkGetBufferMemoryRequirements2(device VkDevice, pInfo *VkBufferMemoryRequirementsInfo2, pMemoryRequirements *VkMemoryRequirements2)
	VkGetImageSparseMemoryRequirements2(device VkDevice, pInfo *VkImageSparseMemoryRequirementsInfo2, pSparseMemoryRequirementCount *Uint32, pSparseMemoryRequirements *VkSparseImageMemoryRequirements2)
	VkTrimCommandPool(device VkDevice, commandPool VkCommandPool, flags VkCommandPoolTrimFlags)
	VkGetDeviceQueue2(device VkDevice, pQueueInfo *VkDeviceQueueInfo2, pQueue *VkQueue)
	VkCreateSamplerYcbcrConversion(device VkDevice, pCreateInfo *VkSamplerYcbcrConversionCreateInfo, pAllocator *VkAllocationCallbacks, pYcbcrConversion *VkSamplerYcbcrConversion) (common.VkResult, error)
	VkDestroySamplerYcbcrConversion(device VkDevice, ycbcrConversion VkSamplerYcbcrConversion, pAllocator *VkAllocationCallbacks)
	VkCreateDescriptorUpdateTemplate(device VkDevice, pCreateInfo *VkDescriptorUpdateTemplateCreateInfo, pAllocator *VkAllocationCallbacks, pDescriptorUpdateTemplate *VkDescriptorUpdateTemplate) (common.VkResult, error)
	VkDestroyDescriptorUpdateTemplate(device VkDevice, descriptorUpdateTemplate VkDescriptorUpdateTemplate, pAllocator *VkAllocationCallbacks)
	VkUpdateDescriptorSetWithTemplate(device VkDevice, descriptorSet VkDescriptorSet, descriptorUpdateTemplate VkDescriptorUpdateTemplate, pData unsafe.Pointer)
	VkGetDescriptorSetLayoutSupport(device VkDevice, pCreateInfo *VkDescriptorSetLayoutCreateInfo, pSupport *VkDescriptorSetLayoutSupport)

	VkCmdDrawIndirectCount(commandBuffer VkCommandBuffer, buffer VkBuffer, offset VkDeviceSize, countBuffer VkBuffer, countBufferOffset VkDeviceSize, maxDrawCount Uint32, stride Uint32)
	VkCmdDrawIndexedIndirectCount(commandBuffer VkCommandBuffer, buffer VkBuffer, offset VkDeviceSize, countBuffer VkBuffer, countBufferOffset VkDeviceSize, maxDrawCount Uint32, stride Uint32)
	VkCreateRenderPass2(device VkDevice, pCreateInfo *VkRenderPassCreateInfo2, pAllocator *VkAllocationCallbacks, pRenderPass *VkRenderPass) (common.VkResult, error)
	VkCmdBeginRenderPass2(commandBuffer VkCommandBuffer, pRenderPassBegin *VkRenderPassBeginInfo, pSubpassBeginInfo *VkSubpassBeginInfo)
	VkCmdNextSubpass2(commandBuffer VkCommandBuffer, pSubpassBeginInfo *VkSubpassBeginInfo, pSubpassEndInfo *VkSubpassEndInfo)
	VkCmdEndRenderPass2(commandBuffer VkCommandBuffer, pSubpassEndInfo *VkSubpassEndInfo)
	VkResetQueryPool(device VkDevice, queryPool VkQueryPool, firstQuery Uint32, queryCount Uint32)
	VkGetSemaphoreCounterValue(device VkDevice, semaphore VkSemaphore, pValue *Uint64) (common.VkResult, error)
	VkWaitSemaphores(device VkDevice, pWaitInfo *VkSemaphoreWaitInfo, timeout Uint64) (common.VkResult, error)
	VkSignalSemaphore(device VkDevice, pSignalInfo *VkSemaphoreSignalInfo) (common.VkResult, error)
	VkGetBufferDeviceAddress(device VkDevice, pInfo *VkBufferDeviceAddressInfo) VkDeviceAddress
	VkGetBufferOpaqueCaptureAddress(device VkDevice, pInfo *VkBufferDeviceAddressInfo) Uint64
	VkGetDeviceMemoryOpaqueCaptureAddress(device VkDevice, pInfo *VkDeviceMemoryOpaqueCaptureAddressInfo) Uint64
}

type Float

type Float C.float

type Int32

type Int32 C.int32_t

type Size

type Size C.size_t

type Uint32

type Uint32 C.uint32_t

type Uint64

type Uint64 C.uint64_t

type VkAllocationCallbacks

type VkAllocationCallbacks C.VkAllocationCallbacks

type VkAttachmentDescription

type VkAttachmentDescription C.VkAttachmentDescription

type VkAttachmentDescription2

type VkAttachmentDescription2 C.VkAttachmentDescription2

type VkAttachmentDescriptionStencilLayout

type VkAttachmentDescriptionStencilLayout C.VkAttachmentDescriptionStencilLayout

type VkAttachmentReference

type VkAttachmentReference C.VkAttachmentReference

type VkAttachmentReference2

type VkAttachmentReference2 C.VkAttachmentReference2

type VkAttachmentReferenceStencilLayout

type VkAttachmentReferenceStencilLayout C.VkAttachmentReferenceStencilLayout

type VkBindBufferMemoryDeviceGroupInfo

type VkBindBufferMemoryDeviceGroupInfo C.VkBindBufferMemoryDeviceGroupInfo

type VkBindBufferMemoryInfo

type VkBindBufferMemoryInfo C.VkBindBufferMemoryInfo

type VkBindImageMemoryDeviceGroupInfo

type VkBindImageMemoryDeviceGroupInfo C.VkBindImageMemoryDeviceGroupInfo

type VkBindImageMemoryInfo

type VkBindImageMemoryInfo C.VkBindImageMemoryInfo

type VkBindImagePlaneMemoryInfo

type VkBindImagePlaneMemoryInfo C.VkBindImagePlaneMemoryInfo

type VkBindSparseInfo

type VkBindSparseInfo C.VkBindSparseInfo

type VkBool32

type VkBool32 C.VkBool32

type VkBuffer

type VkBuffer VulkanHandle

type VkBufferCopy

type VkBufferCopy C.VkBufferCopy

type VkBufferCreateInfo

type VkBufferCreateInfo C.VkBufferCreateInfo

type VkBufferDeviceAddressInfo

type VkBufferDeviceAddressInfo C.VkBufferDeviceAddressInfo

type VkBufferImageCopy

type VkBufferImageCopy C.VkBufferImageCopy

type VkBufferMemoryBarrier

type VkBufferMemoryBarrier C.VkBufferMemoryBarrier

type VkBufferMemoryRequirementsInfo2

type VkBufferMemoryRequirementsInfo2 C.VkBufferMemoryRequirementsInfo2

type VkBufferOpaqueCaptureAddressCreateInfo

type VkBufferOpaqueCaptureAddressCreateInfo C.VkBufferOpaqueCaptureAddressCreateInfo

type VkBufferView

type VkBufferView VulkanHandle

type VkBufferViewCreateInfo

type VkBufferViewCreateInfo C.VkBufferViewCreateInfo

type VkClearAttachment

type VkClearAttachment C.VkClearAttachment

type VkClearColorValue

type VkClearColorValue C.VkClearColorValue

type VkClearDepthStencilValue

type VkClearDepthStencilValue C.VkClearDepthStencilValue

type VkClearRect

type VkClearRect C.VkClearRect

type VkCommandBuffer

type VkCommandBuffer VulkanHandle

type VkCommandBufferAllocateInfo

type VkCommandBufferAllocateInfo C.VkCommandBufferAllocateInfo

type VkCommandBufferBeginInfo

type VkCommandBufferBeginInfo C.VkCommandBufferBeginInfo

type VkCommandBufferResetFlags

type VkCommandBufferResetFlags C.VkCommandBufferResetFlags

type VkCommandPool

type VkCommandPool VulkanHandle

type VkCommandPoolCreateInfo

type VkCommandPoolCreateInfo C.VkCommandPoolCreateInfo

type VkCommandPoolResetFlags

type VkCommandPoolResetFlags C.VkCommandPoolResetFlags

type VkCommandPoolTrimFlags

type VkCommandPoolTrimFlags C.VkCommandPoolTrimFlags

type VkComputePipelineCreateInfo

type VkComputePipelineCreateInfo C.VkComputePipelineCreateInfo

type VkCopyDescriptorSet

type VkCopyDescriptorSet C.VkCopyDescriptorSet

type VkDependencyFlags

type VkDependencyFlags C.VkDependencyFlags

type VkDescriptorBindingFlags

type VkDescriptorBindingFlags C.VkDescriptorBindingFlags

type VkDescriptorBufferInfo

type VkDescriptorBufferInfo C.VkDescriptorBufferInfo

type VkDescriptorImageInfo

type VkDescriptorImageInfo C.VkDescriptorImageInfo

type VkDescriptorPool

type VkDescriptorPool VulkanHandle

type VkDescriptorPoolCreateInfo

type VkDescriptorPoolCreateInfo C.VkDescriptorPoolCreateInfo

type VkDescriptorPoolResetFlags

type VkDescriptorPoolResetFlags C.VkDescriptorPoolResetFlags

type VkDescriptorPoolSize

type VkDescriptorPoolSize C.VkDescriptorPoolSize

type VkDescriptorSet

type VkDescriptorSet VulkanHandle

type VkDescriptorSetAllocateInfo

type VkDescriptorSetAllocateInfo C.VkDescriptorSetAllocateInfo

type VkDescriptorSetLayout

type VkDescriptorSetLayout VulkanHandle

type VkDescriptorSetLayoutBinding

type VkDescriptorSetLayoutBinding C.VkDescriptorSetLayoutBinding

type VkDescriptorSetLayoutCreateInfo

type VkDescriptorSetLayoutCreateInfo C.VkDescriptorSetLayoutCreateInfo

type VkDescriptorSetLayoutSupport

type VkDescriptorSetLayoutSupport C.VkDescriptorSetLayoutSupport

type VkDescriptorUpdateTemplate

type VkDescriptorUpdateTemplate VulkanHandle

type VkDescriptorUpdateTemplateCreateInfo

type VkDescriptorUpdateTemplateCreateInfo C.VkDescriptorUpdateTemplateCreateInfo

type VkDescriptorUpdateTemplateEntry

type VkDescriptorUpdateTemplateEntry C.VkDescriptorUpdateTemplateEntry

type VkDevice

type VkDevice VulkanHandle

type VkDeviceAddress

type VkDeviceAddress C.VkDeviceAddress

type VkDeviceCreateInfo

type VkDeviceCreateInfo C.VkDeviceCreateInfo

type VkDeviceGroupBindSparseInfo

type VkDeviceGroupBindSparseInfo C.VkDeviceGroupBindSparseInfo

type VkDeviceGroupCommandBufferBeginInfo

type VkDeviceGroupCommandBufferBeginInfo C.VkDeviceGroupCommandBufferBeginInfo

type VkDeviceGroupDeviceCreateInfo

type VkDeviceGroupDeviceCreateInfo C.VkDeviceGroupDeviceCreateInfo

type VkDeviceGroupRenderPassBeginInfo

type VkDeviceGroupRenderPassBeginInfo C.VkDeviceGroupRenderPassBeginInfo

type VkDeviceGroupSubmitInfo

type VkDeviceGroupSubmitInfo C.VkDeviceGroupSubmitInfo

type VkDeviceMemory

type VkDeviceMemory VulkanHandle

type VkDeviceMemoryOpaqueCaptureAddressInfo

type VkDeviceMemoryOpaqueCaptureAddressInfo C.VkDeviceMemoryOpaqueCaptureAddressInfo

type VkDeviceQueueCreateInfo

type VkDeviceQueueCreateInfo C.VkDeviceQueueCreateInfo

type VkDeviceQueueInfo2

type VkDeviceQueueInfo2 C.VkDeviceQueueInfo2

type VkDeviceSize

type VkDeviceSize C.VkDeviceSize

type VkDriverId

type VkDriverId C.VkDriverId

type VkDynamicState

type VkDynamicState C.VkDynamicState

type VkEvent

type VkEvent VulkanHandle

type VkEventCreateInfo

type VkEventCreateInfo C.VkEventCreateInfo

type VkExportFenceCreateInfo

type VkExportFenceCreateInfo C.VkExportFenceCreateInfo

type VkExportMemoryAllocateInfo

type VkExportMemoryAllocateInfo C.VkExportMemoryAllocateInfo

type VkExportSemaphoreCreateInfo

type VkExportSemaphoreCreateInfo C.VkExportSemaphoreCreateInfo

type VkExtensionProperties

type VkExtensionProperties C.VkExtensionProperties

type VkExtent2D

type VkExtent2D C.VkExtent2D

type VkExternalBufferProperties

type VkExternalBufferProperties C.VkExternalBufferProperties

type VkExternalFenceProperties

type VkExternalFenceProperties C.VkExternalFenceProperties

type VkExternalImageFormatProperties

type VkExternalImageFormatProperties C.VkExternalImageFormatProperties

type VkExternalMemoryImageCreateInfo

type VkExternalMemoryImageCreateInfo C.VkExternalMemoryImageCreateInfo

type VkExternalSemaphoreProperties

type VkExternalSemaphoreProperties C.VkExternalSemaphoreProperties

type VkFence

type VkFence VulkanHandle

type VkFenceCreateInfo

type VkFenceCreateInfo C.VkFenceCreateInfo

type VkFilter

type VkFilter C.VkFilter

type VkFormat

type VkFormat C.VkFormat

type VkFormatProperties

type VkFormatProperties C.VkFormatProperties

type VkFormatProperties2

type VkFormatProperties2 C.VkFormatProperties2

type VkFramebuffer

type VkFramebuffer VulkanHandle

type VkFramebufferAttachmentImageInfo

type VkFramebufferAttachmentImageInfo C.VkFramebufferAttachmentImageInfo

type VkFramebufferAttachmentsCreateInfo

type VkFramebufferAttachmentsCreateInfo C.VkFramebufferAttachmentsCreateInfo

type VkFramebufferCreateInfo

type VkFramebufferCreateInfo C.VkFramebufferCreateInfo

type VkGraphicsPipelineCreateInfo

type VkGraphicsPipelineCreateInfo C.VkGraphicsPipelineCreateInfo

type VkImage

type VkImage VulkanHandle

type VkImageAspectFlags

type VkImageAspectFlags C.VkImageAspectFlags

type VkImageBlit

type VkImageBlit C.VkImageBlit

type VkImageCopy

type VkImageCopy C.VkImageCopy

type VkImageCreateFlags

type VkImageCreateFlags C.VkImageCreateFlags

type VkImageCreateInfo

type VkImageCreateInfo C.VkImageCreateInfo

type VkImageFormatListCreateInfo

type VkImageFormatListCreateInfo C.VkImageFormatListCreateInfo

type VkImageFormatProperties

type VkImageFormatProperties C.VkImageFormatProperties

type VkImageFormatProperties2

type VkImageFormatProperties2 C.VkImageFormatProperties2

type VkImageLayout

type VkImageLayout VulkanHandle

type VkImageMemoryBarrier

type VkImageMemoryBarrier C.VkImageMemoryBarrier

type VkImageMemoryRequirementsInfo2

type VkImageMemoryRequirementsInfo2 C.VkImageMemoryRequirementsInfo2

type VkImagePlaneMemoryRequirementsInfo

type VkImagePlaneMemoryRequirementsInfo C.VkImagePlaneMemoryRequirementsInfo

type VkImageResolve

type VkImageResolve C.VkImageResolve

type VkImageSparseMemoryRequirementsInfo2

type VkImageSparseMemoryRequirementsInfo2 C.VkImageSparseMemoryRequirementsInfo2

type VkImageStencilUsageCreateInfo

type VkImageStencilUsageCreateInfo C.VkImageStencilUsageCreateInfo

type VkImageSubresource

type VkImageSubresource C.VkImageSubresource

type VkImageSubresourceRange

type VkImageSubresourceRange C.VkImageSubresourceRange

type VkImageTiling

type VkImageTiling C.VkImageTiling

type VkImageType

type VkImageType C.VkImageType

type VkImageUsageFlags

type VkImageUsageFlags C.VkImageUsageFlags

type VkImageView

type VkImageView VulkanHandle

type VkImageViewCreateInfo

type VkImageViewCreateInfo C.VkImageViewCreateInfo

type VkImageViewUsageCreateInfo

type VkImageViewUsageCreateInfo C.VkImageViewUsageCreateInfo

type VkIndexType

type VkIndexType C.VkIndexType

type VkInputAttachmentAspectReference

type VkInputAttachmentAspectReference C.VkInputAttachmentAspectReference

type VkInstance

type VkInstance VulkanHandle

type VkInstanceCreateInfo

type VkInstanceCreateInfo C.VkInstanceCreateInfo

type VkLayerProperties

type VkLayerProperties C.VkLayerProperties

type VkMappedMemoryRange

type VkMappedMemoryRange C.VkMappedMemoryRange

type VkMemoryAllocateFlagsInfo

type VkMemoryAllocateFlagsInfo C.VkMemoryAllocateFlagsInfo

type VkMemoryAllocateInfo

type VkMemoryAllocateInfo C.VkMemoryAllocateInfo

type VkMemoryBarrier

type VkMemoryBarrier C.VkMemoryBarrier

type VkMemoryDedicatedAllocateInfo

type VkMemoryDedicatedAllocateInfo C.VkMemoryDedicatedAllocateInfo

type VkMemoryDedicatedRequirements

type VkMemoryDedicatedRequirements C.VkMemoryDedicatedRequirements

type VkMemoryMapFlags

type VkMemoryMapFlags C.VkMemoryMapFlags

type VkMemoryOpaqueCaptureAddressAllocateInfo

type VkMemoryOpaqueCaptureAddressAllocateInfo C.VkMemoryOpaqueCaptureAddressAllocateInfo

type VkMemoryRequirements

type VkMemoryRequirements C.VkMemoryRequirements

type VkMemoryRequirements2

type VkMemoryRequirements2 C.VkMemoryRequirements2

type VkPeerMemoryFeatureFlags

type VkPeerMemoryFeatureFlags C.VkPeerMemoryFeatureFlags

type VkPhysicalDevice

type VkPhysicalDevice VulkanHandle

type VkPhysicalDevice16BitStorageFeatures

type VkPhysicalDevice16BitStorageFeatures C.VkPhysicalDevice16BitStorageFeatures

type VkPhysicalDevice8BitStorageFeatures

type VkPhysicalDevice8BitStorageFeatures C.VkPhysicalDevice8BitStorageFeatures

type VkPhysicalDeviceDescriptorIndexingFeatures

type VkPhysicalDeviceDescriptorIndexingFeatures C.VkPhysicalDeviceDescriptorIndexingFeatures

type VkPhysicalDeviceDriverProperties

type VkPhysicalDeviceDriverProperties C.VkPhysicalDeviceDriverProperties

type VkPhysicalDeviceExternalBufferInfo

type VkPhysicalDeviceExternalBufferInfo C.VkPhysicalDeviceExternalBufferInfo

type VkPhysicalDeviceExternalFenceInfo

type VkPhysicalDeviceExternalFenceInfo C.VkPhysicalDeviceExternalFenceInfo

type VkPhysicalDeviceExternalImageFormatInfo

type VkPhysicalDeviceExternalImageFormatInfo C.VkPhysicalDeviceExternalImageFormatInfo

type VkPhysicalDeviceExternalSemaphoreInfo

type VkPhysicalDeviceExternalSemaphoreInfo C.VkPhysicalDeviceExternalSemaphoreInfo

type VkPhysicalDeviceFeatures

type VkPhysicalDeviceFeatures C.VkPhysicalDeviceFeatures

type VkPhysicalDeviceFeatures2

type VkPhysicalDeviceFeatures2 C.VkPhysicalDeviceFeatures2

type VkPhysicalDeviceFloatControlsProperties

type VkPhysicalDeviceFloatControlsProperties C.VkPhysicalDeviceFloatControlsProperties

type VkPhysicalDeviceGroupProperties

type VkPhysicalDeviceGroupProperties C.VkPhysicalDeviceGroupProperties

type VkPhysicalDeviceHostQueryResetFeatures

type VkPhysicalDeviceHostQueryResetFeatures C.VkPhysicalDeviceHostQueryResetFeatures

type VkPhysicalDeviceIDProperties

type VkPhysicalDeviceIDProperties C.VkPhysicalDeviceIDProperties

type VkPhysicalDeviceImageFormatInfo2

type VkPhysicalDeviceImageFormatInfo2 C.VkPhysicalDeviceImageFormatInfo2

type VkPhysicalDeviceMaintenance3Properties

type VkPhysicalDeviceMaintenance3Properties C.VkPhysicalDeviceMaintenance3Properties

type VkPhysicalDeviceMemoryProperties

type VkPhysicalDeviceMemoryProperties C.VkPhysicalDeviceMemoryProperties

type VkPhysicalDeviceMemoryProperties2

type VkPhysicalDeviceMemoryProperties2 C.VkPhysicalDeviceMemoryProperties2

type VkPhysicalDeviceMultiviewFeatures

type VkPhysicalDeviceMultiviewFeatures C.VkPhysicalDeviceMultiviewFeatures

type VkPhysicalDeviceMultiviewProperties

type VkPhysicalDeviceMultiviewProperties C.VkPhysicalDeviceMultiviewProperties

type VkPhysicalDevicePointClippingProperties

type VkPhysicalDevicePointClippingProperties C.VkPhysicalDevicePointClippingProperties

type VkPhysicalDeviceProperties

type VkPhysicalDeviceProperties C.VkPhysicalDeviceProperties

type VkPhysicalDeviceProperties2

type VkPhysicalDeviceProperties2 C.VkPhysicalDeviceProperties2

type VkPhysicalDeviceProtectedMemoryFeatures

type VkPhysicalDeviceProtectedMemoryFeatures C.VkPhysicalDeviceProtectedMemoryFeatures

type VkPhysicalDeviceProtectedMemoryProperties

type VkPhysicalDeviceProtectedMemoryProperties C.VkPhysicalDeviceProtectedMemoryProperties

type VkPhysicalDeviceScalarBlockLayoutFeatures

type VkPhysicalDeviceScalarBlockLayoutFeatures C.VkPhysicalDeviceScalarBlockLayoutFeatures

type VkPhysicalDeviceShaderAtomicInt64Features

type VkPhysicalDeviceShaderAtomicInt64Features C.VkPhysicalDeviceShaderAtomicInt64Features

type VkPhysicalDeviceShaderFloat16Int8Features

type VkPhysicalDeviceShaderFloat16Int8Features C.VkPhysicalDeviceShaderFloat16Int8Features

type VkPhysicalDeviceSparseImageFormatInfo2

type VkPhysicalDeviceSparseImageFormatInfo2 C.VkPhysicalDeviceSparseImageFormatInfo2

type VkPhysicalDeviceSubgroupProperties

type VkPhysicalDeviceSubgroupProperties C.VkPhysicalDeviceSubgroupProperties

type VkPhysicalDeviceTimelineSemaphoreFeatures

type VkPhysicalDeviceTimelineSemaphoreFeatures C.VkPhysicalDeviceTimelineSemaphoreFeatures

type VkPhysicalDeviceVariablePointersFeatures

type VkPhysicalDeviceVariablePointersFeatures C.VkPhysicalDeviceVariablePointersFeatures

type VkPhysicalDeviceVulkan11Features

type VkPhysicalDeviceVulkan11Features C.VkPhysicalDeviceVulkan11Features

type VkPhysicalDeviceVulkan11Properties

type VkPhysicalDeviceVulkan11Properties C.VkPhysicalDeviceVulkan11Properties

type VkPhysicalDeviceVulkan12Features

type VkPhysicalDeviceVulkan12Features C.VkPhysicalDeviceVulkan12Features

type VkPhysicalDeviceVulkan12Properties

type VkPhysicalDeviceVulkan12Properties C.VkPhysicalDeviceVulkan12Properties

type VkPhysicalDeviceVulkanMemoryModelFeatures

type VkPhysicalDeviceVulkanMemoryModelFeatures C.VkPhysicalDeviceVulkanMemoryModelFeatures

type VkPipeline

type VkPipeline VulkanHandle

type VkPipelineBindPoint

type VkPipelineBindPoint C.VkPipelineBindPoint

type VkPipelineCache

type VkPipelineCache VulkanHandle

type VkPipelineCacheCreateInfo

type VkPipelineCacheCreateInfo C.VkPipelineCacheCreateInfo

type VkPipelineColorBlendAttachmentState

type VkPipelineColorBlendAttachmentState C.VkPipelineColorBlendAttachmentState

type VkPipelineLayout

type VkPipelineLayout VulkanHandle

type VkPipelineLayoutCreateInfo

type VkPipelineLayoutCreateInfo C.VkPipelineLayoutCreateInfo

type VkPipelineShaderStageCreateInfo

type VkPipelineShaderStageCreateInfo C.VkPipelineShaderStageCreateInfo

type VkPipelineStageFlags

type VkPipelineStageFlags C.VkPipelineStageFlags

type VkPipelineTessellationStateCreateInfo

type VkPipelineTessellationStateCreateInfo C.VkPipelineTessellationStateCreateInfo

type VkPiplineStageFlagBits

type VkPiplineStageFlagBits C.VkPipelineStageFlagBits

type VkPointClippingBehavior

type VkPointClippingBehavior C.VkPointClippingBehavior

type VkProtectedSubmitInfo

type VkProtectedSubmitInfo C.VkProtectedSubmitInfo

type VkPushConstantRange

type VkPushConstantRange C.VkPushConstantRange

type VkQueryControlFlags

type VkQueryControlFlags C.VkQueryControlFlags

type VkQueryPool

type VkQueryPool VulkanHandle

type VkQueryPoolCreateInfo

type VkQueryPoolCreateInfo C.VkQueryPoolCreateInfo

type VkQueryResultFlags

type VkQueryResultFlags C.VkQueryResultFlags

type VkQueue

type VkQueue VulkanHandle

type VkQueueFamilyProperties

type VkQueueFamilyProperties C.VkQueueFamilyProperties

type VkQueueFamilyProperties2

type VkQueueFamilyProperties2 C.VkQueueFamilyProperties2

type VkQueueFlags

type VkQueueFlags C.VkQueueFlags

type VkRect2D

type VkRect2D C.VkRect2D

type VkRenderPass

type VkRenderPass VulkanHandle

type VkRenderPassAttachmentBeginInfo

type VkRenderPassAttachmentBeginInfo C.VkRenderPassAttachmentBeginInfo

type VkRenderPassBeginInfo

type VkRenderPassBeginInfo C.VkRenderPassBeginInfo

type VkRenderPassCreateInfo

type VkRenderPassCreateInfo C.VkRenderPassCreateInfo

type VkRenderPassCreateInfo2

type VkRenderPassCreateInfo2 C.VkRenderPassCreateInfo2

type VkRenderPassMultiviewCreateInfo

type VkRenderPassMultiviewCreateInfo C.VkRenderPassMultiviewCreateInfo

type VkResolveModeFlags

type VkResolveModeFlags C.VkResolveModeFlags

type VkResult

type VkResult C.VkResult

type VkSampleCountFlagBits

type VkSampleCountFlagBits C.VkSampleCountFlagBits

type VkSampleMask

type VkSampleMask C.VkSampleMask

type VkSampler

type VkSampler VulkanHandle

type VkSamplerCreateInfo

type VkSamplerCreateInfo C.VkSamplerCreateInfo

type VkSamplerReductionModeCreateInfo

type VkSamplerReductionModeCreateInfo C.VkSamplerReductionModeCreateInfo

type VkSamplerYcbcrConversion

type VkSamplerYcbcrConversion VulkanHandle

type VkSamplerYcbcrConversionCreateInfo

type VkSamplerYcbcrConversionCreateInfo C.VkSamplerYcbcrConversionCreateInfo

type VkSamplerYcbcrConversionInfo

type VkSamplerYcbcrConversionInfo C.VkSamplerYcbcrConversionInfo

type VkSemaphore

type VkSemaphore VulkanHandle

type VkSemaphoreCreateInfo

type VkSemaphoreCreateInfo C.VkSemaphoreCreateInfo

type VkSemaphoreSignalInfo

type VkSemaphoreSignalInfo C.VkSemaphoreSignalInfo

type VkSemaphoreTypeCreateInfo

type VkSemaphoreTypeCreateInfo C.VkSemaphoreTypeCreateInfo

type VkSemaphoreWaitInfo

type VkSemaphoreWaitInfo C.VkSemaphoreWaitInfo

type VkShaderFloatControlsIndependence

type VkShaderFloatControlsIndependence C.VkShaderFloatControlsIndependence

type VkShaderModule

type VkShaderModule VulkanHandle

type VkShaderModuleCreateInfo

type VkShaderModuleCreateInfo C.VkShaderModuleCreateInfo

type VkShaderStageFlags

type VkShaderStageFlags C.VkShaderStageFlags

type VkSparseBufferMemoryBindInfo

type VkSparseBufferMemoryBindInfo C.VkSparseBufferMemoryBindInfo

type VkSparseImageFormatFlags

type VkSparseImageFormatFlags C.VkSparseImageFormatFlags

type VkSparseImageFormatProperties

type VkSparseImageFormatProperties C.VkSparseImageFormatProperties

type VkSparseImageFormatProperties2

type VkSparseImageFormatProperties2 C.VkSparseImageFormatProperties2

type VkSparseImageMemoryBind

type VkSparseImageMemoryBind C.VkSparseImageMemoryBind

type VkSparseImageMemoryBindInfo

type VkSparseImageMemoryBindInfo C.VkSparseImageMemoryBindInfo

type VkSparseImageMemoryRequirements

type VkSparseImageMemoryRequirements C.VkSparseImageMemoryRequirements

type VkSparseImageMemoryRequirements2

type VkSparseImageMemoryRequirements2 C.VkSparseImageMemoryRequirements2

type VkSparseImageOpaqueMemoryBindInfo

type VkSparseImageOpaqueMemoryBindInfo C.VkSparseImageOpaqueMemoryBindInfo

type VkSparseMemoryBind

type VkSparseMemoryBind C.VkSparseMemoryBind

type VkSpecializationMapEntry

type VkSpecializationMapEntry C.VkSpecializationMapEntry

type VkStencilFaceFlags

type VkStencilFaceFlags C.VkStencilFaceFlags

type VkSubgroupFeatureFlags

type VkSubgroupFeatureFlags C.VkSubgroupFeatureFlags

type VkSubmitInfo

type VkSubmitInfo C.VkSubmitInfo

type VkSubpassBeginInfo

type VkSubpassBeginInfo C.VkSubpassBeginInfo

type VkSubpassContents

type VkSubpassContents C.VkSubpassContents

type VkSubpassDependency

type VkSubpassDependency C.VkSubpassDependency

type VkSubpassDependency2

type VkSubpassDependency2 C.VkSubpassDependency2

type VkSubpassDescription

type VkSubpassDescription C.VkSubpassDescription

type VkSubpassDescription2

type VkSubpassDescription2 C.VkSubpassDescription2

type VkSubpassDescriptionDepthStencilResolve

type VkSubpassDescriptionDepthStencilResolve C.VkSubpassDescriptionDepthStencilResolve

type VkSubpassEndInfo

type VkSubpassEndInfo C.VkSubpassEndInfo

type VkSubresourceLayout

type VkSubresourceLayout C.VkSubresourceLayout

type VkTimelineSemaphoreSubmitInfo

type VkTimelineSemaphoreSubmitInfo C.VkTimelineSemaphoreSubmitInfo

type VkVertexInputAttributeDescription

type VkVertexInputAttributeDescription C.VkVertexInputAttributeDescription

type VkVertexInputBindingDescription

type VkVertexInputBindingDescription C.VkVertexInputBindingDescription

type VkViewport

type VkViewport C.VkViewport

type VkWriteDescriptorSet

type VkWriteDescriptorSet C.VkWriteDescriptorSet

type VulkanHandle

type VulkanHandle uintptr
const NullHandle VulkanHandle = 0

type VulkanObjectStore

type VulkanObjectStore struct {
	// contains filtered or unexported fields
}

func NewObjectStore

func NewObjectStore() *VulkanObjectStore

func (*VulkanObjectStore) Delete

func (s *VulkanObjectStore) Delete(handle VulkanHandle)

func (*VulkanObjectStore) GetOrCreate

func (s *VulkanObjectStore) GetOrCreate(handle VulkanHandle, key string, create func() any) any

func (*VulkanObjectStore) PrintDebug

func (s *VulkanObjectStore) PrintDebug()

func (*VulkanObjectStore) SetParent

func (s *VulkanObjectStore) SetParent(parent VulkanHandle, child VulkanHandle)

Directories

Path Synopsis
Package mock_driver is a generated GoMock package.
Package mock_driver is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL