package vulkan
Variables
uint32
1<<32 - 1 // also ^uint32(0)
uint64
1<<64 - 1 // also ^uint64(0)
Functions
AcquireNextImage
func AcquireNextImage(device Device, swapchain Swapchain, timeout uint64, semaphore Semaphore, fence Fence, pImageIndex *uint32) vulkan_const.Result
AcquireNextImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAcquireNextImageKHR
AllocateCommandBuffers
func AllocateCommandBuffers(device Device, pAllocateInfo *CommandBufferAllocateInfo, pCommandBuffers *CommandBuffer) vulkan_const.Result
AllocateCommandBuffers function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkAllocateCommandBuffers.html
AllocateDescriptorSets
func AllocateDescriptorSets(device Device, pAllocateInfo *DescriptorSetAllocateInfo, pDescriptorSets *DescriptorSet) vulkan_const.Result
AllocateDescriptorSets function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkAllocateDescriptorSets.html
AllocateMemory
func AllocateMemory(device Device, pAllocateInfo *MemoryAllocateInfo, pAllocator *AllocationCallbacks, pMemory *DeviceMemory) vulkan_const.Result
AllocateMemory function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkAllocateMemory.html
BeginCommandBuffer
func BeginCommandBuffer(commandBuffer CommandBuffer, pBeginInfo *CommandBufferBeginInfo) vulkan_const.Result
BeginCommandBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkBeginCommandBuffer.html
BindBufferMemory
func BindBufferMemory(device Device, buffer Buffer, memory DeviceMemory, memoryOffset DeviceSize) vulkan_const.Result
BindBufferMemory function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkBindBufferMemory.html
BindImageMemory
func BindImageMemory(device Device, image Image, memory DeviceMemory, memoryOffset DeviceSize) vulkan_const.Result
BindImageMemory function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkBindImageMemory.html
CmdBeginQuery
func CmdBeginQuery(commandBuffer CommandBuffer, queryPool QueryPool, query uint32, flags QueryControlFlags)
CmdBeginQuery function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBeginQuery.html
CmdBeginRenderPass
func CmdBeginRenderPass(commandBuffer CommandBuffer, pRenderPassBegin *RenderPassBeginInfo, contents vulkan_const.SubpassContents)
CmdBeginRenderPass function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBeginRenderPass.html
CmdBindDescriptorSets
func CmdBindDescriptorSets(commandBuffer CommandBuffer, pipelineBindPoint vulkan_const.PipelineBindPoint, layout PipelineLayout, firstSet uint32, descriptorSetCount uint32, pDescriptorSets *DescriptorSet, dynamicOffsetCount uint32, pDynamicOffsets *uint32)
CmdBindDescriptorSets function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBindDescriptorSets.html
CmdBindIndexBuffer
func CmdBindIndexBuffer(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, indexType vulkan_const.IndexType)
CmdBindIndexBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBindIndexBuffer.html
CmdBindPipeline
func CmdBindPipeline(commandBuffer CommandBuffer, pipelineBindPoint vulkan_const.PipelineBindPoint, pipeline Pipeline)
CmdBindPipeline function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBindPipeline.html
CmdBindVertexBuffers
func CmdBindVertexBuffers(commandBuffer CommandBuffer, firstBinding uint32, bindingCount uint32, pBuffers *Buffer, pOffsets *DeviceSize)
CmdBindVertexBuffers function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBindVertexBuffers.html
CmdBlitImage
func CmdBlitImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout vulkan_const.ImageLayout, dstImage Image, dstImageLayout vulkan_const.ImageLayout, regionCount uint32, pRegions *ImageBlit, filter vulkan_const.Filter)
CmdBlitImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBlitImage.html
CmdClearAttachments
func CmdClearAttachments(commandBuffer CommandBuffer, attachmentCount uint32, pAttachments *ClearAttachment, rectCount uint32, pRects *ClearRect)
CmdClearAttachments function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdClearAttachments.html
CmdClearColorImage
func CmdClearColorImage(commandBuffer CommandBuffer, image Image, imageLayout vulkan_const.ImageLayout, pColor *ClearColorValue, rangeCount uint32, pRanges *ImageSubresourceRange)
CmdClearColorImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdClearColorImage.html
CmdClearDepthStencilImage
func CmdClearDepthStencilImage(commandBuffer CommandBuffer, image Image, imageLayout vulkan_const.ImageLayout, pDepthStencil *ClearDepthStencilValue, rangeCount uint32, pRanges *ImageSubresourceRange)
CmdClearDepthStencilImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdClearDepthStencilImage.html
CmdCopyBuffer
func CmdCopyBuffer(commandBuffer CommandBuffer, srcBuffer Buffer, dstBuffer Buffer, regionCount uint32, pRegions *BufferCopy)
CmdCopyBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyBuffer.html
CmdCopyBufferToImage
func CmdCopyBufferToImage(commandBuffer CommandBuffer, srcBuffer Buffer, dstImage Image, dstImageLayout vulkan_const.ImageLayout, regionCount uint32, pRegions *BufferImageCopy)
CmdCopyBufferToImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyBufferToImage.html
CmdCopyImage
func CmdCopyImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout vulkan_const.ImageLayout, dstImage Image, dstImageLayout vulkan_const.ImageLayout, regionCount uint32, pRegions *ImageCopy)
CmdCopyImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyImage.html
CmdCopyImageToBuffer
func CmdCopyImageToBuffer(commandBuffer CommandBuffer, srcImage Image, srcImageLayout vulkan_const.ImageLayout, dstBuffer Buffer, regionCount uint32, pRegions *BufferImageCopy)
CmdCopyImageToBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyImageToBuffer.html
CmdCopyQueryPoolResults
func CmdCopyQueryPoolResults(commandBuffer CommandBuffer, queryPool QueryPool, firstQuery uint32, queryCount uint32, dstBuffer Buffer, dstOffset DeviceSize, stride DeviceSize, flags QueryResultFlags)
CmdCopyQueryPoolResults function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyQueryPoolResults.html
CmdDispatch
CmdDispatch function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDispatch.html
CmdDispatchIndirect
CmdDispatchIndirect function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDispatchIndirect.html
CmdDraw
func CmdDraw(commandBuffer CommandBuffer, vertexCount uint32, instanceCount uint32, firstVertex uint32, firstInstance uint32)
CmdDraw function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDraw.html
CmdDrawIndexed
func CmdDrawIndexed(commandBuffer CommandBuffer, indexCount uint32, instanceCount uint32, firstIndex uint32, vertexOffset int32, firstInstance uint32)
CmdDrawIndexed function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDrawIndexed.html
CmdDrawIndexedIndirect
func CmdDrawIndexedIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, drawCount uint32, stride uint32)
CmdDrawIndexedIndirect function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDrawIndexedIndirect.html
CmdDrawIndirect
func CmdDrawIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, drawCount uint32, stride uint32)
CmdDrawIndirect function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDrawIndirect.html
CmdEndQuery
CmdEndQuery function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdEndQuery.html
CmdEndRenderPass
CmdEndRenderPass function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdEndRenderPass.html
CmdExecuteCommands
func CmdExecuteCommands(commandBuffer CommandBuffer, commandBufferCount uint32, pCommandBuffers *CommandBuffer)
CmdExecuteCommands function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdExecuteCommands.html
CmdFillBuffer
func CmdFillBuffer(commandBuffer CommandBuffer, dstBuffer Buffer, dstOffset DeviceSize, size DeviceSize, data uint32)
CmdFillBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdFillBuffer.html
CmdNextSubpass
CmdNextSubpass function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdNextSubpass.html
CmdPipelineBarrier
func CmdPipelineBarrier(commandBuffer CommandBuffer, srcStageMask PipelineStageFlags, dstStageMask PipelineStageFlags, dependencyFlags DependencyFlags, memoryBarrierCount uint32, pMemoryBarriers *MemoryBarrier, bufferMemoryBarrierCount uint32, pBufferMemoryBarriers *BufferMemoryBarrier, imageMemoryBarrierCount uint32, pImageMemoryBarriers *ImageMemoryBarrier)
CmdPipelineBarrier function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdPipelineBarrier.html
CmdPushConstants
func CmdPushConstants(commandBuffer CommandBuffer, layout PipelineLayout, stageFlags ShaderStageFlags, offset uint32, size uint32, pValues unsafe.Pointer)
CmdPushConstants function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdPushConstants.html
CmdResetEvent
CmdResetEvent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdResetEvent.html
CmdResetQueryPool
func CmdResetQueryPool(commandBuffer CommandBuffer, queryPool QueryPool, firstQuery uint32, queryCount uint32)
CmdResetQueryPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdResetQueryPool.html
CmdResolveImage
func CmdResolveImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout vulkan_const.ImageLayout, dstImage Image, dstImageLayout vulkan_const.ImageLayout, regionCount uint32, pRegions *ImageResolve)
CmdResolveImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdResolveImage.html
CmdSetBlendConstants
CmdSetBlendConstants function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetBlendConstants.html
CmdSetDepthBias
func CmdSetDepthBias(commandBuffer CommandBuffer, depthBiasConstantFactor float32, depthBiasClamp float32, depthBiasSlopeFactor float32)
CmdSetDepthBias function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetDepthBias.html
CmdSetDepthBounds
CmdSetDepthBounds function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetDepthBounds.html
CmdSetEvent
CmdSetEvent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetEvent.html
CmdSetLineWidth
CmdSetLineWidth function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetLineWidth.html
CmdSetScissor
func CmdSetScissor(commandBuffer CommandBuffer, firstScissor uint32, scissorCount uint32, pScissors *Rect2D)
CmdSetScissor function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetScissor.html
CmdSetStencilCompareMask
func CmdSetStencilCompareMask(commandBuffer CommandBuffer, faceMask StencilFaceFlags, compareMask uint32)
CmdSetStencilCompareMask function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetStencilCompareMask.html
CmdSetStencilReference
func CmdSetStencilReference(commandBuffer CommandBuffer, faceMask StencilFaceFlags, reference uint32)
CmdSetStencilReference function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetStencilReference.html
CmdSetStencilWriteMask
func CmdSetStencilWriteMask(commandBuffer CommandBuffer, faceMask StencilFaceFlags, writeMask uint32)
CmdSetStencilWriteMask function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetStencilWriteMask.html
CmdSetViewport
func CmdSetViewport(commandBuffer CommandBuffer, firstViewport uint32, viewportCount uint32, pViewports *Viewport)
CmdSetViewport function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetViewport.html
CmdUpdateBuffer
func CmdUpdateBuffer(commandBuffer CommandBuffer, dstBuffer Buffer, dstOffset DeviceSize, dataSize DeviceSize, pData *uint32)
CmdUpdateBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdUpdateBuffer.html
CmdWaitEvents
func CmdWaitEvents(commandBuffer CommandBuffer, eventCount uint32, pEvents *Event, srcStageMask PipelineStageFlags, dstStageMask PipelineStageFlags, memoryBarrierCount uint32, pMemoryBarriers *MemoryBarrier, bufferMemoryBarrierCount uint32, pBufferMemoryBarriers *BufferMemoryBarrier, imageMemoryBarrierCount uint32, pImageMemoryBarriers *ImageMemoryBarrier)
CmdWaitEvents function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdWaitEvents.html
CmdWriteTimestamp
func CmdWriteTimestamp(commandBuffer CommandBuffer, pipelineStage vulkan_const.PipelineStageFlagBits, queryPool QueryPool, query uint32)
CmdWriteTimestamp function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdWriteTimestamp.html
CreateBuffer
func CreateBuffer(device Device, pCreateInfo *BufferCreateInfo, pAllocator *AllocationCallbacks, pBuffer *Buffer) vulkan_const.Result
CreateBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateBuffer.html
CreateBufferView
func CreateBufferView(device Device, pCreateInfo *BufferViewCreateInfo, pAllocator *AllocationCallbacks, pView *BufferView) vulkan_const.Result
CreateBufferView function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateBufferView.html
CreateCommandPool
func CreateCommandPool(device Device, pCreateInfo *CommandPoolCreateInfo, pAllocator *AllocationCallbacks, pCommandPool *CommandPool) vulkan_const.Result
CreateCommandPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateCommandPool.html
CreateComputePipelines
func CreateComputePipelines(device Device, pipelineCache PipelineCache, createInfoCount uint32, pCreateInfos *ComputePipelineCreateInfo, pAllocator *AllocationCallbacks, pPipelines *Pipeline) vulkan_const.Result
CreateComputePipelines function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateComputePipelines.html
CreateDebugReportCallback
func CreateDebugReportCallback(instance Instance, pCreateInfo *DebugReportCallbackCreateInfo, pAllocator *AllocationCallbacks, pCallback *DebugReportCallback) vulkan_const.Result
CreateDebugReportCallback function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateDebugReportCallbackEXT.html
CreateDescriptorPool
func CreateDescriptorPool(device Device, pCreateInfo *DescriptorPoolCreateInfo, pAllocator *AllocationCallbacks, pDescriptorPool *DescriptorPool) vulkan_const.Result
CreateDescriptorPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateDescriptorPool.html
CreateDescriptorSetLayout
func CreateDescriptorSetLayout(device Device, pCreateInfo *DescriptorSetLayoutCreateInfo, pAllocator *AllocationCallbacks, pSetLayout *DescriptorSetLayout) vulkan_const.Result
CreateDescriptorSetLayout function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateDescriptorSetLayout.html
CreateDevice
func CreateDevice(physicalDevice PhysicalDevice, pCreateInfo *DeviceCreateInfo, pAllocator *AllocationCallbacks, pDevice *Device) vulkan_const.Result
CreateDevice function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateDevice.html
CreateDisplayMode
func CreateDisplayMode(physicalDevice PhysicalDevice, display Display, pCreateInfo *DisplayModeCreateInfo, pAllocator *AllocationCallbacks, pMode *DisplayMode) vulkan_const.Result
CreateDisplayMode function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCreateDisplayModeKHR
CreateDisplayPlaneSurface
func CreateDisplayPlaneSurface(instance Instance, pCreateInfo *DisplaySurfaceCreateInfo, pAllocator *AllocationCallbacks, pSurface *Surface) vulkan_const.Result
CreateDisplayPlaneSurface function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCreateDisplayPlaneSurfaceKHR
CreateEvent
func CreateEvent(device Device, pCreateInfo *EventCreateInfo, pAllocator *AllocationCallbacks, pEvent *Event) vulkan_const.Result
CreateEvent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateEvent.html
CreateFence
func CreateFence(device Device, pCreateInfo *FenceCreateInfo, pAllocator *AllocationCallbacks, pFence *Fence) vulkan_const.Result
CreateFence function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateFence.html
CreateFramebuffer
func CreateFramebuffer(device Device, pCreateInfo *FramebufferCreateInfo, pAllocator *AllocationCallbacks, pFramebuffer *Framebuffer) vulkan_const.Result
CreateFramebuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateFramebuffer.html
CreateGraphicsPipelines
func CreateGraphicsPipelines(device Device, pipelineCache PipelineCache, createInfoCount uint32, pCreateInfos *GraphicsPipelineCreateInfo, pAllocator *AllocationCallbacks, pPipelines *Pipeline) vulkan_const.Result
CreateGraphicsPipelines function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateGraphicsPipelines.html
CreateImage
func CreateImage(device Device, pCreateInfo *ImageCreateInfo, pAllocator *AllocationCallbacks, pImage *Image) vulkan_const.Result
CreateImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateImage.html
CreateImageView
func CreateImageView(device Device, pCreateInfo *ImageViewCreateInfo, pAllocator *AllocationCallbacks, pView *ImageView) vulkan_const.Result
CreateImageView function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateImageView.html
CreateInstance
func CreateInstance(pCreateInfo *InstanceCreateInfo, pAllocator *AllocationCallbacks, pInstance *Instance) vulkan_const.Result
CreateInstance function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateInstance.html
CreatePipelineCache
func CreatePipelineCache(device Device, pCreateInfo *PipelineCacheCreateInfo, pAllocator *AllocationCallbacks, pPipelineCache *PipelineCache) vulkan_const.Result
CreatePipelineCache function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreatePipelineCache.html
CreatePipelineLayout
func CreatePipelineLayout(device Device, pCreateInfo *PipelineLayoutCreateInfo, pAllocator *AllocationCallbacks, pPipelineLayout *PipelineLayout) vulkan_const.Result
CreatePipelineLayout function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreatePipelineLayout.html
CreateQueryPool
func CreateQueryPool(device Device, pCreateInfo *QueryPoolCreateInfo, pAllocator *AllocationCallbacks, pQueryPool *QueryPool) vulkan_const.Result
CreateQueryPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateQueryPool.html
CreateRenderPass
func CreateRenderPass(device Device, pCreateInfo *RenderPassCreateInfo, pAllocator *AllocationCallbacks, pRenderPass *RenderPass) vulkan_const.Result
CreateRenderPass function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateRenderPass.html
CreateSampler
func CreateSampler(device Device, pCreateInfo *SamplerCreateInfo, pAllocator *AllocationCallbacks, pSampler *Sampler) vulkan_const.Result
CreateSampler function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateSampler.html
CreateSemaphore
func CreateSemaphore(device Device, pCreateInfo *SemaphoreCreateInfo, pAllocator *AllocationCallbacks, pSemaphore *Semaphore) vulkan_const.Result
CreateSemaphore function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateSemaphore.html
CreateShaderModule
func CreateShaderModule(device Device, pCreateInfo *ShaderModuleCreateInfo, pAllocator *AllocationCallbacks, pShaderModule *ShaderModule) vulkan_const.Result
CreateShaderModule function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateShaderModule.html
CreateSharedSwapchains
func CreateSharedSwapchains(device Device, swapchainCount uint32, pCreateInfos *SwapchainCreateInfo, pAllocator *AllocationCallbacks, pSwapchains *Swapchain) vulkan_const.Result
CreateSharedSwapchains function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCreateSharedSwapchainsKHR
CreateSwapchain
func CreateSwapchain(device Device, pCreateInfo *SwapchainCreateInfo, pAllocator *AllocationCallbacks, pSwapchain *Swapchain) vulkan_const.Result
CreateSwapchain function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCreateSwapchainKHR
DebugReportMessage
func DebugReportMessage(instance Instance, flags DebugReportFlags, objectType vulkan_const.DebugReportObjectType, object uint64, location uint, messageCode int32, pLayerPrefix *string, pMessage *string)
DebugReportMessage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDebugReportMessageEXT.html
DestroyBuffer
DestroyBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyBuffer.html
DestroyBufferView
DestroyBufferView function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyBufferView.html
DestroyCommandPool
DestroyCommandPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyCommandPool.html
DestroyCommandPools
func DestroyCommandPools(device Device, commandPool *CommandPool, count int, pAllocator *AllocationCallbacks)
DestroyDebugReportCallback
func DestroyDebugReportCallback(instance Instance, callback DebugReportCallback, pAllocator *AllocationCallbacks)
DestroyDebugReportCallback function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyDebugReportCallbackEXT.html
DestroyDescriptorPool
func DestroyDescriptorPool(device Device, descriptorPool DescriptorPool, pAllocator *AllocationCallbacks)
DestroyDescriptorPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyDescriptorPool.html
DestroyDescriptorSetLayout
func DestroyDescriptorSetLayout(device Device, descriptorSetLayout DescriptorSetLayout, pAllocator *AllocationCallbacks)
DestroyDescriptorSetLayout function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyDescriptorSetLayout.html
DestroyDevice
DestroyDevice function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyDevice.html
DestroyEvent
DestroyEvent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyEvent.html
DestroyFence
DestroyFence function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyFence.html
DestroyFramebuffer
DestroyFramebuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyFramebuffer.html
DestroyImage
DestroyImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyImage.html
DestroyImageView
DestroyImageView function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyImageView.html
DestroyInstance
DestroyInstance function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyInstance.html
DestroyPipeline
DestroyPipeline function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyPipeline.html
DestroyPipelineCache
func DestroyPipelineCache(device Device, pipelineCache PipelineCache, pAllocator *AllocationCallbacks)
DestroyPipelineCache function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyPipelineCache.html
DestroyPipelineLayout
func DestroyPipelineLayout(device Device, pipelineLayout PipelineLayout, pAllocator *AllocationCallbacks)
DestroyPipelineLayout function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyPipelineLayout.html
DestroyQueryPool
DestroyQueryPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyQueryPool.html
DestroyRenderPass
DestroyRenderPass function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyRenderPass.html
DestroySampler
DestroySampler function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroySampler.html
DestroySemaphore
DestroySemaphore function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroySemaphore.html
DestroyShaderModule
DestroyShaderModule function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyShaderModule.html
DestroySurface
DestroySurface function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDestroySurfaceKHR
DestroySwapchain
DestroySwapchain function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDestroySwapchainKHR
DeviceWaitIdle
DeviceWaitIdle function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDeviceWaitIdle.html
EndCommandBuffer
EndCommandBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEndCommandBuffer.html
EnumerateDeviceExtensionProperties
func EnumerateDeviceExtensionProperties(physicalDevice PhysicalDevice, pLayerName *string, pPropertyCount *uint32, pProperties *ExtensionProperties) vulkan_const.Result
EnumerateDeviceExtensionProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumerateDeviceExtensionProperties.html
EnumerateDeviceLayerProperties
func EnumerateDeviceLayerProperties(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *LayerProperties) vulkan_const.Result
EnumerateDeviceLayerProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumerateDeviceLayerProperties.html
EnumerateInstanceExtensionProperties
func EnumerateInstanceExtensionProperties(pLayerName *string, pPropertyCount *uint32, pProperties *ExtensionProperties) vulkan_const.Result
EnumerateInstanceExtensionProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumerateInstanceExtensionProperties.html
EnumerateInstanceLayerProperties
func EnumerateInstanceLayerProperties(pPropertyCount *uint32, pProperties *LayerProperties) vulkan_const.Result
EnumerateInstanceLayerProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumerateInstanceLayerProperties.html
EnumeratePhysicalDevices
func EnumeratePhysicalDevices(instance Instance, pPhysicalDeviceCount *uint32, pPhysicalDevices *PhysicalDevice) vulkan_const.Result
EnumeratePhysicalDevices function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumeratePhysicalDevices.html
Error
FlushMappedMemoryRanges
func FlushMappedMemoryRanges(device Device, memoryRangeCount uint32, pMemoryRanges *MappedMemoryRange) vulkan_const.Result
FlushMappedMemoryRanges function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkFlushMappedMemoryRanges.html
FreeCommandBuffers
func FreeCommandBuffers(device Device, commandPool CommandPool, commandBufferCount uint32, pCommandBuffers *CommandBuffer)
FreeCommandBuffers function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkFreeCommandBuffers.html
FreeDescriptorSets
func FreeDescriptorSets(device Device, descriptorPool DescriptorPool, descriptorSetCount uint32, pDescriptorSets *DescriptorSet) vulkan_const.Result
FreeDescriptorSets function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkFreeDescriptorSets.html
FreeMemory
FreeMemory function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkFreeMemory.html
GetBufferMemoryRequirements
func GetBufferMemoryRequirements(device Device, buffer Buffer, pMemoryRequirements *MemoryRequirements)
GetBufferMemoryRequirements function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetBufferMemoryRequirements.html
GetDeviceMemoryCommitment
func GetDeviceMemoryCommitment(device Device, memory DeviceMemory, pCommittedMemoryInBytes *DeviceSize)
GetDeviceMemoryCommitment function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetDeviceMemoryCommitment.html
GetDeviceQueue
GetDeviceQueue function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetDeviceQueue.html
GetDisplayModeProperties
func GetDisplayModeProperties(physicalDevice PhysicalDevice, display Display, pPropertyCount *uint32, pProperties *DisplayModeProperties) vulkan_const.Result
GetDisplayModeProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetDisplayModePropertiesKHR
GetDisplayPlaneCapabilities
func GetDisplayPlaneCapabilities(physicalDevice PhysicalDevice, mode DisplayMode, planeIndex uint32, pCapabilities *DisplayPlaneCapabilities) vulkan_const.Result
GetDisplayPlaneCapabilities function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetDisplayPlaneCapabilitiesKHR
GetDisplayPlaneSupportedDisplays
func GetDisplayPlaneSupportedDisplays(physicalDevice PhysicalDevice, planeIndex uint32, pDisplayCount *uint32, pDisplays *Display) vulkan_const.Result
GetDisplayPlaneSupportedDisplays function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetDisplayPlaneSupportedDisplaysKHR
GetEventStatus
GetEventStatus function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetEventStatus.html
GetFenceStatus
GetFenceStatus function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetFenceStatus.html
GetImageMemoryRequirements
func GetImageMemoryRequirements(device Device, image Image, pMemoryRequirements *MemoryRequirements)
GetImageMemoryRequirements function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetImageMemoryRequirements.html
GetImageSparseMemoryRequirements
func GetImageSparseMemoryRequirements(device Device, image Image, pSparseMemoryRequirementCount *uint32, pSparseMemoryRequirements *SparseImageMemoryRequirements)
GetImageSparseMemoryRequirements function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetImageSparseMemoryRequirements.html
GetImageSubresourceLayout
func GetImageSubresourceLayout(device Device, image Image, pSubresource *ImageSubresource, pLayout *SubresourceLayout)
GetImageSubresourceLayout function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetImageSubresourceLayout.html
GetPastPresentationTimingGOOGLE
func GetPastPresentationTimingGOOGLE(device Device, swapchain Swapchain, pPresentationTimingCount *uint32, pPresentationTimings *PastPresentationTimingGOOGLE) vulkan_const.Result
GetPastPresentationTimingGOOGLE function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPastPresentationTimingGOOGLE.html
GetPhysicalDeviceDisplayPlaneProperties
func GetPhysicalDeviceDisplayPlaneProperties(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *DisplayPlaneProperties) vulkan_const.Result
GetPhysicalDeviceDisplayPlaneProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceDisplayPlanePropertiesKHR
GetPhysicalDeviceDisplayProperties
func GetPhysicalDeviceDisplayProperties(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *DisplayProperties) vulkan_const.Result
GetPhysicalDeviceDisplayProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceDisplayPropertiesKHR
GetPhysicalDeviceFeatures
GetPhysicalDeviceFeatures function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceFeatures.html
GetPhysicalDeviceFormatProperties
func GetPhysicalDeviceFormatProperties(physicalDevice PhysicalDevice, format vulkan_const.Format, pFormatProperties *FormatProperties)
GetPhysicalDeviceFormatProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceFormatProperties.html
GetPhysicalDeviceImageFormatProperties
func GetPhysicalDeviceImageFormatProperties(physicalDevice PhysicalDevice, format vulkan_const.Format, kind vulkan_const.ImageType, tiling vulkan_const.ImageTiling, usage ImageUsageFlags, flags ImageCreateFlags, pImageFormatProperties *ImageFormatProperties) vulkan_const.Result
GetPhysicalDeviceImageFormatProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceImageFormatProperties.html
GetPhysicalDeviceMemoryProperties
func GetPhysicalDeviceMemoryProperties(physicalDevice PhysicalDevice, pMemoryProperties *PhysicalDeviceMemoryProperties)
GetPhysicalDeviceMemoryProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceMemoryProperties.html
GetPhysicalDeviceProperties
func GetPhysicalDeviceProperties(physicalDevice PhysicalDevice, pProperties *PhysicalDeviceProperties)
GetPhysicalDeviceProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceProperties.html
GetPhysicalDeviceQueueFamilyProperties
func GetPhysicalDeviceQueueFamilyProperties(physicalDevice PhysicalDevice, pQueueFamilyPropertyCount *uint32, pQueueFamilyProperties *QueueFamilyProperties)
GetPhysicalDeviceQueueFamilyProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceQueueFamilyProperties.html
GetPhysicalDeviceSparseImageFormatProperties
func GetPhysicalDeviceSparseImageFormatProperties(physicalDevice PhysicalDevice, format vulkan_const.Format, kind vulkan_const.ImageType, samples vulkan_const.SampleCountFlagBits, usage ImageUsageFlags, tiling vulkan_const.ImageTiling, pPropertyCount *uint32, pProperties *SparseImageFormatProperties)
GetPhysicalDeviceSparseImageFormatProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceSparseImageFormatProperties.html
GetPhysicalDeviceSurfaceCapabilities
func GetPhysicalDeviceSurfaceCapabilities(physicalDevice PhysicalDevice, surface Surface, pSurfaceCapabilities *SurfaceCapabilities) vulkan_const.Result
GetPhysicalDeviceSurfaceCapabilities function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceSurfaceCapabilitiesKHR
GetPhysicalDeviceSurfaceFormats
func GetPhysicalDeviceSurfaceFormats(physicalDevice PhysicalDevice, surface Surface, pSurfaceFormatCount *uint32, pSurfaceFormats *SurfaceFormat) vulkan_const.Result
GetPhysicalDeviceSurfaceFormats function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceSurfaceFormatsKHR
GetPhysicalDeviceSurfacePresentModes
func GetPhysicalDeviceSurfacePresentModes(physicalDevice PhysicalDevice, surface Surface, pPresentModeCount *uint32, pPresentModes *vulkan_const.PresentMode) vulkan_const.Result
GetPhysicalDeviceSurfacePresentModes function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceSurfacePresentModesKHR
GetPhysicalDeviceSurfaceSupport
func GetPhysicalDeviceSurfaceSupport(physicalDevice PhysicalDevice, queueFamilyIndex uint32, surface Surface, pSupported *Bool32) vulkan_const.Result
GetPhysicalDeviceSurfaceSupport function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceSurfaceSupportKHR
GetPipelineCacheData
func GetPipelineCacheData(device Device, pipelineCache PipelineCache, pDataSize *uint, pData unsafe.Pointer) vulkan_const.Result
GetPipelineCacheData function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPipelineCacheData.html
GetQueryPoolResults
func GetQueryPoolResults(device Device, queryPool QueryPool, firstQuery uint32, queryCount uint32, dataSize uint, pData unsafe.Pointer, stride DeviceSize, flags QueryResultFlags) vulkan_const.Result
GetQueryPoolResults function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetQueryPoolResults.html
GetRefreshCycleDurationGOOGLE
func GetRefreshCycleDurationGOOGLE(device Device, swapchain Swapchain, pDisplayTimingProperties *RefreshCycleDurationGOOGLE) vulkan_const.Result
GetRefreshCycleDurationGOOGLE function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetRefreshCycleDurationGOOGLE.html
GetRenderAreaGranularity
GetRenderAreaGranularity function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetRenderAreaGranularity.html
GetSwapchainImages
func GetSwapchainImages(device Device, swapchain Swapchain, pSwapchainImageCount *uint32, pSwapchainImages *Image) vulkan_const.Result
GetSwapchainImages function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetSwapchainImagesKHR
Init
Init checks for Vulkan support on the platform and obtains PFNs for global Vulkan API functions. Either SetGetInstanceProcAddr or SetDefaultGetInstanceProcAddr must have been called prior to calling Init.
InitInstance
InitInstance obtains instance PFNs for Vulkan API functions, this is necessary on OS X using MoltenVK, but for the other platforms it's an option.
InvalidateMappedMemoryRanges
func InvalidateMappedMemoryRanges(device Device, memoryRangeCount uint32, pMemoryRanges *MappedMemoryRange) vulkan_const.Result
InvalidateMappedMemoryRanges function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkInvalidateMappedMemoryRanges.html
MakeVersion
MapMemory
func MapMemory(device Device, memory DeviceMemory, offset DeviceSize, size DeviceSize, flags MemoryMapFlags, ppData *unsafe.Pointer) vulkan_const.Result
MapMemory function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkMapMemory.html
Memcopy
Memcopy is like a Go's built-in copy function, it copies data from src slice, but into a destination pointer. Useful to copy data into device memory.
MergePipelineCaches
func MergePipelineCaches(device Device, dstCache PipelineCache, srcCacheCount uint32, pSrcCaches *PipelineCache) vulkan_const.Result
MergePipelineCaches function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkMergePipelineCaches.html
QueueBindSparse
func QueueBindSparse(queue Queue, bindInfoCount uint32, pBindInfo *BindSparseInfo, fence Fence) vulkan_const.Result
QueueBindSparse function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkQueueBindSparse.html
QueuePresent
QueuePresent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkQueuePresentKHR
QueueSubmit
func QueueSubmit(queue Queue, submitCount uint32, pSubmits *SubmitInfo, fence Fence) vulkan_const.Result
QueueSubmit function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkQueueSubmit.html
QueueWaitIdle
QueueWaitIdle function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkQueueWaitIdle.html
ResetCommandBuffer
func ResetCommandBuffer(commandBuffer CommandBuffer, flags CommandBufferResetFlags) vulkan_const.Result
ResetCommandBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetCommandBuffer.html
ResetCommandPool
func ResetCommandPool(device Device, commandPool CommandPool, flags CommandPoolResetFlags) vulkan_const.Result
ResetCommandPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetCommandPool.html
ResetDescriptorPool
func ResetDescriptorPool(device Device, descriptorPool DescriptorPool, flags DescriptorPoolResetFlags) vulkan_const.Result
ResetDescriptorPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetDescriptorPool.html
ResetEvent
ResetEvent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetEvent.html
ResetFences
ResetFences function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetFences.html
SetDefaultGetInstanceProcAddr
SetDefaultGetInstanceProcAddr looks for the Vulkan library in the system-specific default location and returns an error if it cannot be located. This function functions the same way as SetGetInstanceProcAddr but without relying on a separate windowing library to load Vulkan.
SetEvent
SetEvent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkSetEvent.html
SetGetInstanceProcAddr
SetGetInstanceProcAddr sets the GetInstanceProcAddr function pointer used to load Vulkan symbols. The function can be retrieved from GLFW using GetInstanceProcAddress or from SDL2 using VulkanGetVkGetInstanceProcAddr. This function must be called before Init().
ToString
TypeToUintPtr[T UintPointerAble]
UnmapMemory
UnmapMemory function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkUnmapMemory.html
UpdateDescriptorSets
func UpdateDescriptorSets(device Device, descriptorWriteCount uint32, pDescriptorWrites *WriteDescriptorSet, descriptorCopyCount uint32, pDescriptorCopies *CopyDescriptorSet)
UpdateDescriptorSets function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkUpdateDescriptorSets.html
WaitForFences
func WaitForFences(device Device, fenceCount uint32, pFences *Fence, waitAll Bool32, timeout uint64) vulkan_const.Result
WaitForFences function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkWaitForFences.html
Types
AccelerationStructureCreateInfoNVX
struct
type AccelerationStructureCreateInfoNVX struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Type vulkan_const.AccelerationStructureTypeNVX
Flags BuildAccelerationStructureFlagsNVX
CompactedSize DeviceSize
InstanceCount uint32
GeometryCount uint32
PGeometries *GeometryNVX
}
AccelerationStructureCreateInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAccelerationStructureCreateInfoNVX
AccelerationStructureMemoryRequirementsInfoNVX
struct
type AccelerationStructureMemoryRequirementsInfoNVX struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
AccelerationStructure AccelerationStructureNVX
}
AccelerationStructureMemoryRequirementsInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAccelerationStructureMemoryRequirementsInfoNVX
AccelerationStructureNVX
AccelerationStructureNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAccelerationStructureNVX
AccessFlags
AccessFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAccessFlags.html
AcquireNextImageInfo
struct
type AcquireNextImageInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Swapchain Swapchain
Timeout uint64
Semaphore Semaphore
Fence Fence
DeviceMask uint32
}
AcquireNextImageInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAcquireNextImageInfoKHR
AllocationCallbacks
AllocationCallbacks as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAllocationCallbacks.html
ApplicationInfo
struct
type ApplicationInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
PApplicationName *C.char
ApplicationVersion uint32
PEngineName *C.char
EngineVersion uint32
ApiVersion uint32
}
ApplicationInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkApplicationInfo.html
AttachmentDescription
struct
type AttachmentDescription struct {
Flags AttachmentDescriptionFlags
Format vulkan_const.Format
Samples vulkan_const.SampleCountFlagBits
LoadOp vulkan_const.AttachmentLoadOp
StoreOp vulkan_const.AttachmentStoreOp
StencilLoadOp vulkan_const.AttachmentLoadOp
StencilStoreOp vulkan_const.AttachmentStoreOp
InitialLayout vulkan_const.ImageLayout
FinalLayout vulkan_const.ImageLayout
}
AttachmentDescription as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentDescription.html
AttachmentDescription2
struct
type AttachmentDescription2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags AttachmentDescriptionFlags
Format vulkan_const.Format
Samples vulkan_const.SampleCountFlagBits
LoadOp vulkan_const.AttachmentLoadOp
StoreOp vulkan_const.AttachmentStoreOp
StencilLoadOp vulkan_const.AttachmentLoadOp
StencilStoreOp vulkan_const.AttachmentStoreOp
InitialLayout vulkan_const.ImageLayout
FinalLayout vulkan_const.ImageLayout
}
AttachmentDescription2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAttachmentDescription2KHR
AttachmentDescriptionFlags
AttachmentDescriptionFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentDescriptionFlags.html
AttachmentReference
struct
AttachmentReference as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentReference.html
AttachmentReference2
struct
type AttachmentReference2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Attachment uint32
Layout vulkan_const.ImageLayout
AspectMask ImageAspectFlags
}
AttachmentReference2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAttachmentReference2KHR
AttachmentSampleLocations
struct
type AttachmentSampleLocations struct {
AttachmentIndex uint32
SampleLocationsInfo SampleLocationsInfo
}
AttachmentSampleLocations as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentSampleLocationsEXT.html
BaseInStructure
struct
BaseInStructure as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBaseInStructure.html
BaseOutStructure
struct
BaseOutStructure as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBaseOutStructure.html
BindAccelerationStructureMemoryInfoNVX
struct
type BindAccelerationStructureMemoryInfoNVX struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
AccelerationStructure AccelerationStructureNVX
Memory DeviceMemory
MemoryOffset DeviceSize
DeviceIndexCount uint32
PDeviceIndices *uint32
}
BindAccelerationStructureMemoryInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBindAccelerationStructureMemoryInfoNVX
BindBufferMemoryDeviceGroupInfo
struct
type BindBufferMemoryDeviceGroupInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DeviceIndexCount uint32
PDeviceIndices *uint32
}
BindBufferMemoryDeviceGroupInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindBufferMemoryDeviceGroupInfo.html
BindBufferMemoryInfo
struct
type BindBufferMemoryInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Buffer Buffer
Memory DeviceMemory
MemoryOffset DeviceSize
}
BindBufferMemoryInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindBufferMemoryInfo.html
BindImageMemoryDeviceGroupInfo
struct
type BindImageMemoryDeviceGroupInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DeviceIndexCount uint32
PDeviceIndices *uint32
SplitInstanceBindRegionCount uint32
PSplitInstanceBindRegions *Rect2D
}
BindImageMemoryDeviceGroupInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindImageMemoryDeviceGroupInfo.html
BindImageMemoryInfo
struct
type BindImageMemoryInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Image Image
Memory DeviceMemory
MemoryOffset DeviceSize
}
BindImageMemoryInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindImageMemoryInfo.html
BindImageMemorySwapchainInfo
struct
type BindImageMemorySwapchainInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Swapchain Swapchain
ImageIndex uint32
}
BindImageMemorySwapchainInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkBindImageMemorySwapchainInfoKHR
BindImagePlaneMemoryInfo
struct
type BindImagePlaneMemoryInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
PlaneAspect vulkan_const.ImageAspectFlagBits
}
BindImagePlaneMemoryInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindImagePlaneMemoryInfo.html
BindSparseInfo
struct
type BindSparseInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
WaitSemaphoreCount uint32
PWaitSemaphores *Semaphore
BufferBindCount uint32
PBufferBinds *SparseBufferMemoryBindInfo
ImageOpaqueBindCount uint32
PImageOpaqueBinds *SparseImageOpaqueMemoryBindInfo
ImageBindCount uint32
PImageBinds *SparseImageMemoryBindInfo
SignalSemaphoreCount uint32
PSignalSemaphores *Semaphore
}
BindSparseInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindSparseInfo.html
Bool32
Bool32 type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBool32.html
Bool32.B
Buffer
Buffer as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBuffer.html
BufferCopy
struct
BufferCopy as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCopy.html
BufferCreateFlags
BufferCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCreateFlags.html
BufferCreateInfo
struct
type BufferCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags BufferCreateFlags
Size DeviceSize
Usage BufferUsageFlags
SharingMode vulkan_const.SharingMode
QueueFamilyIndexCount uint32
PQueueFamilyIndices *uint32
}
BufferCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCreateInfo.html
BufferImageCopy
struct
type BufferImageCopy struct {
BufferOffset DeviceSize
BufferRowLength uint32
BufferImageHeight uint32
ImageSubresource ImageSubresourceLayers
ImageOffset Offset3D
ImageExtent Extent3D
}
BufferImageCopy as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferImageCopy.html
BufferMemoryBarrier
struct
type BufferMemoryBarrier struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
SrcAccessMask AccessFlags
DstAccessMask AccessFlags
SrcQueueFamilyIndex uint32
DstQueueFamilyIndex uint32
Buffer Buffer
Offset DeviceSize
Size DeviceSize
}
BufferMemoryBarrier as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferMemoryBarrier.html
BufferMemoryRequirementsInfo2
struct
type BufferMemoryRequirementsInfo2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Buffer Buffer
}
BufferMemoryRequirementsInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferMemoryRequirementsInfo2.html
BufferUsageFlags
BufferUsageFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferUsageFlags.html
BufferView
BufferView as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferView.html
BufferViewCreateFlags
BufferViewCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferViewCreateFlags.html
BufferViewCreateInfo
struct
type BufferViewCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags BufferViewCreateFlags
Buffer Buffer
Format vulkan_const.Format
Offset DeviceSize
Range DeviceSize
}
BufferViewCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferViewCreateInfo.html
BuildAccelerationStructureFlagsNVX
BuildAccelerationStructureFlagsNVX type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBuildAccelerationStructureFlagsNVX
CalibratedTimestampInfo
struct
type CalibratedTimestampInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
TimeDomain vulkan_const.TimeDomain
}
CalibratedTimestampInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCalibratedTimestampInfoEXT.html
Char
CheckpointDataNV
struct
type CheckpointDataNV struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Stage vulkan_const.PipelineStageFlagBits
PCheckpointMarker unsafe.Pointer
}
CheckpointDataNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCheckpointDataNV.html
ClearAttachment
struct
type ClearAttachment struct {
AspectMask ImageAspectFlags
ColorAttachment uint32
ClearValue ClearValue
}
ClearAttachment as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkClearAttachment.html
ClearColorValue
ClearDepthStencilValue
struct
ClearDepthStencilValue as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkClearDepthStencilValue.html
ClearRect
struct
ClearRect as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkClearRect.html
ClearValue
NewClearDepthStencil
NewClearValue
ClearValue.SetColor
ClearValue.SetDepthStencil
CmdProcessCommandsInfoNVX
struct
type CmdProcessCommandsInfoNVX struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ObjectTable ObjectTableNVX
IndirectCommandsLayout IndirectCommandsLayoutNVX
IndirectCommandsTokenCount uint32
PIndirectCommandsTokens *IndirectCommandsTokenNVX
MaxSequencesCount uint32
TargetCommandBuffer CommandBuffer
SequencesCountBuffer Buffer
SequencesCountOffset DeviceSize
SequencesIndexBuffer Buffer
SequencesIndexOffset DeviceSize
}
CmdProcessCommandsInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkCmdProcessCommandsInfoNVX
CmdReserveSpaceForCommandsInfoNVX
struct
type CmdReserveSpaceForCommandsInfoNVX struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ObjectTable ObjectTableNVX
IndirectCommandsLayout IndirectCommandsLayoutNVX
MaxSequencesCount uint32
}
CmdReserveSpaceForCommandsInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkCmdReserveSpaceForCommandsInfoNVX
CoarseSampleLocationNV
struct
CoarseSampleLocationNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoarseSampleLocationNV.html
CoarseSampleOrderCustomNV
struct
type CoarseSampleOrderCustomNV struct {
ShadingRate vulkan_const.ShadingRatePaletteEntryNV
SampleCount uint32
SampleLocationCount uint32
PSampleLocations *CoarseSampleLocationNV
}
CoarseSampleOrderCustomNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoarseSampleOrderCustomNV.html
ColorComponentFlags
ColorComponentFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkColorComponentFlags.html
CommandBuffer
CommandBuffer as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBuffer.html
CommandBufferAllocateInfo
struct
type CommandBufferAllocateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
CommandPool CommandPool
Level vulkan_const.CommandBufferLevel
CommandBufferCount uint32
}
CommandBufferAllocateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferAllocateInfo.html
CommandBufferBeginInfo
struct
type CommandBufferBeginInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags CommandBufferUsageFlags
PInheritanceInfo *CommandBufferInheritanceInfo
}
CommandBufferBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferBeginInfo.html
CommandBufferInheritanceConditionalRenderingInfo
struct
type CommandBufferInheritanceConditionalRenderingInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ConditionalRenderingEnable Bool32
}
CommandBufferInheritanceConditionalRenderingInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferInheritanceConditionalRenderingInfoEXT.html
CommandBufferInheritanceInfo
struct
type CommandBufferInheritanceInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
RenderPass RenderPass
Subpass uint32
Framebuffer Framebuffer
OcclusionQueryEnable Bool32
QueryFlags QueryControlFlags
PipelineStatistics QueryPipelineStatisticFlags
}
CommandBufferInheritanceInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferInheritanceInfo.html
CommandBufferResetFlags
CommandBufferResetFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferResetFlags.html
CommandBufferUsageFlags
CommandBufferUsageFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferUsageFlags.html
CommandPool
CommandPool as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPool.html
CommandPoolCreateFlags
CommandPoolCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolCreateFlags.html
CommandPoolCreateInfo
struct
type CommandPoolCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags CommandPoolCreateFlags
QueueFamilyIndex uint32
}
CommandPoolCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolCreateInfo.html
CommandPoolResetFlags
CommandPoolResetFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolResetFlags.html
CommandPoolTrimFlags
CommandPoolTrimFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolTrimFlags.html
ComponentMapping
struct
type ComponentMapping struct {
R vulkan_const.ComponentSwizzle
G vulkan_const.ComponentSwizzle
B vulkan_const.ComponentSwizzle
A vulkan_const.ComponentSwizzle
}
ComponentMapping as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkComponentMapping.html
CompositeAlphaFlags
CompositeAlphaFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCompositeAlphaFlagsKHR
ComputePipelineCreateInfo
struct
type ComputePipelineCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags PipelineCreateFlags
Stage PipelineShaderStageCreateInfo
Layout PipelineLayout
BasePipelineHandle Pipeline
BasePipelineIndex int32
}
ComputePipelineCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkComputePipelineCreateInfo.html
ConditionalRenderingBeginInfo
struct
type ConditionalRenderingBeginInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Buffer Buffer
Offset DeviceSize
Flags ConditionalRenderingFlags
}
ConditionalRenderingBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConditionalRenderingBeginInfoEXT.html
ConditionalRenderingFlags
ConditionalRenderingFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConditionalRenderingFlagsEXT.html
ConformanceVersion
struct
ConformanceVersion as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkConformanceVersionKHR
CopyDescriptorSet
struct
type CopyDescriptorSet struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
SrcSet DescriptorSet
SrcBinding uint32
SrcArrayElement uint32
DstSet DescriptorSet
DstBinding uint32
DstArrayElement uint32
DescriptorCount uint32
}
CopyDescriptorSet as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCopyDescriptorSet.html
CullModeFlags
CullModeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCullModeFlags.html
DebugMarkerMarkerInfo
struct
type DebugMarkerMarkerInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
PMarkerName *C.char
Color [4]float32
}
DebugMarkerMarkerInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugMarkerMarkerInfoEXT.html
DebugMarkerObjectNameInfo
struct
type DebugMarkerObjectNameInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ObjectType vulkan_const.DebugReportObjectType
Object uint64
PObjectName *C.char
}
DebugMarkerObjectNameInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugMarkerObjectNameInfoEXT.html
DebugMarkerObjectTagInfo
struct
type DebugMarkerObjectTagInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ObjectType vulkan_const.DebugReportObjectType
Object uint64
TagName uint64
TagSize uint
PTag unsafe.Pointer
}
DebugMarkerObjectTagInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugMarkerObjectTagInfoEXT.html
DebugReportCallback
DebugReportCallback as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportCallbackEXT.html
DebugReportCallbackCreateInfo
struct
type DebugReportCallbackCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags DebugReportFlags
PfnCallback DebugReportCallbackFunc
PUserData unsafe.Pointer
}
DebugReportCallbackCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportCallbackCreateInfoEXT.html
DebugReportCallbackFunc
type DebugReportCallbackFunc func(flags DebugReportFlags, objectType vulkan_const.DebugReportObjectType, object uint64, location uint, messageCode int32, pLayerPrefix string, pMessage string, pUserData unsafe.Pointer) Bool32
DebugReportCallbackFunc type as declared in vulkan/vulkan_core.h:6207
DebugReportFlags
DebugReportFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportFlagsEXT.html
DebugUtilsLabel
struct
type DebugUtilsLabel struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
PLabelName *C.char
Color [4]float32
}
DebugUtilsLabel as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsLabelEXT.html
DebugUtilsMessageSeverityFlags
DebugUtilsMessageSeverityFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageSeverityFlagsEXT.html
DebugUtilsMessageTypeFlags
DebugUtilsMessageTypeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageTypeFlagsEXT.html
DebugUtilsObjectNameInfo
struct
type DebugUtilsObjectNameInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ObjectType vulkan_const.ObjectType
ObjectHandle uint64
PObjectName *C.char
}
DebugUtilsObjectNameInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsObjectNameInfoEXT.html
DebugUtilsObjectTagInfo
struct
type DebugUtilsObjectTagInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ObjectType vulkan_const.ObjectType
ObjectHandle uint64
TagName uint64
TagSize uint
PTag unsafe.Pointer
}
DebugUtilsObjectTagInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsObjectTagInfoEXT.html
DedicatedAllocationBufferCreateInfoNV
struct
type DedicatedAllocationBufferCreateInfoNV struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DedicatedAllocation Bool32
}
DedicatedAllocationBufferCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDedicatedAllocationBufferCreateInfoNV.html
DedicatedAllocationImageCreateInfoNV
struct
type DedicatedAllocationImageCreateInfoNV struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DedicatedAllocation Bool32
}
DedicatedAllocationImageCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDedicatedAllocationImageCreateInfoNV.html
DedicatedAllocationMemoryAllocateInfoNV
struct
type DedicatedAllocationMemoryAllocateInfoNV struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Image Image
Buffer Buffer
}
DedicatedAllocationMemoryAllocateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDedicatedAllocationMemoryAllocateInfoNV.html
DependencyFlags
DependencyFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDependencyFlags.html
DescriptorAccelerationStructureInfoNVX
struct
type DescriptorAccelerationStructureInfoNVX struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
AccelerationStructureCount uint32
PAccelerationStructures *AccelerationStructureNVX
}
DescriptorAccelerationStructureInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDescriptorAccelerationStructureInfoNVX
DescriptorBindingFlags
DescriptorBindingFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorBindingFlagsEXT.html
DescriptorBufferInfo
struct
DescriptorBufferInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorBufferInfo.html
DescriptorImageInfo
struct
type DescriptorImageInfo struct {
Sampler Sampler
ImageView ImageView
ImageLayout vulkan_const.ImageLayout
}
DescriptorImageInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorImageInfo.html
DescriptorPool
DescriptorPool as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPool.html
DescriptorPoolCreateFlags
DescriptorPoolCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolCreateFlags.html
DescriptorPoolCreateInfo
struct
type DescriptorPoolCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags DescriptorPoolCreateFlags
MaxSets uint32
PoolSizeCount uint32
PPoolSizes *DescriptorPoolSize
}
DescriptorPoolCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolCreateInfo.html
DescriptorPoolInlineUniformBlockCreateInfo
struct
type DescriptorPoolInlineUniformBlockCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
MaxInlineUniformBlockBindings uint32
}
DescriptorPoolInlineUniformBlockCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolInlineUniformBlockCreateInfoEXT.html
DescriptorPoolResetFlags
DescriptorPoolResetFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolResetFlags.html
DescriptorPoolSize
struct
DescriptorPoolSize as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolSize.html
DescriptorSet
DescriptorSet as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSet.html
DescriptorSetAllocateInfo
struct
type DescriptorSetAllocateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DescriptorPool DescriptorPool
DescriptorSetCount uint32
PSetLayouts *DescriptorSetLayout
}
DescriptorSetAllocateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetAllocateInfo.html
DescriptorSetLayout
DescriptorSetLayout as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayout.html
DescriptorSetLayoutBinding
struct
type DescriptorSetLayoutBinding struct {
Binding uint32
DescriptorType vulkan_const.DescriptorType
DescriptorCount uint32
StageFlags ShaderStageFlags
PImmutableSamplers *Sampler
}
DescriptorSetLayoutBinding as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutBinding.html
DescriptorSetLayoutBindingFlagsCreateInfo
struct
type DescriptorSetLayoutBindingFlagsCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
BindingCount uint32
PBindingFlags *DescriptorBindingFlags
}
DescriptorSetLayoutBindingFlagsCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutBindingFlagsCreateInfoEXT.html
DescriptorSetLayoutCreateFlags
DescriptorSetLayoutCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutCreateFlags.html
DescriptorSetLayoutCreateInfo
struct
type DescriptorSetLayoutCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags DescriptorSetLayoutCreateFlags
BindingCount uint32
PBindings *DescriptorSetLayoutBinding
}
DescriptorSetLayoutCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutCreateInfo.html
DescriptorSetLayoutSupport
struct
type DescriptorSetLayoutSupport struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Supported Bool32
}
DescriptorSetLayoutSupport as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutSupport.html
DescriptorSetVariableDescriptorCountAllocateInfo
struct
type DescriptorSetVariableDescriptorCountAllocateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DescriptorSetCount uint32
PDescriptorCounts *uint32
}
DescriptorSetVariableDescriptorCountAllocateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetVariableDescriptorCountAllocateInfoEXT.html
DescriptorSetVariableDescriptorCountLayoutSupport
struct
type DescriptorSetVariableDescriptorCountLayoutSupport struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
MaxVariableDescriptorCount uint32
}
DescriptorSetVariableDescriptorCountLayoutSupport as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetVariableDescriptorCountLayoutSupportEXT.html
DescriptorUpdateTemplate
DescriptorUpdateTemplate as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplate.html
DescriptorUpdateTemplateCreateFlags
DescriptorUpdateTemplateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateCreateFlags.html
DescriptorUpdateTemplateCreateInfo
struct
type DescriptorUpdateTemplateCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags DescriptorUpdateTemplateCreateFlags
DescriptorUpdateEntryCount uint32
PDescriptorUpdateEntries *DescriptorUpdateTemplateEntry
TemplateType vulkan_const.DescriptorUpdateTemplateType
DescriptorSetLayout DescriptorSetLayout
PipelineBindPoint vulkan_const.PipelineBindPoint
PipelineLayout PipelineLayout
Set uint32
}
DescriptorUpdateTemplateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateCreateInfo.html
DescriptorUpdateTemplateEntry
struct
type DescriptorUpdateTemplateEntry struct {
DstBinding uint32
DstArrayElement uint32
DescriptorCount uint32
DescriptorType vulkan_const.DescriptorType
Offset uint
Stride uint
}
DescriptorUpdateTemplateEntry as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateEntry.html
Device
Device as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDevice.html
DeviceCreateFlags
DeviceCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceCreateFlags.html
DeviceCreateInfo
struct
type DeviceCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags DeviceCreateFlags
QueueCreateInfoCount uint32
PQueueCreateInfos *DeviceQueueCreateInfo
PEnabledFeatures *PhysicalDeviceFeatures
// Has unexported fields.
}
DeviceCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceCreateInfo.html
DeviceCreateInfo.Free
DeviceCreateInfo.SetEnabledExtensionNames
DeviceCreateInfo.SetEnabledLayerNames
DeviceEventInfo
struct
type DeviceEventInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DeviceEvent vulkan_const.DeviceEventType
}
DeviceEventInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceEventInfoEXT.html
DeviceGeneratedCommandsFeaturesNVX
struct
type DeviceGeneratedCommandsFeaturesNVX struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ComputeBindingPointSupport Bool32
}
DeviceGeneratedCommandsFeaturesNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDeviceGeneratedCommandsFeaturesNVX
DeviceGeneratedCommandsLimitsNVX
struct
type DeviceGeneratedCommandsLimitsNVX struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
MaxIndirectCommandsLayoutTokenCount uint32
MaxObjectEntryCounts uint32
MinSequenceCountBufferOffsetAlignment uint32
MinSequenceIndexBufferOffsetAlignment uint32
MinCommandsTokenBufferOffsetAlignment uint32
}
DeviceGeneratedCommandsLimitsNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDeviceGeneratedCommandsLimitsNVX
DeviceGroupBindSparseInfo
struct
type DeviceGroupBindSparseInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ResourceDeviceIndex uint32
MemoryDeviceIndex uint32
}
DeviceGroupBindSparseInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupBindSparseInfo.html
DeviceGroupCommandBufferBeginInfo
struct
type DeviceGroupCommandBufferBeginInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DeviceMask uint32
}
DeviceGroupCommandBufferBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupCommandBufferBeginInfo.html
DeviceGroupDeviceCreateInfo
struct
type DeviceGroupDeviceCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
PhysicalDeviceCount uint32
PPhysicalDevices *PhysicalDevice
}
DeviceGroupDeviceCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupDeviceCreateInfo.html
DeviceGroupPresentCapabilities
struct
type DeviceGroupPresentCapabilities struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
PresentMask [32]uint32
Modes DeviceGroupPresentModeFlags
}
DeviceGroupPresentCapabilities as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentCapabilitiesKHR
DeviceGroupPresentInfo
struct
type DeviceGroupPresentInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
SwapchainCount uint32
PDeviceMasks *uint32
Mode vulkan_const.DeviceGroupPresentModeFlagBits
}
DeviceGroupPresentInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentInfoKHR
DeviceGroupPresentModeFlags
DeviceGroupPresentModeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentModeFlagsKHR
DeviceGroupRenderPassBeginInfo
struct
type DeviceGroupRenderPassBeginInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DeviceMask uint32
DeviceRenderAreaCount uint32
PDeviceRenderAreas *Rect2D
}
DeviceGroupRenderPassBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupRenderPassBeginInfo.html
DeviceGroupSubmitInfo
struct
type DeviceGroupSubmitInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
WaitSemaphoreCount uint32
PWaitSemaphoreDeviceIndices *uint32
CommandBufferCount uint32
PCommandBufferDeviceMasks *uint32
SignalSemaphoreCount uint32
PSignalSemaphoreDeviceIndices *uint32
}
DeviceGroupSubmitInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupSubmitInfo.html
DeviceGroupSwapchainCreateInfo
struct
type DeviceGroupSwapchainCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Modes DeviceGroupPresentModeFlags
}
DeviceGroupSwapchainCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupSwapchainCreateInfoKHR
DeviceMemory
DeviceMemory as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceMemory.html
DeviceQueueCreateFlags
DeviceQueueCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueCreateFlags.html
DeviceQueueCreateInfo
struct
type DeviceQueueCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags DeviceQueueCreateFlags
QueueFamilyIndex uint32
QueueCount uint32
PQueuePriorities *float32
}
DeviceQueueCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueCreateInfo.html
DeviceQueueGlobalPriorityCreateInfo
struct
type DeviceQueueGlobalPriorityCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
GlobalPriority vulkan_const.QueueGlobalPriority
}
DeviceQueueGlobalPriorityCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueGlobalPriorityCreateInfoEXT.html
DeviceQueueInfo2
struct
type DeviceQueueInfo2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags DeviceQueueCreateFlags
QueueFamilyIndex uint32
QueueIndex uint32
}
DeviceQueueInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueInfo2.html
DeviceSize
DeviceSize type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceSize.html
DispatchIndirectCommand
struct
DispatchIndirectCommand as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDispatchIndirectCommand.html
Display
Display as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayKHR
DisplayEventInfo
struct
type DisplayEventInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DisplayEvent vulkan_const.DisplayEventType
}
DisplayEventInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayEventInfoEXT.html
DisplayMode
DisplayMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeKHR
DisplayModeCreateFlags
DisplayModeCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeCreateFlagsKHR
DisplayModeCreateInfo
struct
type DisplayModeCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags DisplayModeCreateFlags
Parameters DisplayModeParameters
}
DisplayModeCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeCreateInfoKHR
DisplayModeParameters
struct
DisplayModeParameters as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeParametersKHR
DisplayModeProperties
struct
DisplayModeProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModePropertiesKHR
DisplayModeProperties2
struct
type DisplayModeProperties2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DisplayModeProperties DisplayModeProperties
}
DisplayModeProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeProperties2KHR
DisplayPlaneAlphaFlags
DisplayPlaneAlphaFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneAlphaFlagsKHR
DisplayPlaneCapabilities
struct
type DisplayPlaneCapabilities struct {
SupportedAlpha DisplayPlaneAlphaFlags
MinSrcPosition Offset2D
MaxSrcPosition Offset2D
MinSrcExtent Extent2D
MaxSrcExtent Extent2D
MinDstPosition Offset2D
MaxDstPosition Offset2D
MinDstExtent Extent2D
MaxDstExtent Extent2D
}
DisplayPlaneCapabilities as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneCapabilitiesKHR
DisplayPlaneCapabilities2
struct
type DisplayPlaneCapabilities2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Capabilities DisplayPlaneCapabilities
}
DisplayPlaneCapabilities2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneCapabilities2KHR
DisplayPlaneInfo2
struct
type DisplayPlaneInfo2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Mode DisplayMode
PlaneIndex uint32
}
DisplayPlaneInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneInfo2KHR
DisplayPlaneProperties
struct
DisplayPlaneProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlanePropertiesKHR
DisplayPlaneProperties2
struct
type DisplayPlaneProperties2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DisplayPlaneProperties DisplayPlaneProperties
}
DisplayPlaneProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneProperties2KHR
DisplayPowerInfo
struct
type DisplayPowerInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
PowerState vulkan_const.DisplayPowerState
}
DisplayPowerInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayPowerInfoEXT.html
DisplayPresentInfo
struct
type DisplayPresentInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
SrcRect Rect2D
DstRect Rect2D
Persistent Bool32
}
DisplayPresentInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPresentInfoKHR
DisplayProperties
struct
type DisplayProperties struct {
Display Display
DisplayName *C.char
PhysicalDimensions Extent2D
PhysicalResolution Extent2D
SupportedTransforms SurfaceTransformFlags
PlaneReorderPossible Bool32
PersistentContent Bool32
}
DisplayProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPropertiesKHR
DisplayProperties2
struct
type DisplayProperties2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DisplayProperties DisplayProperties
}
DisplayProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayProperties2KHR
DisplaySurfaceCreateFlags
DisplaySurfaceCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplaySurfaceCreateFlagsKHR
DisplaySurfaceCreateInfo
struct
type DisplaySurfaceCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags DisplaySurfaceCreateFlags
DisplayMode DisplayMode
PlaneIndex uint32
PlaneStackIndex uint32
Transform vulkan_const.SurfaceTransformFlagBits
GlobalAlpha float32
AlphaMode vulkan_const.DisplayPlaneAlphaFlagBits
ImageExtent Extent2D
}
DisplaySurfaceCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplaySurfaceCreateInfoKHR
DrawIndexedIndirectCommand
struct
type DrawIndexedIndirectCommand struct {
IndexCount uint32
InstanceCount uint32
FirstIndex uint32
VertexOffset int32
FirstInstance uint32
}
DrawIndexedIndirectCommand as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrawIndexedIndirectCommand.html
DrawIndirectCommand
struct
type DrawIndirectCommand struct {
VertexCount uint32
InstanceCount uint32
FirstVertex uint32
FirstInstance uint32
}
DrawIndirectCommand as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrawIndirectCommand.html
DrawMeshTasksIndirectCommandNV
struct
DrawMeshTasksIndirectCommandNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrawMeshTasksIndirectCommandNV.html
DrmFormatModifierProperties
struct
type DrmFormatModifierProperties struct {
DrmFormatModifier uint64
DrmFormatModifierPlaneCount uint32
DrmFormatModifierTilingFeatures FormatFeatureFlags
}
DrmFormatModifierProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrmFormatModifierPropertiesEXT.html
DrmFormatModifierPropertiesList
struct
type DrmFormatModifierPropertiesList struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DrmFormatModifierCount uint32
PDrmFormatModifierProperties *DrmFormatModifierProperties
}
DrmFormatModifierPropertiesList as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrmFormatModifierPropertiesListEXT.html
Event
Event as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkEvent.html
EventCreateFlags
EventCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkEventCreateFlags.html
EventCreateInfo
struct
type EventCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags EventCreateFlags
}
EventCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkEventCreateInfo.html
ExportFenceCreateInfo
struct
type ExportFenceCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
HandleTypes ExternalFenceHandleTypeFlags
}
ExportFenceCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExportFenceCreateInfo.html
ExportMemoryAllocateInfo
struct
type ExportMemoryAllocateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
HandleTypes ExternalMemoryHandleTypeFlags
}
ExportMemoryAllocateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExportMemoryAllocateInfo.html
ExportMemoryAllocateInfoNV
struct
type ExportMemoryAllocateInfoNV struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
HandleTypes ExternalMemoryHandleTypeFlagsNV
}
ExportMemoryAllocateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExportMemoryAllocateInfoNV.html
ExportSemaphoreCreateInfo
struct
type ExportSemaphoreCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
HandleTypes ExternalSemaphoreHandleTypeFlags
}
ExportSemaphoreCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExportSemaphoreCreateInfo.html
ExtensionProperties
struct
ExtensionProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExtensionProperties.html
Extent2D
struct
Extent2D as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExtent2D.html
Extent3D
struct
Extent3D as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExtent3D.html
ExternalBufferProperties
struct
type ExternalBufferProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ExternalMemoryProperties ExternalMemoryProperties
}
ExternalBufferProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalBufferProperties.html
ExternalFenceFeatureFlags
ExternalFenceFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceFeatureFlags.html
ExternalFenceHandleTypeFlags
ExternalFenceHandleTypeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceHandleTypeFlags.html
ExternalFenceProperties
struct
type ExternalFenceProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ExportFromImportedHandleTypes ExternalFenceHandleTypeFlags
CompatibleHandleTypes ExternalFenceHandleTypeFlags
ExternalFenceFeatures ExternalFenceFeatureFlags
}
ExternalFenceProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceProperties.html
ExternalImageFormatProperties
struct
type ExternalImageFormatProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ExternalMemoryProperties ExternalMemoryProperties
}
ExternalImageFormatProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalImageFormatProperties.html
ExternalImageFormatPropertiesNV
struct
type ExternalImageFormatPropertiesNV struct {
ImageFormatProperties ImageFormatProperties
ExternalMemoryFeatures ExternalMemoryFeatureFlagsNV
ExportFromImportedHandleTypes ExternalMemoryHandleTypeFlagsNV
CompatibleHandleTypes ExternalMemoryHandleTypeFlagsNV
}
ExternalImageFormatPropertiesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalImageFormatPropertiesNV.html
ExternalMemoryBufferCreateInfo
struct
type ExternalMemoryBufferCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
HandleTypes ExternalMemoryHandleTypeFlags
}
ExternalMemoryBufferCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryBufferCreateInfo.html
ExternalMemoryFeatureFlags
ExternalMemoryFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlags.html
ExternalMemoryFeatureFlagsNV
ExternalMemoryFeatureFlagsNV type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagsNV.html
ExternalMemoryHandleTypeFlags
ExternalMemoryHandleTypeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlags.html
ExternalMemoryHandleTypeFlagsNV
ExternalMemoryHandleTypeFlagsNV type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlagsNV.html
ExternalMemoryImageCreateInfo
struct
type ExternalMemoryImageCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
HandleTypes ExternalMemoryHandleTypeFlags
}
ExternalMemoryImageCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryImageCreateInfo.html
ExternalMemoryImageCreateInfoNV
struct
type ExternalMemoryImageCreateInfoNV struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
HandleTypes ExternalMemoryHandleTypeFlagsNV
}
ExternalMemoryImageCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryImageCreateInfoNV.html
ExternalMemoryProperties
struct
type ExternalMemoryProperties struct {
ExternalMemoryFeatures ExternalMemoryFeatureFlags
ExportFromImportedHandleTypes ExternalMemoryHandleTypeFlags
CompatibleHandleTypes ExternalMemoryHandleTypeFlags
}
ExternalMemoryProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryProperties.html
ExternalSemaphoreFeatureFlags
ExternalSemaphoreFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreFeatureFlags.html
ExternalSemaphoreHandleTypeFlags
ExternalSemaphoreHandleTypeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreHandleTypeFlags.html
ExternalSemaphoreProperties
struct
type ExternalSemaphoreProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ExportFromImportedHandleTypes ExternalSemaphoreHandleTypeFlags
CompatibleHandleTypes ExternalSemaphoreHandleTypeFlags
ExternalSemaphoreFeatures ExternalSemaphoreFeatureFlags
}
ExternalSemaphoreProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreProperties.html
Fence
Fence as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFence.html
FenceCreateFlags
FenceCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceCreateFlags.html
FenceCreateInfo
struct
type FenceCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags FenceCreateFlags
}
FenceCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceCreateInfo.html
FenceGetFdInfo
struct
type FenceGetFdInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Fence Fence
HandleType vulkan_const.ExternalFenceHandleTypeFlagBits
}
FenceGetFdInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkFenceGetFdInfoKHR
FenceImportFlags
FenceImportFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceImportFlags.html
Flags
Flags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFlags.html
FormatFeatureFlags
FormatFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatFeatureFlags.html
FormatProperties
struct
type FormatProperties struct {
LinearTilingFeatures FormatFeatureFlags
OptimalTilingFeatures FormatFeatureFlags
BufferFeatures FormatFeatureFlags
}
FormatProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatProperties.html
FormatProperties2
struct
type FormatProperties2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
FormatProperties FormatProperties
}
FormatProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatProperties2.html
Framebuffer
Framebuffer as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFramebuffer.html
FramebufferCreateFlags
FramebufferCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFramebufferCreateFlags.html
FramebufferCreateInfo
struct
type FramebufferCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags FramebufferCreateFlags
RenderPass RenderPass
AttachmentCount uint32
PAttachments *ImageView
Width uint32
Height uint32
Layers uint32
}
FramebufferCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFramebufferCreateInfo.html
GeometryAABBNVX
struct
type GeometryAABBNVX struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
AabbData Buffer
NumAABBs uint32
Stride uint32
Offset DeviceSize
}
GeometryAABBNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryAABBNVX
GeometryDataNVX
struct
GeometryDataNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryDataNVX
GeometryFlagsNVX
GeometryFlagsNVX type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryFlagsNVX
GeometryInstanceFlagsNVX
GeometryInstanceFlagsNVX type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryInstanceFlagsNVX
GeometryNVX
struct
type GeometryNVX struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
GeometryType vulkan_const.GeometryTypeNVX
Geometry GeometryDataNVX
Flags GeometryFlagsNVX
}
GeometryNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryNVX
GeometryTrianglesNVX
struct
type GeometryTrianglesNVX struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
VertexData Buffer
VertexOffset DeviceSize
VertexCount uint32
VertexStride DeviceSize
VertexFormat vulkan_const.Format
IndexData Buffer
IndexOffset DeviceSize
IndexCount uint32
IndexType vulkan_const.IndexType
TransformData Buffer
TransformOffset DeviceSize
}
GeometryTrianglesNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryTrianglesNVX
GraphicsPipelineCreateInfo
struct
type GraphicsPipelineCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags PipelineCreateFlags
StageCount uint32
PStages *PipelineShaderStageCreateInfo
PVertexInputState *PipelineVertexInputStateCreateInfo
PInputAssemblyState *PipelineInputAssemblyStateCreateInfo
PTessellationState *PipelineTessellationStateCreateInfo
PViewportState *PipelineViewportStateCreateInfo
PRasterizationState *PipelineRasterizationStateCreateInfo
PMultisampleState *PipelineMultisampleStateCreateInfo
PDepthStencilState *PipelineDepthStencilStateCreateInfo
PColorBlendState *PipelineColorBlendStateCreateInfo
PDynamicState *PipelineDynamicStateCreateInfo
Layout PipelineLayout
RenderPass RenderPass
Subpass uint32
BasePipelineHandle Pipeline
BasePipelineIndex int32
}
GraphicsPipelineCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkGraphicsPipelineCreateInfo.html
HdrMetadata
struct
type HdrMetadata struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DisplayPrimaryRed XYColor
DisplayPrimaryGreen XYColor
DisplayPrimaryBlue XYColor
WhitePoint XYColor
MaxLuminance float32
MinLuminance float32
MaxContentLightLevel float32
MaxFrameAverageLightLevel float32
}
HdrMetadata as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkHdrMetadataEXT.html
Image
Image as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImage.html
ImageAspectFlags
ImageAspectFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageAspectFlags.html
ImageBlit
struct
type ImageBlit struct {
SrcSubresource ImageSubresourceLayers
SrcOffsets [2]Offset3D
DstSubresource ImageSubresourceLayers
DstOffsets [2]Offset3D
}
ImageBlit as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageBlit.html
ImageCopy
struct
type ImageCopy struct {
SrcSubresource ImageSubresourceLayers
SrcOffset Offset3D
DstSubresource ImageSubresourceLayers
DstOffset Offset3D
Extent Extent3D
}
ImageCopy as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCopy.html
ImageCreateFlags
ImageCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCreateFlags.html
ImageCreateInfo
struct
type ImageCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags ImageCreateFlags
ImageType vulkan_const.ImageType
Format vulkan_const.Format
Extent Extent3D
MipLevels uint32
ArrayLayers uint32
Samples vulkan_const.SampleCountFlagBits
Tiling vulkan_const.ImageTiling
Usage ImageUsageFlags
SharingMode vulkan_const.SharingMode
QueueFamilyIndexCount uint32
PQueueFamilyIndices *uint32
InitialLayout vulkan_const.ImageLayout
}
ImageCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCreateInfo.html
ImageDrmFormatModifierExplicitCreateInfo
struct
type ImageDrmFormatModifierExplicitCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DrmFormatModifier uint64
DrmFormatModifierPlaneCount uint32
PPlaneLayouts *SubresourceLayout
}
ImageDrmFormatModifierExplicitCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageDrmFormatModifierExplicitCreateInfoEXT.html
ImageDrmFormatModifierListCreateInfo
struct
type ImageDrmFormatModifierListCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DrmFormatModifierCount uint32
PDrmFormatModifiers *uint64
}
ImageDrmFormatModifierListCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageDrmFormatModifierListCreateInfoEXT.html
ImageDrmFormatModifierProperties
struct
type ImageDrmFormatModifierProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DrmFormatModifier uint64
}
ImageDrmFormatModifierProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageDrmFormatModifierPropertiesEXT.html
ImageFormatListCreateInfo
struct
type ImageFormatListCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ViewFormatCount uint32
PViewFormats *vulkan_const.Format
}
ImageFormatListCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImageFormatListCreateInfoKHR
ImageFormatProperties
struct
type ImageFormatProperties struct {
MaxExtent Extent3D
MaxMipLevels uint32
MaxArrayLayers uint32
SampleCounts SampleCountFlags
MaxResourceSize DeviceSize
}
ImageFormatProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageFormatProperties.html
ImageFormatProperties2
struct
type ImageFormatProperties2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ImageFormatProperties ImageFormatProperties
}
ImageFormatProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageFormatProperties2.html
ImageMemoryBarrier
struct
type ImageMemoryBarrier struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
SrcAccessMask AccessFlags
DstAccessMask AccessFlags
OldLayout vulkan_const.ImageLayout
NewLayout vulkan_const.ImageLayout
SrcQueueFamilyIndex uint32
DstQueueFamilyIndex uint32
Image Image
SubresourceRange ImageSubresourceRange
}
ImageMemoryBarrier as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageMemoryBarrier.html
ImageMemoryRequirementsInfo2
struct
type ImageMemoryRequirementsInfo2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Image Image
}
ImageMemoryRequirementsInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageMemoryRequirementsInfo2.html
ImagePlaneMemoryRequirementsInfo
struct
type ImagePlaneMemoryRequirementsInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
PlaneAspect vulkan_const.ImageAspectFlagBits
}
ImagePlaneMemoryRequirementsInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImagePlaneMemoryRequirementsInfo.html
ImageResolve
struct
type ImageResolve struct {
SrcSubresource ImageSubresourceLayers
SrcOffset Offset3D
DstSubresource ImageSubresourceLayers
DstOffset Offset3D
Extent Extent3D
}
ImageResolve as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageResolve.html
ImageSparseMemoryRequirementsInfo2
struct
type ImageSparseMemoryRequirementsInfo2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Image Image
}
ImageSparseMemoryRequirementsInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageSparseMemoryRequirementsInfo2.html
ImageSubresource
struct
ImageSubresource as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageSubresource.html
ImageSubresourceLayers
struct
type ImageSubresourceLayers struct {
AspectMask ImageAspectFlags
MipLevel uint32
BaseArrayLayer uint32
LayerCount uint32
}
ImageSubresourceLayers as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageSubresourceLayers.html
ImageSubresourceRange
struct
type ImageSubresourceRange struct {
AspectMask ImageAspectFlags
BaseMipLevel uint32
LevelCount uint32
BaseArrayLayer uint32
LayerCount uint32
}
ImageSubresourceRange as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageSubresourceRange.html
ImageSwapchainCreateInfo
struct
type ImageSwapchainCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Swapchain Swapchain
}
ImageSwapchainCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImageSwapchainCreateInfoKHR
ImageUsageFlags
ImageUsageFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageUsageFlags.html
ImageView
ImageView as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageView.html
ImageViewASTCDecodeMode
struct
type ImageViewASTCDecodeMode struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DecodeMode vulkan_const.Format
}
ImageViewASTCDecodeMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewASTCDecodeModeEXT.html
ImageViewCreateFlags
ImageViewCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewCreateFlags.html
ImageViewCreateInfo
struct
type ImageViewCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags ImageViewCreateFlags
Image Image
ViewType vulkan_const.ImageViewType
Format vulkan_const.Format
Components ComponentMapping
SubresourceRange ImageSubresourceRange
}
ImageViewCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewCreateInfo.html
ImageViewUsageCreateInfo
struct
type ImageViewUsageCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Usage ImageUsageFlags
}
ImageViewUsageCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewUsageCreateInfo.html
ImportFenceFdInfo
struct
type ImportFenceFdInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Fence Fence
Flags FenceImportFlags
HandleType vulkan_const.ExternalFenceHandleTypeFlagBits
Fd int32
}
ImportFenceFdInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImportFenceFdInfoKHR
ImportMemoryFdInfo
struct
type ImportMemoryFdInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
HandleType vulkan_const.ExternalMemoryHandleTypeFlagBits
Fd int32
}
ImportMemoryFdInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImportMemoryFdInfoKHR
ImportMemoryHostPointerInfo
struct
type ImportMemoryHostPointerInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
HandleType vulkan_const.ExternalMemoryHandleTypeFlagBits
PHostPointer unsafe.Pointer
}
ImportMemoryHostPointerInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImportMemoryHostPointerInfoEXT.html
ImportSemaphoreFdInfo
struct
type ImportSemaphoreFdInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Semaphore Semaphore
Flags SemaphoreImportFlags
HandleType vulkan_const.ExternalSemaphoreHandleTypeFlagBits
Fd int32
}
ImportSemaphoreFdInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImportSemaphoreFdInfoKHR
IndirectCommandsLayoutCreateInfoNVX
struct
type IndirectCommandsLayoutCreateInfoNVX struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
PipelineBindPoint vulkan_const.PipelineBindPoint
Flags IndirectCommandsLayoutUsageFlagsNVX
TokenCount uint32
PTokens *IndirectCommandsLayoutTokenNVX
}
IndirectCommandsLayoutCreateInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutCreateInfoNVX
IndirectCommandsLayoutNVX
IndirectCommandsLayoutNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutNVX
IndirectCommandsLayoutTokenNVX
struct
type IndirectCommandsLayoutTokenNVX struct {
TokenType vulkan_const.IndirectCommandsTokenTypeNVX
BindingUnit uint32
DynamicCount uint32
Divisor uint32
}
IndirectCommandsLayoutTokenNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutTokenNVX
IndirectCommandsLayoutUsageFlagsNVX
IndirectCommandsLayoutUsageFlagsNVX type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutUsageFlagsNVX
IndirectCommandsTokenNVX
struct
type IndirectCommandsTokenNVX struct {
TokenType vulkan_const.IndirectCommandsTokenTypeNVX
Buffer Buffer
Offset DeviceSize
}
IndirectCommandsTokenNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsTokenNVX
InputAttachmentAspectReference
struct
type InputAttachmentAspectReference struct {
Subpass uint32
InputAttachmentIndex uint32
AspectMask ImageAspectFlags
}
InputAttachmentAspectReference as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInputAttachmentAspectReference.html
Instance
Instance as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInstance.html
InstanceCreateFlags
InstanceCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInstanceCreateFlags.html
InstanceCreateInfo
struct
type InstanceCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags InstanceCreateFlags
PApplicationInfo *ApplicationInfo
// Has unexported fields.
}
InstanceCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInstanceCreateInfo.html
InstanceCreateInfo.Free
InstanceCreateInfo.SetEnabledExtensionNames
InstanceCreateInfo.SetEnabledLayerNames
LayerProperties
struct
type LayerProperties struct {
LayerName [256]byte
SpecVersion uint32
ImplementationVersion uint32
Description [256]byte
}
LayerProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkLayerProperties.html
MappedMemoryRange
struct
type MappedMemoryRange struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Memory DeviceMemory
Offset DeviceSize
Size DeviceSize
}
MappedMemoryRange as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMappedMemoryRange.html
MemoryAllocateFlags
MemoryAllocateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateFlags.html
MemoryAllocateFlagsInfo
struct
type MemoryAllocateFlagsInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags MemoryAllocateFlags
DeviceMask uint32
}
MemoryAllocateFlagsInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateFlagsInfo.html
MemoryAllocateInfo
struct
type MemoryAllocateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
AllocationSize DeviceSize
MemoryTypeIndex uint32
}
MemoryAllocateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateInfo.html
MemoryBarrier
struct
type MemoryBarrier struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
SrcAccessMask AccessFlags
DstAccessMask AccessFlags
}
MemoryBarrier as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryBarrier.html
MemoryDedicatedAllocateInfo
struct
type MemoryDedicatedAllocateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Image Image
Buffer Buffer
}
MemoryDedicatedAllocateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryDedicatedAllocateInfo.html
MemoryDedicatedRequirements
struct
type MemoryDedicatedRequirements struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
PrefersDedicatedAllocation Bool32
RequiresDedicatedAllocation Bool32
}
MemoryDedicatedRequirements as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryDedicatedRequirements.html
MemoryFdProperties
struct
type MemoryFdProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
MemoryTypeBits uint32
}
MemoryFdProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkMemoryFdPropertiesKHR
MemoryGetFdInfo
struct
type MemoryGetFdInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Memory DeviceMemory
HandleType vulkan_const.ExternalMemoryHandleTypeFlagBits
}
MemoryGetFdInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkMemoryGetFdInfoKHR
MemoryHeap
struct
MemoryHeap as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHeap.html
MemoryHeapFlags
MemoryHeapFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHeapFlags.html
MemoryHostPointerProperties
struct
type MemoryHostPointerProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
MemoryTypeBits uint32
}
MemoryHostPointerProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHostPointerPropertiesEXT.html
MemoryMapFlags
MemoryMapFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryMapFlags.html
MemoryPropertyFlags
MemoryPropertyFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryPropertyFlags.html
MemoryRequirements
struct
MemoryRequirements as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryRequirements.html
MemoryRequirements2
struct
type MemoryRequirements2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
MemoryRequirements MemoryRequirements
}
MemoryRequirements2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryRequirements2.html
MemoryType
struct
MemoryType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryType.html
MultisampleProperties
struct
type MultisampleProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
MaxSampleLocationGridSize Extent2D
}
MultisampleProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMultisamplePropertiesEXT.html
ObjectEntryUsageFlagsNVX
ObjectEntryUsageFlagsNVX type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectEntryUsageFlagsNVX
ObjectTableCreateInfoNVX
struct
type ObjectTableCreateInfoNVX struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ObjectCount uint32
PObjectEntryTypes *vulkan_const.ObjectEntryTypeNVX
PObjectEntryCounts *uint32
PObjectEntryUsageFlags *ObjectEntryUsageFlagsNVX
MaxUniformBuffersPerDescriptor uint32
MaxStorageBuffersPerDescriptor uint32
MaxStorageImagesPerDescriptor uint32
MaxSampledImagesPerDescriptor uint32
MaxPipelineLayouts uint32
}
ObjectTableCreateInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableCreateInfoNVX
ObjectTableDescriptorSetEntryNVX
struct
type ObjectTableDescriptorSetEntryNVX struct {
Type vulkan_const.ObjectEntryTypeNVX
Flags ObjectEntryUsageFlagsNVX
PipelineLayout PipelineLayout
DescriptorSet DescriptorSet
}
ObjectTableDescriptorSetEntryNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableDescriptorSetEntryNVX
ObjectTableEntryNVX
struct
type ObjectTableEntryNVX struct {
Type vulkan_const.ObjectEntryTypeNVX
Flags ObjectEntryUsageFlagsNVX
}
ObjectTableEntryNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableEntryNVX
ObjectTableIndexBufferEntryNVX
struct
type ObjectTableIndexBufferEntryNVX struct {
Type vulkan_const.ObjectEntryTypeNVX
Flags ObjectEntryUsageFlagsNVX
Buffer Buffer
IndexType vulkan_const.IndexType
}
ObjectTableIndexBufferEntryNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableIndexBufferEntryNVX
ObjectTableNVX
ObjectTableNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableNVX
ObjectTablePipelineEntryNVX
struct
type ObjectTablePipelineEntryNVX struct {
Type vulkan_const.ObjectEntryTypeNVX
Flags ObjectEntryUsageFlagsNVX
Pipeline Pipeline
}
ObjectTablePipelineEntryNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTablePipelineEntryNVX
ObjectTablePushConstantEntryNVX
struct
type ObjectTablePushConstantEntryNVX struct {
Type vulkan_const.ObjectEntryTypeNVX
Flags ObjectEntryUsageFlagsNVX
PipelineLayout PipelineLayout
StageFlags ShaderStageFlags
}
ObjectTablePushConstantEntryNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTablePushConstantEntryNVX
ObjectTableVertexBufferEntryNVX
struct
type ObjectTableVertexBufferEntryNVX struct {
Type vulkan_const.ObjectEntryTypeNVX
Flags ObjectEntryUsageFlagsNVX
Buffer Buffer
}
ObjectTableVertexBufferEntryNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableVertexBufferEntryNVX
Offset2D
struct
Offset2D as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkOffset2D.html
Offset3D
struct
Offset3D as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkOffset3D.html
PastPresentationTimingGOOGLE
struct
type PastPresentationTimingGOOGLE struct {
PresentID uint32
DesiredPresentTime uint64
ActualPresentTime uint64
EarliestPresentTime uint64
PresentMargin uint64
}
PastPresentationTimingGOOGLE as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPastPresentationTimingGOOGLE.html
PeerMemoryFeatureFlags
PeerMemoryFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPeerMemoryFeatureFlags.html
PhysicalDevice
PhysicalDevice as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevice.html
PhysicalDevice16BitStorageFeatures
struct
type PhysicalDevice16BitStorageFeatures struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
StorageBuffer16BitAccess Bool32
UniformAndStorageBuffer16BitAccess Bool32
StoragePushConstant16 Bool32
StorageInputOutput16 Bool32
}
PhysicalDevice16BitStorageFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevice16BitStorageFeatures.html
PhysicalDevice8BitStorageFeatures
struct
type PhysicalDevice8BitStorageFeatures struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
StorageBuffer8BitAccess Bool32
UniformAndStorageBuffer8BitAccess Bool32
StoragePushConstant8 Bool32
}
PhysicalDevice8BitStorageFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDevice8BitStorageFeaturesKHR
PhysicalDeviceASTCDecodeFeatures
struct
type PhysicalDeviceASTCDecodeFeatures struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DecodeModeSharedExponent Bool32
}
PhysicalDeviceASTCDecodeFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceASTCDecodeFeaturesEXT.html
PhysicalDeviceBlendOperationAdvancedFeatures
struct
type PhysicalDeviceBlendOperationAdvancedFeatures struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
AdvancedBlendCoherentOperations Bool32
}
PhysicalDeviceBlendOperationAdvancedFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.html
PhysicalDeviceBlendOperationAdvancedProperties
struct
type PhysicalDeviceBlendOperationAdvancedProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
AdvancedBlendMaxColorAttachments uint32
AdvancedBlendIndependentBlend Bool32
AdvancedBlendNonPremultipliedSrcColor Bool32
AdvancedBlendNonPremultipliedDstColor Bool32
AdvancedBlendCorrelatedOverlap Bool32
AdvancedBlendAllOperations Bool32
}
PhysicalDeviceBlendOperationAdvancedProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.html
PhysicalDeviceComputeShaderDerivativesFeaturesNV
struct
type PhysicalDeviceComputeShaderDerivativesFeaturesNV struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ComputeDerivativeGroupQuads Bool32
ComputeDerivativeGroupLinear Bool32
}
PhysicalDeviceComputeShaderDerivativesFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceComputeShaderDerivativesFeaturesNV.html
PhysicalDeviceConditionalRenderingFeatures
struct
type PhysicalDeviceConditionalRenderingFeatures struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ConditionalRendering Bool32
InheritedConditionalRendering Bool32
}
PhysicalDeviceConditionalRenderingFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceConditionalRenderingFeaturesEXT.html
PhysicalDeviceConservativeRasterizationProperties
struct
type PhysicalDeviceConservativeRasterizationProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
PrimitiveOverestimationSize float32
MaxExtraPrimitiveOverestimationSize float32
ExtraPrimitiveOverestimationSizeGranularity float32
PrimitiveUnderestimation Bool32
ConservativePointAndLineRasterization Bool32
DegenerateTrianglesRasterized Bool32
DegenerateLinesRasterized Bool32
FullyCoveredFragmentShaderInputVariable Bool32
ConservativeRasterizationPostDepthCoverage Bool32
}
PhysicalDeviceConservativeRasterizationProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceConservativeRasterizationPropertiesEXT.html
PhysicalDeviceCornerSampledImageFeaturesNV
struct
type PhysicalDeviceCornerSampledImageFeaturesNV struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
CornerSampledImage Bool32
}
PhysicalDeviceCornerSampledImageFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceCornerSampledImageFeaturesNV.html
PhysicalDeviceDescriptorIndexingFeatures
struct
type PhysicalDeviceDescriptorIndexingFeatures struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ShaderInputAttachmentArrayDynamicIndexing Bool32
ShaderUniformTexelBufferArrayDynamicIndexing Bool32
ShaderStorageTexelBufferArrayDynamicIndexing Bool32
ShaderUniformBufferArrayNonUniformIndexing Bool32
ShaderSampledImageArrayNonUniformIndexing Bool32
ShaderStorageBufferArrayNonUniformIndexing Bool32
ShaderStorageImageArrayNonUniformIndexing Bool32
ShaderInputAttachmentArrayNonUniformIndexing Bool32
ShaderUniformTexelBufferArrayNonUniformIndexing Bool32
ShaderStorageTexelBufferArrayNonUniformIndexing Bool32
DescriptorBindingUniformBufferUpdateAfterBind Bool32
DescriptorBindingSampledImageUpdateAfterBind Bool32
DescriptorBindingStorageImageUpdateAfterBind Bool32
DescriptorBindingStorageBufferUpdateAfterBind Bool32
DescriptorBindingUniformTexelBufferUpdateAfterBind Bool32
DescriptorBindingStorageTexelBufferUpdateAfterBind Bool32
DescriptorBindingUpdateUnusedWhilePending Bool32
DescriptorBindingPartiallyBound Bool32
DescriptorBindingVariableDescriptorCount Bool32
RuntimeDescriptorArray Bool32
}
PhysicalDeviceDescriptorIndexingFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDescriptorIndexingFeaturesEXT.html
PhysicalDeviceDescriptorIndexingProperties
struct
type PhysicalDeviceDescriptorIndexingProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
MaxUpdateAfterBindDescriptorsInAllPools uint32
ShaderUniformBufferArrayNonUniformIndexingNative Bool32
ShaderSampledImageArrayNonUniformIndexingNative Bool32
ShaderStorageBufferArrayNonUniformIndexingNative Bool32
ShaderStorageImageArrayNonUniformIndexingNative Bool32
ShaderInputAttachmentArrayNonUniformIndexingNative Bool32
RobustBufferAccessUpdateAfterBind Bool32
QuadDivergentImplicitLod Bool32
MaxPerStageDescriptorUpdateAfterBindSamplers uint32
MaxPerStageDescriptorUpdateAfterBindUniformBuffers uint32
MaxPerStageDescriptorUpdateAfterBindStorageBuffers uint32
MaxPerStageDescriptorUpdateAfterBindSampledImages uint32
MaxPerStageDescriptorUpdateAfterBindStorageImages uint32
MaxPerStageDescriptorUpdateAfterBindInputAttachments uint32
MaxPerStageUpdateAfterBindResources uint32
MaxDescriptorSetUpdateAfterBindSamplers uint32
MaxDescriptorSetUpdateAfterBindUniformBuffers uint32
MaxDescriptorSetUpdateAfterBindUniformBuffersDynamic uint32
MaxDescriptorSetUpdateAfterBindStorageBuffers uint32
MaxDescriptorSetUpdateAfterBindStorageBuffersDynamic uint32
MaxDescriptorSetUpdateAfterBindSampledImages uint32
MaxDescriptorSetUpdateAfterBindStorageImages uint32
MaxDescriptorSetUpdateAfterBindInputAttachments uint32
}
PhysicalDeviceDescriptorIndexingProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDescriptorIndexingPropertiesEXT.html
PhysicalDeviceDiscardRectangleProperties
struct
type PhysicalDeviceDiscardRectangleProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
MaxDiscardRectangles uint32
}
PhysicalDeviceDiscardRectangleProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDiscardRectanglePropertiesEXT.html
PhysicalDeviceDriverProperties
struct
type PhysicalDeviceDriverProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DriverID vulkan_const.DriverId
DriverName [256]byte
DriverInfo [256]byte
ConformanceVersion ConformanceVersion
}
PhysicalDeviceDriverProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceDriverPropertiesKHR
PhysicalDeviceExclusiveScissorFeaturesNV
struct
type PhysicalDeviceExclusiveScissorFeaturesNV struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ExclusiveScissor Bool32
}
PhysicalDeviceExclusiveScissorFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExclusiveScissorFeaturesNV.html
PhysicalDeviceExternalBufferInfo
struct
type PhysicalDeviceExternalBufferInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags BufferCreateFlags
Usage BufferUsageFlags
HandleType vulkan_const.ExternalMemoryHandleTypeFlagBits
}
PhysicalDeviceExternalBufferInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalBufferInfo.html
PhysicalDeviceExternalFenceInfo
struct
type PhysicalDeviceExternalFenceInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
HandleType vulkan_const.ExternalFenceHandleTypeFlagBits
}
PhysicalDeviceExternalFenceInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalFenceInfo.html
PhysicalDeviceExternalImageFormatInfo
struct
type PhysicalDeviceExternalImageFormatInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
HandleType vulkan_const.ExternalMemoryHandleTypeFlagBits
}
PhysicalDeviceExternalImageFormatInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalImageFormatInfo.html
PhysicalDeviceExternalMemoryHostProperties
struct
type PhysicalDeviceExternalMemoryHostProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
MinImportedHostPointerAlignment DeviceSize
}
PhysicalDeviceExternalMemoryHostProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalMemoryHostPropertiesEXT.html
PhysicalDeviceExternalSemaphoreInfo
struct
type PhysicalDeviceExternalSemaphoreInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
HandleType vulkan_const.ExternalSemaphoreHandleTypeFlagBits
}
PhysicalDeviceExternalSemaphoreInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalSemaphoreInfo.html
PhysicalDeviceFeatures
struct
type PhysicalDeviceFeatures struct {
RobustBufferAccess Bool32
FullDrawIndexUint32 Bool32
ImageCubeArray Bool32
IndependentBlend Bool32
GeometryShader Bool32
TessellationShader Bool32
SampleRateShading Bool32
DualSrcBlend Bool32
LogicOp Bool32
MultiDrawIndirect Bool32
DrawIndirectFirstInstance Bool32
DepthClamp Bool32
DepthBiasClamp Bool32
FillModeNonSolid Bool32
DepthBounds Bool32
WideLines Bool32
LargePoints Bool32
AlphaToOne Bool32
MultiViewport Bool32
SamplerAnisotropy Bool32
TextureCompressionETC2 Bool32
TextureCompressionASTC_LDR Bool32
TextureCompressionBC Bool32
OcclusionQueryPrecise Bool32
PipelineStatisticsQuery Bool32
VertexPipelineStoresAndAtomics Bool32
FragmentStoresAndAtomics Bool32
ShaderTessellationAndGeometryPointSize Bool32
ShaderImageGatherExtended Bool32
ShaderStorageImageExtendedFormats Bool32
ShaderStorageImageMultisample Bool32
ShaderStorageImageReadWithoutFormat Bool32
ShaderStorageImageWriteWithoutFormat Bool32
ShaderUniformBufferArrayDynamicIndexing Bool32
ShaderSampledImageArrayDynamicIndexing Bool32
ShaderStorageBufferArrayDynamicIndexing Bool32
ShaderStorageImageArrayDynamicIndexing Bool32
ShaderClipDistance Bool32
ShaderCullDistance Bool32
ShaderFloat64 Bool32
ShaderInt64 Bool32
ShaderInt16 Bool32
ShaderResourceResidency Bool32
ShaderResourceMinLod Bool32
SparseBinding Bool32
SparseResidencyBuffer Bool32
SparseResidencyImage2D Bool32
SparseResidencyImage3D Bool32
SparseResidency2Samples Bool32
SparseResidency4Samples Bool32
SparseResidency8Samples Bool32
SparseResidency16Samples Bool32
SparseResidencyAliased Bool32
VariableMultisampleRate Bool32
InheritedQueries Bool32
}
PhysicalDeviceFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceFeatures.html
PhysicalDeviceFeatures2
struct
type PhysicalDeviceFeatures2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Features PhysicalDeviceFeatures
}
PhysicalDeviceFeatures2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceFeatures2.html
PhysicalDeviceFragmentShaderBarycentricFeaturesNV
struct
type PhysicalDeviceFragmentShaderBarycentricFeaturesNV struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
FragmentShaderBarycentric Bool32
}
PhysicalDeviceFragmentShaderBarycentricFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV.html
PhysicalDeviceGroupProperties
struct
type PhysicalDeviceGroupProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
PhysicalDeviceCount uint32
PhysicalDevices [32]PhysicalDevice
SubsetAllocation Bool32
}
PhysicalDeviceGroupProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceGroupProperties.html
PhysicalDeviceIDProperties
struct
type PhysicalDeviceIDProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DeviceUUID [16]byte
DriverUUID [16]byte
DeviceLUID [8]byte
DeviceNodeMask uint32
DeviceLUIDValid Bool32
}
PhysicalDeviceIDProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceIDProperties.html
PhysicalDeviceImageDrmFormatModifierInfo
struct
type PhysicalDeviceImageDrmFormatModifierInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DrmFormatModifier uint64
SharingMode vulkan_const.SharingMode
QueueFamilyIndexCount uint32
PQueueFamilyIndices *uint32
}
PhysicalDeviceImageDrmFormatModifierInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceImageDrmFormatModifierInfoEXT.html
PhysicalDeviceImageFormatInfo2
struct
type PhysicalDeviceImageFormatInfo2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Format vulkan_const.Format
Type vulkan_const.ImageType
Tiling vulkan_const.ImageTiling
Usage ImageUsageFlags
Flags ImageCreateFlags
}
PhysicalDeviceImageFormatInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceImageFormatInfo2.html
PhysicalDeviceInlineUniformBlockFeatures
struct
type PhysicalDeviceInlineUniformBlockFeatures struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
InlineUniformBlock Bool32
DescriptorBindingInlineUniformBlockUpdateAfterBind Bool32
}
PhysicalDeviceInlineUniformBlockFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceInlineUniformBlockFeaturesEXT.html
PhysicalDeviceInlineUniformBlockProperties
struct
type PhysicalDeviceInlineUniformBlockProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
MaxInlineUniformBlockSize uint32
MaxPerStageDescriptorInlineUniformBlocks uint32
MaxPerStageDescriptorUpdateAfterBindInlineUniformBlocks uint32
MaxDescriptorSetInlineUniformBlocks uint32
MaxDescriptorSetUpdateAfterBindInlineUniformBlocks uint32
}
PhysicalDeviceInlineUniformBlockProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceInlineUniformBlockPropertiesEXT.html
PhysicalDeviceLimits
struct
type PhysicalDeviceLimits struct {
MaxImageDimension1D uint32
MaxImageDimension2D uint32
MaxImageDimension3D uint32
MaxImageDimensionCube uint32
MaxImageArrayLayers uint32
MaxTexelBufferElements uint32
MaxUniformBufferRange uint32
MaxStorageBufferRange uint32
MaxPushConstantsSize uint32
MaxMemoryAllocationCount uint32
MaxSamplerAllocationCount uint32
BufferImageGranularity DeviceSize
SparseAddressSpaceSize DeviceSize
MaxBoundDescriptorSets uint32
MaxPerStageDescriptorSamplers uint32
MaxPerStageDescriptorUniformBuffers uint32
MaxPerStageDescriptorStorageBuffers uint32
MaxPerStageDescriptorSampledImages uint32
MaxPerStageDescriptorStorageImages uint32
MaxPerStageDescriptorInputAttachments uint32
MaxPerStageResources uint32
MaxDescriptorSetSamplers uint32
MaxDescriptorSetUniformBuffers uint32
MaxDescriptorSetUniformBuffersDynamic uint32
MaxDescriptorSetStorageBuffers uint32
MaxDescriptorSetStorageBuffersDynamic uint32
MaxDescriptorSetSampledImages uint32
MaxDescriptorSetStorageImages uint32
MaxDescriptorSetInputAttachments uint32
MaxVertexInputAttributes uint32
MaxVertexInputBindings uint32
MaxVertexInputAttributeOffset uint32
MaxVertexInputBindingStride uint32
MaxVertexOutputComponents uint32
MaxTessellationGenerationLevel uint32
MaxTessellationPatchSize uint32
MaxTessellationControlPerVertexInputComponents uint32
MaxTessellationControlPerVertexOutputComponents uint32
MaxTessellationControlPerPatchOutputComponents uint32
MaxTessellationControlTotalOutputComponents uint32
MaxTessellationEvaluationInputComponents uint32
MaxTessellationEvaluationOutputComponents uint32
MaxGeometryShaderInvocations uint32
MaxGeometryInputComponents uint32
MaxGeometryOutputComponents uint32
MaxGeometryOutputVertices uint32
MaxGeometryTotalOutputComponents uint32
MaxFragmentInputComponents uint32
MaxFragmentOutputAttachments uint32
MaxFragmentDualSrcAttachments uint32
MaxFragmentCombinedOutputResources uint32
MaxComputeSharedMemorySize uint32
MaxComputeWorkGroupCount [3]uint32
MaxComputeWorkGroupInvocations uint32
MaxComputeWorkGroupSize [3]uint32
SubPixelPrecisionBits uint32
SubTexelPrecisionBits uint32
MipmapPrecisionBits uint32
MaxDrawIndexedIndexValue uint32
MaxDrawIndirectCount uint32
MaxSamplerLodBias float32
MaxSamplerAnisotropy float32
MaxViewports uint32
MaxViewportDimensions [2]uint32
ViewportBoundsRange [2]float32
ViewportSubPixelBits uint32
MinMemoryMapAlignment uint
MinTexelBufferOffsetAlignment DeviceSize
MinUniformBufferOffsetAlignment DeviceSize
MinStorageBufferOffsetAlignment DeviceSize
MinTexelOffset int32
MaxTexelOffset uint32
MinTexelGatherOffset int32
MaxTexelGatherOffset uint32
MinInterpolationOffset float32
MaxInterpolationOffset float32
SubPixelInterpolationOffsetBits uint32
MaxFramebufferWidth uint32
MaxFramebufferHeight uint32
MaxFramebufferLayers uint32
FramebufferColorSampleCounts SampleCountFlags
FramebufferDepthSampleCounts SampleCountFlags
FramebufferStencilSampleCounts SampleCountFlags
FramebufferNoAttachmentsSampleCounts SampleCountFlags
MaxColorAttachments uint32
SampledImageColorSampleCounts SampleCountFlags
SampledImageIntegerSampleCounts SampleCountFlags
SampledImageDepthSampleCounts SampleCountFlags
SampledImageStencilSampleCounts SampleCountFlags
StorageImageSampleCounts SampleCountFlags
MaxSampleMaskWords uint32
TimestampComputeAndGraphics Bool32
TimestampPeriod float32
MaxClipDistances uint32
MaxCullDistances uint32
MaxCombinedClipAndCullDistances uint32
DiscreteQueuePriorities uint32
PointSizeRange [2]float32
LineWidthRange [2]float32
PointSizeGranularity float32
LineWidthGranularity float32
StrictLines Bool32
StandardSampleLocations Bool32
OptimalBufferCopyOffsetAlignment DeviceSize
OptimalBufferCopyRowPitchAlignment DeviceSize
NonCoherentAtomSize DeviceSize
}
PhysicalDeviceLimits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceLimits.html
PhysicalDeviceMaintenance3Properties
struct
type PhysicalDeviceMaintenance3Properties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
MaxPerSetDescriptors uint32
MaxMemoryAllocationSize DeviceSize
}
PhysicalDeviceMaintenance3Properties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMaintenance3Properties.html
PhysicalDeviceMemoryProperties
struct
type PhysicalDeviceMemoryProperties struct {
MemoryTypeCount uint32
MemoryTypes [32]MemoryType
MemoryHeapCount uint32
MemoryHeaps [16]MemoryHeap
}
PhysicalDeviceMemoryProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMemoryProperties.html
PhysicalDeviceMemoryProperties2
struct
type PhysicalDeviceMemoryProperties2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
MemoryProperties PhysicalDeviceMemoryProperties
}
PhysicalDeviceMemoryProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMemoryProperties2.html
PhysicalDeviceMeshShaderFeaturesNV
struct
type PhysicalDeviceMeshShaderFeaturesNV struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
TaskShader Bool32
MeshShader Bool32
}
PhysicalDeviceMeshShaderFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMeshShaderFeaturesNV.html
PhysicalDeviceMeshShaderPropertiesNV
struct
type PhysicalDeviceMeshShaderPropertiesNV struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
MaxDrawMeshTasksCount uint32
MaxTaskWorkGroupInvocations uint32
MaxTaskWorkGroupSize [3]uint32
MaxTaskTotalMemorySize uint32
MaxTaskOutputCount uint32
MaxMeshWorkGroupInvocations uint32
MaxMeshWorkGroupSize [3]uint32
MaxMeshTotalMemorySize uint32
MaxMeshOutputVertices uint32
MaxMeshOutputPrimitives uint32
MaxMeshMultiviewViewCount uint32
MeshOutputPerVertexGranularity uint32
MeshOutputPerPrimitiveGranularity uint32
}
PhysicalDeviceMeshShaderPropertiesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMeshShaderPropertiesNV.html
PhysicalDeviceMultiviewFeatures
struct
type PhysicalDeviceMultiviewFeatures struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Multiview Bool32
MultiviewGeometryShader Bool32
MultiviewTessellationShader Bool32
}
PhysicalDeviceMultiviewFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMultiviewFeatures.html
PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
struct
type PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
PerViewPositionAllComponents Bool32
}
PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
PhysicalDeviceMultiviewProperties
struct
type PhysicalDeviceMultiviewProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
MaxMultiviewViewCount uint32
MaxMultiviewInstanceIndex uint32
}
PhysicalDeviceMultiviewProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMultiviewProperties.html
PhysicalDevicePCIBusInfoProperties
struct
type PhysicalDevicePCIBusInfoProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
PciDomain uint16
PciBus byte
PciDevice byte
PciFunction byte
}
PhysicalDevicePCIBusInfoProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevicePCIBusInfoPropertiesEXT.html
PhysicalDevicePointClippingProperties
struct
type PhysicalDevicePointClippingProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
PointClippingBehavior vulkan_const.PointClippingBehavior
}
PhysicalDevicePointClippingProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevicePointClippingProperties.html
PhysicalDeviceProperties
struct
type PhysicalDeviceProperties struct {
ApiVersion uint32
DriverVersion uint32
VendorID uint32
DeviceID uint32
DeviceType vulkan_const.PhysicalDeviceType
DeviceName [256]byte
PipelineCacheUUID [16]byte
Limits PhysicalDeviceLimits
SparseProperties PhysicalDeviceSparseProperties
}
PhysicalDeviceProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceProperties.html
PhysicalDeviceProperties2
struct
type PhysicalDeviceProperties2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Properties PhysicalDeviceProperties
}
PhysicalDeviceProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceProperties2.html
PhysicalDeviceProtectedMemoryFeatures
struct
type PhysicalDeviceProtectedMemoryFeatures struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ProtectedMemory Bool32
}
PhysicalDeviceProtectedMemoryFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceProtectedMemoryFeatures.html
PhysicalDeviceProtectedMemoryProperties
struct
type PhysicalDeviceProtectedMemoryProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ProtectedNoFault Bool32
}
PhysicalDeviceProtectedMemoryProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceProtectedMemoryProperties.html
PhysicalDevicePushDescriptorProperties
struct
type PhysicalDevicePushDescriptorProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
MaxPushDescriptors uint32
}
PhysicalDevicePushDescriptorProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDevicePushDescriptorPropertiesKHR
PhysicalDeviceRaytracingPropertiesNVX
struct
type PhysicalDeviceRaytracingPropertiesNVX struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ShaderHeaderSize uint32
MaxRecursionDepth uint32
MaxGeometryCount uint32
}
PhysicalDeviceRaytracingPropertiesNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPhysicalDeviceRaytracingPropertiesNVX
PhysicalDeviceRepresentativeFragmentTestFeaturesNV
struct
type PhysicalDeviceRepresentativeFragmentTestFeaturesNV struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
RepresentativeFragmentTest Bool32
}
PhysicalDeviceRepresentativeFragmentTestFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.html
PhysicalDeviceSampleLocationsProperties
struct
type PhysicalDeviceSampleLocationsProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
SampleLocationSampleCounts SampleCountFlags
MaxSampleLocationGridSize Extent2D
SampleLocationCoordinateRange [2]float32
SampleLocationSubPixelBits uint32
VariableSampleLocations Bool32
}
PhysicalDeviceSampleLocationsProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSampleLocationsPropertiesEXT.html
PhysicalDeviceSamplerFilterMinmaxProperties
struct
type PhysicalDeviceSamplerFilterMinmaxProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
FilterMinmaxSingleComponentFormats Bool32
FilterMinmaxImageComponentMapping Bool32
}
PhysicalDeviceSamplerFilterMinmaxProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT.html
PhysicalDeviceSamplerYcbcrConversionFeatures
struct
type PhysicalDeviceSamplerYcbcrConversionFeatures struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
SamplerYcbcrConversion Bool32
}
PhysicalDeviceSamplerYcbcrConversionFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSamplerYcbcrConversionFeatures.html
PhysicalDeviceShaderAtomicInt64Features
struct
type PhysicalDeviceShaderAtomicInt64Features struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ShaderBufferInt64Atomics Bool32
ShaderSharedInt64Atomics Bool32
}
PhysicalDeviceShaderAtomicInt64Features as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceShaderAtomicInt64FeaturesKHR
PhysicalDeviceShaderCorePropertiesAMD
struct
type PhysicalDeviceShaderCorePropertiesAMD struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ShaderEngineCount uint32
ShaderArraysPerEngineCount uint32
ComputeUnitsPerShaderArray uint32
SimdPerComputeUnit uint32
WavefrontsPerSimd uint32
WavefrontSize uint32
SgprsPerSimd uint32
MinSgprAllocation uint32
MaxSgprAllocation uint32
SgprAllocationGranularity uint32
VgprsPerSimd uint32
MinVgprAllocation uint32
MaxVgprAllocation uint32
VgprAllocationGranularity uint32
}
PhysicalDeviceShaderCorePropertiesAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPhysicalDeviceShaderCorePropertiesAMD
PhysicalDeviceShaderDrawParameterFeatures
struct
type PhysicalDeviceShaderDrawParameterFeatures struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ShaderDrawParameters Bool32
}
PhysicalDeviceShaderDrawParameterFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShaderDrawParameterFeatures.html
PhysicalDeviceShaderImageFootprintFeaturesNV
struct
type PhysicalDeviceShaderImageFootprintFeaturesNV struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ImageFootprint Bool32
}
PhysicalDeviceShaderImageFootprintFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShaderImageFootprintFeaturesNV.html
PhysicalDeviceShadingRateImageFeaturesNV
struct
type PhysicalDeviceShadingRateImageFeaturesNV struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ShadingRateImage Bool32
ShadingRateCoarseSampleOrder Bool32
}
PhysicalDeviceShadingRateImageFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShadingRateImageFeaturesNV.html
PhysicalDeviceShadingRateImagePropertiesNV
struct
type PhysicalDeviceShadingRateImagePropertiesNV struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ShadingRateTexelSize Extent2D
ShadingRatePaletteSize uint32
ShadingRateMaxCoarseSamples uint32
}
PhysicalDeviceShadingRateImagePropertiesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShadingRateImagePropertiesNV.html
PhysicalDeviceSparseImageFormatInfo2
struct
type PhysicalDeviceSparseImageFormatInfo2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Format vulkan_const.Format
Type vulkan_const.ImageType
Samples vulkan_const.SampleCountFlagBits
Usage ImageUsageFlags
Tiling vulkan_const.ImageTiling
}
PhysicalDeviceSparseImageFormatInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSparseImageFormatInfo2.html
PhysicalDeviceSparseProperties
struct
type PhysicalDeviceSparseProperties struct {
ResidencyStandard2DBlockShape Bool32
ResidencyStandard2DMultisampleBlockShape Bool32
ResidencyStandard3DBlockShape Bool32
ResidencyAlignedMipSize Bool32
ResidencyNonResidentStrict Bool32
}
PhysicalDeviceSparseProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSparseProperties.html
PhysicalDeviceSubgroupProperties
struct
type PhysicalDeviceSubgroupProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
SubgroupSize uint32
SupportedStages ShaderStageFlags
SupportedOperations SubgroupFeatureFlags
QuadOperationsInAllStages Bool32
}
PhysicalDeviceSubgroupProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSubgroupProperties.html
PhysicalDeviceSurfaceInfo2
struct
type PhysicalDeviceSurfaceInfo2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Surface Surface
}
PhysicalDeviceSurfaceInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceSurfaceInfo2KHR
PhysicalDeviceTransformFeedbackFeatures
struct
type PhysicalDeviceTransformFeedbackFeatures struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
TransformFeedback Bool32
GeometryStreams Bool32
}
PhysicalDeviceTransformFeedbackFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceTransformFeedbackFeaturesEXT.html
PhysicalDeviceTransformFeedbackProperties
struct
type PhysicalDeviceTransformFeedbackProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
MaxTransformFeedbackStreams uint32
MaxTransformFeedbackBuffers uint32
MaxTransformFeedbackBufferSize DeviceSize
MaxTransformFeedbackStreamDataSize uint32
MaxTransformFeedbackBufferDataSize uint32
MaxTransformFeedbackBufferDataStride uint32
TransformFeedbackQueries Bool32
TransformFeedbackStreamsLinesTriangles Bool32
TransformFeedbackRasterizationStreamSelect Bool32
TransformFeedbackDraw Bool32
}
PhysicalDeviceTransformFeedbackProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceTransformFeedbackPropertiesEXT.html
PhysicalDeviceVariablePointerFeatures
struct
type PhysicalDeviceVariablePointerFeatures struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
VariablePointersStorageBuffer Bool32
VariablePointers Bool32
}
PhysicalDeviceVariablePointerFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceVariablePointerFeatures.html
PhysicalDeviceVertexAttributeDivisorFeatures
struct
type PhysicalDeviceVertexAttributeDivisorFeatures struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
VertexAttributeInstanceRateDivisor Bool32
VertexAttributeInstanceRateZeroDivisor Bool32
}
PhysicalDeviceVertexAttributeDivisorFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT.html
PhysicalDeviceVertexAttributeDivisorProperties
struct
type PhysicalDeviceVertexAttributeDivisorProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
MaxVertexAttribDivisor uint32
}
PhysicalDeviceVertexAttributeDivisorProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.html
PhysicalDeviceVulkanMemoryModelFeatures
struct
type PhysicalDeviceVulkanMemoryModelFeatures struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
VulkanMemoryModel Bool32
VulkanMemoryModelDeviceScope Bool32
}
PhysicalDeviceVulkanMemoryModelFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceVulkanMemoryModelFeaturesKHR
Pipeline
Pipeline as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipeline.html
PipelineCache
PipelineCache as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCache.html
PipelineCacheCreateFlags
PipelineCacheCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCacheCreateFlags.html
PipelineCacheCreateInfo
struct
type PipelineCacheCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags PipelineCacheCreateFlags
InitialDataSize uint
PInitialData unsafe.Pointer
}
PipelineCacheCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCacheCreateInfo.html
PipelineColorBlendAdvancedStateCreateInfo
struct
type PipelineColorBlendAdvancedStateCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
SrcPremultiplied Bool32
DstPremultiplied Bool32
BlendOverlap vulkan_const.BlendOverlap
}
PipelineColorBlendAdvancedStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineColorBlendAdvancedStateCreateInfoEXT.html
PipelineColorBlendAttachmentState
struct
type PipelineColorBlendAttachmentState struct {
BlendEnable Bool32
SrcColorBlendFactor vulkan_const.BlendFactor
DstColorBlendFactor vulkan_const.BlendFactor
ColorBlendOp vulkan_const.BlendOp
SrcAlphaBlendFactor vulkan_const.BlendFactor
DstAlphaBlendFactor vulkan_const.BlendFactor
AlphaBlendOp vulkan_const.BlendOp
ColorWriteMask ColorComponentFlags
}
PipelineColorBlendAttachmentState as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineColorBlendAttachmentState.html
PipelineColorBlendStateCreateFlags
PipelineColorBlendStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineColorBlendStateCreateFlags.html
PipelineColorBlendStateCreateInfo
struct
type PipelineColorBlendStateCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags PipelineColorBlendStateCreateFlags
LogicOpEnable Bool32
LogicOp vulkan_const.LogicOp
AttachmentCount uint32
PAttachments *PipelineColorBlendAttachmentState
BlendConstants [4]float32
}
PipelineColorBlendStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineColorBlendStateCreateInfo.html
PipelineCoverageModulationStateCreateFlagsNV
PipelineCoverageModulationStateCreateFlagsNV type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCoverageModulationStateCreateFlagsNV.html
PipelineCoverageModulationStateCreateInfoNV
struct
type PipelineCoverageModulationStateCreateInfoNV struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags PipelineCoverageModulationStateCreateFlagsNV
CoverageModulationMode vulkan_const.CoverageModulationModeNV
CoverageModulationTableEnable Bool32
CoverageModulationTableCount uint32
PCoverageModulationTable *float32
}
PipelineCoverageModulationStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCoverageModulationStateCreateInfoNV.html
PipelineCoverageToColorStateCreateFlagsNV
PipelineCoverageToColorStateCreateFlagsNV type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCoverageToColorStateCreateFlagsNV.html
PipelineCoverageToColorStateCreateInfoNV
struct
type PipelineCoverageToColorStateCreateInfoNV struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags PipelineCoverageToColorStateCreateFlagsNV
CoverageToColorEnable Bool32
CoverageToColorLocation uint32
}
PipelineCoverageToColorStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCoverageToColorStateCreateInfoNV.html
PipelineCreateFlags
PipelineCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCreateFlags.html
PipelineDepthStencilStateCreateFlags
PipelineDepthStencilStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDepthStencilStateCreateFlags.html
PipelineDepthStencilStateCreateInfo
struct
type PipelineDepthStencilStateCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags PipelineDepthStencilStateCreateFlags
DepthTestEnable Bool32
DepthWriteEnable Bool32
DepthCompareOp vulkan_const.CompareOp
DepthBoundsTestEnable Bool32
StencilTestEnable Bool32
Front StencilOpState
Back StencilOpState
MinDepthBounds float32
MaxDepthBounds float32
}
PipelineDepthStencilStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDepthStencilStateCreateInfo.html
PipelineDiscardRectangleStateCreateFlags
PipelineDiscardRectangleStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDiscardRectangleStateCreateFlagsEXT.html
PipelineDiscardRectangleStateCreateInfo
struct
type PipelineDiscardRectangleStateCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags PipelineDiscardRectangleStateCreateFlags
DiscardRectangleMode vulkan_const.DiscardRectangleMode
DiscardRectangleCount uint32
PDiscardRectangles *Rect2D
}
PipelineDiscardRectangleStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDiscardRectangleStateCreateInfoEXT.html
PipelineDynamicStateCreateFlags
PipelineDynamicStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDynamicStateCreateFlags.html
PipelineDynamicStateCreateInfo
struct
type PipelineDynamicStateCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags PipelineDynamicStateCreateFlags
DynamicStateCount uint32
PDynamicStates *vulkan_const.DynamicState
}
PipelineDynamicStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDynamicStateCreateInfo.html
PipelineInputAssemblyStateCreateFlags
PipelineInputAssemblyStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineInputAssemblyStateCreateFlags.html
PipelineInputAssemblyStateCreateInfo
struct
type PipelineInputAssemblyStateCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags PipelineInputAssemblyStateCreateFlags
Topology vulkan_const.PrimitiveTopology
PrimitiveRestartEnable Bool32
}
PipelineInputAssemblyStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineInputAssemblyStateCreateInfo.html
PipelineLayout
PipelineLayout as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineLayout.html
PipelineLayoutCreateFlags
PipelineLayoutCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineLayoutCreateFlags.html
PipelineLayoutCreateInfo
struct
type PipelineLayoutCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags PipelineLayoutCreateFlags
SetLayoutCount uint32
PSetLayouts *DescriptorSetLayout
PushConstantRangeCount uint32
PPushConstantRanges *PushConstantRange
}
PipelineLayoutCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineLayoutCreateInfo.html
PipelineMultisampleStateCreateFlags
PipelineMultisampleStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineMultisampleStateCreateFlags.html
PipelineMultisampleStateCreateInfo
struct
type PipelineMultisampleStateCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags PipelineMultisampleStateCreateFlags
RasterizationSamples vulkan_const.SampleCountFlagBits
SampleShadingEnable Bool32
MinSampleShading float32
PSampleMask *SampleMask
AlphaToCoverageEnable Bool32
AlphaToOneEnable Bool32
}
PipelineMultisampleStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineMultisampleStateCreateInfo.html
PipelineRasterizationConservativeStateCreateFlags
PipelineRasterizationConservativeStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationConservativeStateCreateFlagsEXT.html
PipelineRasterizationConservativeStateCreateInfo
struct
type PipelineRasterizationConservativeStateCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags PipelineRasterizationConservativeStateCreateFlags
ConservativeRasterizationMode vulkan_const.ConservativeRasterizationMode
ExtraPrimitiveOverestimationSize float32
}
PipelineRasterizationConservativeStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationConservativeStateCreateInfoEXT.html
PipelineRasterizationStateCreateFlags
PipelineRasterizationStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationStateCreateFlags.html
PipelineRasterizationStateCreateInfo
struct
type PipelineRasterizationStateCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags PipelineRasterizationStateCreateFlags
DepthClampEnable Bool32
RasterizerDiscardEnable Bool32
PolygonMode vulkan_const.PolygonMode
CullMode CullModeFlags
FrontFace vulkan_const.FrontFace
DepthBiasEnable Bool32
DepthBiasConstantFactor float32
DepthBiasClamp float32
DepthBiasSlopeFactor float32
LineWidth float32
}
PipelineRasterizationStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationStateCreateInfo.html
PipelineRasterizationStateRasterizationOrderAMD
struct
type PipelineRasterizationStateRasterizationOrderAMD struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
RasterizationOrder vulkan_const.RasterizationOrderAMD
}
PipelineRasterizationStateRasterizationOrderAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineRasterizationStateRasterizationOrderAMD
PipelineRasterizationStateStreamCreateFlags
PipelineRasterizationStateStreamCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationStateStreamCreateFlagsEXT.html
PipelineRasterizationStateStreamCreateInfo
struct
type PipelineRasterizationStateStreamCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags PipelineRasterizationStateStreamCreateFlags
RasterizationStream uint32
}
PipelineRasterizationStateStreamCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationStateStreamCreateInfoEXT.html
PipelineRepresentativeFragmentTestStateCreateInfoNV
struct
type PipelineRepresentativeFragmentTestStateCreateInfoNV struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
RepresentativeFragmentTestEnable Bool32
}
PipelineRepresentativeFragmentTestStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRepresentativeFragmentTestStateCreateInfoNV.html
PipelineSampleLocationsStateCreateInfo
struct
type PipelineSampleLocationsStateCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
SampleLocationsEnable Bool32
SampleLocationsInfo SampleLocationsInfo
}
PipelineSampleLocationsStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineSampleLocationsStateCreateInfoEXT.html
PipelineShaderStageCreateFlags
PipelineShaderStageCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineShaderStageCreateFlags.html
PipelineShaderStageCreateInfo
struct
type PipelineShaderStageCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags PipelineShaderStageCreateFlags
Stage vulkan_const.ShaderStageFlagBits
Module ShaderModule
PName *C.char
PSpecializationInfo *SpecializationInfo
}
PipelineShaderStageCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineShaderStageCreateInfo.html
PipelineStageFlags
PipelineStageFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineStageFlags.html
PipelineTessellationDomainOriginStateCreateInfo
struct
type PipelineTessellationDomainOriginStateCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DomainOrigin vulkan_const.TessellationDomainOrigin
}
PipelineTessellationDomainOriginStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineTessellationDomainOriginStateCreateInfo.html
PipelineTessellationStateCreateFlags
PipelineTessellationStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineTessellationStateCreateFlags.html
PipelineTessellationStateCreateInfo
struct
type PipelineTessellationStateCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags PipelineTessellationStateCreateFlags
PatchControlPoints uint32
}
PipelineTessellationStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineTessellationStateCreateInfo.html
PipelineVertexInputDivisorStateCreateInfo
struct
type PipelineVertexInputDivisorStateCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
VertexBindingDivisorCount uint32
PVertexBindingDivisors *VertexInputBindingDivisorDescription
}
PipelineVertexInputDivisorStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineVertexInputDivisorStateCreateInfoEXT.html
PipelineVertexInputStateCreateFlags
PipelineVertexInputStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineVertexInputStateCreateFlags.html
PipelineVertexInputStateCreateInfo
struct
type PipelineVertexInputStateCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags PipelineVertexInputStateCreateFlags
VertexBindingDescriptionCount uint32
PVertexBindingDescriptions *VertexInputBindingDescription
VertexAttributeDescriptionCount uint32
PVertexAttributeDescriptions *VertexInputAttributeDescription
}
PipelineVertexInputStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineVertexInputStateCreateInfo.html
PipelineViewportCoarseSampleOrderStateCreateInfoNV
struct
type PipelineViewportCoarseSampleOrderStateCreateInfoNV struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
SampleOrderType vulkan_const.CoarseSampleOrderTypeNV
CustomSampleOrderCount uint32
PCustomSampleOrders *CoarseSampleOrderCustomNV
}
PipelineViewportCoarseSampleOrderStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.html
PipelineViewportExclusiveScissorStateCreateInfoNV
struct
type PipelineViewportExclusiveScissorStateCreateInfoNV struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ExclusiveScissorCount uint32
PExclusiveScissors *Rect2D
}
PipelineViewportExclusiveScissorStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportExclusiveScissorStateCreateInfoNV.html
PipelineViewportShadingRateImageStateCreateInfoNV
struct
type PipelineViewportShadingRateImageStateCreateInfoNV struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ShadingRateImageEnable Bool32
ViewportCount uint32
PShadingRatePalettes *ShadingRatePaletteNV
}
PipelineViewportShadingRateImageStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportShadingRateImageStateCreateInfoNV.html
PipelineViewportStateCreateFlags
PipelineViewportStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportStateCreateFlags.html
PipelineViewportStateCreateInfo
struct
type PipelineViewportStateCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags PipelineViewportStateCreateFlags
ViewportCount uint32
PViewports *Viewport
ScissorCount uint32
PScissors *Rect2D
}
PipelineViewportStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportStateCreateInfo.html
PipelineViewportSwizzleStateCreateFlagsNV
PipelineViewportSwizzleStateCreateFlagsNV type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportSwizzleStateCreateFlagsNV.html
PipelineViewportSwizzleStateCreateInfoNV
struct
type PipelineViewportSwizzleStateCreateInfoNV struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags PipelineViewportSwizzleStateCreateFlagsNV
ViewportCount uint32
PViewportSwizzles *ViewportSwizzleNV
}
PipelineViewportSwizzleStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportSwizzleStateCreateInfoNV.html
PipelineViewportWScalingStateCreateInfoNV
struct
type PipelineViewportWScalingStateCreateInfoNV struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ViewportWScalingEnable Bool32
ViewportCount uint32
PViewportWScalings *ViewportWScalingNV
}
PipelineViewportWScalingStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportWScalingStateCreateInfoNV.html
PresentInfo
struct
type PresentInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
WaitSemaphoreCount uint32
PWaitSemaphores *Semaphore
SwapchainCount uint32
PSwapchains *Swapchain
PImageIndices *uint32
PResults *vulkan_const.Result
}
PresentInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentInfoKHR
PresentRegion
struct
PresentRegion as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentRegionKHR
PresentRegions
struct
type PresentRegions struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
SwapchainCount uint32
PRegions *PresentRegion
}
PresentRegions as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentRegionsKHR
PresentTimeGOOGLE
struct
PresentTimeGOOGLE as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPresentTimeGOOGLE.html
PresentTimesInfoGOOGLE
struct
type PresentTimesInfoGOOGLE struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
SwapchainCount uint32
PTimes *PresentTimeGOOGLE
}
PresentTimesInfoGOOGLE as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPresentTimesInfoGOOGLE.html
ProtectedSubmitInfo
struct
type ProtectedSubmitInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ProtectedSubmit Bool32
}
ProtectedSubmitInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkProtectedSubmitInfo.html
PushConstantRange
struct
PushConstantRange as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPushConstantRange.html
QueryControlFlags
QueryControlFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryControlFlags.html
QueryPipelineStatisticFlags
QueryPipelineStatisticFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPipelineStatisticFlags.html
QueryPool
QueryPool as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPool.html
QueryPoolCreateFlags
QueryPoolCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPoolCreateFlags.html
QueryPoolCreateInfo
struct
type QueryPoolCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags QueryPoolCreateFlags
QueryType vulkan_const.QueryType
QueryCount uint32
PipelineStatistics QueryPipelineStatisticFlags
}
QueryPoolCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPoolCreateInfo.html
QueryResultFlags
QueryResultFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryResultFlags.html
Queue
Queue as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueue.html
QueueFamilyCheckpointPropertiesNV
struct
type QueueFamilyCheckpointPropertiesNV struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
CheckpointExecutionStageMask PipelineStageFlags
}
QueueFamilyCheckpointPropertiesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFamilyCheckpointPropertiesNV.html
QueueFamilyProperties
struct
type QueueFamilyProperties struct {
QueueFlags QueueFlags
QueueCount uint32
TimestampValidBits uint32
MinImageTransferGranularity Extent3D
}
QueueFamilyProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFamilyProperties.html
QueueFamilyProperties2
struct
type QueueFamilyProperties2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
QueueFamilyProperties QueueFamilyProperties
}
QueueFamilyProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFamilyProperties2.html
QueueFlags
QueueFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFlags.html
RaytracingPipelineCreateInfoNVX
struct
type RaytracingPipelineCreateInfoNVX struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags PipelineCreateFlags
StageCount uint32
PStages *PipelineShaderStageCreateInfo
PGroupNumbers *uint32
MaxRecursionDepth uint32
Layout PipelineLayout
BasePipelineHandle Pipeline
BasePipelineIndex int32
}
RaytracingPipelineCreateInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkRaytracingPipelineCreateInfoNVX
Rect2D
struct
Rect2D as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRect2D.html
RectLayer
struct
RectLayer as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkRectLayerKHR
RefreshCycleDurationGOOGLE
struct
RefreshCycleDurationGOOGLE as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRefreshCycleDurationGOOGLE.html
RenderPass
RenderPass as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPass.html
RenderPassBeginInfo
struct
type RenderPassBeginInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
RenderPass RenderPass
Framebuffer Framebuffer
RenderArea Rect2D
ClearValueCount uint32
PClearValues *ClearValue
}
RenderPassBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassBeginInfo.html
RenderPassCreateFlags
RenderPassCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassCreateFlags.html
RenderPassCreateInfo
struct
type RenderPassCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags RenderPassCreateFlags
AttachmentCount uint32
PAttachments *AttachmentDescription
SubpassCount uint32
PSubpasses *SubpassDescription
DependencyCount uint32
PDependencies *SubpassDependency
}
RenderPassCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassCreateInfo.html
RenderPassCreateInfo2
struct
type RenderPassCreateInfo2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags RenderPassCreateFlags
AttachmentCount uint32
PAttachments *AttachmentDescription2
SubpassCount uint32
PSubpasses *SubpassDescription2
DependencyCount uint32
PDependencies *SubpassDependency2
CorrelatedViewMaskCount uint32
PCorrelatedViewMasks *uint32
}
RenderPassCreateInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkRenderPassCreateInfo2KHR
RenderPassInputAttachmentAspectCreateInfo
struct
type RenderPassInputAttachmentAspectCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
AspectReferenceCount uint32
PAspectReferences *InputAttachmentAspectReference
}
RenderPassInputAttachmentAspectCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassInputAttachmentAspectCreateInfo.html
RenderPassMultiviewCreateInfo
struct
type RenderPassMultiviewCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
SubpassCount uint32
PViewMasks *uint32
DependencyCount uint32
PViewOffsets *int32
CorrelationMaskCount uint32
PCorrelationMasks *uint32
}
RenderPassMultiviewCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassMultiviewCreateInfo.html
RenderPassSampleLocationsBeginInfo
struct
type RenderPassSampleLocationsBeginInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
AttachmentInitialSampleLocationsCount uint32
PAttachmentInitialSampleLocations *AttachmentSampleLocations
PostSubpassSampleLocationsCount uint32
PPostSubpassSampleLocations *SubpassSampleLocations
}
RenderPassSampleLocationsBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassSampleLocationsBeginInfoEXT.html
SampleCountFlags
SampleCountFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleCountFlags.html
SampleLocation
struct
SampleLocation as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleLocationEXT.html
SampleLocationsInfo
struct
type SampleLocationsInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
SampleLocationsPerPixel vulkan_const.SampleCountFlagBits
SampleLocationGridSize Extent2D
SampleLocationsCount uint32
PSampleLocations *SampleLocation
}
SampleLocationsInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleLocationsInfoEXT.html
SampleMask
SampleMask type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleMask.html
Sampler
Sampler as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampler.html
SamplerCreateFlags
SamplerCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerCreateFlags.html
SamplerCreateInfo
struct
type SamplerCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags SamplerCreateFlags
MagFilter vulkan_const.Filter
MinFilter vulkan_const.Filter
MipmapMode vulkan_const.SamplerMipmapMode
AddressModeU vulkan_const.SamplerAddressMode
AddressModeV vulkan_const.SamplerAddressMode
AddressModeW vulkan_const.SamplerAddressMode
MipLodBias float32
AnisotropyEnable Bool32
MaxAnisotropy float32
CompareEnable Bool32
CompareOp vulkan_const.CompareOp
MinLod float32
MaxLod float32
BorderColor vulkan_const.BorderColor
UnnormalizedCoordinates Bool32
}
SamplerCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerCreateInfo.html
SamplerReductionModeCreateInfo
struct
type SamplerReductionModeCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ReductionMode vulkan_const.SamplerReductionMode
}
SamplerReductionModeCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerReductionModeCreateInfoEXT.html
SamplerYcbcrConversion
SamplerYcbcrConversion as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrConversion.html
SamplerYcbcrConversionCreateInfo
struct
type SamplerYcbcrConversionCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Format vulkan_const.Format
YcbcrModel vulkan_const.SamplerYcbcrModelConversion
YcbcrRange vulkan_const.SamplerYcbcrRange
Components ComponentMapping
XChromaOffset vulkan_const.ChromaLocation
YChromaOffset vulkan_const.ChromaLocation
ChromaFilter vulkan_const.Filter
ForceExplicitReconstruction Bool32
}
SamplerYcbcrConversionCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrConversionCreateInfo.html
SamplerYcbcrConversionImageFormatProperties
struct
type SamplerYcbcrConversionImageFormatProperties struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
CombinedImageSamplerDescriptorCount uint32
}
SamplerYcbcrConversionImageFormatProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrConversionImageFormatProperties.html
SamplerYcbcrConversionInfo
struct
type SamplerYcbcrConversionInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Conversion SamplerYcbcrConversion
}
SamplerYcbcrConversionInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrConversionInfo.html
Semaphore
Semaphore as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphore.html
SemaphoreCreateFlags
SemaphoreCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreCreateFlags.html
SemaphoreCreateInfo
struct
type SemaphoreCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags SemaphoreCreateFlags
}
SemaphoreCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreCreateInfo.html
SemaphoreGetFdInfo
struct
type SemaphoreGetFdInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Semaphore Semaphore
HandleType vulkan_const.ExternalSemaphoreHandleTypeFlagBits
}
SemaphoreGetFdInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSemaphoreGetFdInfoKHR
SemaphoreImportFlags
SemaphoreImportFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreImportFlags.html
ShaderModule
ShaderModule as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderModule.html
ShaderModuleCreateFlags
ShaderModuleCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderModuleCreateFlags.html
ShaderModuleCreateInfo
struct
type ShaderModuleCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags ShaderModuleCreateFlags
CodeSize uint
PCode *uint32
}
ShaderModuleCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderModuleCreateInfo.html
ShaderModuleValidationCacheCreateInfo
struct
type ShaderModuleValidationCacheCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
ValidationCache ValidationCache
}
ShaderModuleValidationCacheCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderModuleValidationCacheCreateInfoEXT.html
ShaderResourceUsageAMD
struct
type ShaderResourceUsageAMD struct {
NumUsedVgprs uint32
NumUsedSgprs uint32
LdsSizePerLocalWorkGroup uint32
LdsUsageSizeInBytes uint
ScratchMemUsageInBytes uint
}
ShaderResourceUsageAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderResourceUsageAMD
ShaderStageFlags
ShaderStageFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderStageFlags.html
ShaderStatisticsInfoAMD
struct
type ShaderStatisticsInfoAMD struct {
ShaderStageMask ShaderStageFlags
ResourceUsage ShaderResourceUsageAMD
NumPhysicalVgprs uint32
NumPhysicalSgprs uint32
NumAvailableVgprs uint32
NumAvailableSgprs uint32
ComputeWorkGroupSize [3]uint32
}
ShaderStatisticsInfoAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderStatisticsInfoAMD
ShadingRatePaletteNV
struct
type ShadingRatePaletteNV struct {
ShadingRatePaletteEntryCount uint32
PShadingRatePaletteEntries *vulkan_const.ShadingRatePaletteEntryNV
}
ShadingRatePaletteNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShadingRatePaletteNV.html
SharedPresentSurfaceCapabilities
struct
type SharedPresentSurfaceCapabilities struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
SharedPresentSupportedUsageFlags ImageUsageFlags
}
SharedPresentSurfaceCapabilities as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSharedPresentSurfaceCapabilitiesKHR
SparseBufferMemoryBindInfo
struct
SparseBufferMemoryBindInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseBufferMemoryBindInfo.html
SparseImageFormatFlags
SparseImageFormatFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatFlags.html
SparseImageFormatProperties
struct
type SparseImageFormatProperties struct {
AspectMask ImageAspectFlags
ImageGranularity Extent3D
Flags SparseImageFormatFlags
}
SparseImageFormatProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatProperties.html
SparseImageFormatProperties2
struct
type SparseImageFormatProperties2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Properties SparseImageFormatProperties
}
SparseImageFormatProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatProperties2.html
SparseImageMemoryBind
struct
type SparseImageMemoryBind struct {
Subresource ImageSubresource
Offset Offset3D
Extent Extent3D
Memory DeviceMemory
MemoryOffset DeviceSize
Flags SparseMemoryBindFlags
}
SparseImageMemoryBind as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageMemoryBind.html
SparseImageMemoryBindInfo
struct
type SparseImageMemoryBindInfo struct {
Image Image
BindCount uint32
PBinds *SparseImageMemoryBind
}
SparseImageMemoryBindInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageMemoryBindInfo.html
SparseImageMemoryRequirements
struct
type SparseImageMemoryRequirements struct {
FormatProperties SparseImageFormatProperties
ImageMipTailFirstLod uint32
ImageMipTailSize DeviceSize
ImageMipTailOffset DeviceSize
ImageMipTailStride DeviceSize
}
SparseImageMemoryRequirements as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageMemoryRequirements.html
SparseImageMemoryRequirements2
struct
type SparseImageMemoryRequirements2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
MemoryRequirements SparseImageMemoryRequirements
}
SparseImageMemoryRequirements2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageMemoryRequirements2.html
SparseImageOpaqueMemoryBindInfo
struct
type SparseImageOpaqueMemoryBindInfo struct {
Image Image
BindCount uint32
PBinds *SparseMemoryBind
}
SparseImageOpaqueMemoryBindInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageOpaqueMemoryBindInfo.html
SparseMemoryBind
struct
type SparseMemoryBind struct {
ResourceOffset DeviceSize
Size DeviceSize
Memory DeviceMemory
MemoryOffset DeviceSize
Flags SparseMemoryBindFlags
}
SparseMemoryBind as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseMemoryBind.html
SparseMemoryBindFlags
SparseMemoryBindFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseMemoryBindFlags.html
SpecializationInfo
struct
type SpecializationInfo struct {
MapEntryCount uint32
PMapEntries *SpecializationMapEntry
DataSize uint
PData unsafe.Pointer
}
SpecializationInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSpecializationInfo.html
SpecializationMapEntry
struct
SpecializationMapEntry as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSpecializationMapEntry.html
StencilFaceFlags
StencilFaceFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilFaceFlags.html
StencilOpState
struct
type StencilOpState struct {
FailOp vulkan_const.StencilOp
PassOp vulkan_const.StencilOp
DepthFailOp vulkan_const.StencilOp
CompareOp vulkan_const.CompareOp
CompareMask uint32
WriteMask uint32
Reference uint32
}
StencilOpState as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilOpState.html
SubgroupFeatureFlags
SubgroupFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubgroupFeatureFlags.html
SubmitInfo
struct
type SubmitInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
WaitSemaphoreCount uint32
PWaitSemaphores *Semaphore
PWaitDstStageMask *PipelineStageFlags
CommandBufferCount uint32
PCommandBuffers *CommandBuffer
SignalSemaphoreCount uint32
PSignalSemaphores *Semaphore
}
SubmitInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubmitInfo.html
SubpassBeginInfo
struct
type SubpassBeginInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Contents vulkan_const.SubpassContents
}
SubpassBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSubpassBeginInfoKHR
SubpassDependency
struct
type SubpassDependency struct {
SrcSubpass uint32
DstSubpass uint32
SrcStageMask PipelineStageFlags
DstStageMask PipelineStageFlags
SrcAccessMask AccessFlags
DstAccessMask AccessFlags
DependencyFlags DependencyFlags
}
SubpassDependency as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDependency.html
SubpassDependency2
struct
type SubpassDependency2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
SrcSubpass uint32
DstSubpass uint32
SrcStageMask PipelineStageFlags
DstStageMask PipelineStageFlags
SrcAccessMask AccessFlags
DstAccessMask AccessFlags
DependencyFlags DependencyFlags
ViewOffset int32
}
SubpassDependency2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSubpassDependency2KHR
SubpassDescription
struct
type SubpassDescription struct {
Flags SubpassDescriptionFlags
PipelineBindPoint vulkan_const.PipelineBindPoint
InputAttachmentCount uint32
PInputAttachments *AttachmentReference
ColorAttachmentCount uint32
PColorAttachments *AttachmentReference
PResolveAttachments *AttachmentReference
PDepthStencilAttachment *AttachmentReference
PreserveAttachmentCount uint32
PPreserveAttachments *uint32
}
SubpassDescription as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDescription.html
SubpassDescription2
struct
type SubpassDescription2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags SubpassDescriptionFlags
PipelineBindPoint vulkan_const.PipelineBindPoint
ViewMask uint32
InputAttachmentCount uint32
PInputAttachments *AttachmentReference2
ColorAttachmentCount uint32
PColorAttachments *AttachmentReference2
PResolveAttachments *AttachmentReference2
PDepthStencilAttachment *AttachmentReference2
PreserveAttachmentCount uint32
PPreserveAttachments *uint32
}
SubpassDescription2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSubpassDescription2KHR
SubpassDescriptionFlags
SubpassDescriptionFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDescriptionFlags.html
SubpassEndInfo
struct
SubpassEndInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSubpassEndInfoKHR
SubpassSampleLocations
struct
SubpassSampleLocations as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassSampleLocationsEXT.html
SubresourceLayout
struct
type SubresourceLayout struct {
Offset DeviceSize
Size DeviceSize
RowPitch DeviceSize
ArrayPitch DeviceSize
DepthPitch DeviceSize
}
SubresourceLayout as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubresourceLayout.html
Surface
Surface as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceKHR
SurfaceFromPointer
SurfaceFromPointer casts a pointer to a Vulkan surface into a Surface.
SurfaceCapabilities
struct
type SurfaceCapabilities struct {
MinImageCount uint32
MaxImageCount uint32
CurrentExtent Extent2D
MinImageExtent Extent2D
MaxImageExtent Extent2D
MaxImageArrayLayers uint32
SupportedTransforms SurfaceTransformFlags
CurrentTransform vulkan_const.SurfaceTransformFlagBits
SupportedCompositeAlpha CompositeAlphaFlags
SupportedUsageFlags ImageUsageFlags
}
SurfaceCapabilities as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceCapabilitiesKHR
SurfaceCapabilities2
struct
type SurfaceCapabilities2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
SurfaceCapabilities SurfaceCapabilities
}
SurfaceCapabilities2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceCapabilities2KHR
SurfaceCounterFlags
SurfaceCounterFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSurfaceCounterFlagsEXT.html
SurfaceFormat
struct
SurfaceFormat as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceFormatKHR
SurfaceFormat2
struct
type SurfaceFormat2 struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
SurfaceFormat SurfaceFormat
}
SurfaceFormat2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceFormat2KHR
SurfaceTransformFlags
SurfaceTransformFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceTransformFlagsKHR
Swapchain
Swapchain as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainKHR
SwapchainCounterCreateInfo
struct
type SwapchainCounterCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
SurfaceCounters SurfaceCounterFlags
}
SwapchainCounterCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSwapchainCounterCreateInfoEXT.html
SwapchainCreateFlags
SwapchainCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainCreateFlagsKHR
SwapchainCreateInfo
struct
type SwapchainCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags SwapchainCreateFlags
Surface Surface
MinImageCount uint32
ImageFormat vulkan_const.Format
ImageColorSpace vulkan_const.ColorSpace
ImageExtent Extent2D
ImageArrayLayers uint32
ImageUsage ImageUsageFlags
ImageSharingMode vulkan_const.SharingMode
QueueFamilyIndexCount uint32
PQueueFamilyIndices *uint32
PreTransform vulkan_const.SurfaceTransformFlagBits
CompositeAlpha vulkan_const.CompositeAlphaFlagBits
PresentMode vulkan_const.PresentMode
Clipped Bool32
OldSwapchain Swapchain
}
SwapchainCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainCreateInfoKHR
TextureLODGatherFormatPropertiesAMD
struct
type TextureLODGatherFormatPropertiesAMD struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
SupportsTextureGatherLODBiasAMD Bool32
}
TextureLODGatherFormatPropertiesAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkTextureLODGatherFormatPropertiesAMD
UintPointerAble
interface
type UintPointerAble interface {
DescriptorPool | Semaphore | Fence | CommandPool | Buffer | DeviceMemory | Surface | Framebuffer | ShaderModule | Pipeline | PipelineLayout | DescriptorSetLayout | Image | ImageView | Sampler | Swapchain | RenderPass | CommandBuffer
}
ValidationCache
ValidationCache as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheEXT.html
ValidationCacheCreateFlags
ValidationCacheCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheCreateFlagsEXT.html
ValidationCacheCreateInfo
struct
type ValidationCacheCreateInfo struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
Flags ValidationCacheCreateFlags
InitialDataSize uint
PInitialData unsafe.Pointer
}
ValidationCacheCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheCreateInfoEXT.html
ValidationFlags
struct
type ValidationFlags struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DisabledValidationCheckCount uint32
PDisabledValidationChecks *vulkan_const.ValidationCheck
}
ValidationFlags as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationFlagsEXT.html
Version
Version.Major
Version.Minor
Version.Patch
Version.String
VertexInputAttributeDescription
struct
type VertexInputAttributeDescription struct {
Location uint32
Binding uint32
Format vulkan_const.Format
Offset uint32
}
VertexInputAttributeDescription as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputAttributeDescription.html
VertexInputBindingDescription
struct
type VertexInputBindingDescription struct {
Binding uint32
Stride uint32
InputRate vulkan_const.VertexInputRate
}
VertexInputBindingDescription as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputBindingDescription.html
VertexInputBindingDivisorDescription
struct
VertexInputBindingDivisorDescription as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputBindingDivisorDescriptionEXT.html
Viewport
struct
type Viewport struct {
X float32
Y float32
Width float32
Height float32
MinDepth float32
MaxDepth float32
}
Viewport as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewport.html
ViewportSwizzleNV
struct
type ViewportSwizzleNV struct {
X vulkan_const.ViewportCoordinateSwizzleNV
Y vulkan_const.ViewportCoordinateSwizzleNV
Z vulkan_const.ViewportCoordinateSwizzleNV
W vulkan_const.ViewportCoordinateSwizzleNV
}
ViewportSwizzleNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewportSwizzleNV.html
ViewportWScalingNV
struct
ViewportWScalingNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewportWScalingNV.html
WriteDescriptorSet
struct
type WriteDescriptorSet struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DstSet DescriptorSet
DstBinding uint32
DstArrayElement uint32
DescriptorCount uint32
DescriptorType vulkan_const.DescriptorType
PImageInfo *DescriptorImageInfo
PBufferInfo *DescriptorBufferInfo
PTexelBufferView *BufferView
}
WriteDescriptorSet as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkWriteDescriptorSet.html
WriteDescriptorSetInlineUniformBlock
struct
type WriteDescriptorSetInlineUniformBlock struct {
SType vulkan_const.StructureType
PNext unsafe.Pointer
DataSize uint32
PData unsafe.Pointer
}
WriteDescriptorSetInlineUniformBlock as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkWriteDescriptorSetInlineUniformBlockEXT.html
XYColor
struct
XYColor as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkXYColorEXT.html