Skip to content

package vulkan

import "kaiju/rendering/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

func CmdDispatch(commandBuffer CommandBuffer, x uint32, y uint32, z uint32)

CmdDispatch function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDispatch.html

CmdDispatchIndirect

func CmdDispatchIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize)

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

func CmdEndQuery(commandBuffer CommandBuffer, queryPool QueryPool, query uint32)

CmdEndQuery function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdEndQuery.html

CmdEndRenderPass

func CmdEndRenderPass(commandBuffer CommandBuffer)

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

func CmdNextSubpass(commandBuffer CommandBuffer, contents vulkan_const.SubpassContents)

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

func CmdResetEvent(commandBuffer CommandBuffer, event Event, stageMask PipelineStageFlags)

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

func CmdSetBlendConstants(commandBuffer CommandBuffer, blendConstants *[4]float32)

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

func CmdSetDepthBounds(commandBuffer CommandBuffer, minDepthBounds float32, maxDepthBounds float32)

CmdSetDepthBounds function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetDepthBounds.html

CmdSetEvent

func CmdSetEvent(commandBuffer CommandBuffer, event Event, stageMask PipelineStageFlags)

CmdSetEvent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetEvent.html

CmdSetLineWidth

func CmdSetLineWidth(commandBuffer CommandBuffer, lineWidth float32)

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

func DestroyBuffer(device Device, buffer Buffer, pAllocator *AllocationCallbacks)

DestroyBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyBuffer.html

DestroyBufferView

func DestroyBufferView(device Device, bufferView BufferView, pAllocator *AllocationCallbacks)

DestroyBufferView function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyBufferView.html

DestroyCommandPool

func DestroyCommandPool(device Device, commandPool CommandPool, pAllocator *AllocationCallbacks)

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

func DestroyDevice(device Device, pAllocator *AllocationCallbacks)

DestroyDevice function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyDevice.html

DestroyEvent

func DestroyEvent(device Device, event Event, pAllocator *AllocationCallbacks)

DestroyEvent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyEvent.html

DestroyFence

func DestroyFence(device Device, fence Fence, pAllocator *AllocationCallbacks)

DestroyFence function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyFence.html

DestroyFramebuffer

func DestroyFramebuffer(device Device, framebuffer Framebuffer, pAllocator *AllocationCallbacks)

DestroyFramebuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyFramebuffer.html

DestroyImage

func DestroyImage(device Device, image Image, pAllocator *AllocationCallbacks)

DestroyImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyImage.html

DestroyImageView

func DestroyImageView(device Device, imageView ImageView, pAllocator *AllocationCallbacks)

DestroyImageView function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyImageView.html

DestroyInstance

func DestroyInstance(instance Instance, pAllocator *AllocationCallbacks)

DestroyInstance function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyInstance.html

DestroyPipeline

func DestroyPipeline(device Device, pipeline Pipeline, pAllocator *AllocationCallbacks)

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

func DestroyQueryPool(device Device, queryPool QueryPool, pAllocator *AllocationCallbacks)

DestroyQueryPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyQueryPool.html

DestroyRenderPass

func DestroyRenderPass(device Device, renderPass RenderPass, pAllocator *AllocationCallbacks)

DestroyRenderPass function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyRenderPass.html

DestroySampler

func DestroySampler(device Device, sampler Sampler, pAllocator *AllocationCallbacks)

DestroySampler function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroySampler.html

DestroySemaphore

func DestroySemaphore(device Device, semaphore Semaphore, pAllocator *AllocationCallbacks)

DestroySemaphore function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroySemaphore.html

DestroyShaderModule

func DestroyShaderModule(device Device, shaderModule ShaderModule, pAllocator *AllocationCallbacks)

DestroyShaderModule function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyShaderModule.html

DestroySurface

func DestroySurface(instance Instance, surface Surface, pAllocator *AllocationCallbacks)

DestroySurface function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDestroySurfaceKHR

DestroySwapchain

func DestroySwapchain(device Device, swapchain Swapchain, pAllocator *AllocationCallbacks)

DestroySwapchain function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDestroySwapchainKHR

DeviceWaitIdle

func DeviceWaitIdle(device Device) vulkan_const.Result

DeviceWaitIdle function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDeviceWaitIdle.html

EndCommandBuffer

func EndCommandBuffer(commandBuffer CommandBuffer) vulkan_const.Result

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

func Error(result vulkan_const.Result) 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

func FreeMemory(device Device, memory DeviceMemory, pAllocator *AllocationCallbacks)

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

func GetDeviceQueue(device Device, queueFamilyIndex uint32, queueIndex uint32, pQueue *Queue)

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

func GetEventStatus(device Device, event Event) vulkan_const.Result

GetEventStatus function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetEventStatus.html

GetFenceStatus

func GetFenceStatus(device Device, fence Fence) vulkan_const.Result

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

func GetPhysicalDeviceFeatures(physicalDevice PhysicalDevice, pFeatures *PhysicalDeviceFeatures)

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

func GetRenderAreaGranularity(device Device, renderPass RenderPass, pGranularity *Extent2D)

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

func Init() error

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

func InitInstance(instance Instance) error

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

func MakeVersion(major, minor, patch int) uint32

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

func Memcopy(dst unsafe.Pointer, src []byte) int

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

func QueuePresent(queue Queue, pPresentInfo *PresentInfo) vulkan_const.Result

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

func QueueWaitIdle(queue Queue) vulkan_const.Result

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

func ResetEvent(device Device, event Event) vulkan_const.Result

ResetEvent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetEvent.html

ResetFences

func ResetFences(device Device, fenceCount uint32, pFences *Fence) vulkan_const.Result

ResetFences function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetFences.html

SetDefaultGetInstanceProcAddr

func SetDefaultGetInstanceProcAddr() error

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

func SetEvent(device Device, event Event) vulkan_const.Result

SetEvent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkSetEvent.html

SetGetInstanceProcAddr

func SetGetInstanceProcAddr(getProcAddr unsafe.Pointer)

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

func ToString(buf []byte) string

TypeToUintPtr[T UintPointerAble]

func TypeToUintPtr[T UintPointerAble](t T) uintptr

UnmapMemory

func UnmapMemory(device Device, memory DeviceMemory)

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

C.VkAccelerationStructureNVX

type AccelerationStructureNVX C.VkAccelerationStructureNVX

AccelerationStructureNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAccelerationStructureNVX

AccessFlags

uint32

type AccessFlags uint32

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

C.VkAllocationCallbacks

type AllocationCallbacks C.VkAllocationCallbacks

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

uint32

type AttachmentDescriptionFlags uint32

AttachmentDescriptionFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentDescriptionFlags.html

AttachmentReference

struct

type AttachmentReference struct {
    Attachment uint32
    Layout     vulkan_const.ImageLayout
}

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

type BaseInStructure struct {
    SType vulkan_const.StructureType
    PNext *BaseInStructure
}

BaseInStructure as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBaseInStructure.html

BaseOutStructure

struct

type BaseOutStructure struct {
    SType vulkan_const.StructureType
    PNext *BaseOutStructure
}

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

uint32

type Bool32 uint32

Bool32 type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBool32.html

Bool32.B

func (b Bool32) B() bool

Buffer

C.VkBuffer

type Buffer C.VkBuffer

Buffer as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBuffer.html

BufferCopy

struct

type BufferCopy struct {
    SrcOffset DeviceSize
    DstOffset DeviceSize
    Size      DeviceSize
}

BufferCopy as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCopy.html

BufferCreateFlags

uint32

type BufferCreateFlags uint32

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

uint32

type BufferUsageFlags uint32

BufferUsageFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferUsageFlags.html

BufferView

C.VkBufferView

type BufferView C.VkBufferView

BufferView as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferView.html

BufferViewCreateFlags

uint32

type BufferViewCreateFlags uint32

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

uint32

type BuildAccelerationStructureFlagsNVX uint32

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

C.char

type Char = C.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

[sizeofClearColorValue]byte

type ClearColorValue [sizeofClearColorValue]byte

ClearDepthStencilValue

struct

type ClearDepthStencilValue struct {
    Depth   float32
    Stencil uint32
}

ClearDepthStencilValue as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkClearDepthStencilValue.html

ClearRect

struct

type ClearRect struct {
    Rect           Rect2D
    BaseArrayLayer uint32
    LayerCount     uint32
}

ClearRect as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkClearRect.html

ClearValue

[sizeofClearValue]byte

type ClearValue [sizeofClearValue]byte

NewClearDepthStencil

func NewClearDepthStencil(depth float32, stencil uint32) ClearValue

NewClearValue

func NewClearValue(color []float32) ClearValue

ClearValue.SetColor

func (cv *ClearValue) SetColor(color []float32)

ClearValue.SetDepthStencil

func (cv *ClearValue) SetDepthStencil(depth float32, stencil uint32)

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

type CoarseSampleLocationNV struct {
    PixelX uint32
    PixelY uint32
    Sample uint32
}

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

uint32

type ColorComponentFlags uint32

ColorComponentFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkColorComponentFlags.html

CommandBuffer

C.VkCommandBuffer

type CommandBuffer C.VkCommandBuffer

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

uint32

type CommandBufferResetFlags uint32

CommandBufferResetFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferResetFlags.html

CommandBufferUsageFlags

uint32

type CommandBufferUsageFlags uint32

CommandBufferUsageFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferUsageFlags.html

CommandPool

C.VkCommandPool

type CommandPool C.VkCommandPool

CommandPool as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPool.html

CommandPoolCreateFlags

uint32

type CommandPoolCreateFlags uint32

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

uint32

type CommandPoolResetFlags uint32

CommandPoolResetFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolResetFlags.html

CommandPoolTrimFlags

uint32

type CommandPoolTrimFlags uint32

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

uint32

type CompositeAlphaFlags uint32

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

uint32

type ConditionalRenderingFlags uint32

ConditionalRenderingFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConditionalRenderingFlagsEXT.html

ConformanceVersion

struct

type ConformanceVersion struct {
    Major    byte
    Minor    byte
    Subminor byte
    Patch    byte
}

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

uint32

type CullModeFlags uint32

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

C.VkDebugReportCallbackEXT

type DebugReportCallback C.VkDebugReportCallbackEXT

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

func

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

uint32

type DebugReportFlags uint32

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

uint32

type DebugUtilsMessageSeverityFlags uint32

DebugUtilsMessageSeverityFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageSeverityFlagsEXT.html

DebugUtilsMessageTypeFlags

uint32

type DebugUtilsMessageTypeFlags uint32

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

uint32

type DependencyFlags uint32

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

uint32

type DescriptorBindingFlags uint32

DescriptorBindingFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorBindingFlagsEXT.html

DescriptorBufferInfo

struct

type DescriptorBufferInfo struct {
    Buffer Buffer
    Offset DeviceSize
    Range  DeviceSize
}

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

C.VkDescriptorPool

type DescriptorPool C.VkDescriptorPool

DescriptorPool as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPool.html

DescriptorPoolCreateFlags

uint32

type DescriptorPoolCreateFlags uint32

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

uint32

type DescriptorPoolResetFlags uint32

DescriptorPoolResetFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolResetFlags.html

DescriptorPoolSize

struct

type DescriptorPoolSize struct {
    Type            vulkan_const.DescriptorType
    DescriptorCount uint32
}

DescriptorPoolSize as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolSize.html

DescriptorSet

C.VkDescriptorSet

type DescriptorSet C.VkDescriptorSet

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

C.VkDescriptorSetLayout

type DescriptorSetLayout C.VkDescriptorSetLayout

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

uint32

type DescriptorSetLayoutCreateFlags uint32

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

C.VkDescriptorUpdateTemplate

type DescriptorUpdateTemplate C.VkDescriptorUpdateTemplate

DescriptorUpdateTemplate as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplate.html

DescriptorUpdateTemplateCreateFlags

uint32

type DescriptorUpdateTemplateCreateFlags uint32

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

C.VkDevice

type Device C.VkDevice

Device as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDevice.html

DeviceCreateFlags

uint32

type DeviceCreateFlags uint32

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

func (s *DeviceCreateInfo) Free()

DeviceCreateInfo.SetEnabledExtensionNames

func (s *DeviceCreateInfo) SetEnabledExtensionNames(names []string)

DeviceCreateInfo.SetEnabledLayerNames

func (s *DeviceCreateInfo) SetEnabledLayerNames(names []string)

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

uint32

type DeviceGroupPresentModeFlags uint32

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

C.VkDeviceMemory

type DeviceMemory C.VkDeviceMemory

DeviceMemory as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceMemory.html

DeviceQueueCreateFlags

uint32

type DeviceQueueCreateFlags uint32

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

uint64

type DeviceSize uint64

DeviceSize type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceSize.html

DispatchIndirectCommand

struct

type DispatchIndirectCommand struct {
    X uint32
    Y uint32
    Z uint32
}

DispatchIndirectCommand as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDispatchIndirectCommand.html

Display

C.VkDisplayKHR

type Display C.VkDisplayKHR

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

C.VkDisplayModeKHR

type DisplayMode C.VkDisplayModeKHR

DisplayMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeKHR

DisplayModeCreateFlags

uint32

type DisplayModeCreateFlags uint32

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

type DisplayModeParameters struct {
    VisibleRegion Extent2D
    RefreshRate   uint32
}

DisplayModeParameters as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeParametersKHR

DisplayModeProperties

struct

type DisplayModeProperties struct {
    DisplayMode DisplayMode
    Parameters  DisplayModeParameters
}

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

uint32

type DisplayPlaneAlphaFlags uint32

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

type DisplayPlaneProperties struct {
    CurrentDisplay    Display
    CurrentStackIndex uint32
}

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

uint32

type DisplaySurfaceCreateFlags uint32

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

type DrawMeshTasksIndirectCommandNV struct {
    TaskCount uint32
    FirstTask uint32
}

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

C.VkEvent

type Event C.VkEvent

Event as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkEvent.html

EventCreateFlags

uint32

type EventCreateFlags uint32

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

type ExtensionProperties struct {
    ExtensionName [256]byte
    SpecVersion   uint32
}

ExtensionProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExtensionProperties.html

Extent2D

struct

type Extent2D struct {
    Width  uint32
    Height uint32
}

Extent2D as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExtent2D.html

Extent3D

struct

type Extent3D struct {
    Width  uint32
    Height uint32
    Depth  uint32
}

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

uint32

type ExternalFenceFeatureFlags uint32

ExternalFenceFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceFeatureFlags.html

ExternalFenceHandleTypeFlags

uint32

type ExternalFenceHandleTypeFlags uint32

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

uint32

type ExternalMemoryFeatureFlags uint32

ExternalMemoryFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlags.html

ExternalMemoryFeatureFlagsNV

uint32

type ExternalMemoryFeatureFlagsNV uint32

ExternalMemoryFeatureFlagsNV type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagsNV.html

ExternalMemoryHandleTypeFlags

uint32

type ExternalMemoryHandleTypeFlags uint32

ExternalMemoryHandleTypeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlags.html

ExternalMemoryHandleTypeFlagsNV

uint32

type ExternalMemoryHandleTypeFlagsNV uint32

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

uint32

type ExternalSemaphoreFeatureFlags uint32

ExternalSemaphoreFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreFeatureFlags.html

ExternalSemaphoreHandleTypeFlags

uint32

type ExternalSemaphoreHandleTypeFlags uint32

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

C.VkFence

type Fence C.VkFence

Fence as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFence.html

FenceCreateFlags

uint32

type FenceCreateFlags uint32

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

uint32

type FenceImportFlags uint32

FenceImportFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceImportFlags.html

Flags

uint32

type Flags uint32

Flags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFlags.html

FormatFeatureFlags

uint32

type FormatFeatureFlags uint32

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

C.VkFramebuffer

type Framebuffer C.VkFramebuffer

Framebuffer as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFramebuffer.html

FramebufferCreateFlags

uint32

type FramebufferCreateFlags uint32

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

type GeometryDataNVX struct {
    Triangles GeometryTrianglesNVX
    Aabbs     GeometryAABBNVX
}

GeometryDataNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryDataNVX

GeometryFlagsNVX

uint32

type GeometryFlagsNVX uint32

GeometryFlagsNVX type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryFlagsNVX

GeometryInstanceFlagsNVX

uint32

type GeometryInstanceFlagsNVX uint32

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

C.VkImage

type Image C.VkImage

Image as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImage.html

ImageAspectFlags

uint32

type ImageAspectFlags uint32

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

uint32

type ImageCreateFlags uint32

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

type ImageSubresource struct {
    AspectMask ImageAspectFlags
    MipLevel   uint32
    ArrayLayer uint32
}

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

uint32

type ImageUsageFlags uint32

ImageUsageFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageUsageFlags.html

ImageView

C.VkImageView

type ImageView C.VkImageView

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

uint32

type ImageViewCreateFlags uint32

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

C.VkIndirectCommandsLayoutNVX

type IndirectCommandsLayoutNVX C.VkIndirectCommandsLayoutNVX

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

uint32

type IndirectCommandsLayoutUsageFlagsNVX uint32

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

C.VkInstance

type Instance C.VkInstance

Instance as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInstance.html

InstanceCreateFlags

uint32

type InstanceCreateFlags uint32

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

func (s *InstanceCreateInfo) Free()

InstanceCreateInfo.SetEnabledExtensionNames

func (s *InstanceCreateInfo) SetEnabledExtensionNames(names []string)

InstanceCreateInfo.SetEnabledLayerNames

func (s *InstanceCreateInfo) SetEnabledLayerNames(names []string)

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

uint32

type MemoryAllocateFlags uint32

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

type MemoryHeap struct {
    Size  DeviceSize
    Flags MemoryHeapFlags
}

MemoryHeap as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHeap.html

MemoryHeapFlags

uint32

type MemoryHeapFlags uint32

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

uint32

type MemoryMapFlags uint32

MemoryMapFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryMapFlags.html

MemoryPropertyFlags

uint32

type MemoryPropertyFlags uint32

MemoryPropertyFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryPropertyFlags.html

MemoryRequirements

struct

type MemoryRequirements struct {
    Size           DeviceSize
    Alignment      DeviceSize
    MemoryTypeBits uint32
}

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

type MemoryType struct {
    PropertyFlags MemoryPropertyFlags
    HeapIndex     uint32
}

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

uint32

type ObjectEntryUsageFlagsNVX uint32

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

C.VkObjectTableNVX

type ObjectTableNVX C.VkObjectTableNVX

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

type Offset2D struct {
    X int32
    Y int32
}

Offset2D as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkOffset2D.html

Offset3D

struct

type Offset3D struct {
    X int32
    Y int32
    Z int32
}

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

uint32

type PeerMemoryFeatureFlags uint32

PeerMemoryFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPeerMemoryFeatureFlags.html

PhysicalDevice

C.VkPhysicalDevice

type PhysicalDevice C.VkPhysicalDevice

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

C.VkPipeline

type Pipeline C.VkPipeline

Pipeline as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipeline.html

PipelineCache

C.VkPipelineCache

type PipelineCache C.VkPipelineCache

PipelineCache as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCache.html

PipelineCacheCreateFlags

uint32

type PipelineCacheCreateFlags uint32

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

uint32

type PipelineColorBlendStateCreateFlags uint32

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

uint32

type PipelineCoverageModulationStateCreateFlagsNV uint32

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

uint32

type PipelineCoverageToColorStateCreateFlagsNV uint32

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

uint32

type PipelineCreateFlags uint32

PipelineCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCreateFlags.html

PipelineDepthStencilStateCreateFlags

uint32

type PipelineDepthStencilStateCreateFlags uint32

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

uint32

type PipelineDiscardRectangleStateCreateFlags uint32

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

uint32

type PipelineDynamicStateCreateFlags uint32

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

uint32

type PipelineInputAssemblyStateCreateFlags uint32

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

C.VkPipelineLayout

type PipelineLayout C.VkPipelineLayout

PipelineLayout as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineLayout.html

PipelineLayoutCreateFlags

uint32

type PipelineLayoutCreateFlags uint32

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

uint32

type PipelineMultisampleStateCreateFlags uint32

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

uint32

type PipelineRasterizationConservativeStateCreateFlags uint32

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

uint32

type PipelineRasterizationStateCreateFlags uint32

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

uint32

type PipelineRasterizationStateStreamCreateFlags uint32

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

uint32

type PipelineShaderStageCreateFlags uint32

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

uint32

type PipelineStageFlags uint32

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

uint32

type PipelineTessellationStateCreateFlags uint32

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

uint32

type PipelineVertexInputStateCreateFlags uint32

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

uint32

type PipelineViewportStateCreateFlags uint32

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

uint32

type PipelineViewportSwizzleStateCreateFlagsNV uint32

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

type PresentRegion struct {
    RectangleCount uint32
    PRectangles    *RectLayer
}

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

type PresentTimeGOOGLE struct {
    PresentID          uint32
    DesiredPresentTime uint64
}

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

type PushConstantRange struct {
    StageFlags ShaderStageFlags
    Offset     uint32
    Size       uint32
}

PushConstantRange as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPushConstantRange.html

QueryControlFlags

uint32

type QueryControlFlags uint32

QueryControlFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryControlFlags.html

QueryPipelineStatisticFlags

uint32

type QueryPipelineStatisticFlags uint32

QueryPipelineStatisticFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPipelineStatisticFlags.html

QueryPool

C.VkQueryPool

type QueryPool C.VkQueryPool

QueryPool as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPool.html

QueryPoolCreateFlags

uint32

type QueryPoolCreateFlags uint32

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

uint32

type QueryResultFlags uint32

QueryResultFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryResultFlags.html

Queue

C.VkQueue

type Queue C.VkQueue

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

uint32

type QueueFlags uint32

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

type Rect2D struct {
    Offset Offset2D
    Extent Extent2D
}

Rect2D as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRect2D.html

RectLayer

struct

type RectLayer struct {
    Offset Offset2D
    Extent Extent2D
    Layer  uint32
}

RectLayer as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkRectLayerKHR

RefreshCycleDurationGOOGLE

struct

type RefreshCycleDurationGOOGLE struct {
    RefreshDuration uint64
}

RefreshCycleDurationGOOGLE as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRefreshCycleDurationGOOGLE.html

RenderPass

C.VkRenderPass

type RenderPass C.VkRenderPass

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

uint32

type RenderPassCreateFlags uint32

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

uint32

type SampleCountFlags uint32

SampleCountFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleCountFlags.html

SampleLocation

struct

type SampleLocation struct {
    X float32
    Y float32
}

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

uint32

type SampleMask uint32

SampleMask type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleMask.html

Sampler

C.VkSampler

type Sampler C.VkSampler

Sampler as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampler.html

SamplerCreateFlags

uint32

type SamplerCreateFlags uint32

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

C.VkSamplerYcbcrConversion

type SamplerYcbcrConversion C.VkSamplerYcbcrConversion

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

C.VkSemaphore

type Semaphore C.VkSemaphore

Semaphore as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphore.html

SemaphoreCreateFlags

uint32

type SemaphoreCreateFlags uint32

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

uint32

type SemaphoreImportFlags uint32

SemaphoreImportFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreImportFlags.html

ShaderModule

C.VkShaderModule

type ShaderModule C.VkShaderModule

ShaderModule as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderModule.html

ShaderModuleCreateFlags

uint32

type ShaderModuleCreateFlags uint32

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

uint32

type ShaderStageFlags uint32

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

type SparseBufferMemoryBindInfo struct {
    Buffer    Buffer
    BindCount uint32
    PBinds    *SparseMemoryBind
}

SparseBufferMemoryBindInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseBufferMemoryBindInfo.html

SparseImageFormatFlags

uint32

type SparseImageFormatFlags uint32

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

uint32

type SparseMemoryBindFlags uint32

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

type SpecializationMapEntry struct {
    ConstantID uint32
    Offset     uint32
    Size       uint
}

SpecializationMapEntry as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSpecializationMapEntry.html

StencilFaceFlags

uint32

type StencilFaceFlags uint32

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

uint32

type SubgroupFeatureFlags uint32

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

uint32

type SubpassDescriptionFlags uint32

SubpassDescriptionFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDescriptionFlags.html

SubpassEndInfo

struct

type SubpassEndInfo struct {
    SType vulkan_const.StructureType
    PNext unsafe.Pointer
}

SubpassEndInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSubpassEndInfoKHR

SubpassSampleLocations

struct

type SubpassSampleLocations struct {
    SubpassIndex        uint32
    SampleLocationsInfo SampleLocationsInfo
}

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

C.VkSurfaceKHR

type Surface C.VkSurfaceKHR

Surface as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceKHR

SurfaceFromPointer

func SurfaceFromPointer(surface uintptr) Surface

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

uint32

type SurfaceCounterFlags uint32

SurfaceCounterFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSurfaceCounterFlagsEXT.html

SurfaceFormat

struct

type SurfaceFormat struct {
    Format     vulkan_const.Format
    ColorSpace vulkan_const.ColorSpace
}

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

uint32

type SurfaceTransformFlags uint32

SurfaceTransformFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceTransformFlagsKHR

Swapchain

C.VkSwapchainKHR

type Swapchain C.VkSwapchainKHR

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

uint32

type SwapchainCreateFlags uint32

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

C.VkValidationCacheEXT

type ValidationCache C.VkValidationCacheEXT

ValidationCache as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheEXT.html

ValidationCacheCreateFlags

uint32

type ValidationCacheCreateFlags uint32

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

uint32

type Version uint32

Version.Major

func (v Version) Major() int

Version.Minor

func (v Version) Minor() int

Version.Patch

func (v Version) Patch() int

Version.String

func (v Version) String() 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

type VertexInputBindingDivisorDescription struct {
    Binding uint32
    Divisor uint32
}

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

type ViewportWScalingNV struct {
    Xcoeff float32
    Ycoeff float32
}

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

type XYColor struct {
    X float32
    Y float32
}

XYColor as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkXYColorEXT.html