Documentation ¶
Overview ¶
Package vulkan provides Go bindings for vulkan.h
Index ¶
- Constants
- Variables
- func CmdBeginQuery(commandBuffer CommandBuffer, queryPool QueryPool, query uint32, ...)
- func CmdBeginRenderPass(commandBuffer CommandBuffer, pRenderPassBegin *RenderPassBeginInfo, ...)
- func CmdBindDescriptorSets(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, ...)
- func CmdBindIndexBuffer(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, ...)
- func CmdBindPipeline(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, ...)
- func CmdBindVertexBuffers(commandBuffer CommandBuffer, firstBinding uint32, bindingCount uint32, ...)
- func CmdBlitImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, ...)
- func CmdClearAttachments(commandBuffer CommandBuffer, attachmentCount uint32, ...)
- func CmdClearColorImage(commandBuffer CommandBuffer, image Image, imageLayout ImageLayout, ...)
- func CmdClearDepthStencilImage(commandBuffer CommandBuffer, image Image, imageLayout ImageLayout, ...)
- func CmdCopyBuffer(commandBuffer CommandBuffer, srcBuffer Buffer, dstBuffer Buffer, ...)
- func CmdCopyBufferToImage(commandBuffer CommandBuffer, srcBuffer Buffer, dstImage Image, ...)
- func CmdCopyImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, ...)
- func CmdCopyImageToBuffer(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, ...)
- func CmdCopyQueryPoolResults(commandBuffer CommandBuffer, queryPool QueryPool, firstQuery uint32, ...)
- func CmdDispatch(commandBuffer CommandBuffer, x uint32, y uint32, z uint32)
- func CmdDispatchIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize)
- func CmdDraw(commandBuffer CommandBuffer, vertexCount uint32, instanceCount uint32, ...)
- func CmdDrawIndexed(commandBuffer CommandBuffer, indexCount uint32, instanceCount uint32, ...)
- func CmdDrawIndexedIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, ...)
- func CmdDrawIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, ...)
- func CmdEndQuery(commandBuffer CommandBuffer, queryPool QueryPool, query uint32)
- func CmdEndRenderPass(commandBuffer CommandBuffer)
- func CmdExecuteCommands(commandBuffer CommandBuffer, commandBufferCount uint32, ...)
- func CmdFillBuffer(commandBuffer CommandBuffer, dstBuffer Buffer, dstOffset DeviceSize, ...)
- func CmdNextSubpass(commandBuffer CommandBuffer, contents SubpassContents)
- func CmdPipelineBarrier(commandBuffer CommandBuffer, srcStageMask PipelineStageFlags, ...)
- func CmdPushConstants(commandBuffer CommandBuffer, layout PipelineLayout, ...)
- func CmdResetEvent(commandBuffer CommandBuffer, event Event, stageMask PipelineStageFlags)
- func CmdResetQueryPool(commandBuffer CommandBuffer, queryPool QueryPool, firstQuery uint32, ...)
- func CmdResolveImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, ...)
- func CmdSetBlendConstants(commandBuffer CommandBuffer, blendConstants *[4]float32)
- func CmdSetDepthBias(commandBuffer CommandBuffer, depthBiasConstantFactor float32, ...)
- func CmdSetDepthBounds(commandBuffer CommandBuffer, minDepthBounds float32, maxDepthBounds float32)
- func CmdSetEvent(commandBuffer CommandBuffer, event Event, stageMask PipelineStageFlags)
- func CmdSetLineWidth(commandBuffer CommandBuffer, lineWidth float32)
- func CmdSetScissor(commandBuffer CommandBuffer, firstScissor uint32, scissorCount uint32, ...)
- func CmdSetStencilCompareMask(commandBuffer CommandBuffer, faceMask StencilFaceFlags, compareMask uint32)
- func CmdSetStencilReference(commandBuffer CommandBuffer, faceMask StencilFaceFlags, reference uint32)
- func CmdSetStencilWriteMask(commandBuffer CommandBuffer, faceMask StencilFaceFlags, writeMask uint32)
- func CmdSetViewport(commandBuffer CommandBuffer, firstViewport uint32, viewportCount uint32, ...)
- func CmdUpdateBuffer(commandBuffer CommandBuffer, dstBuffer Buffer, dstOffset DeviceSize, ...)
- func CmdWaitEvents(commandBuffer CommandBuffer, eventCount uint32, pEvents []Event, ...)
- func CmdWriteTimestamp(commandBuffer CommandBuffer, pipelineStage PipelineStageFlagBits, ...)
- func DebugReportMessage(instance Instance, flags DebugReportFlags, objectType DebugReportObjectType, ...)
- func DestroyBuffer(device Device, buffer Buffer, pAllocator *AllocationCallbacks)
- func DestroyBufferView(device Device, bufferView BufferView, pAllocator *AllocationCallbacks)
- func DestroyCommandPool(device Device, commandPool CommandPool, pAllocator *AllocationCallbacks)
- func DestroyDebugReportCallback(instance Instance, callback DebugReportCallback, ...)
- func DestroyDescriptorPool(device Device, descriptorPool DescriptorPool, pAllocator *AllocationCallbacks)
- func DestroyDescriptorSetLayout(device Device, descriptorSetLayout DescriptorSetLayout, ...)
- func DestroyDevice(device Device, pAllocator *AllocationCallbacks)
- func DestroyEvent(device Device, event Event, pAllocator *AllocationCallbacks)
- func DestroyFence(device Device, fence Fence, pAllocator *AllocationCallbacks)
- func DestroyFramebuffer(device Device, framebuffer Framebuffer, pAllocator *AllocationCallbacks)
- func DestroyImage(device Device, image Image, pAllocator *AllocationCallbacks)
- func DestroyImageView(device Device, imageView ImageView, pAllocator *AllocationCallbacks)
- func DestroyInstance(instance Instance, pAllocator *AllocationCallbacks)
- func DestroyPipeline(device Device, pipeline Pipeline, pAllocator *AllocationCallbacks)
- func DestroyPipelineCache(device Device, pipelineCache PipelineCache, pAllocator *AllocationCallbacks)
- func DestroyPipelineLayout(device Device, pipelineLayout PipelineLayout, pAllocator *AllocationCallbacks)
- func DestroyQueryPool(device Device, queryPool QueryPool, pAllocator *AllocationCallbacks)
- func DestroyRenderPass(device Device, renderPass RenderPass, pAllocator *AllocationCallbacks)
- func DestroySampler(device Device, sampler Sampler, pAllocator *AllocationCallbacks)
- func DestroySemaphore(device Device, semaphore Semaphore, pAllocator *AllocationCallbacks)
- func DestroyShaderModule(device Device, shaderModule ShaderModule, pAllocator *AllocationCallbacks)
- func DestroySurface(instance Instance, surface Surface, pAllocator *AllocationCallbacks)
- func DestroySwapchain(device Device, swapchain Swapchain, pAllocator *AllocationCallbacks)
- func Error(result Result) error
- func FindMemoryTypeIndex(dev PhysicalDevice, typeBits uint32, reqMask MemoryPropertyFlagBits) (uint32, bool)
- func FreeCommandBuffers(device Device, commandPool CommandPool, commandBufferCount uint32, ...)
- func FreeMemory(device Device, memory DeviceMemory, pAllocator *AllocationCallbacks)
- func GetBufferMemoryRequirements(device Device, buffer Buffer, pMemoryRequirements *MemoryRequirements)
- func GetDeviceMemoryCommitment(device Device, memory DeviceMemory, pCommittedMemoryInBytes *DeviceSize)
- func GetDeviceQueue(device Device, queueFamilyIndex uint32, queueIndex uint32, pQueue *Queue)
- func GetImageMemoryRequirements(device Device, image Image, pMemoryRequirements *MemoryRequirements)
- func GetImageSparseMemoryRequirements(device Device, image Image, pSparseMemoryRequirementCount []uint32, ...)
- func GetImageSubresourceLayout(device Device, image Image, pSubresource *ImageSubresource, ...)
- func GetPhysicalDeviceFeatures(physicalDevice PhysicalDevice, pFeatures *PhysicalDeviceFeatures)
- func GetPhysicalDeviceFormatProperties(physicalDevice PhysicalDevice, format Format, ...)
- func GetPhysicalDeviceMemoryProperties(physicalDevice PhysicalDevice, ...)
- func GetPhysicalDeviceProperties(physicalDevice PhysicalDevice, pProperties *PhysicalDeviceProperties)
- func GetPhysicalDeviceQueueFamilyProperties(physicalDevice PhysicalDevice, pQueueFamilyPropertyCount *uint32, ...)
- func GetPhysicalDeviceSparseImageFormatProperties(physicalDevice PhysicalDevice, format Format, kind ImageType, ...)
- func GetRenderAreaGranularity(device Device, renderPass RenderPass, pGranularity *Extent2D)
- func Init() error
- func InitInstance(instance Instance) error
- func MakeVersion(major, minor, patch int) uint32
- func Memcopy(dst unsafe.Pointer, src []byte) int
- func Memview(data []byte) unsafe.Pointer
- func SetDefaultGetInstanceProcAddr() error
- func SetGetInstanceProcAddr(getProcAddr unsafe.Pointer)
- func ToString(buf []byte) string
- func UnmapMemory(device Device, memory DeviceMemory)
- func UpdateDescriptorSets(device Device, descriptorWriteCount uint32, ...)
- type AccelerationStructure
- type AccessFlagBits
- type AccessFlagBits2
- type AccessFlags
- type AccessFlags2
- type AcquireNextImageInfo
- func (x *AcquireNextImageInfo) Deref()
- func (x *AcquireNextImageInfo) Free()
- func (x *AcquireNextImageInfo) PassRef() (*C.VkAcquireNextImageInfoKHR, *cgoAllocMap)
- func (x AcquireNextImageInfo) PassValue() (C.VkAcquireNextImageInfoKHR, *cgoAllocMap)
- func (x *AcquireNextImageInfo) Ref() *C.VkAcquireNextImageInfoKHR
- type AcquireProfilingLockFlagBits
- type AcquireProfilingLockFlags
- type AcquireProfilingLockInfo
- func (x *AcquireProfilingLockInfo) Deref()
- func (x *AcquireProfilingLockInfo) Free()
- func (x *AcquireProfilingLockInfo) PassRef() (*C.VkAcquireProfilingLockInfoKHR, *cgoAllocMap)
- func (x AcquireProfilingLockInfo) PassValue() (C.VkAcquireProfilingLockInfoKHR, *cgoAllocMap)
- func (x *AcquireProfilingLockInfo) Ref() *C.VkAcquireProfilingLockInfoKHR
- type AllocationCallbacks
- type ApplicationInfo
- type AttachmentDescription
- func (x *AttachmentDescription) Deref()
- func (x *AttachmentDescription) Free()
- func (x *AttachmentDescription) PassRef() (*C.VkAttachmentDescription, *cgoAllocMap)
- func (x AttachmentDescription) PassValue() (C.VkAttachmentDescription, *cgoAllocMap)
- func (x *AttachmentDescription) Ref() *C.VkAttachmentDescription
- type AttachmentDescription2
- func (x *AttachmentDescription2) Deref()
- func (x *AttachmentDescription2) Free()
- func (x *AttachmentDescription2) PassRef() (*C.VkAttachmentDescription2, *cgoAllocMap)
- func (x AttachmentDescription2) PassValue() (C.VkAttachmentDescription2, *cgoAllocMap)
- func (x *AttachmentDescription2) Ref() *C.VkAttachmentDescription2
- type AttachmentDescriptionFlagBits
- type AttachmentDescriptionFlags
- type AttachmentDescriptionStencilLayout
- func (x *AttachmentDescriptionStencilLayout) Deref()
- func (x *AttachmentDescriptionStencilLayout) Free()
- func (x *AttachmentDescriptionStencilLayout) PassRef() (*C.VkAttachmentDescriptionStencilLayout, *cgoAllocMap)
- func (x AttachmentDescriptionStencilLayout) PassValue() (C.VkAttachmentDescriptionStencilLayout, *cgoAllocMap)
- func (x *AttachmentDescriptionStencilLayout) Ref() *C.VkAttachmentDescriptionStencilLayout
- type AttachmentLoadOp
- type AttachmentReference
- type AttachmentReference2
- func (x *AttachmentReference2) Deref()
- func (x *AttachmentReference2) Free()
- func (x *AttachmentReference2) PassRef() (*C.VkAttachmentReference2, *cgoAllocMap)
- func (x AttachmentReference2) PassValue() (C.VkAttachmentReference2, *cgoAllocMap)
- func (x *AttachmentReference2) Ref() *C.VkAttachmentReference2
- type AttachmentReferenceStencilLayout
- func (x *AttachmentReferenceStencilLayout) Deref()
- func (x *AttachmentReferenceStencilLayout) Free()
- func (x *AttachmentReferenceStencilLayout) PassRef() (*C.VkAttachmentReferenceStencilLayout, *cgoAllocMap)
- func (x AttachmentReferenceStencilLayout) PassValue() (C.VkAttachmentReferenceStencilLayout, *cgoAllocMap)
- func (x *AttachmentReferenceStencilLayout) Ref() *C.VkAttachmentReferenceStencilLayout
- type AttachmentSampleCountInfoAMD
- func (x *AttachmentSampleCountInfoAMD) Deref()
- func (x *AttachmentSampleCountInfoAMD) Free()
- func (x *AttachmentSampleCountInfoAMD) PassRef() (*C.VkAttachmentSampleCountInfoAMD, *cgoAllocMap)
- func (x AttachmentSampleCountInfoAMD) PassValue() (C.VkAttachmentSampleCountInfoAMD, *cgoAllocMap)
- func (x *AttachmentSampleCountInfoAMD) Ref() *C.VkAttachmentSampleCountInfoAMD
- type AttachmentSampleCountInfoNV
- func (x *AttachmentSampleCountInfoNV) Deref()
- func (x *AttachmentSampleCountInfoNV) Free()
- func (x *AttachmentSampleCountInfoNV) PassRef() (*C.VkAttachmentSampleCountInfoAMD, *cgoAllocMap)
- func (x AttachmentSampleCountInfoNV) PassValue() (C.VkAttachmentSampleCountInfoAMD, *cgoAllocMap)
- func (x *AttachmentSampleCountInfoNV) Ref() *C.VkAttachmentSampleCountInfoAMD
- type AttachmentSampleLocations
- func (x *AttachmentSampleLocations) Deref()
- func (x *AttachmentSampleLocations) Free()
- func (x *AttachmentSampleLocations) PassRef() (*C.VkAttachmentSampleLocationsEXT, *cgoAllocMap)
- func (x AttachmentSampleLocations) PassValue() (C.VkAttachmentSampleLocationsEXT, *cgoAllocMap)
- func (x *AttachmentSampleLocations) Ref() *C.VkAttachmentSampleLocationsEXT
- type AttachmentStoreOp
- type BaseInStructure
- type BaseOutStructure
- type BindBufferMemoryDeviceGroupInfo
- func (x *BindBufferMemoryDeviceGroupInfo) Deref()
- func (x *BindBufferMemoryDeviceGroupInfo) Free()
- func (x *BindBufferMemoryDeviceGroupInfo) PassRef() (*C.VkBindBufferMemoryDeviceGroupInfo, *cgoAllocMap)
- func (x BindBufferMemoryDeviceGroupInfo) PassValue() (C.VkBindBufferMemoryDeviceGroupInfo, *cgoAllocMap)
- func (x *BindBufferMemoryDeviceGroupInfo) Ref() *C.VkBindBufferMemoryDeviceGroupInfo
- type BindBufferMemoryInfo
- func (x *BindBufferMemoryInfo) Deref()
- func (x *BindBufferMemoryInfo) Free()
- func (x *BindBufferMemoryInfo) PassRef() (*C.VkBindBufferMemoryInfo, *cgoAllocMap)
- func (x BindBufferMemoryInfo) PassValue() (C.VkBindBufferMemoryInfo, *cgoAllocMap)
- func (x *BindBufferMemoryInfo) Ref() *C.VkBindBufferMemoryInfo
- type BindImageMemoryDeviceGroupInfo
- func (x *BindImageMemoryDeviceGroupInfo) Deref()
- func (x *BindImageMemoryDeviceGroupInfo) Free()
- func (x *BindImageMemoryDeviceGroupInfo) PassRef() (*C.VkBindImageMemoryDeviceGroupInfo, *cgoAllocMap)
- func (x BindImageMemoryDeviceGroupInfo) PassValue() (C.VkBindImageMemoryDeviceGroupInfo, *cgoAllocMap)
- func (x *BindImageMemoryDeviceGroupInfo) Ref() *C.VkBindImageMemoryDeviceGroupInfo
- type BindImageMemoryInfo
- type BindImageMemorySwapchainInfo
- func (x *BindImageMemorySwapchainInfo) Deref()
- func (x *BindImageMemorySwapchainInfo) Free()
- func (x *BindImageMemorySwapchainInfo) PassRef() (*C.VkBindImageMemorySwapchainInfoKHR, *cgoAllocMap)
- func (x BindImageMemorySwapchainInfo) PassValue() (C.VkBindImageMemorySwapchainInfoKHR, *cgoAllocMap)
- func (x *BindImageMemorySwapchainInfo) Ref() *C.VkBindImageMemorySwapchainInfoKHR
- type BindImagePlaneMemoryInfo
- func (x *BindImagePlaneMemoryInfo) Deref()
- func (x *BindImagePlaneMemoryInfo) Free()
- func (x *BindImagePlaneMemoryInfo) PassRef() (*C.VkBindImagePlaneMemoryInfo, *cgoAllocMap)
- func (x BindImagePlaneMemoryInfo) PassValue() (C.VkBindImagePlaneMemoryInfo, *cgoAllocMap)
- func (x *BindImagePlaneMemoryInfo) Ref() *C.VkBindImagePlaneMemoryInfo
- type BindIndexBufferIndirectCommandNV
- func (x *BindIndexBufferIndirectCommandNV) Deref()
- func (x *BindIndexBufferIndirectCommandNV) Free()
- func (x *BindIndexBufferIndirectCommandNV) PassRef() (*C.VkBindIndexBufferIndirectCommandNV, *cgoAllocMap)
- func (x BindIndexBufferIndirectCommandNV) PassValue() (C.VkBindIndexBufferIndirectCommandNV, *cgoAllocMap)
- func (x *BindIndexBufferIndirectCommandNV) Ref() *C.VkBindIndexBufferIndirectCommandNV
- type BindShaderGroupIndirectCommandNV
- func (x *BindShaderGroupIndirectCommandNV) Deref()
- func (x *BindShaderGroupIndirectCommandNV) Free()
- func (x *BindShaderGroupIndirectCommandNV) PassRef() (*C.VkBindShaderGroupIndirectCommandNV, *cgoAllocMap)
- func (x BindShaderGroupIndirectCommandNV) PassValue() (C.VkBindShaderGroupIndirectCommandNV, *cgoAllocMap)
- func (x *BindShaderGroupIndirectCommandNV) Ref() *C.VkBindShaderGroupIndirectCommandNV
- type BindSparseInfo
- type BindVertexBufferIndirectCommandNV
- func (x *BindVertexBufferIndirectCommandNV) Deref()
- func (x *BindVertexBufferIndirectCommandNV) Free()
- func (x *BindVertexBufferIndirectCommandNV) PassRef() (*C.VkBindVertexBufferIndirectCommandNV, *cgoAllocMap)
- func (x BindVertexBufferIndirectCommandNV) PassValue() (C.VkBindVertexBufferIndirectCommandNV, *cgoAllocMap)
- func (x *BindVertexBufferIndirectCommandNV) Ref() *C.VkBindVertexBufferIndirectCommandNV
- type BindVideoSessionMemoryInfo
- func (x *BindVideoSessionMemoryInfo) Deref()
- func (x *BindVideoSessionMemoryInfo) Free()
- func (x *BindVideoSessionMemoryInfo) PassRef() (*C.VkBindVideoSessionMemoryInfoKHR, *cgoAllocMap)
- func (x BindVideoSessionMemoryInfo) PassValue() (C.VkBindVideoSessionMemoryInfoKHR, *cgoAllocMap)
- func (x *BindVideoSessionMemoryInfo) Ref() *C.VkBindVideoSessionMemoryInfoKHR
- type BlendFactor
- type BlendOp
- type BlendOverlap
- type BlitImageInfo2
- type Bool32
- type BorderColor
- type Buffer
- type BufferCaptureDescriptorDataInfo
- func (x *BufferCaptureDescriptorDataInfo) Deref()
- func (x *BufferCaptureDescriptorDataInfo) Free()
- func (x *BufferCaptureDescriptorDataInfo) PassRef() (*C.VkBufferCaptureDescriptorDataInfoEXT, *cgoAllocMap)
- func (x BufferCaptureDescriptorDataInfo) PassValue() (C.VkBufferCaptureDescriptorDataInfoEXT, *cgoAllocMap)
- func (x *BufferCaptureDescriptorDataInfo) Ref() *C.VkBufferCaptureDescriptorDataInfoEXT
- type BufferCopy
- type BufferCopy2
- type BufferCreateFlagBits
- type BufferCreateFlags
- type BufferCreateInfo
- type BufferDeviceAddressCreateInfo
- func (x *BufferDeviceAddressCreateInfo) Deref()
- func (x *BufferDeviceAddressCreateInfo) Free()
- func (x *BufferDeviceAddressCreateInfo) PassRef() (*C.VkBufferDeviceAddressCreateInfoEXT, *cgoAllocMap)
- func (x BufferDeviceAddressCreateInfo) PassValue() (C.VkBufferDeviceAddressCreateInfoEXT, *cgoAllocMap)
- func (x *BufferDeviceAddressCreateInfo) Ref() *C.VkBufferDeviceAddressCreateInfoEXT
- type BufferDeviceAddressInfo
- func (x *BufferDeviceAddressInfo) Deref()
- func (x *BufferDeviceAddressInfo) Free()
- func (x *BufferDeviceAddressInfo) PassRef() (*C.VkBufferDeviceAddressInfo, *cgoAllocMap)
- func (x BufferDeviceAddressInfo) PassValue() (C.VkBufferDeviceAddressInfo, *cgoAllocMap)
- func (x *BufferDeviceAddressInfo) Ref() *C.VkBufferDeviceAddressInfo
- type BufferImageCopy
- type BufferImageCopy2
- type BufferMemoryBarrier
- type BufferMemoryBarrier2
- func (x *BufferMemoryBarrier2) Deref()
- func (x *BufferMemoryBarrier2) Free()
- func (x *BufferMemoryBarrier2) PassRef() (*C.VkBufferMemoryBarrier2, *cgoAllocMap)
- func (x BufferMemoryBarrier2) PassValue() (C.VkBufferMemoryBarrier2, *cgoAllocMap)
- func (x *BufferMemoryBarrier2) Ref() *C.VkBufferMemoryBarrier2
- type BufferMemoryRequirementsInfo2
- func (x *BufferMemoryRequirementsInfo2) Deref()
- func (x *BufferMemoryRequirementsInfo2) Free()
- func (x *BufferMemoryRequirementsInfo2) PassRef() (*C.VkBufferMemoryRequirementsInfo2, *cgoAllocMap)
- func (x BufferMemoryRequirementsInfo2) PassValue() (C.VkBufferMemoryRequirementsInfo2, *cgoAllocMap)
- func (x *BufferMemoryRequirementsInfo2) Ref() *C.VkBufferMemoryRequirementsInfo2
- type BufferOpaqueCaptureAddressCreateInfo
- func (x *BufferOpaqueCaptureAddressCreateInfo) Deref()
- func (x *BufferOpaqueCaptureAddressCreateInfo) Free()
- func (x *BufferOpaqueCaptureAddressCreateInfo) PassRef() (*C.VkBufferOpaqueCaptureAddressCreateInfo, *cgoAllocMap)
- func (x BufferOpaqueCaptureAddressCreateInfo) PassValue() (C.VkBufferOpaqueCaptureAddressCreateInfo, *cgoAllocMap)
- func (x *BufferOpaqueCaptureAddressCreateInfo) Ref() *C.VkBufferOpaqueCaptureAddressCreateInfo
- type BufferUsageFlagBits
- type BufferUsageFlags
- type BufferView
- type BufferViewCreateFlags
- type BufferViewCreateInfo
- func (x *BufferViewCreateInfo) Deref()
- func (x *BufferViewCreateInfo) Free()
- func (x *BufferViewCreateInfo) PassRef() (*C.VkBufferViewCreateInfo, *cgoAllocMap)
- func (x BufferViewCreateInfo) PassValue() (C.VkBufferViewCreateInfo, *cgoAllocMap)
- func (x *BufferViewCreateInfo) Ref() *C.VkBufferViewCreateInfo
- type CalibratedTimestampInfo
- func (x *CalibratedTimestampInfo) Deref()
- func (x *CalibratedTimestampInfo) Free()
- func (x *CalibratedTimestampInfo) PassRef() (*C.VkCalibratedTimestampInfoEXT, *cgoAllocMap)
- func (x CalibratedTimestampInfo) PassValue() (C.VkCalibratedTimestampInfoEXT, *cgoAllocMap)
- func (x *CalibratedTimestampInfo) Ref() *C.VkCalibratedTimestampInfoEXT
- type CheckpointData2NV
- type CheckpointDataNV
- type ChromaLocation
- type ClearAttachment
- type ClearColorValue
- type ClearDepthStencilValue
- func (x *ClearDepthStencilValue) Deref()
- func (x *ClearDepthStencilValue) Free()
- func (x *ClearDepthStencilValue) PassRef() (*C.VkClearDepthStencilValue, *cgoAllocMap)
- func (x ClearDepthStencilValue) PassValue() (C.VkClearDepthStencilValue, *cgoAllocMap)
- func (x *ClearDepthStencilValue) Ref() *C.VkClearDepthStencilValue
- type ClearRect
- type ClearValue
- type CoarseSampleLocationNV
- func (x *CoarseSampleLocationNV) Deref()
- func (x *CoarseSampleLocationNV) Free()
- func (x *CoarseSampleLocationNV) PassRef() (*C.VkCoarseSampleLocationNV, *cgoAllocMap)
- func (x CoarseSampleLocationNV) PassValue() (C.VkCoarseSampleLocationNV, *cgoAllocMap)
- func (x *CoarseSampleLocationNV) Ref() *C.VkCoarseSampleLocationNV
- type CoarseSampleOrderCustomNV
- func (x *CoarseSampleOrderCustomNV) Deref()
- func (x *CoarseSampleOrderCustomNV) Free()
- func (x *CoarseSampleOrderCustomNV) PassRef() (*C.VkCoarseSampleOrderCustomNV, *cgoAllocMap)
- func (x CoarseSampleOrderCustomNV) PassValue() (C.VkCoarseSampleOrderCustomNV, *cgoAllocMap)
- func (x *CoarseSampleOrderCustomNV) Ref() *C.VkCoarseSampleOrderCustomNV
- type CoarseSampleOrderTypeNV
- type ColorComponentFlagBits
- type ColorComponentFlags
- type ColorSpace
- type CommandBuffer
- type CommandBufferAllocateInfo
- func (x *CommandBufferAllocateInfo) Deref()
- func (x *CommandBufferAllocateInfo) Free()
- func (x *CommandBufferAllocateInfo) PassRef() (*C.VkCommandBufferAllocateInfo, *cgoAllocMap)
- func (x CommandBufferAllocateInfo) PassValue() (C.VkCommandBufferAllocateInfo, *cgoAllocMap)
- func (x *CommandBufferAllocateInfo) Ref() *C.VkCommandBufferAllocateInfo
- type CommandBufferBeginInfo
- func (x *CommandBufferBeginInfo) Deref()
- func (x *CommandBufferBeginInfo) Free()
- func (x *CommandBufferBeginInfo) PassRef() (*C.VkCommandBufferBeginInfo, *cgoAllocMap)
- func (x CommandBufferBeginInfo) PassValue() (C.VkCommandBufferBeginInfo, *cgoAllocMap)
- func (x *CommandBufferBeginInfo) Ref() *C.VkCommandBufferBeginInfo
- type CommandBufferInheritanceConditionalRenderingInfo
- func (x *CommandBufferInheritanceConditionalRenderingInfo) Deref()
- func (x *CommandBufferInheritanceConditionalRenderingInfo) Free()
- func (x *CommandBufferInheritanceConditionalRenderingInfo) PassRef() (*C.VkCommandBufferInheritanceConditionalRenderingInfoEXT, *cgoAllocMap)
- func (x CommandBufferInheritanceConditionalRenderingInfo) PassValue() (C.VkCommandBufferInheritanceConditionalRenderingInfoEXT, *cgoAllocMap)
- func (x *CommandBufferInheritanceConditionalRenderingInfo) Ref() *C.VkCommandBufferInheritanceConditionalRenderingInfoEXT
- type CommandBufferInheritanceInfo
- func (x *CommandBufferInheritanceInfo) Deref()
- func (x *CommandBufferInheritanceInfo) Free()
- func (x *CommandBufferInheritanceInfo) PassRef() (*C.VkCommandBufferInheritanceInfo, *cgoAllocMap)
- func (x CommandBufferInheritanceInfo) PassValue() (C.VkCommandBufferInheritanceInfo, *cgoAllocMap)
- func (x *CommandBufferInheritanceInfo) Ref() *C.VkCommandBufferInheritanceInfo
- type CommandBufferInheritanceRenderPassTransformInfoQCOM
- func (x *CommandBufferInheritanceRenderPassTransformInfoQCOM) Deref()
- func (x *CommandBufferInheritanceRenderPassTransformInfoQCOM) Free()
- func (x *CommandBufferInheritanceRenderPassTransformInfoQCOM) PassRef() (*C.VkCommandBufferInheritanceRenderPassTransformInfoQCOM, *cgoAllocMap)
- func (x CommandBufferInheritanceRenderPassTransformInfoQCOM) PassValue() (C.VkCommandBufferInheritanceRenderPassTransformInfoQCOM, *cgoAllocMap)
- func (x *CommandBufferInheritanceRenderPassTransformInfoQCOM) Ref() *C.VkCommandBufferInheritanceRenderPassTransformInfoQCOM
- type CommandBufferInheritanceRenderingInfo
- func (x *CommandBufferInheritanceRenderingInfo) Deref()
- func (x *CommandBufferInheritanceRenderingInfo) Free()
- func (x *CommandBufferInheritanceRenderingInfo) PassRef() (*C.VkCommandBufferInheritanceRenderingInfo, *cgoAllocMap)
- func (x CommandBufferInheritanceRenderingInfo) PassValue() (C.VkCommandBufferInheritanceRenderingInfo, *cgoAllocMap)
- func (x *CommandBufferInheritanceRenderingInfo) Ref() *C.VkCommandBufferInheritanceRenderingInfo
- type CommandBufferInheritanceViewportScissorInfoNV
- func (x *CommandBufferInheritanceViewportScissorInfoNV) Deref()
- func (x *CommandBufferInheritanceViewportScissorInfoNV) Free()
- func (x *CommandBufferInheritanceViewportScissorInfoNV) PassRef() (*C.VkCommandBufferInheritanceViewportScissorInfoNV, *cgoAllocMap)
- func (x CommandBufferInheritanceViewportScissorInfoNV) PassValue() (C.VkCommandBufferInheritanceViewportScissorInfoNV, *cgoAllocMap)
- func (x *CommandBufferInheritanceViewportScissorInfoNV) Ref() *C.VkCommandBufferInheritanceViewportScissorInfoNV
- type CommandBufferLevel
- type CommandBufferResetFlagBits
- type CommandBufferResetFlags
- type CommandBufferSubmitInfo
- func (x *CommandBufferSubmitInfo) Deref()
- func (x *CommandBufferSubmitInfo) Free()
- func (x *CommandBufferSubmitInfo) PassRef() (*C.VkCommandBufferSubmitInfo, *cgoAllocMap)
- func (x CommandBufferSubmitInfo) PassValue() (C.VkCommandBufferSubmitInfo, *cgoAllocMap)
- func (x *CommandBufferSubmitInfo) Ref() *C.VkCommandBufferSubmitInfo
- type CommandBufferUsageFlagBits
- type CommandBufferUsageFlags
- type CommandPool
- type CommandPoolCreateFlagBits
- type CommandPoolCreateFlags
- type CommandPoolCreateInfo
- func (x *CommandPoolCreateInfo) Deref()
- func (x *CommandPoolCreateInfo) Free()
- func (x *CommandPoolCreateInfo) PassRef() (*C.VkCommandPoolCreateInfo, *cgoAllocMap)
- func (x CommandPoolCreateInfo) PassValue() (C.VkCommandPoolCreateInfo, *cgoAllocMap)
- func (x *CommandPoolCreateInfo) Ref() *C.VkCommandPoolCreateInfo
- type CommandPoolResetFlagBits
- type CommandPoolResetFlags
- type CommandPoolTrimFlags
- type CompareOp
- type ComponentMapping
- type ComponentSwizzle
- type ComponentTypeNV
- type CompositeAlphaFlagBits
- type CompositeAlphaFlags
- type ComputePipelineCreateInfo
- func (x *ComputePipelineCreateInfo) Deref()
- func (x *ComputePipelineCreateInfo) Free()
- func (x *ComputePipelineCreateInfo) PassRef() (*C.VkComputePipelineCreateInfo, *cgoAllocMap)
- func (x ComputePipelineCreateInfo) PassValue() (C.VkComputePipelineCreateInfo, *cgoAllocMap)
- func (x *ComputePipelineCreateInfo) Ref() *C.VkComputePipelineCreateInfo
- type ConditionalRenderingBeginInfo
- func (x *ConditionalRenderingBeginInfo) Deref()
- func (x *ConditionalRenderingBeginInfo) Free()
- func (x *ConditionalRenderingBeginInfo) PassRef() (*C.VkConditionalRenderingBeginInfoEXT, *cgoAllocMap)
- func (x ConditionalRenderingBeginInfo) PassValue() (C.VkConditionalRenderingBeginInfoEXT, *cgoAllocMap)
- func (x *ConditionalRenderingBeginInfo) Ref() *C.VkConditionalRenderingBeginInfoEXT
- type ConditionalRenderingFlagBits
- type ConditionalRenderingFlags
- type ConformanceVersion
- type ConservativeRasterizationMode
- type CooperativeMatrixPropertiesNV
- func (x *CooperativeMatrixPropertiesNV) Deref()
- func (x *CooperativeMatrixPropertiesNV) Free()
- func (x *CooperativeMatrixPropertiesNV) PassRef() (*C.VkCooperativeMatrixPropertiesNV, *cgoAllocMap)
- func (x CooperativeMatrixPropertiesNV) PassValue() (C.VkCooperativeMatrixPropertiesNV, *cgoAllocMap)
- func (x *CooperativeMatrixPropertiesNV) Ref() *C.VkCooperativeMatrixPropertiesNV
- type CopyBufferInfo2
- type CopyBufferToImageInfo2
- func (x *CopyBufferToImageInfo2) Deref()
- func (x *CopyBufferToImageInfo2) Free()
- func (x *CopyBufferToImageInfo2) PassRef() (*C.VkCopyBufferToImageInfo2, *cgoAllocMap)
- func (x CopyBufferToImageInfo2) PassValue() (C.VkCopyBufferToImageInfo2, *cgoAllocMap)
- func (x *CopyBufferToImageInfo2) Ref() *C.VkCopyBufferToImageInfo2
- type CopyCommandTransformInfoQCOM
- func (x *CopyCommandTransformInfoQCOM) Deref()
- func (x *CopyCommandTransformInfoQCOM) Free()
- func (x *CopyCommandTransformInfoQCOM) PassRef() (*C.VkCopyCommandTransformInfoQCOM, *cgoAllocMap)
- func (x CopyCommandTransformInfoQCOM) PassValue() (C.VkCopyCommandTransformInfoQCOM, *cgoAllocMap)
- func (x *CopyCommandTransformInfoQCOM) Ref() *C.VkCopyCommandTransformInfoQCOM
- type CopyDescriptorSet
- type CopyImageInfo2
- type CopyImageToBufferInfo2
- func (x *CopyImageToBufferInfo2) Deref()
- func (x *CopyImageToBufferInfo2) Free()
- func (x *CopyImageToBufferInfo2) PassRef() (*C.VkCopyImageToBufferInfo2, *cgoAllocMap)
- func (x CopyImageToBufferInfo2) PassValue() (C.VkCopyImageToBufferInfo2, *cgoAllocMap)
- func (x *CopyImageToBufferInfo2) Ref() *C.VkCopyImageToBufferInfo2
- type CoverageModulationModeNV
- type CoverageReductionModeNV
- type CullModeFlagBits
- type CullModeFlags
- type DebugMarkerMarkerInfo
- func (x *DebugMarkerMarkerInfo) Deref()
- func (x *DebugMarkerMarkerInfo) Free()
- func (x *DebugMarkerMarkerInfo) PassRef() (*C.VkDebugMarkerMarkerInfoEXT, *cgoAllocMap)
- func (x DebugMarkerMarkerInfo) PassValue() (C.VkDebugMarkerMarkerInfoEXT, *cgoAllocMap)
- func (x *DebugMarkerMarkerInfo) Ref() *C.VkDebugMarkerMarkerInfoEXT
- type DebugMarkerObjectNameInfo
- func (x *DebugMarkerObjectNameInfo) Deref()
- func (x *DebugMarkerObjectNameInfo) Free()
- func (x *DebugMarkerObjectNameInfo) PassRef() (*C.VkDebugMarkerObjectNameInfoEXT, *cgoAllocMap)
- func (x DebugMarkerObjectNameInfo) PassValue() (C.VkDebugMarkerObjectNameInfoEXT, *cgoAllocMap)
- func (x *DebugMarkerObjectNameInfo) Ref() *C.VkDebugMarkerObjectNameInfoEXT
- type DebugMarkerObjectTagInfo
- func (x *DebugMarkerObjectTagInfo) Deref()
- func (x *DebugMarkerObjectTagInfo) Free()
- func (x *DebugMarkerObjectTagInfo) PassRef() (*C.VkDebugMarkerObjectTagInfoEXT, *cgoAllocMap)
- func (x DebugMarkerObjectTagInfo) PassValue() (C.VkDebugMarkerObjectTagInfoEXT, *cgoAllocMap)
- func (x *DebugMarkerObjectTagInfo) Ref() *C.VkDebugMarkerObjectTagInfoEXT
- type DebugReportCallback
- type DebugReportCallbackCreateInfo
- func (x *DebugReportCallbackCreateInfo) Deref()
- func (x *DebugReportCallbackCreateInfo) Free()
- func (x *DebugReportCallbackCreateInfo) PassRef() (*C.VkDebugReportCallbackCreateInfoEXT, *cgoAllocMap)
- func (x DebugReportCallbackCreateInfo) PassValue() (C.VkDebugReportCallbackCreateInfoEXT, *cgoAllocMap)
- func (x *DebugReportCallbackCreateInfo) Ref() *C.VkDebugReportCallbackCreateInfoEXT
- type DebugReportCallbackFunc
- type DebugReportFlagBits
- type DebugReportFlags
- type DebugReportObjectType
- type DebugUtilsLabel
- type DebugUtilsMessageSeverityFlagBits
- type DebugUtilsMessageSeverityFlags
- type DebugUtilsMessageTypeFlagBits
- type DebugUtilsMessageTypeFlags
- type DebugUtilsObjectNameInfo
- func (x *DebugUtilsObjectNameInfo) Deref()
- func (x *DebugUtilsObjectNameInfo) Free()
- func (x *DebugUtilsObjectNameInfo) PassRef() (*C.VkDebugUtilsObjectNameInfoEXT, *cgoAllocMap)
- func (x DebugUtilsObjectNameInfo) PassValue() (C.VkDebugUtilsObjectNameInfoEXT, *cgoAllocMap)
- func (x *DebugUtilsObjectNameInfo) Ref() *C.VkDebugUtilsObjectNameInfoEXT
- type DebugUtilsObjectTagInfo
- func (x *DebugUtilsObjectTagInfo) Deref()
- func (x *DebugUtilsObjectTagInfo) Free()
- func (x *DebugUtilsObjectTagInfo) PassRef() (*C.VkDebugUtilsObjectTagInfoEXT, *cgoAllocMap)
- func (x DebugUtilsObjectTagInfo) PassValue() (C.VkDebugUtilsObjectTagInfoEXT, *cgoAllocMap)
- func (x *DebugUtilsObjectTagInfo) Ref() *C.VkDebugUtilsObjectTagInfoEXT
- type DedicatedAllocationBufferCreateInfoNV
- func (x *DedicatedAllocationBufferCreateInfoNV) Deref()
- func (x *DedicatedAllocationBufferCreateInfoNV) Free()
- func (x *DedicatedAllocationBufferCreateInfoNV) PassRef() (*C.VkDedicatedAllocationBufferCreateInfoNV, *cgoAllocMap)
- func (x DedicatedAllocationBufferCreateInfoNV) PassValue() (C.VkDedicatedAllocationBufferCreateInfoNV, *cgoAllocMap)
- func (x *DedicatedAllocationBufferCreateInfoNV) Ref() *C.VkDedicatedAllocationBufferCreateInfoNV
- type DedicatedAllocationImageCreateInfoNV
- func (x *DedicatedAllocationImageCreateInfoNV) Deref()
- func (x *DedicatedAllocationImageCreateInfoNV) Free()
- func (x *DedicatedAllocationImageCreateInfoNV) PassRef() (*C.VkDedicatedAllocationImageCreateInfoNV, *cgoAllocMap)
- func (x DedicatedAllocationImageCreateInfoNV) PassValue() (C.VkDedicatedAllocationImageCreateInfoNV, *cgoAllocMap)
- func (x *DedicatedAllocationImageCreateInfoNV) Ref() *C.VkDedicatedAllocationImageCreateInfoNV
- type DedicatedAllocationMemoryAllocateInfoNV
- func (x *DedicatedAllocationMemoryAllocateInfoNV) Deref()
- func (x *DedicatedAllocationMemoryAllocateInfoNV) Free()
- func (x *DedicatedAllocationMemoryAllocateInfoNV) PassRef() (*C.VkDedicatedAllocationMemoryAllocateInfoNV, *cgoAllocMap)
- func (x DedicatedAllocationMemoryAllocateInfoNV) PassValue() (C.VkDedicatedAllocationMemoryAllocateInfoNV, *cgoAllocMap)
- func (x *DedicatedAllocationMemoryAllocateInfoNV) Ref() *C.VkDedicatedAllocationMemoryAllocateInfoNV
- type DeferredOperation
- type DependencyFlagBits
- type DependencyFlags
- type DependencyInfo
- type DescriptorAddressInfo
- func (x *DescriptorAddressInfo) Deref()
- func (x *DescriptorAddressInfo) Free()
- func (x *DescriptorAddressInfo) PassRef() (*C.VkDescriptorAddressInfoEXT, *cgoAllocMap)
- func (x DescriptorAddressInfo) PassValue() (C.VkDescriptorAddressInfoEXT, *cgoAllocMap)
- func (x *DescriptorAddressInfo) Ref() *C.VkDescriptorAddressInfoEXT
- type DescriptorBindingFlagBits
- type DescriptorBindingFlags
- type DescriptorBufferBindingInfo
- func (x *DescriptorBufferBindingInfo) Deref()
- func (x *DescriptorBufferBindingInfo) Free()
- func (x *DescriptorBufferBindingInfo) PassRef() (*C.VkDescriptorBufferBindingInfoEXT, *cgoAllocMap)
- func (x DescriptorBufferBindingInfo) PassValue() (C.VkDescriptorBufferBindingInfoEXT, *cgoAllocMap)
- func (x *DescriptorBufferBindingInfo) Ref() *C.VkDescriptorBufferBindingInfoEXT
- type DescriptorBufferBindingPushDescriptorBufferHandle
- func (x *DescriptorBufferBindingPushDescriptorBufferHandle) Deref()
- func (x *DescriptorBufferBindingPushDescriptorBufferHandle) Free()
- func (x *DescriptorBufferBindingPushDescriptorBufferHandle) PassRef() (*C.VkDescriptorBufferBindingPushDescriptorBufferHandleEXT, *cgoAllocMap)
- func (x DescriptorBufferBindingPushDescriptorBufferHandle) PassValue() (C.VkDescriptorBufferBindingPushDescriptorBufferHandleEXT, *cgoAllocMap)
- func (x *DescriptorBufferBindingPushDescriptorBufferHandle) Ref() *C.VkDescriptorBufferBindingPushDescriptorBufferHandleEXT
- type DescriptorBufferInfo
- func (x *DescriptorBufferInfo) Deref()
- func (x *DescriptorBufferInfo) Free()
- func (x *DescriptorBufferInfo) PassRef() (*C.VkDescriptorBufferInfo, *cgoAllocMap)
- func (x DescriptorBufferInfo) PassValue() (C.VkDescriptorBufferInfo, *cgoAllocMap)
- func (x *DescriptorBufferInfo) Ref() *C.VkDescriptorBufferInfo
- type DescriptorData
- type DescriptorGetInfo
- type DescriptorImageInfo
- type DescriptorPool
- type DescriptorPoolCreateFlagBits
- type DescriptorPoolCreateFlags
- type DescriptorPoolCreateInfo
- func (x *DescriptorPoolCreateInfo) Deref()
- func (x *DescriptorPoolCreateInfo) Free()
- func (x *DescriptorPoolCreateInfo) PassRef() (*C.VkDescriptorPoolCreateInfo, *cgoAllocMap)
- func (x DescriptorPoolCreateInfo) PassValue() (C.VkDescriptorPoolCreateInfo, *cgoAllocMap)
- func (x *DescriptorPoolCreateInfo) Ref() *C.VkDescriptorPoolCreateInfo
- type DescriptorPoolInlineUniformBlockCreateInfo
- func (x *DescriptorPoolInlineUniformBlockCreateInfo) Deref()
- func (x *DescriptorPoolInlineUniformBlockCreateInfo) Free()
- func (x *DescriptorPoolInlineUniformBlockCreateInfo) PassRef() (*C.VkDescriptorPoolInlineUniformBlockCreateInfo, *cgoAllocMap)
- func (x DescriptorPoolInlineUniformBlockCreateInfo) PassValue() (C.VkDescriptorPoolInlineUniformBlockCreateInfo, *cgoAllocMap)
- func (x *DescriptorPoolInlineUniformBlockCreateInfo) Ref() *C.VkDescriptorPoolInlineUniformBlockCreateInfo
- type DescriptorPoolResetFlags
- type DescriptorPoolSize
- type DescriptorSet
- type DescriptorSetAllocateInfo
- func (x *DescriptorSetAllocateInfo) Deref()
- func (x *DescriptorSetAllocateInfo) Free()
- func (x *DescriptorSetAllocateInfo) PassRef() (*C.VkDescriptorSetAllocateInfo, *cgoAllocMap)
- func (x DescriptorSetAllocateInfo) PassValue() (C.VkDescriptorSetAllocateInfo, *cgoAllocMap)
- func (x *DescriptorSetAllocateInfo) Ref() *C.VkDescriptorSetAllocateInfo
- type DescriptorSetLayout
- type DescriptorSetLayoutBinding
- func (x *DescriptorSetLayoutBinding) Deref()
- func (x *DescriptorSetLayoutBinding) Free()
- func (x *DescriptorSetLayoutBinding) PassRef() (*C.VkDescriptorSetLayoutBinding, *cgoAllocMap)
- func (x DescriptorSetLayoutBinding) PassValue() (C.VkDescriptorSetLayoutBinding, *cgoAllocMap)
- func (x *DescriptorSetLayoutBinding) Ref() *C.VkDescriptorSetLayoutBinding
- type DescriptorSetLayoutBindingFlagsCreateInfo
- func (x *DescriptorSetLayoutBindingFlagsCreateInfo) Deref()
- func (x *DescriptorSetLayoutBindingFlagsCreateInfo) Free()
- func (x *DescriptorSetLayoutBindingFlagsCreateInfo) PassRef() (*C.VkDescriptorSetLayoutBindingFlagsCreateInfo, *cgoAllocMap)
- func (x DescriptorSetLayoutBindingFlagsCreateInfo) PassValue() (C.VkDescriptorSetLayoutBindingFlagsCreateInfo, *cgoAllocMap)
- func (x *DescriptorSetLayoutBindingFlagsCreateInfo) Ref() *C.VkDescriptorSetLayoutBindingFlagsCreateInfo
- type DescriptorSetLayoutCreateFlagBits
- type DescriptorSetLayoutCreateFlags
- type DescriptorSetLayoutCreateInfo
- func (x *DescriptorSetLayoutCreateInfo) Deref()
- func (x *DescriptorSetLayoutCreateInfo) Free()
- func (x *DescriptorSetLayoutCreateInfo) PassRef() (*C.VkDescriptorSetLayoutCreateInfo, *cgoAllocMap)
- func (x DescriptorSetLayoutCreateInfo) PassValue() (C.VkDescriptorSetLayoutCreateInfo, *cgoAllocMap)
- func (x *DescriptorSetLayoutCreateInfo) Ref() *C.VkDescriptorSetLayoutCreateInfo
- type DescriptorSetLayoutSupport
- func (x *DescriptorSetLayoutSupport) Deref()
- func (x *DescriptorSetLayoutSupport) Free()
- func (x *DescriptorSetLayoutSupport) PassRef() (*C.VkDescriptorSetLayoutSupport, *cgoAllocMap)
- func (x DescriptorSetLayoutSupport) PassValue() (C.VkDescriptorSetLayoutSupport, *cgoAllocMap)
- func (x *DescriptorSetLayoutSupport) Ref() *C.VkDescriptorSetLayoutSupport
- type DescriptorSetVariableDescriptorCountAllocateInfo
- func (x *DescriptorSetVariableDescriptorCountAllocateInfo) Deref()
- func (x *DescriptorSetVariableDescriptorCountAllocateInfo) Free()
- func (x *DescriptorSetVariableDescriptorCountAllocateInfo) PassRef() (*C.VkDescriptorSetVariableDescriptorCountAllocateInfo, *cgoAllocMap)
- func (x DescriptorSetVariableDescriptorCountAllocateInfo) PassValue() (C.VkDescriptorSetVariableDescriptorCountAllocateInfo, *cgoAllocMap)
- func (x *DescriptorSetVariableDescriptorCountAllocateInfo) Ref() *C.VkDescriptorSetVariableDescriptorCountAllocateInfo
- type DescriptorSetVariableDescriptorCountLayoutSupport
- func (x *DescriptorSetVariableDescriptorCountLayoutSupport) Deref()
- func (x *DescriptorSetVariableDescriptorCountLayoutSupport) Free()
- func (x *DescriptorSetVariableDescriptorCountLayoutSupport) PassRef() (*C.VkDescriptorSetVariableDescriptorCountLayoutSupport, *cgoAllocMap)
- func (x DescriptorSetVariableDescriptorCountLayoutSupport) PassValue() (C.VkDescriptorSetVariableDescriptorCountLayoutSupport, *cgoAllocMap)
- func (x *DescriptorSetVariableDescriptorCountLayoutSupport) Ref() *C.VkDescriptorSetVariableDescriptorCountLayoutSupport
- type DescriptorType
- type DescriptorUpdateTemplate
- type DescriptorUpdateTemplateCreateFlags
- type DescriptorUpdateTemplateCreateInfo
- func (x *DescriptorUpdateTemplateCreateInfo) Deref()
- func (x *DescriptorUpdateTemplateCreateInfo) Free()
- func (x *DescriptorUpdateTemplateCreateInfo) PassRef() (*C.VkDescriptorUpdateTemplateCreateInfo, *cgoAllocMap)
- func (x DescriptorUpdateTemplateCreateInfo) PassValue() (C.VkDescriptorUpdateTemplateCreateInfo, *cgoAllocMap)
- func (x *DescriptorUpdateTemplateCreateInfo) Ref() *C.VkDescriptorUpdateTemplateCreateInfo
- type DescriptorUpdateTemplateEntry
- func (x *DescriptorUpdateTemplateEntry) Deref()
- func (x *DescriptorUpdateTemplateEntry) Free()
- func (x *DescriptorUpdateTemplateEntry) PassRef() (*C.VkDescriptorUpdateTemplateEntry, *cgoAllocMap)
- func (x DescriptorUpdateTemplateEntry) PassValue() (C.VkDescriptorUpdateTemplateEntry, *cgoAllocMap)
- func (x *DescriptorUpdateTemplateEntry) Ref() *C.VkDescriptorUpdateTemplateEntry
- type DescriptorUpdateTemplateType
- type Device
- type DeviceAddress
- type DeviceBufferMemoryRequirements
- func (x *DeviceBufferMemoryRequirements) Deref()
- func (x *DeviceBufferMemoryRequirements) Free()
- func (x *DeviceBufferMemoryRequirements) PassRef() (*C.VkDeviceBufferMemoryRequirements, *cgoAllocMap)
- func (x DeviceBufferMemoryRequirements) PassValue() (C.VkDeviceBufferMemoryRequirements, *cgoAllocMap)
- func (x *DeviceBufferMemoryRequirements) Ref() *C.VkDeviceBufferMemoryRequirements
- type DeviceCreateFlags
- type DeviceCreateInfo
- type DeviceDeviceMemoryReportCreateInfo
- func (x *DeviceDeviceMemoryReportCreateInfo) Deref()
- func (x *DeviceDeviceMemoryReportCreateInfo) Free()
- func (x *DeviceDeviceMemoryReportCreateInfo) PassRef() (*C.VkDeviceDeviceMemoryReportCreateInfoEXT, *cgoAllocMap)
- func (x DeviceDeviceMemoryReportCreateInfo) PassValue() (C.VkDeviceDeviceMemoryReportCreateInfoEXT, *cgoAllocMap)
- func (x *DeviceDeviceMemoryReportCreateInfo) Ref() *C.VkDeviceDeviceMemoryReportCreateInfoEXT
- type DeviceDiagnosticsConfigCreateInfoNV
- func (x *DeviceDiagnosticsConfigCreateInfoNV) Deref()
- func (x *DeviceDiagnosticsConfigCreateInfoNV) Free()
- func (x *DeviceDiagnosticsConfigCreateInfoNV) PassRef() (*C.VkDeviceDiagnosticsConfigCreateInfoNV, *cgoAllocMap)
- func (x DeviceDiagnosticsConfigCreateInfoNV) PassValue() (C.VkDeviceDiagnosticsConfigCreateInfoNV, *cgoAllocMap)
- func (x *DeviceDiagnosticsConfigCreateInfoNV) Ref() *C.VkDeviceDiagnosticsConfigCreateInfoNV
- type DeviceDiagnosticsConfigFlagBitsNV
- type DeviceDiagnosticsConfigFlagsNV
- type DeviceEventInfo
- type DeviceEventType
- type DeviceGroupBindSparseInfo
- func (x *DeviceGroupBindSparseInfo) Deref()
- func (x *DeviceGroupBindSparseInfo) Free()
- func (x *DeviceGroupBindSparseInfo) PassRef() (*C.VkDeviceGroupBindSparseInfo, *cgoAllocMap)
- func (x DeviceGroupBindSparseInfo) PassValue() (C.VkDeviceGroupBindSparseInfo, *cgoAllocMap)
- func (x *DeviceGroupBindSparseInfo) Ref() *C.VkDeviceGroupBindSparseInfo
- type DeviceGroupCommandBufferBeginInfo
- func (x *DeviceGroupCommandBufferBeginInfo) Deref()
- func (x *DeviceGroupCommandBufferBeginInfo) Free()
- func (x *DeviceGroupCommandBufferBeginInfo) PassRef() (*C.VkDeviceGroupCommandBufferBeginInfo, *cgoAllocMap)
- func (x DeviceGroupCommandBufferBeginInfo) PassValue() (C.VkDeviceGroupCommandBufferBeginInfo, *cgoAllocMap)
- func (x *DeviceGroupCommandBufferBeginInfo) Ref() *C.VkDeviceGroupCommandBufferBeginInfo
- type DeviceGroupDeviceCreateInfo
- func (x *DeviceGroupDeviceCreateInfo) Deref()
- func (x *DeviceGroupDeviceCreateInfo) Free()
- func (x *DeviceGroupDeviceCreateInfo) PassRef() (*C.VkDeviceGroupDeviceCreateInfo, *cgoAllocMap)
- func (x DeviceGroupDeviceCreateInfo) PassValue() (C.VkDeviceGroupDeviceCreateInfo, *cgoAllocMap)
- func (x *DeviceGroupDeviceCreateInfo) Ref() *C.VkDeviceGroupDeviceCreateInfo
- type DeviceGroupPresentCapabilities
- func (x *DeviceGroupPresentCapabilities) Deref()
- func (x *DeviceGroupPresentCapabilities) Free()
- func (x *DeviceGroupPresentCapabilities) PassRef() (*C.VkDeviceGroupPresentCapabilitiesKHR, *cgoAllocMap)
- func (x DeviceGroupPresentCapabilities) PassValue() (C.VkDeviceGroupPresentCapabilitiesKHR, *cgoAllocMap)
- func (x *DeviceGroupPresentCapabilities) Ref() *C.VkDeviceGroupPresentCapabilitiesKHR
- type DeviceGroupPresentInfo
- func (x *DeviceGroupPresentInfo) Deref()
- func (x *DeviceGroupPresentInfo) Free()
- func (x *DeviceGroupPresentInfo) PassRef() (*C.VkDeviceGroupPresentInfoKHR, *cgoAllocMap)
- func (x DeviceGroupPresentInfo) PassValue() (C.VkDeviceGroupPresentInfoKHR, *cgoAllocMap)
- func (x *DeviceGroupPresentInfo) Ref() *C.VkDeviceGroupPresentInfoKHR
- type DeviceGroupPresentModeFlagBits
- type DeviceGroupPresentModeFlags
- type DeviceGroupRenderPassBeginInfo
- func (x *DeviceGroupRenderPassBeginInfo) Deref()
- func (x *DeviceGroupRenderPassBeginInfo) Free()
- func (x *DeviceGroupRenderPassBeginInfo) PassRef() (*C.VkDeviceGroupRenderPassBeginInfo, *cgoAllocMap)
- func (x DeviceGroupRenderPassBeginInfo) PassValue() (C.VkDeviceGroupRenderPassBeginInfo, *cgoAllocMap)
- func (x *DeviceGroupRenderPassBeginInfo) Ref() *C.VkDeviceGroupRenderPassBeginInfo
- type DeviceGroupSubmitInfo
- func (x *DeviceGroupSubmitInfo) Deref()
- func (x *DeviceGroupSubmitInfo) Free()
- func (x *DeviceGroupSubmitInfo) PassRef() (*C.VkDeviceGroupSubmitInfo, *cgoAllocMap)
- func (x DeviceGroupSubmitInfo) PassValue() (C.VkDeviceGroupSubmitInfo, *cgoAllocMap)
- func (x *DeviceGroupSubmitInfo) Ref() *C.VkDeviceGroupSubmitInfo
- type DeviceGroupSwapchainCreateInfo
- func (x *DeviceGroupSwapchainCreateInfo) Deref()
- func (x *DeviceGroupSwapchainCreateInfo) Free()
- func (x *DeviceGroupSwapchainCreateInfo) PassRef() (*C.VkDeviceGroupSwapchainCreateInfoKHR, *cgoAllocMap)
- func (x DeviceGroupSwapchainCreateInfo) PassValue() (C.VkDeviceGroupSwapchainCreateInfoKHR, *cgoAllocMap)
- func (x *DeviceGroupSwapchainCreateInfo) Ref() *C.VkDeviceGroupSwapchainCreateInfoKHR
- type DeviceImageMemoryRequirements
- func (x *DeviceImageMemoryRequirements) Deref()
- func (x *DeviceImageMemoryRequirements) Free()
- func (x *DeviceImageMemoryRequirements) PassRef() (*C.VkDeviceImageMemoryRequirements, *cgoAllocMap)
- func (x DeviceImageMemoryRequirements) PassValue() (C.VkDeviceImageMemoryRequirements, *cgoAllocMap)
- func (x *DeviceImageMemoryRequirements) Ref() *C.VkDeviceImageMemoryRequirements
- type DeviceMemory
- type DeviceMemoryOpaqueCaptureAddressInfo
- func (x *DeviceMemoryOpaqueCaptureAddressInfo) Deref()
- func (x *DeviceMemoryOpaqueCaptureAddressInfo) Free()
- func (x *DeviceMemoryOpaqueCaptureAddressInfo) PassRef() (*C.VkDeviceMemoryOpaqueCaptureAddressInfo, *cgoAllocMap)
- func (x DeviceMemoryOpaqueCaptureAddressInfo) PassValue() (C.VkDeviceMemoryOpaqueCaptureAddressInfo, *cgoAllocMap)
- func (x *DeviceMemoryOpaqueCaptureAddressInfo) Ref() *C.VkDeviceMemoryOpaqueCaptureAddressInfo
- type DeviceMemoryOverallocationCreateInfoAMD
- func (x *DeviceMemoryOverallocationCreateInfoAMD) Deref()
- func (x *DeviceMemoryOverallocationCreateInfoAMD) Free()
- func (x *DeviceMemoryOverallocationCreateInfoAMD) PassRef() (*C.VkDeviceMemoryOverallocationCreateInfoAMD, *cgoAllocMap)
- func (x DeviceMemoryOverallocationCreateInfoAMD) PassValue() (C.VkDeviceMemoryOverallocationCreateInfoAMD, *cgoAllocMap)
- func (x *DeviceMemoryOverallocationCreateInfoAMD) Ref() *C.VkDeviceMemoryOverallocationCreateInfoAMD
- type DeviceMemoryReportCallbackData
- func (x *DeviceMemoryReportCallbackData) Deref()
- func (x *DeviceMemoryReportCallbackData) Free()
- func (x *DeviceMemoryReportCallbackData) PassRef() (*C.VkDeviceMemoryReportCallbackDataEXT, *cgoAllocMap)
- func (x DeviceMemoryReportCallbackData) PassValue() (C.VkDeviceMemoryReportCallbackDataEXT, *cgoAllocMap)
- func (x *DeviceMemoryReportCallbackData) Ref() *C.VkDeviceMemoryReportCallbackDataEXT
- type DeviceMemoryReportCallbackFunc
- type DeviceMemoryReportEventType
- type DeviceMemoryReportFlags
- type DevicePrivateDataCreateInfo
- func (x *DevicePrivateDataCreateInfo) Deref()
- func (x *DevicePrivateDataCreateInfo) Free()
- func (x *DevicePrivateDataCreateInfo) PassRef() (*C.VkDevicePrivateDataCreateInfo, *cgoAllocMap)
- func (x DevicePrivateDataCreateInfo) PassValue() (C.VkDevicePrivateDataCreateInfo, *cgoAllocMap)
- func (x *DevicePrivateDataCreateInfo) Ref() *C.VkDevicePrivateDataCreateInfo
- type DeviceQueueCreateFlagBits
- type DeviceQueueCreateFlags
- type DeviceQueueCreateInfo
- func (x *DeviceQueueCreateInfo) Deref()
- func (x *DeviceQueueCreateInfo) Free()
- func (x *DeviceQueueCreateInfo) PassRef() (*C.VkDeviceQueueCreateInfo, *cgoAllocMap)
- func (x DeviceQueueCreateInfo) PassValue() (C.VkDeviceQueueCreateInfo, *cgoAllocMap)
- func (x *DeviceQueueCreateInfo) Ref() *C.VkDeviceQueueCreateInfo
- type DeviceQueueGlobalPriorityCreateInfo
- func (x *DeviceQueueGlobalPriorityCreateInfo) Deref()
- func (x *DeviceQueueGlobalPriorityCreateInfo) Free()
- func (x *DeviceQueueGlobalPriorityCreateInfo) PassRef() (*C.VkDeviceQueueGlobalPriorityCreateInfoKHR, *cgoAllocMap)
- func (x DeviceQueueGlobalPriorityCreateInfo) PassValue() (C.VkDeviceQueueGlobalPriorityCreateInfoKHR, *cgoAllocMap)
- func (x *DeviceQueueGlobalPriorityCreateInfo) Ref() *C.VkDeviceQueueGlobalPriorityCreateInfoKHR
- type DeviceQueueInfo2
- type DeviceSize
- type DiscardRectangleMode
- type DispatchIndirectCommand
- func (x *DispatchIndirectCommand) Deref()
- func (x *DispatchIndirectCommand) Free()
- func (x *DispatchIndirectCommand) PassRef() (*C.VkDispatchIndirectCommand, *cgoAllocMap)
- func (x DispatchIndirectCommand) PassValue() (C.VkDispatchIndirectCommand, *cgoAllocMap)
- func (x *DispatchIndirectCommand) Ref() *C.VkDispatchIndirectCommand
- type Display
- type DisplayEventInfo
- type DisplayEventType
- type DisplayMode
- type DisplayModeCreateFlags
- type DisplayModeCreateInfo
- func (x *DisplayModeCreateInfo) Deref()
- func (x *DisplayModeCreateInfo) Free()
- func (x *DisplayModeCreateInfo) PassRef() (*C.VkDisplayModeCreateInfoKHR, *cgoAllocMap)
- func (x DisplayModeCreateInfo) PassValue() (C.VkDisplayModeCreateInfoKHR, *cgoAllocMap)
- func (x *DisplayModeCreateInfo) Ref() *C.VkDisplayModeCreateInfoKHR
- type DisplayModeParameters
- func (x *DisplayModeParameters) Deref()
- func (x *DisplayModeParameters) Free()
- func (x *DisplayModeParameters) PassRef() (*C.VkDisplayModeParametersKHR, *cgoAllocMap)
- func (x DisplayModeParameters) PassValue() (C.VkDisplayModeParametersKHR, *cgoAllocMap)
- func (x *DisplayModeParameters) Ref() *C.VkDisplayModeParametersKHR
- type DisplayModeProperties
- func (x *DisplayModeProperties) Deref()
- func (x *DisplayModeProperties) Free()
- func (x *DisplayModeProperties) PassRef() (*C.VkDisplayModePropertiesKHR, *cgoAllocMap)
- func (x DisplayModeProperties) PassValue() (C.VkDisplayModePropertiesKHR, *cgoAllocMap)
- func (x *DisplayModeProperties) Ref() *C.VkDisplayModePropertiesKHR
- type DisplayModeProperties2
- func (x *DisplayModeProperties2) Deref()
- func (x *DisplayModeProperties2) Free()
- func (x *DisplayModeProperties2) PassRef() (*C.VkDisplayModeProperties2KHR, *cgoAllocMap)
- func (x DisplayModeProperties2) PassValue() (C.VkDisplayModeProperties2KHR, *cgoAllocMap)
- func (x *DisplayModeProperties2) Ref() *C.VkDisplayModeProperties2KHR
- type DisplayNativeHdrSurfaceCapabilitiesAMD
- func (x *DisplayNativeHdrSurfaceCapabilitiesAMD) Deref()
- func (x *DisplayNativeHdrSurfaceCapabilitiesAMD) Free()
- func (x *DisplayNativeHdrSurfaceCapabilitiesAMD) PassRef() (*C.VkDisplayNativeHdrSurfaceCapabilitiesAMD, *cgoAllocMap)
- func (x DisplayNativeHdrSurfaceCapabilitiesAMD) PassValue() (C.VkDisplayNativeHdrSurfaceCapabilitiesAMD, *cgoAllocMap)
- func (x *DisplayNativeHdrSurfaceCapabilitiesAMD) Ref() *C.VkDisplayNativeHdrSurfaceCapabilitiesAMD
- type DisplayPlaneAlphaFlagBits
- type DisplayPlaneAlphaFlags
- type DisplayPlaneCapabilities
- func (x *DisplayPlaneCapabilities) Deref()
- func (x *DisplayPlaneCapabilities) Free()
- func (x *DisplayPlaneCapabilities) PassRef() (*C.VkDisplayPlaneCapabilitiesKHR, *cgoAllocMap)
- func (x DisplayPlaneCapabilities) PassValue() (C.VkDisplayPlaneCapabilitiesKHR, *cgoAllocMap)
- func (x *DisplayPlaneCapabilities) Ref() *C.VkDisplayPlaneCapabilitiesKHR
- type DisplayPlaneCapabilities2
- func (x *DisplayPlaneCapabilities2) Deref()
- func (x *DisplayPlaneCapabilities2) Free()
- func (x *DisplayPlaneCapabilities2) PassRef() (*C.VkDisplayPlaneCapabilities2KHR, *cgoAllocMap)
- func (x DisplayPlaneCapabilities2) PassValue() (C.VkDisplayPlaneCapabilities2KHR, *cgoAllocMap)
- func (x *DisplayPlaneCapabilities2) Ref() *C.VkDisplayPlaneCapabilities2KHR
- type DisplayPlaneInfo2
- type DisplayPlaneProperties
- func (x *DisplayPlaneProperties) Deref()
- func (x *DisplayPlaneProperties) Free()
- func (x *DisplayPlaneProperties) PassRef() (*C.VkDisplayPlanePropertiesKHR, *cgoAllocMap)
- func (x DisplayPlaneProperties) PassValue() (C.VkDisplayPlanePropertiesKHR, *cgoAllocMap)
- func (x *DisplayPlaneProperties) Ref() *C.VkDisplayPlanePropertiesKHR
- type DisplayPlaneProperties2
- func (x *DisplayPlaneProperties2) Deref()
- func (x *DisplayPlaneProperties2) Free()
- func (x *DisplayPlaneProperties2) PassRef() (*C.VkDisplayPlaneProperties2KHR, *cgoAllocMap)
- func (x DisplayPlaneProperties2) PassValue() (C.VkDisplayPlaneProperties2KHR, *cgoAllocMap)
- func (x *DisplayPlaneProperties2) Ref() *C.VkDisplayPlaneProperties2KHR
- type DisplayPowerInfo
- type DisplayPowerState
- type DisplayPresentInfo
- type DisplayProperties
- type DisplayProperties2
- type DisplaySurfaceCreateFlags
- type DisplaySurfaceCreateInfo
- func (x *DisplaySurfaceCreateInfo) Deref()
- func (x *DisplaySurfaceCreateInfo) Free()
- func (x *DisplaySurfaceCreateInfo) PassRef() (*C.VkDisplaySurfaceCreateInfoKHR, *cgoAllocMap)
- func (x DisplaySurfaceCreateInfo) PassValue() (C.VkDisplaySurfaceCreateInfoKHR, *cgoAllocMap)
- func (x *DisplaySurfaceCreateInfo) Ref() *C.VkDisplaySurfaceCreateInfoKHR
- type DrawIndexedIndirectCommand
- func (x *DrawIndexedIndirectCommand) Deref()
- func (x *DrawIndexedIndirectCommand) Free()
- func (x *DrawIndexedIndirectCommand) PassRef() (*C.VkDrawIndexedIndirectCommand, *cgoAllocMap)
- func (x DrawIndexedIndirectCommand) PassValue() (C.VkDrawIndexedIndirectCommand, *cgoAllocMap)
- func (x *DrawIndexedIndirectCommand) Ref() *C.VkDrawIndexedIndirectCommand
- type DrawIndirectCommand
- type DrawMeshTasksIndirectCommandNV
- func (x *DrawMeshTasksIndirectCommandNV) Deref()
- func (x *DrawMeshTasksIndirectCommandNV) Free()
- func (x *DrawMeshTasksIndirectCommandNV) PassRef() (*C.VkDrawMeshTasksIndirectCommandNV, *cgoAllocMap)
- func (x DrawMeshTasksIndirectCommandNV) PassValue() (C.VkDrawMeshTasksIndirectCommandNV, *cgoAllocMap)
- func (x *DrawMeshTasksIndirectCommandNV) Ref() *C.VkDrawMeshTasksIndirectCommandNV
- type DriverId
- type DrmFormatModifierProperties
- func (x *DrmFormatModifierProperties) Deref()
- func (x *DrmFormatModifierProperties) Free()
- func (x *DrmFormatModifierProperties) PassRef() (*C.VkDrmFormatModifierPropertiesEXT, *cgoAllocMap)
- func (x DrmFormatModifierProperties) PassValue() (C.VkDrmFormatModifierPropertiesEXT, *cgoAllocMap)
- func (x *DrmFormatModifierProperties) Ref() *C.VkDrmFormatModifierPropertiesEXT
- type DrmFormatModifierProperties2
- func (x *DrmFormatModifierProperties2) Deref()
- func (x *DrmFormatModifierProperties2) Free()
- func (x *DrmFormatModifierProperties2) PassRef() (*C.VkDrmFormatModifierProperties2EXT, *cgoAllocMap)
- func (x DrmFormatModifierProperties2) PassValue() (C.VkDrmFormatModifierProperties2EXT, *cgoAllocMap)
- func (x *DrmFormatModifierProperties2) Ref() *C.VkDrmFormatModifierProperties2EXT
- type DrmFormatModifierPropertiesList
- func (x *DrmFormatModifierPropertiesList) Deref()
- func (x *DrmFormatModifierPropertiesList) Free()
- func (x *DrmFormatModifierPropertiesList) PassRef() (*C.VkDrmFormatModifierPropertiesListEXT, *cgoAllocMap)
- func (x DrmFormatModifierPropertiesList) PassValue() (C.VkDrmFormatModifierPropertiesListEXT, *cgoAllocMap)
- func (x *DrmFormatModifierPropertiesList) Ref() *C.VkDrmFormatModifierPropertiesListEXT
- type DrmFormatModifierPropertiesList2
- func (x *DrmFormatModifierPropertiesList2) Deref()
- func (x *DrmFormatModifierPropertiesList2) Free()
- func (x *DrmFormatModifierPropertiesList2) PassRef() (*C.VkDrmFormatModifierPropertiesList2EXT, *cgoAllocMap)
- func (x DrmFormatModifierPropertiesList2) PassValue() (C.VkDrmFormatModifierPropertiesList2EXT, *cgoAllocMap)
- func (x *DrmFormatModifierPropertiesList2) Ref() *C.VkDrmFormatModifierPropertiesList2EXT
- type DynamicState
- type Event
- type EventCreateFlagBits
- type EventCreateFlags
- type EventCreateInfo
- type ExportFenceCreateInfo
- func (x *ExportFenceCreateInfo) Deref()
- func (x *ExportFenceCreateInfo) Free()
- func (x *ExportFenceCreateInfo) PassRef() (*C.VkExportFenceCreateInfo, *cgoAllocMap)
- func (x ExportFenceCreateInfo) PassValue() (C.VkExportFenceCreateInfo, *cgoAllocMap)
- func (x *ExportFenceCreateInfo) Ref() *C.VkExportFenceCreateInfo
- type ExportMemoryAllocateInfo
- func (x *ExportMemoryAllocateInfo) Deref()
- func (x *ExportMemoryAllocateInfo) Free()
- func (x *ExportMemoryAllocateInfo) PassRef() (*C.VkExportMemoryAllocateInfo, *cgoAllocMap)
- func (x ExportMemoryAllocateInfo) PassValue() (C.VkExportMemoryAllocateInfo, *cgoAllocMap)
- func (x *ExportMemoryAllocateInfo) Ref() *C.VkExportMemoryAllocateInfo
- type ExportMemoryAllocateInfoNV
- func (x *ExportMemoryAllocateInfoNV) Deref()
- func (x *ExportMemoryAllocateInfoNV) Free()
- func (x *ExportMemoryAllocateInfoNV) PassRef() (*C.VkExportMemoryAllocateInfoNV, *cgoAllocMap)
- func (x ExportMemoryAllocateInfoNV) PassValue() (C.VkExportMemoryAllocateInfoNV, *cgoAllocMap)
- func (x *ExportMemoryAllocateInfoNV) Ref() *C.VkExportMemoryAllocateInfoNV
- type ExportSemaphoreCreateInfo
- func (x *ExportSemaphoreCreateInfo) Deref()
- func (x *ExportSemaphoreCreateInfo) Free()
- func (x *ExportSemaphoreCreateInfo) PassRef() (*C.VkExportSemaphoreCreateInfo, *cgoAllocMap)
- func (x ExportSemaphoreCreateInfo) PassValue() (C.VkExportSemaphoreCreateInfo, *cgoAllocMap)
- func (x *ExportSemaphoreCreateInfo) Ref() *C.VkExportSemaphoreCreateInfo
- type ExtensionProperties
- type Extent2D
- type Extent3D
- type ExternalBufferProperties
- func (x *ExternalBufferProperties) Deref()
- func (x *ExternalBufferProperties) Free()
- func (x *ExternalBufferProperties) PassRef() (*C.VkExternalBufferProperties, *cgoAllocMap)
- func (x ExternalBufferProperties) PassValue() (C.VkExternalBufferProperties, *cgoAllocMap)
- func (x *ExternalBufferProperties) Ref() *C.VkExternalBufferProperties
- type ExternalFenceFeatureFlagBits
- type ExternalFenceFeatureFlags
- type ExternalFenceHandleTypeFlagBits
- type ExternalFenceHandleTypeFlags
- type ExternalFenceProperties
- func (x *ExternalFenceProperties) Deref()
- func (x *ExternalFenceProperties) Free()
- func (x *ExternalFenceProperties) PassRef() (*C.VkExternalFenceProperties, *cgoAllocMap)
- func (x ExternalFenceProperties) PassValue() (C.VkExternalFenceProperties, *cgoAllocMap)
- func (x *ExternalFenceProperties) Ref() *C.VkExternalFenceProperties
- type ExternalImageFormatProperties
- func (x *ExternalImageFormatProperties) Deref()
- func (x *ExternalImageFormatProperties) Free()
- func (x *ExternalImageFormatProperties) PassRef() (*C.VkExternalImageFormatProperties, *cgoAllocMap)
- func (x ExternalImageFormatProperties) PassValue() (C.VkExternalImageFormatProperties, *cgoAllocMap)
- func (x *ExternalImageFormatProperties) Ref() *C.VkExternalImageFormatProperties
- type ExternalImageFormatPropertiesNV
- func (x *ExternalImageFormatPropertiesNV) Deref()
- func (x *ExternalImageFormatPropertiesNV) Free()
- func (x *ExternalImageFormatPropertiesNV) PassRef() (*C.VkExternalImageFormatPropertiesNV, *cgoAllocMap)
- func (x ExternalImageFormatPropertiesNV) PassValue() (C.VkExternalImageFormatPropertiesNV, *cgoAllocMap)
- func (x *ExternalImageFormatPropertiesNV) Ref() *C.VkExternalImageFormatPropertiesNV
- type ExternalMemoryBufferCreateInfo
- func (x *ExternalMemoryBufferCreateInfo) Deref()
- func (x *ExternalMemoryBufferCreateInfo) Free()
- func (x *ExternalMemoryBufferCreateInfo) PassRef() (*C.VkExternalMemoryBufferCreateInfo, *cgoAllocMap)
- func (x ExternalMemoryBufferCreateInfo) PassValue() (C.VkExternalMemoryBufferCreateInfo, *cgoAllocMap)
- func (x *ExternalMemoryBufferCreateInfo) Ref() *C.VkExternalMemoryBufferCreateInfo
- type ExternalMemoryFeatureFlagBits
- type ExternalMemoryFeatureFlagBitsNV
- type ExternalMemoryFeatureFlags
- type ExternalMemoryFeatureFlagsNV
- type ExternalMemoryHandleTypeFlagBits
- type ExternalMemoryHandleTypeFlagBitsNV
- type ExternalMemoryHandleTypeFlags
- type ExternalMemoryHandleTypeFlagsNV
- type ExternalMemoryImageCreateInfo
- func (x *ExternalMemoryImageCreateInfo) Deref()
- func (x *ExternalMemoryImageCreateInfo) Free()
- func (x *ExternalMemoryImageCreateInfo) PassRef() (*C.VkExternalMemoryImageCreateInfo, *cgoAllocMap)
- func (x ExternalMemoryImageCreateInfo) PassValue() (C.VkExternalMemoryImageCreateInfo, *cgoAllocMap)
- func (x *ExternalMemoryImageCreateInfo) Ref() *C.VkExternalMemoryImageCreateInfo
- type ExternalMemoryImageCreateInfoNV
- func (x *ExternalMemoryImageCreateInfoNV) Deref()
- func (x *ExternalMemoryImageCreateInfoNV) Free()
- func (x *ExternalMemoryImageCreateInfoNV) PassRef() (*C.VkExternalMemoryImageCreateInfoNV, *cgoAllocMap)
- func (x ExternalMemoryImageCreateInfoNV) PassValue() (C.VkExternalMemoryImageCreateInfoNV, *cgoAllocMap)
- func (x *ExternalMemoryImageCreateInfoNV) Ref() *C.VkExternalMemoryImageCreateInfoNV
- type ExternalMemoryProperties
- func (x *ExternalMemoryProperties) Deref()
- func (x *ExternalMemoryProperties) Free()
- func (x *ExternalMemoryProperties) PassRef() (*C.VkExternalMemoryProperties, *cgoAllocMap)
- func (x ExternalMemoryProperties) PassValue() (C.VkExternalMemoryProperties, *cgoAllocMap)
- func (x *ExternalMemoryProperties) Ref() *C.VkExternalMemoryProperties
- type ExternalSemaphoreFeatureFlagBits
- type ExternalSemaphoreFeatureFlags
- type ExternalSemaphoreHandleTypeFlagBits
- type ExternalSemaphoreHandleTypeFlags
- type ExternalSemaphoreProperties
- func (x *ExternalSemaphoreProperties) Deref()
- func (x *ExternalSemaphoreProperties) Free()
- func (x *ExternalSemaphoreProperties) PassRef() (*C.VkExternalSemaphoreProperties, *cgoAllocMap)
- func (x ExternalSemaphoreProperties) PassValue() (C.VkExternalSemaphoreProperties, *cgoAllocMap)
- func (x *ExternalSemaphoreProperties) Ref() *C.VkExternalSemaphoreProperties
- type Fence
- type FenceCreateFlagBits
- type FenceCreateFlags
- type FenceCreateInfo
- type FenceGetFdInfo
- type FenceImportFlagBits
- type FenceImportFlags
- type Filter
- type FilterCubicImageViewImageFormatProperties
- func (x *FilterCubicImageViewImageFormatProperties) Deref()
- func (x *FilterCubicImageViewImageFormatProperties) Free()
- func (x *FilterCubicImageViewImageFormatProperties) PassRef() (*C.VkFilterCubicImageViewImageFormatPropertiesEXT, *cgoAllocMap)
- func (x FilterCubicImageViewImageFormatProperties) PassValue() (C.VkFilterCubicImageViewImageFormatPropertiesEXT, *cgoAllocMap)
- func (x *FilterCubicImageViewImageFormatProperties) Ref() *C.VkFilterCubicImageViewImageFormatPropertiesEXT
- type Flags
- type Flags64
- type Format
- type FormatFeatureFlagBits
- type FormatFeatureFlagBits2
- type FormatFeatureFlags
- type FormatFeatureFlags2
- type FormatProperties
- type FormatProperties2
- type FormatProperties3
- type FragmentShadingRateAttachmentInfo
- func (x *FragmentShadingRateAttachmentInfo) Deref()
- func (x *FragmentShadingRateAttachmentInfo) Free()
- func (x *FragmentShadingRateAttachmentInfo) PassRef() (*C.VkFragmentShadingRateAttachmentInfoKHR, *cgoAllocMap)
- func (x FragmentShadingRateAttachmentInfo) PassValue() (C.VkFragmentShadingRateAttachmentInfoKHR, *cgoAllocMap)
- func (x *FragmentShadingRateAttachmentInfo) Ref() *C.VkFragmentShadingRateAttachmentInfoKHR
- type FragmentShadingRateCombinerOp
- type FragmentShadingRateNV
- type FragmentShadingRateTypeNV
- type Framebuffer
- type FramebufferAttachmentImageInfo
- func (x *FramebufferAttachmentImageInfo) Deref()
- func (x *FramebufferAttachmentImageInfo) Free()
- func (x *FramebufferAttachmentImageInfo) PassRef() (*C.VkFramebufferAttachmentImageInfo, *cgoAllocMap)
- func (x FramebufferAttachmentImageInfo) PassValue() (C.VkFramebufferAttachmentImageInfo, *cgoAllocMap)
- func (x *FramebufferAttachmentImageInfo) Ref() *C.VkFramebufferAttachmentImageInfo
- type FramebufferAttachmentsCreateInfo
- func (x *FramebufferAttachmentsCreateInfo) Deref()
- func (x *FramebufferAttachmentsCreateInfo) Free()
- func (x *FramebufferAttachmentsCreateInfo) PassRef() (*C.VkFramebufferAttachmentsCreateInfo, *cgoAllocMap)
- func (x FramebufferAttachmentsCreateInfo) PassValue() (C.VkFramebufferAttachmentsCreateInfo, *cgoAllocMap)
- func (x *FramebufferAttachmentsCreateInfo) Ref() *C.VkFramebufferAttachmentsCreateInfo
- type FramebufferCreateFlagBits
- type FramebufferCreateFlags
- type FramebufferCreateInfo
- func (x *FramebufferCreateInfo) Deref()
- func (x *FramebufferCreateInfo) Free()
- func (x *FramebufferCreateInfo) PassRef() (*C.VkFramebufferCreateInfo, *cgoAllocMap)
- func (x FramebufferCreateInfo) PassValue() (C.VkFramebufferCreateInfo, *cgoAllocMap)
- func (x *FramebufferCreateInfo) Ref() *C.VkFramebufferCreateInfo
- type FramebufferMixedSamplesCombinationNV
- func (x *FramebufferMixedSamplesCombinationNV) Deref()
- func (x *FramebufferMixedSamplesCombinationNV) Free()
- func (x *FramebufferMixedSamplesCombinationNV) PassRef() (*C.VkFramebufferMixedSamplesCombinationNV, *cgoAllocMap)
- func (x FramebufferMixedSamplesCombinationNV) PassValue() (C.VkFramebufferMixedSamplesCombinationNV, *cgoAllocMap)
- func (x *FramebufferMixedSamplesCombinationNV) Ref() *C.VkFramebufferMixedSamplesCombinationNV
- type FrontFace
- type GeneratedCommandsInfoNV
- func (x *GeneratedCommandsInfoNV) Deref()
- func (x *GeneratedCommandsInfoNV) Free()
- func (x *GeneratedCommandsInfoNV) PassRef() (*C.VkGeneratedCommandsInfoNV, *cgoAllocMap)
- func (x GeneratedCommandsInfoNV) PassValue() (C.VkGeneratedCommandsInfoNV, *cgoAllocMap)
- func (x *GeneratedCommandsInfoNV) Ref() *C.VkGeneratedCommandsInfoNV
- type GeneratedCommandsMemoryRequirementsInfoNV
- func (x *GeneratedCommandsMemoryRequirementsInfoNV) Deref()
- func (x *GeneratedCommandsMemoryRequirementsInfoNV) Free()
- func (x *GeneratedCommandsMemoryRequirementsInfoNV) PassRef() (*C.VkGeneratedCommandsMemoryRequirementsInfoNV, *cgoAllocMap)
- func (x GeneratedCommandsMemoryRequirementsInfoNV) PassValue() (C.VkGeneratedCommandsMemoryRequirementsInfoNV, *cgoAllocMap)
- func (x *GeneratedCommandsMemoryRequirementsInfoNV) Ref() *C.VkGeneratedCommandsMemoryRequirementsInfoNV
- type GraphicsPipelineCreateInfo
- func (x *GraphicsPipelineCreateInfo) Deref()
- func (x *GraphicsPipelineCreateInfo) Free()
- func (x *GraphicsPipelineCreateInfo) PassRef() (*C.VkGraphicsPipelineCreateInfo, *cgoAllocMap)
- func (x GraphicsPipelineCreateInfo) PassValue() (C.VkGraphicsPipelineCreateInfo, *cgoAllocMap)
- func (x *GraphicsPipelineCreateInfo) Ref() *C.VkGraphicsPipelineCreateInfo
- type GraphicsPipelineLibraryCreateInfo
- func (x *GraphicsPipelineLibraryCreateInfo) Deref()
- func (x *GraphicsPipelineLibraryCreateInfo) Free()
- func (x *GraphicsPipelineLibraryCreateInfo) PassRef() (*C.VkGraphicsPipelineLibraryCreateInfoEXT, *cgoAllocMap)
- func (x GraphicsPipelineLibraryCreateInfo) PassValue() (C.VkGraphicsPipelineLibraryCreateInfoEXT, *cgoAllocMap)
- func (x *GraphicsPipelineLibraryCreateInfo) Ref() *C.VkGraphicsPipelineLibraryCreateInfoEXT
- type GraphicsPipelineLibraryFlagBits
- type GraphicsPipelineLibraryFlags
- type GraphicsPipelineShaderGroupsCreateInfoNV
- func (x *GraphicsPipelineShaderGroupsCreateInfoNV) Deref()
- func (x *GraphicsPipelineShaderGroupsCreateInfoNV) Free()
- func (x *GraphicsPipelineShaderGroupsCreateInfoNV) PassRef() (*C.VkGraphicsPipelineShaderGroupsCreateInfoNV, *cgoAllocMap)
- func (x GraphicsPipelineShaderGroupsCreateInfoNV) PassValue() (C.VkGraphicsPipelineShaderGroupsCreateInfoNV, *cgoAllocMap)
- func (x *GraphicsPipelineShaderGroupsCreateInfoNV) Ref() *C.VkGraphicsPipelineShaderGroupsCreateInfoNV
- type GraphicsShaderGroupCreateInfoNV
- func (x *GraphicsShaderGroupCreateInfoNV) Deref()
- func (x *GraphicsShaderGroupCreateInfoNV) Free()
- func (x *GraphicsShaderGroupCreateInfoNV) PassRef() (*C.VkGraphicsShaderGroupCreateInfoNV, *cgoAllocMap)
- func (x GraphicsShaderGroupCreateInfoNV) PassValue() (C.VkGraphicsShaderGroupCreateInfoNV, *cgoAllocMap)
- func (x *GraphicsShaderGroupCreateInfoNV) Ref() *C.VkGraphicsShaderGroupCreateInfoNV
- type HdrMetadata
- type HeadlessSurfaceCreateFlags
- type HeadlessSurfaceCreateInfo
- func (x *HeadlessSurfaceCreateInfo) Deref()
- func (x *HeadlessSurfaceCreateInfo) Free()
- func (x *HeadlessSurfaceCreateInfo) PassRef() (*C.VkHeadlessSurfaceCreateInfoEXT, *cgoAllocMap)
- func (x HeadlessSurfaceCreateInfo) PassValue() (C.VkHeadlessSurfaceCreateInfoEXT, *cgoAllocMap)
- func (x *HeadlessSurfaceCreateInfo) Ref() *C.VkHeadlessSurfaceCreateInfoEXT
- type Image
- type ImageAspectFlagBits
- type ImageAspectFlags
- type ImageBlit
- type ImageBlit2
- type ImageCaptureDescriptorDataInfo
- func (x *ImageCaptureDescriptorDataInfo) Deref()
- func (x *ImageCaptureDescriptorDataInfo) Free()
- func (x *ImageCaptureDescriptorDataInfo) PassRef() (*C.VkImageCaptureDescriptorDataInfoEXT, *cgoAllocMap)
- func (x ImageCaptureDescriptorDataInfo) PassValue() (C.VkImageCaptureDescriptorDataInfoEXT, *cgoAllocMap)
- func (x *ImageCaptureDescriptorDataInfo) Ref() *C.VkImageCaptureDescriptorDataInfoEXT
- type ImageCompressionControl
- func (x *ImageCompressionControl) Deref()
- func (x *ImageCompressionControl) Free()
- func (x *ImageCompressionControl) PassRef() (*C.VkImageCompressionControlEXT, *cgoAllocMap)
- func (x ImageCompressionControl) PassValue() (C.VkImageCompressionControlEXT, *cgoAllocMap)
- func (x *ImageCompressionControl) Ref() *C.VkImageCompressionControlEXT
- type ImageCompressionFixedRateFlagBits
- type ImageCompressionFixedRateFlags
- type ImageCompressionFlagBits
- type ImageCompressionFlags
- type ImageCompressionProperties
- func (x *ImageCompressionProperties) Deref()
- func (x *ImageCompressionProperties) Free()
- func (x *ImageCompressionProperties) PassRef() (*C.VkImageCompressionPropertiesEXT, *cgoAllocMap)
- func (x ImageCompressionProperties) PassValue() (C.VkImageCompressionPropertiesEXT, *cgoAllocMap)
- func (x *ImageCompressionProperties) Ref() *C.VkImageCompressionPropertiesEXT
- type ImageCopy
- type ImageCopy2
- type ImageCreateFlagBits
- type ImageCreateFlags
- type ImageCreateInfo
- type ImageDrmFormatModifierExplicitCreateInfo
- func (x *ImageDrmFormatModifierExplicitCreateInfo) Deref()
- func (x *ImageDrmFormatModifierExplicitCreateInfo) Free()
- func (x *ImageDrmFormatModifierExplicitCreateInfo) PassRef() (*C.VkImageDrmFormatModifierExplicitCreateInfoEXT, *cgoAllocMap)
- func (x ImageDrmFormatModifierExplicitCreateInfo) PassValue() (C.VkImageDrmFormatModifierExplicitCreateInfoEXT, *cgoAllocMap)
- func (x *ImageDrmFormatModifierExplicitCreateInfo) Ref() *C.VkImageDrmFormatModifierExplicitCreateInfoEXT
- type ImageDrmFormatModifierListCreateInfo
- func (x *ImageDrmFormatModifierListCreateInfo) Deref()
- func (x *ImageDrmFormatModifierListCreateInfo) Free()
- func (x *ImageDrmFormatModifierListCreateInfo) PassRef() (*C.VkImageDrmFormatModifierListCreateInfoEXT, *cgoAllocMap)
- func (x ImageDrmFormatModifierListCreateInfo) PassValue() (C.VkImageDrmFormatModifierListCreateInfoEXT, *cgoAllocMap)
- func (x *ImageDrmFormatModifierListCreateInfo) Ref() *C.VkImageDrmFormatModifierListCreateInfoEXT
- type ImageDrmFormatModifierProperties
- func (x *ImageDrmFormatModifierProperties) Deref()
- func (x *ImageDrmFormatModifierProperties) Free()
- func (x *ImageDrmFormatModifierProperties) PassRef() (*C.VkImageDrmFormatModifierPropertiesEXT, *cgoAllocMap)
- func (x ImageDrmFormatModifierProperties) PassValue() (C.VkImageDrmFormatModifierPropertiesEXT, *cgoAllocMap)
- func (x *ImageDrmFormatModifierProperties) Ref() *C.VkImageDrmFormatModifierPropertiesEXT
- type ImageFormatListCreateInfo
- func (x *ImageFormatListCreateInfo) Deref()
- func (x *ImageFormatListCreateInfo) Free()
- func (x *ImageFormatListCreateInfo) PassRef() (*C.VkImageFormatListCreateInfo, *cgoAllocMap)
- func (x ImageFormatListCreateInfo) PassValue() (C.VkImageFormatListCreateInfo, *cgoAllocMap)
- func (x *ImageFormatListCreateInfo) Ref() *C.VkImageFormatListCreateInfo
- type ImageFormatProperties
- func (x *ImageFormatProperties) Deref()
- func (x *ImageFormatProperties) Free()
- func (x *ImageFormatProperties) PassRef() (*C.VkImageFormatProperties, *cgoAllocMap)
- func (x ImageFormatProperties) PassValue() (C.VkImageFormatProperties, *cgoAllocMap)
- func (x *ImageFormatProperties) Ref() *C.VkImageFormatProperties
- type ImageFormatProperties2
- func (x *ImageFormatProperties2) Deref()
- func (x *ImageFormatProperties2) Free()
- func (x *ImageFormatProperties2) PassRef() (*C.VkImageFormatProperties2, *cgoAllocMap)
- func (x ImageFormatProperties2) PassValue() (C.VkImageFormatProperties2, *cgoAllocMap)
- func (x *ImageFormatProperties2) Ref() *C.VkImageFormatProperties2
- type ImageLayout
- type ImageMemoryBarrier
- type ImageMemoryBarrier2
- type ImageMemoryRequirementsInfo2
- func (x *ImageMemoryRequirementsInfo2) Deref()
- func (x *ImageMemoryRequirementsInfo2) Free()
- func (x *ImageMemoryRequirementsInfo2) PassRef() (*C.VkImageMemoryRequirementsInfo2, *cgoAllocMap)
- func (x ImageMemoryRequirementsInfo2) PassValue() (C.VkImageMemoryRequirementsInfo2, *cgoAllocMap)
- func (x *ImageMemoryRequirementsInfo2) Ref() *C.VkImageMemoryRequirementsInfo2
- type ImagePlaneMemoryRequirementsInfo
- func (x *ImagePlaneMemoryRequirementsInfo) Deref()
- func (x *ImagePlaneMemoryRequirementsInfo) Free()
- func (x *ImagePlaneMemoryRequirementsInfo) PassRef() (*C.VkImagePlaneMemoryRequirementsInfo, *cgoAllocMap)
- func (x ImagePlaneMemoryRequirementsInfo) PassValue() (C.VkImagePlaneMemoryRequirementsInfo, *cgoAllocMap)
- func (x *ImagePlaneMemoryRequirementsInfo) Ref() *C.VkImagePlaneMemoryRequirementsInfo
- type ImageResolve
- type ImageResolve2
- type ImageSparseMemoryRequirementsInfo2
- func (x *ImageSparseMemoryRequirementsInfo2) Deref()
- func (x *ImageSparseMemoryRequirementsInfo2) Free()
- func (x *ImageSparseMemoryRequirementsInfo2) PassRef() (*C.VkImageSparseMemoryRequirementsInfo2, *cgoAllocMap)
- func (x ImageSparseMemoryRequirementsInfo2) PassValue() (C.VkImageSparseMemoryRequirementsInfo2, *cgoAllocMap)
- func (x *ImageSparseMemoryRequirementsInfo2) Ref() *C.VkImageSparseMemoryRequirementsInfo2
- type ImageStencilUsageCreateInfo
- func (x *ImageStencilUsageCreateInfo) Deref()
- func (x *ImageStencilUsageCreateInfo) Free()
- func (x *ImageStencilUsageCreateInfo) PassRef() (*C.VkImageStencilUsageCreateInfo, *cgoAllocMap)
- func (x ImageStencilUsageCreateInfo) PassValue() (C.VkImageStencilUsageCreateInfo, *cgoAllocMap)
- func (x *ImageStencilUsageCreateInfo) Ref() *C.VkImageStencilUsageCreateInfo
- type ImageSubresource
- type ImageSubresource2
- type ImageSubresourceLayers
- func (x *ImageSubresourceLayers) Deref()
- func (x *ImageSubresourceLayers) Free()
- func (x *ImageSubresourceLayers) PassRef() (*C.VkImageSubresourceLayers, *cgoAllocMap)
- func (x ImageSubresourceLayers) PassValue() (C.VkImageSubresourceLayers, *cgoAllocMap)
- func (x *ImageSubresourceLayers) Ref() *C.VkImageSubresourceLayers
- type ImageSubresourceRange
- func (x *ImageSubresourceRange) Deref()
- func (x *ImageSubresourceRange) Free()
- func (x *ImageSubresourceRange) PassRef() (*C.VkImageSubresourceRange, *cgoAllocMap)
- func (x ImageSubresourceRange) PassValue() (C.VkImageSubresourceRange, *cgoAllocMap)
- func (x *ImageSubresourceRange) Ref() *C.VkImageSubresourceRange
- type ImageSwapchainCreateInfo
- func (x *ImageSwapchainCreateInfo) Deref()
- func (x *ImageSwapchainCreateInfo) Free()
- func (x *ImageSwapchainCreateInfo) PassRef() (*C.VkImageSwapchainCreateInfoKHR, *cgoAllocMap)
- func (x ImageSwapchainCreateInfo) PassValue() (C.VkImageSwapchainCreateInfoKHR, *cgoAllocMap)
- func (x *ImageSwapchainCreateInfo) Ref() *C.VkImageSwapchainCreateInfoKHR
- type ImageTiling
- type ImageType
- type ImageUsageFlagBits
- type ImageUsageFlags
- type ImageView
- type ImageViewASTCDecodeMode
- func (x *ImageViewASTCDecodeMode) Deref()
- func (x *ImageViewASTCDecodeMode) Free()
- func (x *ImageViewASTCDecodeMode) PassRef() (*C.VkImageViewASTCDecodeModeEXT, *cgoAllocMap)
- func (x ImageViewASTCDecodeMode) PassValue() (C.VkImageViewASTCDecodeModeEXT, *cgoAllocMap)
- func (x *ImageViewASTCDecodeMode) Ref() *C.VkImageViewASTCDecodeModeEXT
- type ImageViewAddressPropertiesNVX
- func (x *ImageViewAddressPropertiesNVX) Deref()
- func (x *ImageViewAddressPropertiesNVX) Free()
- func (x *ImageViewAddressPropertiesNVX) PassRef() (*C.VkImageViewAddressPropertiesNVX, *cgoAllocMap)
- func (x ImageViewAddressPropertiesNVX) PassValue() (C.VkImageViewAddressPropertiesNVX, *cgoAllocMap)
- func (x *ImageViewAddressPropertiesNVX) Ref() *C.VkImageViewAddressPropertiesNVX
- type ImageViewCaptureDescriptorDataInfo
- func (x *ImageViewCaptureDescriptorDataInfo) Deref()
- func (x *ImageViewCaptureDescriptorDataInfo) Free()
- func (x *ImageViewCaptureDescriptorDataInfo) PassRef() (*C.VkImageViewCaptureDescriptorDataInfoEXT, *cgoAllocMap)
- func (x ImageViewCaptureDescriptorDataInfo) PassValue() (C.VkImageViewCaptureDescriptorDataInfoEXT, *cgoAllocMap)
- func (x *ImageViewCaptureDescriptorDataInfo) Ref() *C.VkImageViewCaptureDescriptorDataInfoEXT
- type ImageViewCreateFlagBits
- type ImageViewCreateFlags
- type ImageViewCreateInfo
- type ImageViewHandleInfoNVX
- func (x *ImageViewHandleInfoNVX) Deref()
- func (x *ImageViewHandleInfoNVX) Free()
- func (x *ImageViewHandleInfoNVX) PassRef() (*C.VkImageViewHandleInfoNVX, *cgoAllocMap)
- func (x ImageViewHandleInfoNVX) PassValue() (C.VkImageViewHandleInfoNVX, *cgoAllocMap)
- func (x *ImageViewHandleInfoNVX) Ref() *C.VkImageViewHandleInfoNVX
- type ImageViewType
- type ImageViewUsageCreateInfo
- func (x *ImageViewUsageCreateInfo) Deref()
- func (x *ImageViewUsageCreateInfo) Free()
- func (x *ImageViewUsageCreateInfo) PassRef() (*C.VkImageViewUsageCreateInfo, *cgoAllocMap)
- func (x ImageViewUsageCreateInfo) PassValue() (C.VkImageViewUsageCreateInfo, *cgoAllocMap)
- func (x *ImageViewUsageCreateInfo) Ref() *C.VkImageViewUsageCreateInfo
- type ImportFenceFdInfo
- type ImportMemoryFdInfo
- type ImportMemoryHostPointerInfo
- func (x *ImportMemoryHostPointerInfo) Deref()
- func (x *ImportMemoryHostPointerInfo) Free()
- func (x *ImportMemoryHostPointerInfo) PassRef() (*C.VkImportMemoryHostPointerInfoEXT, *cgoAllocMap)
- func (x ImportMemoryHostPointerInfo) PassValue() (C.VkImportMemoryHostPointerInfoEXT, *cgoAllocMap)
- func (x *ImportMemoryHostPointerInfo) Ref() *C.VkImportMemoryHostPointerInfoEXT
- type ImportSemaphoreFdInfo
- func (x *ImportSemaphoreFdInfo) Deref()
- func (x *ImportSemaphoreFdInfo) Free()
- func (x *ImportSemaphoreFdInfo) PassRef() (*C.VkImportSemaphoreFdInfoKHR, *cgoAllocMap)
- func (x ImportSemaphoreFdInfo) PassValue() (C.VkImportSemaphoreFdInfoKHR, *cgoAllocMap)
- func (x *ImportSemaphoreFdInfo) Ref() *C.VkImportSemaphoreFdInfoKHR
- type IndexType
- type IndirectCommandsLayoutCreateInfoNV
- func (x *IndirectCommandsLayoutCreateInfoNV) Deref()
- func (x *IndirectCommandsLayoutCreateInfoNV) Free()
- func (x *IndirectCommandsLayoutCreateInfoNV) PassRef() (*C.VkIndirectCommandsLayoutCreateInfoNV, *cgoAllocMap)
- func (x IndirectCommandsLayoutCreateInfoNV) PassValue() (C.VkIndirectCommandsLayoutCreateInfoNV, *cgoAllocMap)
- func (x *IndirectCommandsLayoutCreateInfoNV) Ref() *C.VkIndirectCommandsLayoutCreateInfoNV
- type IndirectCommandsLayoutNV
- type IndirectCommandsLayoutTokenNV
- func (x *IndirectCommandsLayoutTokenNV) Deref()
- func (x *IndirectCommandsLayoutTokenNV) Free()
- func (x *IndirectCommandsLayoutTokenNV) PassRef() (*C.VkIndirectCommandsLayoutTokenNV, *cgoAllocMap)
- func (x IndirectCommandsLayoutTokenNV) PassValue() (C.VkIndirectCommandsLayoutTokenNV, *cgoAllocMap)
- func (x *IndirectCommandsLayoutTokenNV) Ref() *C.VkIndirectCommandsLayoutTokenNV
- type IndirectCommandsLayoutUsageFlagBitsNV
- type IndirectCommandsLayoutUsageFlagsNV
- type IndirectCommandsStreamNV
- func (x *IndirectCommandsStreamNV) Deref()
- func (x *IndirectCommandsStreamNV) Free()
- func (x *IndirectCommandsStreamNV) PassRef() (*C.VkIndirectCommandsStreamNV, *cgoAllocMap)
- func (x IndirectCommandsStreamNV) PassValue() (C.VkIndirectCommandsStreamNV, *cgoAllocMap)
- func (x *IndirectCommandsStreamNV) Ref() *C.VkIndirectCommandsStreamNV
- type IndirectCommandsTokenTypeNV
- type IndirectStateFlagBitsNV
- type IndirectStateFlagsNV
- type InitializePerformanceApiInfoINTEL
- func (x *InitializePerformanceApiInfoINTEL) Deref()
- func (x *InitializePerformanceApiInfoINTEL) Free()
- func (x *InitializePerformanceApiInfoINTEL) PassRef() (*C.VkInitializePerformanceApiInfoINTEL, *cgoAllocMap)
- func (x InitializePerformanceApiInfoINTEL) PassValue() (C.VkInitializePerformanceApiInfoINTEL, *cgoAllocMap)
- func (x *InitializePerformanceApiInfoINTEL) Ref() *C.VkInitializePerformanceApiInfoINTEL
- type InputAttachmentAspectReference
- func (x *InputAttachmentAspectReference) Deref()
- func (x *InputAttachmentAspectReference) Free()
- func (x *InputAttachmentAspectReference) PassRef() (*C.VkInputAttachmentAspectReference, *cgoAllocMap)
- func (x InputAttachmentAspectReference) PassValue() (C.VkInputAttachmentAspectReference, *cgoAllocMap)
- func (x *InputAttachmentAspectReference) Ref() *C.VkInputAttachmentAspectReference
- type Instance
- type InstanceCreateFlagBits
- type InstanceCreateFlags
- type InstanceCreateInfo
- type InternalAllocationType
- type LayerProperties
- type LineRasterizationMode
- type LogicOp
- type MappedMemoryRange
- type MemoryAllocateFlagBits
- type MemoryAllocateFlags
- type MemoryAllocateFlagsInfo
- func (x *MemoryAllocateFlagsInfo) Deref()
- func (x *MemoryAllocateFlagsInfo) Free()
- func (x *MemoryAllocateFlagsInfo) PassRef() (*C.VkMemoryAllocateFlagsInfo, *cgoAllocMap)
- func (x MemoryAllocateFlagsInfo) PassValue() (C.VkMemoryAllocateFlagsInfo, *cgoAllocMap)
- func (x *MemoryAllocateFlagsInfo) Ref() *C.VkMemoryAllocateFlagsInfo
- type MemoryAllocateInfo
- type MemoryBarrier
- type MemoryBarrier2
- type MemoryDedicatedAllocateInfo
- func (x *MemoryDedicatedAllocateInfo) Deref()
- func (x *MemoryDedicatedAllocateInfo) Free()
- func (x *MemoryDedicatedAllocateInfo) PassRef() (*C.VkMemoryDedicatedAllocateInfo, *cgoAllocMap)
- func (x MemoryDedicatedAllocateInfo) PassValue() (C.VkMemoryDedicatedAllocateInfo, *cgoAllocMap)
- func (x *MemoryDedicatedAllocateInfo) Ref() *C.VkMemoryDedicatedAllocateInfo
- type MemoryDedicatedRequirements
- func (x *MemoryDedicatedRequirements) Deref()
- func (x *MemoryDedicatedRequirements) Free()
- func (x *MemoryDedicatedRequirements) PassRef() (*C.VkMemoryDedicatedRequirements, *cgoAllocMap)
- func (x MemoryDedicatedRequirements) PassValue() (C.VkMemoryDedicatedRequirements, *cgoAllocMap)
- func (x *MemoryDedicatedRequirements) Ref() *C.VkMemoryDedicatedRequirements
- type MemoryFdProperties
- type MemoryGetFdInfo
- type MemoryHeap
- type MemoryHeapFlagBits
- type MemoryHeapFlags
- type MemoryHostPointerProperties
- func (x *MemoryHostPointerProperties) Deref()
- func (x *MemoryHostPointerProperties) Free()
- func (x *MemoryHostPointerProperties) PassRef() (*C.VkMemoryHostPointerPropertiesEXT, *cgoAllocMap)
- func (x MemoryHostPointerProperties) PassValue() (C.VkMemoryHostPointerPropertiesEXT, *cgoAllocMap)
- func (x *MemoryHostPointerProperties) Ref() *C.VkMemoryHostPointerPropertiesEXT
- type MemoryMapFlags
- type MemoryOpaqueCaptureAddressAllocateInfo
- func (x *MemoryOpaqueCaptureAddressAllocateInfo) Deref()
- func (x *MemoryOpaqueCaptureAddressAllocateInfo) Free()
- func (x *MemoryOpaqueCaptureAddressAllocateInfo) PassRef() (*C.VkMemoryOpaqueCaptureAddressAllocateInfo, *cgoAllocMap)
- func (x MemoryOpaqueCaptureAddressAllocateInfo) PassValue() (C.VkMemoryOpaqueCaptureAddressAllocateInfo, *cgoAllocMap)
- func (x *MemoryOpaqueCaptureAddressAllocateInfo) Ref() *C.VkMemoryOpaqueCaptureAddressAllocateInfo
- type MemoryOverallocationBehaviorAMD
- type MemoryPriorityAllocateInfo
- func (x *MemoryPriorityAllocateInfo) Deref()
- func (x *MemoryPriorityAllocateInfo) Free()
- func (x *MemoryPriorityAllocateInfo) PassRef() (*C.VkMemoryPriorityAllocateInfoEXT, *cgoAllocMap)
- func (x MemoryPriorityAllocateInfo) PassValue() (C.VkMemoryPriorityAllocateInfoEXT, *cgoAllocMap)
- func (x *MemoryPriorityAllocateInfo) Ref() *C.VkMemoryPriorityAllocateInfoEXT
- type MemoryPropertyFlagBits
- type MemoryPropertyFlags
- type MemoryRequirements
- type MemoryRequirements2
- type MemoryType
- type MultisampleProperties
- func (x *MultisampleProperties) Deref()
- func (x *MultisampleProperties) Free()
- func (x *MultisampleProperties) PassRef() (*C.VkMultisamplePropertiesEXT, *cgoAllocMap)
- func (x MultisampleProperties) PassValue() (C.VkMultisamplePropertiesEXT, *cgoAllocMap)
- func (x *MultisampleProperties) Ref() *C.VkMultisamplePropertiesEXT
- type MultiviewPerViewAttributesInfoNVX
- func (x *MultiviewPerViewAttributesInfoNVX) Deref()
- func (x *MultiviewPerViewAttributesInfoNVX) Free()
- func (x *MultiviewPerViewAttributesInfoNVX) PassRef() (*C.VkMultiviewPerViewAttributesInfoNVX, *cgoAllocMap)
- func (x MultiviewPerViewAttributesInfoNVX) PassValue() (C.VkMultiviewPerViewAttributesInfoNVX, *cgoAllocMap)
- func (x *MultiviewPerViewAttributesInfoNVX) Ref() *C.VkMultiviewPerViewAttributesInfoNVX
- type ObjectType
- type Offset2D
- type Offset3D
- type OpaqueCaptureDescriptorDataCreateInfo
- func (x *OpaqueCaptureDescriptorDataCreateInfo) Deref()
- func (x *OpaqueCaptureDescriptorDataCreateInfo) Free()
- func (x *OpaqueCaptureDescriptorDataCreateInfo) PassRef() (*C.VkOpaqueCaptureDescriptorDataCreateInfoEXT, *cgoAllocMap)
- func (x OpaqueCaptureDescriptorDataCreateInfo) PassValue() (C.VkOpaqueCaptureDescriptorDataCreateInfoEXT, *cgoAllocMap)
- func (x *OpaqueCaptureDescriptorDataCreateInfo) Ref() *C.VkOpaqueCaptureDescriptorDataCreateInfoEXT
- type PastPresentationTimingGOOGLE
- func (x *PastPresentationTimingGOOGLE) Deref()
- func (x *PastPresentationTimingGOOGLE) Free()
- func (x *PastPresentationTimingGOOGLE) PassRef() (*C.VkPastPresentationTimingGOOGLE, *cgoAllocMap)
- func (x PastPresentationTimingGOOGLE) PassValue() (C.VkPastPresentationTimingGOOGLE, *cgoAllocMap)
- func (x *PastPresentationTimingGOOGLE) Ref() *C.VkPastPresentationTimingGOOGLE
- type PeerMemoryFeatureFlagBits
- type PeerMemoryFeatureFlags
- type PerformanceConfigurationAcquireInfoINTEL
- func (x *PerformanceConfigurationAcquireInfoINTEL) Deref()
- func (x *PerformanceConfigurationAcquireInfoINTEL) Free()
- func (x *PerformanceConfigurationAcquireInfoINTEL) PassRef() (*C.VkPerformanceConfigurationAcquireInfoINTEL, *cgoAllocMap)
- func (x PerformanceConfigurationAcquireInfoINTEL) PassValue() (C.VkPerformanceConfigurationAcquireInfoINTEL, *cgoAllocMap)
- func (x *PerformanceConfigurationAcquireInfoINTEL) Ref() *C.VkPerformanceConfigurationAcquireInfoINTEL
- type PerformanceConfigurationINTEL
- type PerformanceConfigurationTypeINTEL
- type PerformanceCounter
- type PerformanceCounterDescription
- func (x *PerformanceCounterDescription) Deref()
- func (x *PerformanceCounterDescription) Free()
- func (x *PerformanceCounterDescription) PassRef() (*C.VkPerformanceCounterDescriptionKHR, *cgoAllocMap)
- func (x PerformanceCounterDescription) PassValue() (C.VkPerformanceCounterDescriptionKHR, *cgoAllocMap)
- func (x *PerformanceCounterDescription) Ref() *C.VkPerformanceCounterDescriptionKHR
- type PerformanceCounterDescriptionFlagBits
- type PerformanceCounterDescriptionFlags
- type PerformanceCounterResult
- type PerformanceCounterScope
- type PerformanceCounterStorage
- type PerformanceCounterUnit
- type PerformanceMarkerInfoINTEL
- func (x *PerformanceMarkerInfoINTEL) Deref()
- func (x *PerformanceMarkerInfoINTEL) Free()
- func (x *PerformanceMarkerInfoINTEL) PassRef() (*C.VkPerformanceMarkerInfoINTEL, *cgoAllocMap)
- func (x PerformanceMarkerInfoINTEL) PassValue() (C.VkPerformanceMarkerInfoINTEL, *cgoAllocMap)
- func (x *PerformanceMarkerInfoINTEL) Ref() *C.VkPerformanceMarkerInfoINTEL
- type PerformanceOverrideInfoINTEL
- func (x *PerformanceOverrideInfoINTEL) Deref()
- func (x *PerformanceOverrideInfoINTEL) Free()
- func (x *PerformanceOverrideInfoINTEL) PassRef() (*C.VkPerformanceOverrideInfoINTEL, *cgoAllocMap)
- func (x PerformanceOverrideInfoINTEL) PassValue() (C.VkPerformanceOverrideInfoINTEL, *cgoAllocMap)
- func (x *PerformanceOverrideInfoINTEL) Ref() *C.VkPerformanceOverrideInfoINTEL
- type PerformanceOverrideTypeINTEL
- type PerformanceParameterTypeINTEL
- type PerformanceQuerySubmitInfo
- func (x *PerformanceQuerySubmitInfo) Deref()
- func (x *PerformanceQuerySubmitInfo) Free()
- func (x *PerformanceQuerySubmitInfo) PassRef() (*C.VkPerformanceQuerySubmitInfoKHR, *cgoAllocMap)
- func (x PerformanceQuerySubmitInfo) PassValue() (C.VkPerformanceQuerySubmitInfoKHR, *cgoAllocMap)
- func (x *PerformanceQuerySubmitInfo) Ref() *C.VkPerformanceQuerySubmitInfoKHR
- type PerformanceStreamMarkerInfoINTEL
- func (x *PerformanceStreamMarkerInfoINTEL) Deref()
- func (x *PerformanceStreamMarkerInfoINTEL) Free()
- func (x *PerformanceStreamMarkerInfoINTEL) PassRef() (*C.VkPerformanceStreamMarkerInfoINTEL, *cgoAllocMap)
- func (x PerformanceStreamMarkerInfoINTEL) PassValue() (C.VkPerformanceStreamMarkerInfoINTEL, *cgoAllocMap)
- func (x *PerformanceStreamMarkerInfoINTEL) Ref() *C.VkPerformanceStreamMarkerInfoINTEL
- type PerformanceValueDataINTEL
- type PerformanceValueINTEL
- func (x *PerformanceValueINTEL) Deref()
- func (x *PerformanceValueINTEL) Free()
- func (x *PerformanceValueINTEL) PassRef() (*C.VkPerformanceValueINTEL, *cgoAllocMap)
- func (x PerformanceValueINTEL) PassValue() (C.VkPerformanceValueINTEL, *cgoAllocMap)
- func (x *PerformanceValueINTEL) Ref() *C.VkPerformanceValueINTEL
- type PerformanceValueTypeINTEL
- type PhysicalDevice
- type PhysicalDevice16BitStorageFeatures
- func (x *PhysicalDevice16BitStorageFeatures) Deref()
- func (x *PhysicalDevice16BitStorageFeatures) Free()
- func (x *PhysicalDevice16BitStorageFeatures) PassRef() (*C.VkPhysicalDevice16BitStorageFeatures, *cgoAllocMap)
- func (x PhysicalDevice16BitStorageFeatures) PassValue() (C.VkPhysicalDevice16BitStorageFeatures, *cgoAllocMap)
- func (x *PhysicalDevice16BitStorageFeatures) Ref() *C.VkPhysicalDevice16BitStorageFeatures
- type PhysicalDevice4444FormatsFeatures
- func (x *PhysicalDevice4444FormatsFeatures) Deref()
- func (x *PhysicalDevice4444FormatsFeatures) Free()
- func (x *PhysicalDevice4444FormatsFeatures) PassRef() (*C.VkPhysicalDevice4444FormatsFeaturesEXT, *cgoAllocMap)
- func (x PhysicalDevice4444FormatsFeatures) PassValue() (C.VkPhysicalDevice4444FormatsFeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDevice4444FormatsFeatures) Ref() *C.VkPhysicalDevice4444FormatsFeaturesEXT
- type PhysicalDevice8BitStorageFeatures
- func (x *PhysicalDevice8BitStorageFeatures) Deref()
- func (x *PhysicalDevice8BitStorageFeatures) Free()
- func (x *PhysicalDevice8BitStorageFeatures) PassRef() (*C.VkPhysicalDevice8BitStorageFeatures, *cgoAllocMap)
- func (x PhysicalDevice8BitStorageFeatures) PassValue() (C.VkPhysicalDevice8BitStorageFeatures, *cgoAllocMap)
- func (x *PhysicalDevice8BitStorageFeatures) Ref() *C.VkPhysicalDevice8BitStorageFeatures
- type PhysicalDeviceASTCDecodeFeatures
- func (x *PhysicalDeviceASTCDecodeFeatures) Deref()
- func (x *PhysicalDeviceASTCDecodeFeatures) Free()
- func (x *PhysicalDeviceASTCDecodeFeatures) PassRef() (*C.VkPhysicalDeviceASTCDecodeFeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceASTCDecodeFeatures) PassValue() (C.VkPhysicalDeviceASTCDecodeFeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceASTCDecodeFeatures) Ref() *C.VkPhysicalDeviceASTCDecodeFeaturesEXT
- type PhysicalDeviceAttachmentFeedbackLoopLayoutFeatures
- func (x *PhysicalDeviceAttachmentFeedbackLoopLayoutFeatures) Deref()
- func (x *PhysicalDeviceAttachmentFeedbackLoopLayoutFeatures) Free()
- func (x *PhysicalDeviceAttachmentFeedbackLoopLayoutFeatures) PassRef() (*C.VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceAttachmentFeedbackLoopLayoutFeatures) PassValue() (C.VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceAttachmentFeedbackLoopLayoutFeatures) Ref() *C.VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT
- type PhysicalDeviceBlendOperationAdvancedFeatures
- func (x *PhysicalDeviceBlendOperationAdvancedFeatures) Deref()
- func (x *PhysicalDeviceBlendOperationAdvancedFeatures) Free()
- func (x *PhysicalDeviceBlendOperationAdvancedFeatures) PassRef() (*C.VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceBlendOperationAdvancedFeatures) PassValue() (C.VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceBlendOperationAdvancedFeatures) Ref() *C.VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
- type PhysicalDeviceBlendOperationAdvancedProperties
- func (x *PhysicalDeviceBlendOperationAdvancedProperties) Deref()
- func (x *PhysicalDeviceBlendOperationAdvancedProperties) Free()
- func (x *PhysicalDeviceBlendOperationAdvancedProperties) PassRef() (*C.VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT, *cgoAllocMap)
- func (x PhysicalDeviceBlendOperationAdvancedProperties) PassValue() (C.VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceBlendOperationAdvancedProperties) Ref() *C.VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
- type PhysicalDeviceBufferAddressFeatures
- func (x *PhysicalDeviceBufferAddressFeatures) Deref()
- func (x *PhysicalDeviceBufferAddressFeatures) Free()
- func (x *PhysicalDeviceBufferAddressFeatures) PassRef() (*C.VkPhysicalDeviceBufferDeviceAddressFeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceBufferAddressFeatures) PassValue() (C.VkPhysicalDeviceBufferDeviceAddressFeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceBufferAddressFeatures) Ref() *C.VkPhysicalDeviceBufferDeviceAddressFeaturesEXT
- type PhysicalDeviceBufferDeviceAddressFeatures
- func (x *PhysicalDeviceBufferDeviceAddressFeatures) Deref()
- func (x *PhysicalDeviceBufferDeviceAddressFeatures) Free()
- func (x *PhysicalDeviceBufferDeviceAddressFeatures) PassRef() (*C.VkPhysicalDeviceBufferDeviceAddressFeatures, *cgoAllocMap)
- func (x PhysicalDeviceBufferDeviceAddressFeatures) PassValue() (C.VkPhysicalDeviceBufferDeviceAddressFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceBufferDeviceAddressFeatures) Ref() *C.VkPhysicalDeviceBufferDeviceAddressFeatures
- type PhysicalDeviceCoherentMemoryFeaturesAMD
- func (x *PhysicalDeviceCoherentMemoryFeaturesAMD) Deref()
- func (x *PhysicalDeviceCoherentMemoryFeaturesAMD) Free()
- func (x *PhysicalDeviceCoherentMemoryFeaturesAMD) PassRef() (*C.VkPhysicalDeviceCoherentMemoryFeaturesAMD, *cgoAllocMap)
- func (x PhysicalDeviceCoherentMemoryFeaturesAMD) PassValue() (C.VkPhysicalDeviceCoherentMemoryFeaturesAMD, *cgoAllocMap)
- func (x *PhysicalDeviceCoherentMemoryFeaturesAMD) Ref() *C.VkPhysicalDeviceCoherentMemoryFeaturesAMD
- type PhysicalDeviceComputeShaderDerivativesFeaturesNV
- func (x *PhysicalDeviceComputeShaderDerivativesFeaturesNV) Deref()
- func (x *PhysicalDeviceComputeShaderDerivativesFeaturesNV) Free()
- func (x *PhysicalDeviceComputeShaderDerivativesFeaturesNV) PassRef() (*C.VkPhysicalDeviceComputeShaderDerivativesFeaturesNV, *cgoAllocMap)
- func (x PhysicalDeviceComputeShaderDerivativesFeaturesNV) PassValue() (C.VkPhysicalDeviceComputeShaderDerivativesFeaturesNV, *cgoAllocMap)
- func (x *PhysicalDeviceComputeShaderDerivativesFeaturesNV) Ref() *C.VkPhysicalDeviceComputeShaderDerivativesFeaturesNV
- type PhysicalDeviceConditionalRenderingFeatures
- func (x *PhysicalDeviceConditionalRenderingFeatures) Deref()
- func (x *PhysicalDeviceConditionalRenderingFeatures) Free()
- func (x *PhysicalDeviceConditionalRenderingFeatures) PassRef() (*C.VkPhysicalDeviceConditionalRenderingFeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceConditionalRenderingFeatures) PassValue() (C.VkPhysicalDeviceConditionalRenderingFeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceConditionalRenderingFeatures) Ref() *C.VkPhysicalDeviceConditionalRenderingFeaturesEXT
- type PhysicalDeviceConservativeRasterizationProperties
- func (x *PhysicalDeviceConservativeRasterizationProperties) Deref()
- func (x *PhysicalDeviceConservativeRasterizationProperties) Free()
- func (x *PhysicalDeviceConservativeRasterizationProperties) PassRef() (*C.VkPhysicalDeviceConservativeRasterizationPropertiesEXT, *cgoAllocMap)
- func (x PhysicalDeviceConservativeRasterizationProperties) PassValue() (C.VkPhysicalDeviceConservativeRasterizationPropertiesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceConservativeRasterizationProperties) Ref() *C.VkPhysicalDeviceConservativeRasterizationPropertiesEXT
- type PhysicalDeviceCooperativeMatrixFeaturesNV
- func (x *PhysicalDeviceCooperativeMatrixFeaturesNV) Deref()
- func (x *PhysicalDeviceCooperativeMatrixFeaturesNV) Free()
- func (x *PhysicalDeviceCooperativeMatrixFeaturesNV) PassRef() (*C.VkPhysicalDeviceCooperativeMatrixFeaturesNV, *cgoAllocMap)
- func (x PhysicalDeviceCooperativeMatrixFeaturesNV) PassValue() (C.VkPhysicalDeviceCooperativeMatrixFeaturesNV, *cgoAllocMap)
- func (x *PhysicalDeviceCooperativeMatrixFeaturesNV) Ref() *C.VkPhysicalDeviceCooperativeMatrixFeaturesNV
- type PhysicalDeviceCooperativeMatrixPropertiesNV
- func (x *PhysicalDeviceCooperativeMatrixPropertiesNV) Deref()
- func (x *PhysicalDeviceCooperativeMatrixPropertiesNV) Free()
- func (x *PhysicalDeviceCooperativeMatrixPropertiesNV) PassRef() (*C.VkPhysicalDeviceCooperativeMatrixPropertiesNV, *cgoAllocMap)
- func (x PhysicalDeviceCooperativeMatrixPropertiesNV) PassValue() (C.VkPhysicalDeviceCooperativeMatrixPropertiesNV, *cgoAllocMap)
- func (x *PhysicalDeviceCooperativeMatrixPropertiesNV) Ref() *C.VkPhysicalDeviceCooperativeMatrixPropertiesNV
- type PhysicalDeviceCornerSampledImageFeaturesNV
- func (x *PhysicalDeviceCornerSampledImageFeaturesNV) Deref()
- func (x *PhysicalDeviceCornerSampledImageFeaturesNV) Free()
- func (x *PhysicalDeviceCornerSampledImageFeaturesNV) PassRef() (*C.VkPhysicalDeviceCornerSampledImageFeaturesNV, *cgoAllocMap)
- func (x PhysicalDeviceCornerSampledImageFeaturesNV) PassValue() (C.VkPhysicalDeviceCornerSampledImageFeaturesNV, *cgoAllocMap)
- func (x *PhysicalDeviceCornerSampledImageFeaturesNV) Ref() *C.VkPhysicalDeviceCornerSampledImageFeaturesNV
- type PhysicalDeviceCoverageReductionModeFeaturesNV
- func (x *PhysicalDeviceCoverageReductionModeFeaturesNV) Deref()
- func (x *PhysicalDeviceCoverageReductionModeFeaturesNV) Free()
- func (x *PhysicalDeviceCoverageReductionModeFeaturesNV) PassRef() (*C.VkPhysicalDeviceCoverageReductionModeFeaturesNV, *cgoAllocMap)
- func (x PhysicalDeviceCoverageReductionModeFeaturesNV) PassValue() (C.VkPhysicalDeviceCoverageReductionModeFeaturesNV, *cgoAllocMap)
- func (x *PhysicalDeviceCoverageReductionModeFeaturesNV) Ref() *C.VkPhysicalDeviceCoverageReductionModeFeaturesNV
- type PhysicalDeviceCustomBorderColorFeatures
- func (x *PhysicalDeviceCustomBorderColorFeatures) Deref()
- func (x *PhysicalDeviceCustomBorderColorFeatures) Free()
- func (x *PhysicalDeviceCustomBorderColorFeatures) PassRef() (*C.VkPhysicalDeviceCustomBorderColorFeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceCustomBorderColorFeatures) PassValue() (C.VkPhysicalDeviceCustomBorderColorFeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceCustomBorderColorFeatures) Ref() *C.VkPhysicalDeviceCustomBorderColorFeaturesEXT
- type PhysicalDeviceCustomBorderColorProperties
- func (x *PhysicalDeviceCustomBorderColorProperties) Deref()
- func (x *PhysicalDeviceCustomBorderColorProperties) Free()
- func (x *PhysicalDeviceCustomBorderColorProperties) PassRef() (*C.VkPhysicalDeviceCustomBorderColorPropertiesEXT, *cgoAllocMap)
- func (x PhysicalDeviceCustomBorderColorProperties) PassValue() (C.VkPhysicalDeviceCustomBorderColorPropertiesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceCustomBorderColorProperties) Ref() *C.VkPhysicalDeviceCustomBorderColorPropertiesEXT
- type PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
- func (x *PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV) Deref()
- func (x *PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV) Free()
- func (x *PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV) PassRef() (*C.VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV, *cgoAllocMap)
- func (x PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV) PassValue() (C.VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV, *cgoAllocMap)
- func (x *PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV) Ref() *C.VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
- type PhysicalDeviceDepthClipEnableFeatures
- func (x *PhysicalDeviceDepthClipEnableFeatures) Deref()
- func (x *PhysicalDeviceDepthClipEnableFeatures) Free()
- func (x *PhysicalDeviceDepthClipEnableFeatures) PassRef() (*C.VkPhysicalDeviceDepthClipEnableFeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceDepthClipEnableFeatures) PassValue() (C.VkPhysicalDeviceDepthClipEnableFeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceDepthClipEnableFeatures) Ref() *C.VkPhysicalDeviceDepthClipEnableFeaturesEXT
- type PhysicalDeviceDepthStencilResolveProperties
- func (x *PhysicalDeviceDepthStencilResolveProperties) Deref()
- func (x *PhysicalDeviceDepthStencilResolveProperties) Free()
- func (x *PhysicalDeviceDepthStencilResolveProperties) PassRef() (*C.VkPhysicalDeviceDepthStencilResolveProperties, *cgoAllocMap)
- func (x PhysicalDeviceDepthStencilResolveProperties) PassValue() (C.VkPhysicalDeviceDepthStencilResolveProperties, *cgoAllocMap)
- func (x *PhysicalDeviceDepthStencilResolveProperties) Ref() *C.VkPhysicalDeviceDepthStencilResolveProperties
- type PhysicalDeviceDescriptorBufferDensityMapProperties
- func (x *PhysicalDeviceDescriptorBufferDensityMapProperties) Deref()
- func (x *PhysicalDeviceDescriptorBufferDensityMapProperties) Free()
- func (x *PhysicalDeviceDescriptorBufferDensityMapProperties) PassRef() (*C.VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT, *cgoAllocMap)
- func (x PhysicalDeviceDescriptorBufferDensityMapProperties) PassValue() (C.VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceDescriptorBufferDensityMapProperties) Ref() *C.VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT
- type PhysicalDeviceDescriptorBufferFeatures
- func (x *PhysicalDeviceDescriptorBufferFeatures) Deref()
- func (x *PhysicalDeviceDescriptorBufferFeatures) Free()
- func (x *PhysicalDeviceDescriptorBufferFeatures) PassRef() (*C.VkPhysicalDeviceDescriptorBufferFeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceDescriptorBufferFeatures) PassValue() (C.VkPhysicalDeviceDescriptorBufferFeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceDescriptorBufferFeatures) Ref() *C.VkPhysicalDeviceDescriptorBufferFeaturesEXT
- type PhysicalDeviceDescriptorBufferProperties
- func (x *PhysicalDeviceDescriptorBufferProperties) Deref()
- func (x *PhysicalDeviceDescriptorBufferProperties) Free()
- func (x *PhysicalDeviceDescriptorBufferProperties) PassRef() (*C.VkPhysicalDeviceDescriptorBufferPropertiesEXT, *cgoAllocMap)
- func (x PhysicalDeviceDescriptorBufferProperties) PassValue() (C.VkPhysicalDeviceDescriptorBufferPropertiesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceDescriptorBufferProperties) Ref() *C.VkPhysicalDeviceDescriptorBufferPropertiesEXT
- type PhysicalDeviceDescriptorIndexingFeatures
- func (x *PhysicalDeviceDescriptorIndexingFeatures) Deref()
- func (x *PhysicalDeviceDescriptorIndexingFeatures) Free()
- func (x *PhysicalDeviceDescriptorIndexingFeatures) PassRef() (*C.VkPhysicalDeviceDescriptorIndexingFeatures, *cgoAllocMap)
- func (x PhysicalDeviceDescriptorIndexingFeatures) PassValue() (C.VkPhysicalDeviceDescriptorIndexingFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceDescriptorIndexingFeatures) Ref() *C.VkPhysicalDeviceDescriptorIndexingFeatures
- type PhysicalDeviceDescriptorIndexingProperties
- func (x *PhysicalDeviceDescriptorIndexingProperties) Deref()
- func (x *PhysicalDeviceDescriptorIndexingProperties) Free()
- func (x *PhysicalDeviceDescriptorIndexingProperties) PassRef() (*C.VkPhysicalDeviceDescriptorIndexingProperties, *cgoAllocMap)
- func (x PhysicalDeviceDescriptorIndexingProperties) PassValue() (C.VkPhysicalDeviceDescriptorIndexingProperties, *cgoAllocMap)
- func (x *PhysicalDeviceDescriptorIndexingProperties) Ref() *C.VkPhysicalDeviceDescriptorIndexingProperties
- type PhysicalDeviceDeviceGeneratedCommandsFeaturesNV
- func (x *PhysicalDeviceDeviceGeneratedCommandsFeaturesNV) Deref()
- func (x *PhysicalDeviceDeviceGeneratedCommandsFeaturesNV) Free()
- func (x *PhysicalDeviceDeviceGeneratedCommandsFeaturesNV) PassRef() (*C.VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV, *cgoAllocMap)
- func (x PhysicalDeviceDeviceGeneratedCommandsFeaturesNV) PassValue() (C.VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV, *cgoAllocMap)
- func (x *PhysicalDeviceDeviceGeneratedCommandsFeaturesNV) Ref() *C.VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV
- type PhysicalDeviceDeviceGeneratedCommandsPropertiesNV
- func (x *PhysicalDeviceDeviceGeneratedCommandsPropertiesNV) Deref()
- func (x *PhysicalDeviceDeviceGeneratedCommandsPropertiesNV) Free()
- func (x *PhysicalDeviceDeviceGeneratedCommandsPropertiesNV) PassRef() (*C.VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV, *cgoAllocMap)
- func (x PhysicalDeviceDeviceGeneratedCommandsPropertiesNV) PassValue() (C.VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV, *cgoAllocMap)
- func (x *PhysicalDeviceDeviceGeneratedCommandsPropertiesNV) Ref() *C.VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV
- type PhysicalDeviceDeviceMemoryReportFeatures
- func (x *PhysicalDeviceDeviceMemoryReportFeatures) Deref()
- func (x *PhysicalDeviceDeviceMemoryReportFeatures) Free()
- func (x *PhysicalDeviceDeviceMemoryReportFeatures) PassRef() (*C.VkPhysicalDeviceDeviceMemoryReportFeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceDeviceMemoryReportFeatures) PassValue() (C.VkPhysicalDeviceDeviceMemoryReportFeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceDeviceMemoryReportFeatures) Ref() *C.VkPhysicalDeviceDeviceMemoryReportFeaturesEXT
- type PhysicalDeviceDiagnosticsConfigFeaturesNV
- func (x *PhysicalDeviceDiagnosticsConfigFeaturesNV) Deref()
- func (x *PhysicalDeviceDiagnosticsConfigFeaturesNV) Free()
- func (x *PhysicalDeviceDiagnosticsConfigFeaturesNV) PassRef() (*C.VkPhysicalDeviceDiagnosticsConfigFeaturesNV, *cgoAllocMap)
- func (x PhysicalDeviceDiagnosticsConfigFeaturesNV) PassValue() (C.VkPhysicalDeviceDiagnosticsConfigFeaturesNV, *cgoAllocMap)
- func (x *PhysicalDeviceDiagnosticsConfigFeaturesNV) Ref() *C.VkPhysicalDeviceDiagnosticsConfigFeaturesNV
- type PhysicalDeviceDiscardRectangleProperties
- func (x *PhysicalDeviceDiscardRectangleProperties) Deref()
- func (x *PhysicalDeviceDiscardRectangleProperties) Free()
- func (x *PhysicalDeviceDiscardRectangleProperties) PassRef() (*C.VkPhysicalDeviceDiscardRectanglePropertiesEXT, *cgoAllocMap)
- func (x PhysicalDeviceDiscardRectangleProperties) PassValue() (C.VkPhysicalDeviceDiscardRectanglePropertiesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceDiscardRectangleProperties) Ref() *C.VkPhysicalDeviceDiscardRectanglePropertiesEXT
- type PhysicalDeviceDriverProperties
- func (x *PhysicalDeviceDriverProperties) Deref()
- func (x *PhysicalDeviceDriverProperties) Free()
- func (x *PhysicalDeviceDriverProperties) PassRef() (*C.VkPhysicalDeviceDriverProperties, *cgoAllocMap)
- func (x PhysicalDeviceDriverProperties) PassValue() (C.VkPhysicalDeviceDriverProperties, *cgoAllocMap)
- func (x *PhysicalDeviceDriverProperties) Ref() *C.VkPhysicalDeviceDriverProperties
- type PhysicalDeviceDynamicRenderingFeatures
- func (x *PhysicalDeviceDynamicRenderingFeatures) Deref()
- func (x *PhysicalDeviceDynamicRenderingFeatures) Free()
- func (x *PhysicalDeviceDynamicRenderingFeatures) PassRef() (*C.VkPhysicalDeviceDynamicRenderingFeatures, *cgoAllocMap)
- func (x PhysicalDeviceDynamicRenderingFeatures) PassValue() (C.VkPhysicalDeviceDynamicRenderingFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceDynamicRenderingFeatures) Ref() *C.VkPhysicalDeviceDynamicRenderingFeatures
- type PhysicalDeviceExclusiveScissorFeaturesNV
- func (x *PhysicalDeviceExclusiveScissorFeaturesNV) Deref()
- func (x *PhysicalDeviceExclusiveScissorFeaturesNV) Free()
- func (x *PhysicalDeviceExclusiveScissorFeaturesNV) PassRef() (*C.VkPhysicalDeviceExclusiveScissorFeaturesNV, *cgoAllocMap)
- func (x PhysicalDeviceExclusiveScissorFeaturesNV) PassValue() (C.VkPhysicalDeviceExclusiveScissorFeaturesNV, *cgoAllocMap)
- func (x *PhysicalDeviceExclusiveScissorFeaturesNV) Ref() *C.VkPhysicalDeviceExclusiveScissorFeaturesNV
- type PhysicalDeviceExtendedDynamicStateFeatures
- func (x *PhysicalDeviceExtendedDynamicStateFeatures) Deref()
- func (x *PhysicalDeviceExtendedDynamicStateFeatures) Free()
- func (x *PhysicalDeviceExtendedDynamicStateFeatures) PassRef() (*C.VkPhysicalDeviceExtendedDynamicStateFeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceExtendedDynamicStateFeatures) PassValue() (C.VkPhysicalDeviceExtendedDynamicStateFeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceExtendedDynamicStateFeatures) Ref() *C.VkPhysicalDeviceExtendedDynamicStateFeaturesEXT
- type PhysicalDeviceExternalBufferInfo
- func (x *PhysicalDeviceExternalBufferInfo) Deref()
- func (x *PhysicalDeviceExternalBufferInfo) Free()
- func (x *PhysicalDeviceExternalBufferInfo) PassRef() (*C.VkPhysicalDeviceExternalBufferInfo, *cgoAllocMap)
- func (x PhysicalDeviceExternalBufferInfo) PassValue() (C.VkPhysicalDeviceExternalBufferInfo, *cgoAllocMap)
- func (x *PhysicalDeviceExternalBufferInfo) Ref() *C.VkPhysicalDeviceExternalBufferInfo
- type PhysicalDeviceExternalFenceInfo
- func (x *PhysicalDeviceExternalFenceInfo) Deref()
- func (x *PhysicalDeviceExternalFenceInfo) Free()
- func (x *PhysicalDeviceExternalFenceInfo) PassRef() (*C.VkPhysicalDeviceExternalFenceInfo, *cgoAllocMap)
- func (x PhysicalDeviceExternalFenceInfo) PassValue() (C.VkPhysicalDeviceExternalFenceInfo, *cgoAllocMap)
- func (x *PhysicalDeviceExternalFenceInfo) Ref() *C.VkPhysicalDeviceExternalFenceInfo
- type PhysicalDeviceExternalImageFormatInfo
- func (x *PhysicalDeviceExternalImageFormatInfo) Deref()
- func (x *PhysicalDeviceExternalImageFormatInfo) Free()
- func (x *PhysicalDeviceExternalImageFormatInfo) PassRef() (*C.VkPhysicalDeviceExternalImageFormatInfo, *cgoAllocMap)
- func (x PhysicalDeviceExternalImageFormatInfo) PassValue() (C.VkPhysicalDeviceExternalImageFormatInfo, *cgoAllocMap)
- func (x *PhysicalDeviceExternalImageFormatInfo) Ref() *C.VkPhysicalDeviceExternalImageFormatInfo
- type PhysicalDeviceExternalMemoryHostProperties
- func (x *PhysicalDeviceExternalMemoryHostProperties) Deref()
- func (x *PhysicalDeviceExternalMemoryHostProperties) Free()
- func (x *PhysicalDeviceExternalMemoryHostProperties) PassRef() (*C.VkPhysicalDeviceExternalMemoryHostPropertiesEXT, *cgoAllocMap)
- func (x PhysicalDeviceExternalMemoryHostProperties) PassValue() (C.VkPhysicalDeviceExternalMemoryHostPropertiesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceExternalMemoryHostProperties) Ref() *C.VkPhysicalDeviceExternalMemoryHostPropertiesEXT
- type PhysicalDeviceExternalSemaphoreInfo
- func (x *PhysicalDeviceExternalSemaphoreInfo) Deref()
- func (x *PhysicalDeviceExternalSemaphoreInfo) Free()
- func (x *PhysicalDeviceExternalSemaphoreInfo) PassRef() (*C.VkPhysicalDeviceExternalSemaphoreInfo, *cgoAllocMap)
- func (x PhysicalDeviceExternalSemaphoreInfo) PassValue() (C.VkPhysicalDeviceExternalSemaphoreInfo, *cgoAllocMap)
- func (x *PhysicalDeviceExternalSemaphoreInfo) Ref() *C.VkPhysicalDeviceExternalSemaphoreInfo
- type PhysicalDeviceFeatures
- func (x *PhysicalDeviceFeatures) Deref()
- func (x *PhysicalDeviceFeatures) Free()
- func (x *PhysicalDeviceFeatures) PassRef() (*C.VkPhysicalDeviceFeatures, *cgoAllocMap)
- func (x PhysicalDeviceFeatures) PassValue() (C.VkPhysicalDeviceFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceFeatures) Ref() *C.VkPhysicalDeviceFeatures
- type PhysicalDeviceFeatures2
- func (x *PhysicalDeviceFeatures2) Deref()
- func (x *PhysicalDeviceFeatures2) Free()
- func (x *PhysicalDeviceFeatures2) PassRef() (*C.VkPhysicalDeviceFeatures2, *cgoAllocMap)
- func (x PhysicalDeviceFeatures2) PassValue() (C.VkPhysicalDeviceFeatures2, *cgoAllocMap)
- func (x *PhysicalDeviceFeatures2) Ref() *C.VkPhysicalDeviceFeatures2
- type PhysicalDeviceFloat16Int8Features
- func (x *PhysicalDeviceFloat16Int8Features) Deref()
- func (x *PhysicalDeviceFloat16Int8Features) Free()
- func (x *PhysicalDeviceFloat16Int8Features) PassRef() (*C.VkPhysicalDeviceShaderFloat16Int8Features, *cgoAllocMap)
- func (x PhysicalDeviceFloat16Int8Features) PassValue() (C.VkPhysicalDeviceShaderFloat16Int8Features, *cgoAllocMap)
- func (x *PhysicalDeviceFloat16Int8Features) Ref() *C.VkPhysicalDeviceShaderFloat16Int8Features
- type PhysicalDeviceFloatControlsProperties
- func (x *PhysicalDeviceFloatControlsProperties) Deref()
- func (x *PhysicalDeviceFloatControlsProperties) Free()
- func (x *PhysicalDeviceFloatControlsProperties) PassRef() (*C.VkPhysicalDeviceFloatControlsProperties, *cgoAllocMap)
- func (x PhysicalDeviceFloatControlsProperties) PassValue() (C.VkPhysicalDeviceFloatControlsProperties, *cgoAllocMap)
- func (x *PhysicalDeviceFloatControlsProperties) Ref() *C.VkPhysicalDeviceFloatControlsProperties
- type PhysicalDeviceFragmentDensityMap2Features
- func (x *PhysicalDeviceFragmentDensityMap2Features) Deref()
- func (x *PhysicalDeviceFragmentDensityMap2Features) Free()
- func (x *PhysicalDeviceFragmentDensityMap2Features) PassRef() (*C.VkPhysicalDeviceFragmentDensityMap2FeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceFragmentDensityMap2Features) PassValue() (C.VkPhysicalDeviceFragmentDensityMap2FeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceFragmentDensityMap2Features) Ref() *C.VkPhysicalDeviceFragmentDensityMap2FeaturesEXT
- type PhysicalDeviceFragmentDensityMap2Properties
- func (x *PhysicalDeviceFragmentDensityMap2Properties) Deref()
- func (x *PhysicalDeviceFragmentDensityMap2Properties) Free()
- func (x *PhysicalDeviceFragmentDensityMap2Properties) PassRef() (*C.VkPhysicalDeviceFragmentDensityMap2PropertiesEXT, *cgoAllocMap)
- func (x PhysicalDeviceFragmentDensityMap2Properties) PassValue() (C.VkPhysicalDeviceFragmentDensityMap2PropertiesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceFragmentDensityMap2Properties) Ref() *C.VkPhysicalDeviceFragmentDensityMap2PropertiesEXT
- type PhysicalDeviceFragmentDensityMapFeatures
- func (x *PhysicalDeviceFragmentDensityMapFeatures) Deref()
- func (x *PhysicalDeviceFragmentDensityMapFeatures) Free()
- func (x *PhysicalDeviceFragmentDensityMapFeatures) PassRef() (*C.VkPhysicalDeviceFragmentDensityMapFeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceFragmentDensityMapFeatures) PassValue() (C.VkPhysicalDeviceFragmentDensityMapFeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceFragmentDensityMapFeatures) Ref() *C.VkPhysicalDeviceFragmentDensityMapFeaturesEXT
- type PhysicalDeviceFragmentDensityMapProperties
- func (x *PhysicalDeviceFragmentDensityMapProperties) Deref()
- func (x *PhysicalDeviceFragmentDensityMapProperties) Free()
- func (x *PhysicalDeviceFragmentDensityMapProperties) PassRef() (*C.VkPhysicalDeviceFragmentDensityMapPropertiesEXT, *cgoAllocMap)
- func (x PhysicalDeviceFragmentDensityMapProperties) PassValue() (C.VkPhysicalDeviceFragmentDensityMapPropertiesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceFragmentDensityMapProperties) Ref() *C.VkPhysicalDeviceFragmentDensityMapPropertiesEXT
- type PhysicalDeviceFragmentShaderBarycentricFeatures
- func (x *PhysicalDeviceFragmentShaderBarycentricFeatures) Deref()
- func (x *PhysicalDeviceFragmentShaderBarycentricFeatures) Free()
- func (x *PhysicalDeviceFragmentShaderBarycentricFeatures) PassRef() (*C.VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR, *cgoAllocMap)
- func (x PhysicalDeviceFragmentShaderBarycentricFeatures) PassValue() (C.VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR, *cgoAllocMap)
- func (x *PhysicalDeviceFragmentShaderBarycentricFeatures) Ref() *C.VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR
- type PhysicalDeviceFragmentShaderBarycentricFeaturesNV
- func (x *PhysicalDeviceFragmentShaderBarycentricFeaturesNV) Deref()
- func (x *PhysicalDeviceFragmentShaderBarycentricFeaturesNV) Free()
- func (x *PhysicalDeviceFragmentShaderBarycentricFeaturesNV) PassRef() (*C.VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR, *cgoAllocMap)
- func (x PhysicalDeviceFragmentShaderBarycentricFeaturesNV) PassValue() (C.VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR, *cgoAllocMap)
- func (x *PhysicalDeviceFragmentShaderBarycentricFeaturesNV) Ref() *C.VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR
- type PhysicalDeviceFragmentShaderBarycentricProperties
- func (x *PhysicalDeviceFragmentShaderBarycentricProperties) Deref()
- func (x *PhysicalDeviceFragmentShaderBarycentricProperties) Free()
- func (x *PhysicalDeviceFragmentShaderBarycentricProperties) PassRef() (*C.VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR, *cgoAllocMap)
- func (x PhysicalDeviceFragmentShaderBarycentricProperties) PassValue() (C.VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR, *cgoAllocMap)
- func (x *PhysicalDeviceFragmentShaderBarycentricProperties) Ref() *C.VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR
- type PhysicalDeviceFragmentShaderInterlockFeatures
- func (x *PhysicalDeviceFragmentShaderInterlockFeatures) Deref()
- func (x *PhysicalDeviceFragmentShaderInterlockFeatures) Free()
- func (x *PhysicalDeviceFragmentShaderInterlockFeatures) PassRef() (*C.VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceFragmentShaderInterlockFeatures) PassValue() (C.VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceFragmentShaderInterlockFeatures) Ref() *C.VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT
- type PhysicalDeviceFragmentShadingRate
- func (x *PhysicalDeviceFragmentShadingRate) Deref()
- func (x *PhysicalDeviceFragmentShadingRate) Free()
- func (x *PhysicalDeviceFragmentShadingRate) PassRef() (*C.VkPhysicalDeviceFragmentShadingRateKHR, *cgoAllocMap)
- func (x PhysicalDeviceFragmentShadingRate) PassValue() (C.VkPhysicalDeviceFragmentShadingRateKHR, *cgoAllocMap)
- func (x *PhysicalDeviceFragmentShadingRate) Ref() *C.VkPhysicalDeviceFragmentShadingRateKHR
- type PhysicalDeviceFragmentShadingRateEnumsFeaturesNV
- func (x *PhysicalDeviceFragmentShadingRateEnumsFeaturesNV) Deref()
- func (x *PhysicalDeviceFragmentShadingRateEnumsFeaturesNV) Free()
- func (x *PhysicalDeviceFragmentShadingRateEnumsFeaturesNV) PassRef() (*C.VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV, *cgoAllocMap)
- func (x PhysicalDeviceFragmentShadingRateEnumsFeaturesNV) PassValue() (C.VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV, *cgoAllocMap)
- func (x *PhysicalDeviceFragmentShadingRateEnumsFeaturesNV) Ref() *C.VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV
- type PhysicalDeviceFragmentShadingRateEnumsPropertiesNV
- func (x *PhysicalDeviceFragmentShadingRateEnumsPropertiesNV) Deref()
- func (x *PhysicalDeviceFragmentShadingRateEnumsPropertiesNV) Free()
- func (x *PhysicalDeviceFragmentShadingRateEnumsPropertiesNV) PassRef() (*C.VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV, *cgoAllocMap)
- func (x PhysicalDeviceFragmentShadingRateEnumsPropertiesNV) PassValue() (C.VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV, *cgoAllocMap)
- func (x *PhysicalDeviceFragmentShadingRateEnumsPropertiesNV) Ref() *C.VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV
- type PhysicalDeviceFragmentShadingRateFeatures
- func (x *PhysicalDeviceFragmentShadingRateFeatures) Deref()
- func (x *PhysicalDeviceFragmentShadingRateFeatures) Free()
- func (x *PhysicalDeviceFragmentShadingRateFeatures) PassRef() (*C.VkPhysicalDeviceFragmentShadingRateFeaturesKHR, *cgoAllocMap)
- func (x PhysicalDeviceFragmentShadingRateFeatures) PassValue() (C.VkPhysicalDeviceFragmentShadingRateFeaturesKHR, *cgoAllocMap)
- func (x *PhysicalDeviceFragmentShadingRateFeatures) Ref() *C.VkPhysicalDeviceFragmentShadingRateFeaturesKHR
- type PhysicalDeviceFragmentShadingRateProperties
- func (x *PhysicalDeviceFragmentShadingRateProperties) Deref()
- func (x *PhysicalDeviceFragmentShadingRateProperties) Free()
- func (x *PhysicalDeviceFragmentShadingRateProperties) PassRef() (*C.VkPhysicalDeviceFragmentShadingRatePropertiesKHR, *cgoAllocMap)
- func (x PhysicalDeviceFragmentShadingRateProperties) PassValue() (C.VkPhysicalDeviceFragmentShadingRatePropertiesKHR, *cgoAllocMap)
- func (x *PhysicalDeviceFragmentShadingRateProperties) Ref() *C.VkPhysicalDeviceFragmentShadingRatePropertiesKHR
- type PhysicalDeviceGlobalPriorityQueryFeatures
- func (x *PhysicalDeviceGlobalPriorityQueryFeatures) Deref()
- func (x *PhysicalDeviceGlobalPriorityQueryFeatures) Free()
- func (x *PhysicalDeviceGlobalPriorityQueryFeatures) PassRef() (*C.VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR, *cgoAllocMap)
- func (x PhysicalDeviceGlobalPriorityQueryFeatures) PassValue() (C.VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR, *cgoAllocMap)
- func (x *PhysicalDeviceGlobalPriorityQueryFeatures) Ref() *C.VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR
- type PhysicalDeviceGraphicsPipelineLibraryFeatures
- func (x *PhysicalDeviceGraphicsPipelineLibraryFeatures) Deref()
- func (x *PhysicalDeviceGraphicsPipelineLibraryFeatures) Free()
- func (x *PhysicalDeviceGraphicsPipelineLibraryFeatures) PassRef() (*C.VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceGraphicsPipelineLibraryFeatures) PassValue() (C.VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceGraphicsPipelineLibraryFeatures) Ref() *C.VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
- type PhysicalDeviceGraphicsPipelineLibraryProperties
- func (x *PhysicalDeviceGraphicsPipelineLibraryProperties) Deref()
- func (x *PhysicalDeviceGraphicsPipelineLibraryProperties) Free()
- func (x *PhysicalDeviceGraphicsPipelineLibraryProperties) PassRef() (*C.VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT, *cgoAllocMap)
- func (x PhysicalDeviceGraphicsPipelineLibraryProperties) PassValue() (C.VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceGraphicsPipelineLibraryProperties) Ref() *C.VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
- type PhysicalDeviceGroupProperties
- func (x *PhysicalDeviceGroupProperties) Deref()
- func (x *PhysicalDeviceGroupProperties) Free()
- func (x *PhysicalDeviceGroupProperties) PassRef() (*C.VkPhysicalDeviceGroupProperties, *cgoAllocMap)
- func (x PhysicalDeviceGroupProperties) PassValue() (C.VkPhysicalDeviceGroupProperties, *cgoAllocMap)
- func (x *PhysicalDeviceGroupProperties) Ref() *C.VkPhysicalDeviceGroupProperties
- type PhysicalDeviceHostQueryResetFeatures
- func (x *PhysicalDeviceHostQueryResetFeatures) Deref()
- func (x *PhysicalDeviceHostQueryResetFeatures) Free()
- func (x *PhysicalDeviceHostQueryResetFeatures) PassRef() (*C.VkPhysicalDeviceHostQueryResetFeatures, *cgoAllocMap)
- func (x PhysicalDeviceHostQueryResetFeatures) PassValue() (C.VkPhysicalDeviceHostQueryResetFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceHostQueryResetFeatures) Ref() *C.VkPhysicalDeviceHostQueryResetFeatures
- type PhysicalDeviceIDProperties
- func (x *PhysicalDeviceIDProperties) Deref()
- func (x *PhysicalDeviceIDProperties) Free()
- func (x *PhysicalDeviceIDProperties) PassRef() (*C.VkPhysicalDeviceIDProperties, *cgoAllocMap)
- func (x PhysicalDeviceIDProperties) PassValue() (C.VkPhysicalDeviceIDProperties, *cgoAllocMap)
- func (x *PhysicalDeviceIDProperties) Ref() *C.VkPhysicalDeviceIDProperties
- type PhysicalDeviceImageCompressionControlFeatures
- func (x *PhysicalDeviceImageCompressionControlFeatures) Deref()
- func (x *PhysicalDeviceImageCompressionControlFeatures) Free()
- func (x *PhysicalDeviceImageCompressionControlFeatures) PassRef() (*C.VkPhysicalDeviceImageCompressionControlFeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceImageCompressionControlFeatures) PassValue() (C.VkPhysicalDeviceImageCompressionControlFeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceImageCompressionControlFeatures) Ref() *C.VkPhysicalDeviceImageCompressionControlFeaturesEXT
- type PhysicalDeviceImageDrmFormatModifierInfo
- func (x *PhysicalDeviceImageDrmFormatModifierInfo) Deref()
- func (x *PhysicalDeviceImageDrmFormatModifierInfo) Free()
- func (x *PhysicalDeviceImageDrmFormatModifierInfo) PassRef() (*C.VkPhysicalDeviceImageDrmFormatModifierInfoEXT, *cgoAllocMap)
- func (x PhysicalDeviceImageDrmFormatModifierInfo) PassValue() (C.VkPhysicalDeviceImageDrmFormatModifierInfoEXT, *cgoAllocMap)
- func (x *PhysicalDeviceImageDrmFormatModifierInfo) Ref() *C.VkPhysicalDeviceImageDrmFormatModifierInfoEXT
- type PhysicalDeviceImageFormatInfo2
- func (x *PhysicalDeviceImageFormatInfo2) Deref()
- func (x *PhysicalDeviceImageFormatInfo2) Free()
- func (x *PhysicalDeviceImageFormatInfo2) PassRef() (*C.VkPhysicalDeviceImageFormatInfo2, *cgoAllocMap)
- func (x PhysicalDeviceImageFormatInfo2) PassValue() (C.VkPhysicalDeviceImageFormatInfo2, *cgoAllocMap)
- func (x *PhysicalDeviceImageFormatInfo2) Ref() *C.VkPhysicalDeviceImageFormatInfo2
- type PhysicalDeviceImageRobustnessFeatures
- func (x *PhysicalDeviceImageRobustnessFeatures) Deref()
- func (x *PhysicalDeviceImageRobustnessFeatures) Free()
- func (x *PhysicalDeviceImageRobustnessFeatures) PassRef() (*C.VkPhysicalDeviceImageRobustnessFeatures, *cgoAllocMap)
- func (x PhysicalDeviceImageRobustnessFeatures) PassValue() (C.VkPhysicalDeviceImageRobustnessFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceImageRobustnessFeatures) Ref() *C.VkPhysicalDeviceImageRobustnessFeatures
- type PhysicalDeviceImageViewImageFormatInfo
- func (x *PhysicalDeviceImageViewImageFormatInfo) Deref()
- func (x *PhysicalDeviceImageViewImageFormatInfo) Free()
- func (x *PhysicalDeviceImageViewImageFormatInfo) PassRef() (*C.VkPhysicalDeviceImageViewImageFormatInfoEXT, *cgoAllocMap)
- func (x PhysicalDeviceImageViewImageFormatInfo) PassValue() (C.VkPhysicalDeviceImageViewImageFormatInfoEXT, *cgoAllocMap)
- func (x *PhysicalDeviceImageViewImageFormatInfo) Ref() *C.VkPhysicalDeviceImageViewImageFormatInfoEXT
- type PhysicalDeviceImagelessFramebufferFeatures
- func (x *PhysicalDeviceImagelessFramebufferFeatures) Deref()
- func (x *PhysicalDeviceImagelessFramebufferFeatures) Free()
- func (x *PhysicalDeviceImagelessFramebufferFeatures) PassRef() (*C.VkPhysicalDeviceImagelessFramebufferFeatures, *cgoAllocMap)
- func (x PhysicalDeviceImagelessFramebufferFeatures) PassValue() (C.VkPhysicalDeviceImagelessFramebufferFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceImagelessFramebufferFeatures) Ref() *C.VkPhysicalDeviceImagelessFramebufferFeatures
- type PhysicalDeviceIndexTypeUint8Features
- func (x *PhysicalDeviceIndexTypeUint8Features) Deref()
- func (x *PhysicalDeviceIndexTypeUint8Features) Free()
- func (x *PhysicalDeviceIndexTypeUint8Features) PassRef() (*C.VkPhysicalDeviceIndexTypeUint8FeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceIndexTypeUint8Features) PassValue() (C.VkPhysicalDeviceIndexTypeUint8FeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceIndexTypeUint8Features) Ref() *C.VkPhysicalDeviceIndexTypeUint8FeaturesEXT
- type PhysicalDeviceInheritedViewportScissorFeaturesNV
- func (x *PhysicalDeviceInheritedViewportScissorFeaturesNV) Deref()
- func (x *PhysicalDeviceInheritedViewportScissorFeaturesNV) Free()
- func (x *PhysicalDeviceInheritedViewportScissorFeaturesNV) PassRef() (*C.VkPhysicalDeviceInheritedViewportScissorFeaturesNV, *cgoAllocMap)
- func (x PhysicalDeviceInheritedViewportScissorFeaturesNV) PassValue() (C.VkPhysicalDeviceInheritedViewportScissorFeaturesNV, *cgoAllocMap)
- func (x *PhysicalDeviceInheritedViewportScissorFeaturesNV) Ref() *C.VkPhysicalDeviceInheritedViewportScissorFeaturesNV
- type PhysicalDeviceInlineUniformBlockFeatures
- func (x *PhysicalDeviceInlineUniformBlockFeatures) Deref()
- func (x *PhysicalDeviceInlineUniformBlockFeatures) Free()
- func (x *PhysicalDeviceInlineUniformBlockFeatures) PassRef() (*C.VkPhysicalDeviceInlineUniformBlockFeatures, *cgoAllocMap)
- func (x PhysicalDeviceInlineUniformBlockFeatures) PassValue() (C.VkPhysicalDeviceInlineUniformBlockFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceInlineUniformBlockFeatures) Ref() *C.VkPhysicalDeviceInlineUniformBlockFeatures
- type PhysicalDeviceInlineUniformBlockProperties
- func (x *PhysicalDeviceInlineUniformBlockProperties) Deref()
- func (x *PhysicalDeviceInlineUniformBlockProperties) Free()
- func (x *PhysicalDeviceInlineUniformBlockProperties) PassRef() (*C.VkPhysicalDeviceInlineUniformBlockProperties, *cgoAllocMap)
- func (x PhysicalDeviceInlineUniformBlockProperties) PassValue() (C.VkPhysicalDeviceInlineUniformBlockProperties, *cgoAllocMap)
- func (x *PhysicalDeviceInlineUniformBlockProperties) Ref() *C.VkPhysicalDeviceInlineUniformBlockProperties
- type PhysicalDeviceLimits
- func (x *PhysicalDeviceLimits) Deref()
- func (x *PhysicalDeviceLimits) Free()
- func (x *PhysicalDeviceLimits) PassRef() (*C.VkPhysicalDeviceLimits, *cgoAllocMap)
- func (x PhysicalDeviceLimits) PassValue() (C.VkPhysicalDeviceLimits, *cgoAllocMap)
- func (x *PhysicalDeviceLimits) Ref() *C.VkPhysicalDeviceLimits
- type PhysicalDeviceLineRasterizationFeatures
- func (x *PhysicalDeviceLineRasterizationFeatures) Deref()
- func (x *PhysicalDeviceLineRasterizationFeatures) Free()
- func (x *PhysicalDeviceLineRasterizationFeatures) PassRef() (*C.VkPhysicalDeviceLineRasterizationFeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceLineRasterizationFeatures) PassValue() (C.VkPhysicalDeviceLineRasterizationFeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceLineRasterizationFeatures) Ref() *C.VkPhysicalDeviceLineRasterizationFeaturesEXT
- type PhysicalDeviceLineRasterizationProperties
- func (x *PhysicalDeviceLineRasterizationProperties) Deref()
- func (x *PhysicalDeviceLineRasterizationProperties) Free()
- func (x *PhysicalDeviceLineRasterizationProperties) PassRef() (*C.VkPhysicalDeviceLineRasterizationPropertiesEXT, *cgoAllocMap)
- func (x PhysicalDeviceLineRasterizationProperties) PassValue() (C.VkPhysicalDeviceLineRasterizationPropertiesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceLineRasterizationProperties) Ref() *C.VkPhysicalDeviceLineRasterizationPropertiesEXT
- type PhysicalDeviceMaintenance3Properties
- func (x *PhysicalDeviceMaintenance3Properties) Deref()
- func (x *PhysicalDeviceMaintenance3Properties) Free()
- func (x *PhysicalDeviceMaintenance3Properties) PassRef() (*C.VkPhysicalDeviceMaintenance3Properties, *cgoAllocMap)
- func (x PhysicalDeviceMaintenance3Properties) PassValue() (C.VkPhysicalDeviceMaintenance3Properties, *cgoAllocMap)
- func (x *PhysicalDeviceMaintenance3Properties) Ref() *C.VkPhysicalDeviceMaintenance3Properties
- type PhysicalDeviceMaintenance4Features
- func (x *PhysicalDeviceMaintenance4Features) Deref()
- func (x *PhysicalDeviceMaintenance4Features) Free()
- func (x *PhysicalDeviceMaintenance4Features) PassRef() (*C.VkPhysicalDeviceMaintenance4Features, *cgoAllocMap)
- func (x PhysicalDeviceMaintenance4Features) PassValue() (C.VkPhysicalDeviceMaintenance4Features, *cgoAllocMap)
- func (x *PhysicalDeviceMaintenance4Features) Ref() *C.VkPhysicalDeviceMaintenance4Features
- type PhysicalDeviceMaintenance4Properties
- func (x *PhysicalDeviceMaintenance4Properties) Deref()
- func (x *PhysicalDeviceMaintenance4Properties) Free()
- func (x *PhysicalDeviceMaintenance4Properties) PassRef() (*C.VkPhysicalDeviceMaintenance4Properties, *cgoAllocMap)
- func (x PhysicalDeviceMaintenance4Properties) PassValue() (C.VkPhysicalDeviceMaintenance4Properties, *cgoAllocMap)
- func (x *PhysicalDeviceMaintenance4Properties) Ref() *C.VkPhysicalDeviceMaintenance4Properties
- type PhysicalDeviceMemoryBudgetProperties
- func (x *PhysicalDeviceMemoryBudgetProperties) Deref()
- func (x *PhysicalDeviceMemoryBudgetProperties) Free()
- func (x *PhysicalDeviceMemoryBudgetProperties) PassRef() (*C.VkPhysicalDeviceMemoryBudgetPropertiesEXT, *cgoAllocMap)
- func (x PhysicalDeviceMemoryBudgetProperties) PassValue() (C.VkPhysicalDeviceMemoryBudgetPropertiesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceMemoryBudgetProperties) Ref() *C.VkPhysicalDeviceMemoryBudgetPropertiesEXT
- type PhysicalDeviceMemoryPriorityFeatures
- func (x *PhysicalDeviceMemoryPriorityFeatures) Deref()
- func (x *PhysicalDeviceMemoryPriorityFeatures) Free()
- func (x *PhysicalDeviceMemoryPriorityFeatures) PassRef() (*C.VkPhysicalDeviceMemoryPriorityFeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceMemoryPriorityFeatures) PassValue() (C.VkPhysicalDeviceMemoryPriorityFeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceMemoryPriorityFeatures) Ref() *C.VkPhysicalDeviceMemoryPriorityFeaturesEXT
- type PhysicalDeviceMemoryProperties
- func (x *PhysicalDeviceMemoryProperties) Deref()
- func (x *PhysicalDeviceMemoryProperties) Free()
- func (x *PhysicalDeviceMemoryProperties) PassRef() (*C.VkPhysicalDeviceMemoryProperties, *cgoAllocMap)
- func (x PhysicalDeviceMemoryProperties) PassValue() (C.VkPhysicalDeviceMemoryProperties, *cgoAllocMap)
- func (x *PhysicalDeviceMemoryProperties) Ref() *C.VkPhysicalDeviceMemoryProperties
- type PhysicalDeviceMemoryProperties2
- func (x *PhysicalDeviceMemoryProperties2) Deref()
- func (x *PhysicalDeviceMemoryProperties2) Free()
- func (x *PhysicalDeviceMemoryProperties2) PassRef() (*C.VkPhysicalDeviceMemoryProperties2, *cgoAllocMap)
- func (x PhysicalDeviceMemoryProperties2) PassValue() (C.VkPhysicalDeviceMemoryProperties2, *cgoAllocMap)
- func (x *PhysicalDeviceMemoryProperties2) Ref() *C.VkPhysicalDeviceMemoryProperties2
- type PhysicalDeviceMeshShaderFeaturesNV
- func (x *PhysicalDeviceMeshShaderFeaturesNV) Deref()
- func (x *PhysicalDeviceMeshShaderFeaturesNV) Free()
- func (x *PhysicalDeviceMeshShaderFeaturesNV) PassRef() (*C.VkPhysicalDeviceMeshShaderFeaturesNV, *cgoAllocMap)
- func (x PhysicalDeviceMeshShaderFeaturesNV) PassValue() (C.VkPhysicalDeviceMeshShaderFeaturesNV, *cgoAllocMap)
- func (x *PhysicalDeviceMeshShaderFeaturesNV) Ref() *C.VkPhysicalDeviceMeshShaderFeaturesNV
- type PhysicalDeviceMeshShaderPropertiesNV
- func (x *PhysicalDeviceMeshShaderPropertiesNV) Deref()
- func (x *PhysicalDeviceMeshShaderPropertiesNV) Free()
- func (x *PhysicalDeviceMeshShaderPropertiesNV) PassRef() (*C.VkPhysicalDeviceMeshShaderPropertiesNV, *cgoAllocMap)
- func (x PhysicalDeviceMeshShaderPropertiesNV) PassValue() (C.VkPhysicalDeviceMeshShaderPropertiesNV, *cgoAllocMap)
- func (x *PhysicalDeviceMeshShaderPropertiesNV) Ref() *C.VkPhysicalDeviceMeshShaderPropertiesNV
- type PhysicalDeviceMultiviewFeatures
- func (x *PhysicalDeviceMultiviewFeatures) Deref()
- func (x *PhysicalDeviceMultiviewFeatures) Free()
- func (x *PhysicalDeviceMultiviewFeatures) PassRef() (*C.VkPhysicalDeviceMultiviewFeatures, *cgoAllocMap)
- func (x PhysicalDeviceMultiviewFeatures) PassValue() (C.VkPhysicalDeviceMultiviewFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceMultiviewFeatures) Ref() *C.VkPhysicalDeviceMultiviewFeatures
- type PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
- func (x *PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX) Deref()
- func (x *PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX) Free()
- func (x *PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX) PassRef() (*C.VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX, *cgoAllocMap)
- func (x PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX) PassValue() (C.VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX, *cgoAllocMap)
- func (x *PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX) Ref() *C.VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
- type PhysicalDeviceMultiviewProperties
- func (x *PhysicalDeviceMultiviewProperties) Deref()
- func (x *PhysicalDeviceMultiviewProperties) Free()
- func (x *PhysicalDeviceMultiviewProperties) PassRef() (*C.VkPhysicalDeviceMultiviewProperties, *cgoAllocMap)
- func (x PhysicalDeviceMultiviewProperties) PassValue() (C.VkPhysicalDeviceMultiviewProperties, *cgoAllocMap)
- func (x *PhysicalDeviceMultiviewProperties) Ref() *C.VkPhysicalDeviceMultiviewProperties
- type PhysicalDevicePCIBusInfoProperties
- func (x *PhysicalDevicePCIBusInfoProperties) Deref()
- func (x *PhysicalDevicePCIBusInfoProperties) Free()
- func (x *PhysicalDevicePCIBusInfoProperties) PassRef() (*C.VkPhysicalDevicePCIBusInfoPropertiesEXT, *cgoAllocMap)
- func (x PhysicalDevicePCIBusInfoProperties) PassValue() (C.VkPhysicalDevicePCIBusInfoPropertiesEXT, *cgoAllocMap)
- func (x *PhysicalDevicePCIBusInfoProperties) Ref() *C.VkPhysicalDevicePCIBusInfoPropertiesEXT
- type PhysicalDevicePerformanceQueryFeatures
- func (x *PhysicalDevicePerformanceQueryFeatures) Deref()
- func (x *PhysicalDevicePerformanceQueryFeatures) Free()
- func (x *PhysicalDevicePerformanceQueryFeatures) PassRef() (*C.VkPhysicalDevicePerformanceQueryFeaturesKHR, *cgoAllocMap)
- func (x PhysicalDevicePerformanceQueryFeatures) PassValue() (C.VkPhysicalDevicePerformanceQueryFeaturesKHR, *cgoAllocMap)
- func (x *PhysicalDevicePerformanceQueryFeatures) Ref() *C.VkPhysicalDevicePerformanceQueryFeaturesKHR
- type PhysicalDevicePerformanceQueryProperties
- func (x *PhysicalDevicePerformanceQueryProperties) Deref()
- func (x *PhysicalDevicePerformanceQueryProperties) Free()
- func (x *PhysicalDevicePerformanceQueryProperties) PassRef() (*C.VkPhysicalDevicePerformanceQueryPropertiesKHR, *cgoAllocMap)
- func (x PhysicalDevicePerformanceQueryProperties) PassValue() (C.VkPhysicalDevicePerformanceQueryPropertiesKHR, *cgoAllocMap)
- func (x *PhysicalDevicePerformanceQueryProperties) Ref() *C.VkPhysicalDevicePerformanceQueryPropertiesKHR
- type PhysicalDevicePipelineCreationCacheControlFeatures
- func (x *PhysicalDevicePipelineCreationCacheControlFeatures) Deref()
- func (x *PhysicalDevicePipelineCreationCacheControlFeatures) Free()
- func (x *PhysicalDevicePipelineCreationCacheControlFeatures) PassRef() (*C.VkPhysicalDevicePipelineCreationCacheControlFeatures, *cgoAllocMap)
- func (x PhysicalDevicePipelineCreationCacheControlFeatures) PassValue() (C.VkPhysicalDevicePipelineCreationCacheControlFeatures, *cgoAllocMap)
- func (x *PhysicalDevicePipelineCreationCacheControlFeatures) Ref() *C.VkPhysicalDevicePipelineCreationCacheControlFeatures
- type PhysicalDevicePipelineExecutablePropertiesFeatures
- func (x *PhysicalDevicePipelineExecutablePropertiesFeatures) Deref()
- func (x *PhysicalDevicePipelineExecutablePropertiesFeatures) Free()
- func (x *PhysicalDevicePipelineExecutablePropertiesFeatures) PassRef() (*C.VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR, *cgoAllocMap)
- func (x PhysicalDevicePipelineExecutablePropertiesFeatures) PassValue() (C.VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR, *cgoAllocMap)
- func (x *PhysicalDevicePipelineExecutablePropertiesFeatures) Ref() *C.VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR
- type PhysicalDevicePipelineRobustnessFeatures
- func (x *PhysicalDevicePipelineRobustnessFeatures) Deref()
- func (x *PhysicalDevicePipelineRobustnessFeatures) Free()
- func (x *PhysicalDevicePipelineRobustnessFeatures) PassRef() (*C.VkPhysicalDevicePipelineRobustnessFeaturesEXT, *cgoAllocMap)
- func (x PhysicalDevicePipelineRobustnessFeatures) PassValue() (C.VkPhysicalDevicePipelineRobustnessFeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDevicePipelineRobustnessFeatures) Ref() *C.VkPhysicalDevicePipelineRobustnessFeaturesEXT
- type PhysicalDevicePipelineRobustnessProperties
- func (x *PhysicalDevicePipelineRobustnessProperties) Deref()
- func (x *PhysicalDevicePipelineRobustnessProperties) Free()
- func (x *PhysicalDevicePipelineRobustnessProperties) PassRef() (*C.VkPhysicalDevicePipelineRobustnessPropertiesEXT, *cgoAllocMap)
- func (x PhysicalDevicePipelineRobustnessProperties) PassValue() (C.VkPhysicalDevicePipelineRobustnessPropertiesEXT, *cgoAllocMap)
- func (x *PhysicalDevicePipelineRobustnessProperties) Ref() *C.VkPhysicalDevicePipelineRobustnessPropertiesEXT
- type PhysicalDevicePointClippingProperties
- func (x *PhysicalDevicePointClippingProperties) Deref()
- func (x *PhysicalDevicePointClippingProperties) Free()
- func (x *PhysicalDevicePointClippingProperties) PassRef() (*C.VkPhysicalDevicePointClippingProperties, *cgoAllocMap)
- func (x PhysicalDevicePointClippingProperties) PassValue() (C.VkPhysicalDevicePointClippingProperties, *cgoAllocMap)
- func (x *PhysicalDevicePointClippingProperties) Ref() *C.VkPhysicalDevicePointClippingProperties
- type PhysicalDevicePortabilitySubsetFeatures
- func (x *PhysicalDevicePortabilitySubsetFeatures) Deref()
- func (x *PhysicalDevicePortabilitySubsetFeatures) Free()
- func (x *PhysicalDevicePortabilitySubsetFeatures) PassRef() (*C.VkPhysicalDevicePortabilitySubsetFeaturesKHR, *cgoAllocMap)
- func (x PhysicalDevicePortabilitySubsetFeatures) PassValue() (C.VkPhysicalDevicePortabilitySubsetFeaturesKHR, *cgoAllocMap)
- func (x *PhysicalDevicePortabilitySubsetFeatures) Ref() *C.VkPhysicalDevicePortabilitySubsetFeaturesKHR
- type PhysicalDevicePortabilitySubsetProperties
- func (x *PhysicalDevicePortabilitySubsetProperties) Deref()
- func (x *PhysicalDevicePortabilitySubsetProperties) Free()
- func (x *PhysicalDevicePortabilitySubsetProperties) PassRef() (*C.VkPhysicalDevicePortabilitySubsetPropertiesKHR, *cgoAllocMap)
- func (x PhysicalDevicePortabilitySubsetProperties) PassValue() (C.VkPhysicalDevicePortabilitySubsetPropertiesKHR, *cgoAllocMap)
- func (x *PhysicalDevicePortabilitySubsetProperties) Ref() *C.VkPhysicalDevicePortabilitySubsetPropertiesKHR
- type PhysicalDevicePresentBarrierFeaturesNV
- func (x *PhysicalDevicePresentBarrierFeaturesNV) Deref()
- func (x *PhysicalDevicePresentBarrierFeaturesNV) Free()
- func (x *PhysicalDevicePresentBarrierFeaturesNV) PassRef() (*C.VkPhysicalDevicePresentBarrierFeaturesNV, *cgoAllocMap)
- func (x PhysicalDevicePresentBarrierFeaturesNV) PassValue() (C.VkPhysicalDevicePresentBarrierFeaturesNV, *cgoAllocMap)
- func (x *PhysicalDevicePresentBarrierFeaturesNV) Ref() *C.VkPhysicalDevicePresentBarrierFeaturesNV
- type PhysicalDevicePresentIdFeatures
- func (x *PhysicalDevicePresentIdFeatures) Deref()
- func (x *PhysicalDevicePresentIdFeatures) Free()
- func (x *PhysicalDevicePresentIdFeatures) PassRef() (*C.VkPhysicalDevicePresentIdFeaturesKHR, *cgoAllocMap)
- func (x PhysicalDevicePresentIdFeatures) PassValue() (C.VkPhysicalDevicePresentIdFeaturesKHR, *cgoAllocMap)
- func (x *PhysicalDevicePresentIdFeatures) Ref() *C.VkPhysicalDevicePresentIdFeaturesKHR
- type PhysicalDevicePresentWaitFeatures
- func (x *PhysicalDevicePresentWaitFeatures) Deref()
- func (x *PhysicalDevicePresentWaitFeatures) Free()
- func (x *PhysicalDevicePresentWaitFeatures) PassRef() (*C.VkPhysicalDevicePresentWaitFeaturesKHR, *cgoAllocMap)
- func (x PhysicalDevicePresentWaitFeatures) PassValue() (C.VkPhysicalDevicePresentWaitFeaturesKHR, *cgoAllocMap)
- func (x *PhysicalDevicePresentWaitFeatures) Ref() *C.VkPhysicalDevicePresentWaitFeaturesKHR
- type PhysicalDevicePrivateDataFeatures
- func (x *PhysicalDevicePrivateDataFeatures) Deref()
- func (x *PhysicalDevicePrivateDataFeatures) Free()
- func (x *PhysicalDevicePrivateDataFeatures) PassRef() (*C.VkPhysicalDevicePrivateDataFeatures, *cgoAllocMap)
- func (x PhysicalDevicePrivateDataFeatures) PassValue() (C.VkPhysicalDevicePrivateDataFeatures, *cgoAllocMap)
- func (x *PhysicalDevicePrivateDataFeatures) Ref() *C.VkPhysicalDevicePrivateDataFeatures
- type PhysicalDeviceProperties
- func (x *PhysicalDeviceProperties) Deref()
- func (x *PhysicalDeviceProperties) Free()
- func (x *PhysicalDeviceProperties) PassRef() (*C.VkPhysicalDeviceProperties, *cgoAllocMap)
- func (x PhysicalDeviceProperties) PassValue() (C.VkPhysicalDeviceProperties, *cgoAllocMap)
- func (x *PhysicalDeviceProperties) Ref() *C.VkPhysicalDeviceProperties
- type PhysicalDeviceProperties2
- func (x *PhysicalDeviceProperties2) Deref()
- func (x *PhysicalDeviceProperties2) Free()
- func (x *PhysicalDeviceProperties2) PassRef() (*C.VkPhysicalDeviceProperties2, *cgoAllocMap)
- func (x PhysicalDeviceProperties2) PassValue() (C.VkPhysicalDeviceProperties2, *cgoAllocMap)
- func (x *PhysicalDeviceProperties2) Ref() *C.VkPhysicalDeviceProperties2
- type PhysicalDeviceProtectedMemoryFeatures
- func (x *PhysicalDeviceProtectedMemoryFeatures) Deref()
- func (x *PhysicalDeviceProtectedMemoryFeatures) Free()
- func (x *PhysicalDeviceProtectedMemoryFeatures) PassRef() (*C.VkPhysicalDeviceProtectedMemoryFeatures, *cgoAllocMap)
- func (x PhysicalDeviceProtectedMemoryFeatures) PassValue() (C.VkPhysicalDeviceProtectedMemoryFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceProtectedMemoryFeatures) Ref() *C.VkPhysicalDeviceProtectedMemoryFeatures
- type PhysicalDeviceProtectedMemoryProperties
- func (x *PhysicalDeviceProtectedMemoryProperties) Deref()
- func (x *PhysicalDeviceProtectedMemoryProperties) Free()
- func (x *PhysicalDeviceProtectedMemoryProperties) PassRef() (*C.VkPhysicalDeviceProtectedMemoryProperties, *cgoAllocMap)
- func (x PhysicalDeviceProtectedMemoryProperties) PassValue() (C.VkPhysicalDeviceProtectedMemoryProperties, *cgoAllocMap)
- func (x *PhysicalDeviceProtectedMemoryProperties) Ref() *C.VkPhysicalDeviceProtectedMemoryProperties
- type PhysicalDeviceProvokingVertexFeatures
- func (x *PhysicalDeviceProvokingVertexFeatures) Deref()
- func (x *PhysicalDeviceProvokingVertexFeatures) Free()
- func (x *PhysicalDeviceProvokingVertexFeatures) PassRef() (*C.VkPhysicalDeviceProvokingVertexFeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceProvokingVertexFeatures) PassValue() (C.VkPhysicalDeviceProvokingVertexFeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceProvokingVertexFeatures) Ref() *C.VkPhysicalDeviceProvokingVertexFeaturesEXT
- type PhysicalDeviceProvokingVertexProperties
- func (x *PhysicalDeviceProvokingVertexProperties) Deref()
- func (x *PhysicalDeviceProvokingVertexProperties) Free()
- func (x *PhysicalDeviceProvokingVertexProperties) PassRef() (*C.VkPhysicalDeviceProvokingVertexPropertiesEXT, *cgoAllocMap)
- func (x PhysicalDeviceProvokingVertexProperties) PassValue() (C.VkPhysicalDeviceProvokingVertexPropertiesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceProvokingVertexProperties) Ref() *C.VkPhysicalDeviceProvokingVertexPropertiesEXT
- type PhysicalDevicePushDescriptorProperties
- func (x *PhysicalDevicePushDescriptorProperties) Deref()
- func (x *PhysicalDevicePushDescriptorProperties) Free()
- func (x *PhysicalDevicePushDescriptorProperties) PassRef() (*C.VkPhysicalDevicePushDescriptorPropertiesKHR, *cgoAllocMap)
- func (x PhysicalDevicePushDescriptorProperties) PassValue() (C.VkPhysicalDevicePushDescriptorPropertiesKHR, *cgoAllocMap)
- func (x *PhysicalDevicePushDescriptorProperties) Ref() *C.VkPhysicalDevicePushDescriptorPropertiesKHR
- type PhysicalDeviceRayTracingMaintenance1Features
- func (x *PhysicalDeviceRayTracingMaintenance1Features) Deref()
- func (x *PhysicalDeviceRayTracingMaintenance1Features) Free()
- func (x *PhysicalDeviceRayTracingMaintenance1Features) PassRef() (*C.VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR, *cgoAllocMap)
- func (x PhysicalDeviceRayTracingMaintenance1Features) PassValue() (C.VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR, *cgoAllocMap)
- func (x *PhysicalDeviceRayTracingMaintenance1Features) Ref() *C.VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR
- type PhysicalDeviceRepresentativeFragmentTestFeaturesNV
- func (x *PhysicalDeviceRepresentativeFragmentTestFeaturesNV) Deref()
- func (x *PhysicalDeviceRepresentativeFragmentTestFeaturesNV) Free()
- func (x *PhysicalDeviceRepresentativeFragmentTestFeaturesNV) PassRef() (*C.VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV, *cgoAllocMap)
- func (x PhysicalDeviceRepresentativeFragmentTestFeaturesNV) PassValue() (C.VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV, *cgoAllocMap)
- func (x *PhysicalDeviceRepresentativeFragmentTestFeaturesNV) Ref() *C.VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV
- type PhysicalDeviceRobustness2Features
- func (x *PhysicalDeviceRobustness2Features) Deref()
- func (x *PhysicalDeviceRobustness2Features) Free()
- func (x *PhysicalDeviceRobustness2Features) PassRef() (*C.VkPhysicalDeviceRobustness2FeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceRobustness2Features) PassValue() (C.VkPhysicalDeviceRobustness2FeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceRobustness2Features) Ref() *C.VkPhysicalDeviceRobustness2FeaturesEXT
- type PhysicalDeviceRobustness2Properties
- func (x *PhysicalDeviceRobustness2Properties) Deref()
- func (x *PhysicalDeviceRobustness2Properties) Free()
- func (x *PhysicalDeviceRobustness2Properties) PassRef() (*C.VkPhysicalDeviceRobustness2PropertiesEXT, *cgoAllocMap)
- func (x PhysicalDeviceRobustness2Properties) PassValue() (C.VkPhysicalDeviceRobustness2PropertiesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceRobustness2Properties) Ref() *C.VkPhysicalDeviceRobustness2PropertiesEXT
- type PhysicalDeviceSampleLocationsProperties
- func (x *PhysicalDeviceSampleLocationsProperties) Deref()
- func (x *PhysicalDeviceSampleLocationsProperties) Free()
- func (x *PhysicalDeviceSampleLocationsProperties) PassRef() (*C.VkPhysicalDeviceSampleLocationsPropertiesEXT, *cgoAllocMap)
- func (x PhysicalDeviceSampleLocationsProperties) PassValue() (C.VkPhysicalDeviceSampleLocationsPropertiesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceSampleLocationsProperties) Ref() *C.VkPhysicalDeviceSampleLocationsPropertiesEXT
- type PhysicalDeviceSamplerFilterMinmaxProperties
- func (x *PhysicalDeviceSamplerFilterMinmaxProperties) Deref()
- func (x *PhysicalDeviceSamplerFilterMinmaxProperties) Free()
- func (x *PhysicalDeviceSamplerFilterMinmaxProperties) PassRef() (*C.VkPhysicalDeviceSamplerFilterMinmaxProperties, *cgoAllocMap)
- func (x PhysicalDeviceSamplerFilterMinmaxProperties) PassValue() (C.VkPhysicalDeviceSamplerFilterMinmaxProperties, *cgoAllocMap)
- func (x *PhysicalDeviceSamplerFilterMinmaxProperties) Ref() *C.VkPhysicalDeviceSamplerFilterMinmaxProperties
- type PhysicalDeviceSamplerYcbcrConversionFeatures
- func (x *PhysicalDeviceSamplerYcbcrConversionFeatures) Deref()
- func (x *PhysicalDeviceSamplerYcbcrConversionFeatures) Free()
- func (x *PhysicalDeviceSamplerYcbcrConversionFeatures) PassRef() (*C.VkPhysicalDeviceSamplerYcbcrConversionFeatures, *cgoAllocMap)
- func (x PhysicalDeviceSamplerYcbcrConversionFeatures) PassValue() (C.VkPhysicalDeviceSamplerYcbcrConversionFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceSamplerYcbcrConversionFeatures) Ref() *C.VkPhysicalDeviceSamplerYcbcrConversionFeatures
- type PhysicalDeviceScalarBlockLayoutFeatures
- func (x *PhysicalDeviceScalarBlockLayoutFeatures) Deref()
- func (x *PhysicalDeviceScalarBlockLayoutFeatures) Free()
- func (x *PhysicalDeviceScalarBlockLayoutFeatures) PassRef() (*C.VkPhysicalDeviceScalarBlockLayoutFeatures, *cgoAllocMap)
- func (x PhysicalDeviceScalarBlockLayoutFeatures) PassValue() (C.VkPhysicalDeviceScalarBlockLayoutFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceScalarBlockLayoutFeatures) Ref() *C.VkPhysicalDeviceScalarBlockLayoutFeatures
- type PhysicalDeviceSeparateDepthStencilLayoutsFeatures
- func (x *PhysicalDeviceSeparateDepthStencilLayoutsFeatures) Deref()
- func (x *PhysicalDeviceSeparateDepthStencilLayoutsFeatures) Free()
- func (x *PhysicalDeviceSeparateDepthStencilLayoutsFeatures) PassRef() (*C.VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures, *cgoAllocMap)
- func (x PhysicalDeviceSeparateDepthStencilLayoutsFeatures) PassValue() (C.VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceSeparateDepthStencilLayoutsFeatures) Ref() *C.VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures
- type PhysicalDeviceShaderAtomicFloat2Features
- func (x *PhysicalDeviceShaderAtomicFloat2Features) Deref()
- func (x *PhysicalDeviceShaderAtomicFloat2Features) Free()
- func (x *PhysicalDeviceShaderAtomicFloat2Features) PassRef() (*C.VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceShaderAtomicFloat2Features) PassValue() (C.VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceShaderAtomicFloat2Features) Ref() *C.VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
- type PhysicalDeviceShaderAtomicFloatFeatures
- func (x *PhysicalDeviceShaderAtomicFloatFeatures) Deref()
- func (x *PhysicalDeviceShaderAtomicFloatFeatures) Free()
- func (x *PhysicalDeviceShaderAtomicFloatFeatures) PassRef() (*C.VkPhysicalDeviceShaderAtomicFloatFeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceShaderAtomicFloatFeatures) PassValue() (C.VkPhysicalDeviceShaderAtomicFloatFeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceShaderAtomicFloatFeatures) Ref() *C.VkPhysicalDeviceShaderAtomicFloatFeaturesEXT
- type PhysicalDeviceShaderAtomicInt64Features
- func (x *PhysicalDeviceShaderAtomicInt64Features) Deref()
- func (x *PhysicalDeviceShaderAtomicInt64Features) Free()
- func (x *PhysicalDeviceShaderAtomicInt64Features) PassRef() (*C.VkPhysicalDeviceShaderAtomicInt64Features, *cgoAllocMap)
- func (x PhysicalDeviceShaderAtomicInt64Features) PassValue() (C.VkPhysicalDeviceShaderAtomicInt64Features, *cgoAllocMap)
- func (x *PhysicalDeviceShaderAtomicInt64Features) Ref() *C.VkPhysicalDeviceShaderAtomicInt64Features
- type PhysicalDeviceShaderClockFeatures
- func (x *PhysicalDeviceShaderClockFeatures) Deref()
- func (x *PhysicalDeviceShaderClockFeatures) Free()
- func (x *PhysicalDeviceShaderClockFeatures) PassRef() (*C.VkPhysicalDeviceShaderClockFeaturesKHR, *cgoAllocMap)
- func (x PhysicalDeviceShaderClockFeatures) PassValue() (C.VkPhysicalDeviceShaderClockFeaturesKHR, *cgoAllocMap)
- func (x *PhysicalDeviceShaderClockFeatures) Ref() *C.VkPhysicalDeviceShaderClockFeaturesKHR
- type PhysicalDeviceShaderCoreProperties2AMD
- func (x *PhysicalDeviceShaderCoreProperties2AMD) Deref()
- func (x *PhysicalDeviceShaderCoreProperties2AMD) Free()
- func (x *PhysicalDeviceShaderCoreProperties2AMD) PassRef() (*C.VkPhysicalDeviceShaderCoreProperties2AMD, *cgoAllocMap)
- func (x PhysicalDeviceShaderCoreProperties2AMD) PassValue() (C.VkPhysicalDeviceShaderCoreProperties2AMD, *cgoAllocMap)
- func (x *PhysicalDeviceShaderCoreProperties2AMD) Ref() *C.VkPhysicalDeviceShaderCoreProperties2AMD
- type PhysicalDeviceShaderCorePropertiesAMD
- func (x *PhysicalDeviceShaderCorePropertiesAMD) Deref()
- func (x *PhysicalDeviceShaderCorePropertiesAMD) Free()
- func (x *PhysicalDeviceShaderCorePropertiesAMD) PassRef() (*C.VkPhysicalDeviceShaderCorePropertiesAMD, *cgoAllocMap)
- func (x PhysicalDeviceShaderCorePropertiesAMD) PassValue() (C.VkPhysicalDeviceShaderCorePropertiesAMD, *cgoAllocMap)
- func (x *PhysicalDeviceShaderCorePropertiesAMD) Ref() *C.VkPhysicalDeviceShaderCorePropertiesAMD
- type PhysicalDeviceShaderDemoteToHelperInvocationFeatures
- func (x *PhysicalDeviceShaderDemoteToHelperInvocationFeatures) Deref()
- func (x *PhysicalDeviceShaderDemoteToHelperInvocationFeatures) Free()
- func (x *PhysicalDeviceShaderDemoteToHelperInvocationFeatures) PassRef() (*C.VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures, *cgoAllocMap)
- func (x PhysicalDeviceShaderDemoteToHelperInvocationFeatures) PassValue() (C.VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceShaderDemoteToHelperInvocationFeatures) Ref() *C.VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures
- type PhysicalDeviceShaderDrawParameterFeatures
- func (x *PhysicalDeviceShaderDrawParameterFeatures) Deref()
- func (x *PhysicalDeviceShaderDrawParameterFeatures) Free()
- func (x *PhysicalDeviceShaderDrawParameterFeatures) PassRef() (*C.VkPhysicalDeviceShaderDrawParametersFeatures, *cgoAllocMap)
- func (x PhysicalDeviceShaderDrawParameterFeatures) PassValue() (C.VkPhysicalDeviceShaderDrawParametersFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceShaderDrawParameterFeatures) Ref() *C.VkPhysicalDeviceShaderDrawParametersFeatures
- type PhysicalDeviceShaderDrawParametersFeatures
- func (x *PhysicalDeviceShaderDrawParametersFeatures) Deref()
- func (x *PhysicalDeviceShaderDrawParametersFeatures) Free()
- func (x *PhysicalDeviceShaderDrawParametersFeatures) PassRef() (*C.VkPhysicalDeviceShaderDrawParametersFeatures, *cgoAllocMap)
- func (x PhysicalDeviceShaderDrawParametersFeatures) PassValue() (C.VkPhysicalDeviceShaderDrawParametersFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceShaderDrawParametersFeatures) Ref() *C.VkPhysicalDeviceShaderDrawParametersFeatures
- type PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD
- func (x *PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD) Deref()
- func (x *PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD) Free()
- func (x *PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD) PassRef() (*C.VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD, *cgoAllocMap)
- func (x PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD) PassValue() (C.VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD, *cgoAllocMap)
- func (x *PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD) Ref() *C.VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD
- type PhysicalDeviceShaderFloat16Int8Features
- func (x *PhysicalDeviceShaderFloat16Int8Features) Deref()
- func (x *PhysicalDeviceShaderFloat16Int8Features) Free()
- func (x *PhysicalDeviceShaderFloat16Int8Features) PassRef() (*C.VkPhysicalDeviceShaderFloat16Int8Features, *cgoAllocMap)
- func (x PhysicalDeviceShaderFloat16Int8Features) PassValue() (C.VkPhysicalDeviceShaderFloat16Int8Features, *cgoAllocMap)
- func (x *PhysicalDeviceShaderFloat16Int8Features) Ref() *C.VkPhysicalDeviceShaderFloat16Int8Features
- type PhysicalDeviceShaderImageAtomicInt64Features
- func (x *PhysicalDeviceShaderImageAtomicInt64Features) Deref()
- func (x *PhysicalDeviceShaderImageAtomicInt64Features) Free()
- func (x *PhysicalDeviceShaderImageAtomicInt64Features) PassRef() (*C.VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceShaderImageAtomicInt64Features) PassValue() (C.VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceShaderImageAtomicInt64Features) Ref() *C.VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT
- type PhysicalDeviceShaderImageFootprintFeaturesNV
- func (x *PhysicalDeviceShaderImageFootprintFeaturesNV) Deref()
- func (x *PhysicalDeviceShaderImageFootprintFeaturesNV) Free()
- func (x *PhysicalDeviceShaderImageFootprintFeaturesNV) PassRef() (*C.VkPhysicalDeviceShaderImageFootprintFeaturesNV, *cgoAllocMap)
- func (x PhysicalDeviceShaderImageFootprintFeaturesNV) PassValue() (C.VkPhysicalDeviceShaderImageFootprintFeaturesNV, *cgoAllocMap)
- func (x *PhysicalDeviceShaderImageFootprintFeaturesNV) Ref() *C.VkPhysicalDeviceShaderImageFootprintFeaturesNV
- type PhysicalDeviceShaderIntegerDotProductFeatures
- func (x *PhysicalDeviceShaderIntegerDotProductFeatures) Deref()
- func (x *PhysicalDeviceShaderIntegerDotProductFeatures) Free()
- func (x *PhysicalDeviceShaderIntegerDotProductFeatures) PassRef() (*C.VkPhysicalDeviceShaderIntegerDotProductFeatures, *cgoAllocMap)
- func (x PhysicalDeviceShaderIntegerDotProductFeatures) PassValue() (C.VkPhysicalDeviceShaderIntegerDotProductFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceShaderIntegerDotProductFeatures) Ref() *C.VkPhysicalDeviceShaderIntegerDotProductFeatures
- type PhysicalDeviceShaderIntegerDotProductProperties
- func (x *PhysicalDeviceShaderIntegerDotProductProperties) Deref()
- func (x *PhysicalDeviceShaderIntegerDotProductProperties) Free()
- func (x *PhysicalDeviceShaderIntegerDotProductProperties) PassRef() (*C.VkPhysicalDeviceShaderIntegerDotProductProperties, *cgoAllocMap)
- func (x PhysicalDeviceShaderIntegerDotProductProperties) PassValue() (C.VkPhysicalDeviceShaderIntegerDotProductProperties, *cgoAllocMap)
- func (x *PhysicalDeviceShaderIntegerDotProductProperties) Ref() *C.VkPhysicalDeviceShaderIntegerDotProductProperties
- type PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
- func (x *PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL) Deref()
- func (x *PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL) Free()
- func (x *PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL) PassRef() (*C.VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL, *cgoAllocMap)
- func (x PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL) PassValue() (C.VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL, *cgoAllocMap)
- func (x *PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL) Ref() *C.VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
- type PhysicalDeviceShaderSMBuiltinsFeaturesNV
- func (x *PhysicalDeviceShaderSMBuiltinsFeaturesNV) Deref()
- func (x *PhysicalDeviceShaderSMBuiltinsFeaturesNV) Free()
- func (x *PhysicalDeviceShaderSMBuiltinsFeaturesNV) PassRef() (*C.VkPhysicalDeviceShaderSMBuiltinsFeaturesNV, *cgoAllocMap)
- func (x PhysicalDeviceShaderSMBuiltinsFeaturesNV) PassValue() (C.VkPhysicalDeviceShaderSMBuiltinsFeaturesNV, *cgoAllocMap)
- func (x *PhysicalDeviceShaderSMBuiltinsFeaturesNV) Ref() *C.VkPhysicalDeviceShaderSMBuiltinsFeaturesNV
- type PhysicalDeviceShaderSMBuiltinsPropertiesNV
- func (x *PhysicalDeviceShaderSMBuiltinsPropertiesNV) Deref()
- func (x *PhysicalDeviceShaderSMBuiltinsPropertiesNV) Free()
- func (x *PhysicalDeviceShaderSMBuiltinsPropertiesNV) PassRef() (*C.VkPhysicalDeviceShaderSMBuiltinsPropertiesNV, *cgoAllocMap)
- func (x PhysicalDeviceShaderSMBuiltinsPropertiesNV) PassValue() (C.VkPhysicalDeviceShaderSMBuiltinsPropertiesNV, *cgoAllocMap)
- func (x *PhysicalDeviceShaderSMBuiltinsPropertiesNV) Ref() *C.VkPhysicalDeviceShaderSMBuiltinsPropertiesNV
- type PhysicalDeviceShaderSubgroupExtendedTypesFeatures
- func (x *PhysicalDeviceShaderSubgroupExtendedTypesFeatures) Deref()
- func (x *PhysicalDeviceShaderSubgroupExtendedTypesFeatures) Free()
- func (x *PhysicalDeviceShaderSubgroupExtendedTypesFeatures) PassRef() (*C.VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures, *cgoAllocMap)
- func (x PhysicalDeviceShaderSubgroupExtendedTypesFeatures) PassValue() (C.VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceShaderSubgroupExtendedTypesFeatures) Ref() *C.VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures
- type PhysicalDeviceShaderSubgroupUniformControlFlowFeatures
- func (x *PhysicalDeviceShaderSubgroupUniformControlFlowFeatures) Deref()
- func (x *PhysicalDeviceShaderSubgroupUniformControlFlowFeatures) Free()
- func (x *PhysicalDeviceShaderSubgroupUniformControlFlowFeatures) PassRef() (*C.VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR, *cgoAllocMap)
- func (x PhysicalDeviceShaderSubgroupUniformControlFlowFeatures) PassValue() (C.VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR, *cgoAllocMap)
- func (x *PhysicalDeviceShaderSubgroupUniformControlFlowFeatures) Ref() *C.VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR
- type PhysicalDeviceShaderTerminateInvocationFeatures
- func (x *PhysicalDeviceShaderTerminateInvocationFeatures) Deref()
- func (x *PhysicalDeviceShaderTerminateInvocationFeatures) Free()
- func (x *PhysicalDeviceShaderTerminateInvocationFeatures) PassRef() (*C.VkPhysicalDeviceShaderTerminateInvocationFeatures, *cgoAllocMap)
- func (x PhysicalDeviceShaderTerminateInvocationFeatures) PassValue() (C.VkPhysicalDeviceShaderTerminateInvocationFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceShaderTerminateInvocationFeatures) Ref() *C.VkPhysicalDeviceShaderTerminateInvocationFeatures
- type PhysicalDeviceShadingRateImageFeaturesNV
- func (x *PhysicalDeviceShadingRateImageFeaturesNV) Deref()
- func (x *PhysicalDeviceShadingRateImageFeaturesNV) Free()
- func (x *PhysicalDeviceShadingRateImageFeaturesNV) PassRef() (*C.VkPhysicalDeviceShadingRateImageFeaturesNV, *cgoAllocMap)
- func (x PhysicalDeviceShadingRateImageFeaturesNV) PassValue() (C.VkPhysicalDeviceShadingRateImageFeaturesNV, *cgoAllocMap)
- func (x *PhysicalDeviceShadingRateImageFeaturesNV) Ref() *C.VkPhysicalDeviceShadingRateImageFeaturesNV
- type PhysicalDeviceShadingRateImagePropertiesNV
- func (x *PhysicalDeviceShadingRateImagePropertiesNV) Deref()
- func (x *PhysicalDeviceShadingRateImagePropertiesNV) Free()
- func (x *PhysicalDeviceShadingRateImagePropertiesNV) PassRef() (*C.VkPhysicalDeviceShadingRateImagePropertiesNV, *cgoAllocMap)
- func (x PhysicalDeviceShadingRateImagePropertiesNV) PassValue() (C.VkPhysicalDeviceShadingRateImagePropertiesNV, *cgoAllocMap)
- func (x *PhysicalDeviceShadingRateImagePropertiesNV) Ref() *C.VkPhysicalDeviceShadingRateImagePropertiesNV
- type PhysicalDeviceSparseImageFormatInfo2
- func (x *PhysicalDeviceSparseImageFormatInfo2) Deref()
- func (x *PhysicalDeviceSparseImageFormatInfo2) Free()
- func (x *PhysicalDeviceSparseImageFormatInfo2) PassRef() (*C.VkPhysicalDeviceSparseImageFormatInfo2, *cgoAllocMap)
- func (x PhysicalDeviceSparseImageFormatInfo2) PassValue() (C.VkPhysicalDeviceSparseImageFormatInfo2, *cgoAllocMap)
- func (x *PhysicalDeviceSparseImageFormatInfo2) Ref() *C.VkPhysicalDeviceSparseImageFormatInfo2
- type PhysicalDeviceSparseProperties
- func (x *PhysicalDeviceSparseProperties) Deref()
- func (x *PhysicalDeviceSparseProperties) Free()
- func (x *PhysicalDeviceSparseProperties) PassRef() (*C.VkPhysicalDeviceSparseProperties, *cgoAllocMap)
- func (x PhysicalDeviceSparseProperties) PassValue() (C.VkPhysicalDeviceSparseProperties, *cgoAllocMap)
- func (x *PhysicalDeviceSparseProperties) Ref() *C.VkPhysicalDeviceSparseProperties
- type PhysicalDeviceSubgroupProperties
- func (x *PhysicalDeviceSubgroupProperties) Deref()
- func (x *PhysicalDeviceSubgroupProperties) Free()
- func (x *PhysicalDeviceSubgroupProperties) PassRef() (*C.VkPhysicalDeviceSubgroupProperties, *cgoAllocMap)
- func (x PhysicalDeviceSubgroupProperties) PassValue() (C.VkPhysicalDeviceSubgroupProperties, *cgoAllocMap)
- func (x *PhysicalDeviceSubgroupProperties) Ref() *C.VkPhysicalDeviceSubgroupProperties
- type PhysicalDeviceSubgroupSizeControlFeatures
- func (x *PhysicalDeviceSubgroupSizeControlFeatures) Deref()
- func (x *PhysicalDeviceSubgroupSizeControlFeatures) Free()
- func (x *PhysicalDeviceSubgroupSizeControlFeatures) PassRef() (*C.VkPhysicalDeviceSubgroupSizeControlFeatures, *cgoAllocMap)
- func (x PhysicalDeviceSubgroupSizeControlFeatures) PassValue() (C.VkPhysicalDeviceSubgroupSizeControlFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceSubgroupSizeControlFeatures) Ref() *C.VkPhysicalDeviceSubgroupSizeControlFeatures
- type PhysicalDeviceSubgroupSizeControlProperties
- func (x *PhysicalDeviceSubgroupSizeControlProperties) Deref()
- func (x *PhysicalDeviceSubgroupSizeControlProperties) Free()
- func (x *PhysicalDeviceSubgroupSizeControlProperties) PassRef() (*C.VkPhysicalDeviceSubgroupSizeControlProperties, *cgoAllocMap)
- func (x PhysicalDeviceSubgroupSizeControlProperties) PassValue() (C.VkPhysicalDeviceSubgroupSizeControlProperties, *cgoAllocMap)
- func (x *PhysicalDeviceSubgroupSizeControlProperties) Ref() *C.VkPhysicalDeviceSubgroupSizeControlProperties
- type PhysicalDeviceSurfaceInfo2
- func (x *PhysicalDeviceSurfaceInfo2) Deref()
- func (x *PhysicalDeviceSurfaceInfo2) Free()
- func (x *PhysicalDeviceSurfaceInfo2) PassRef() (*C.VkPhysicalDeviceSurfaceInfo2KHR, *cgoAllocMap)
- func (x PhysicalDeviceSurfaceInfo2) PassValue() (C.VkPhysicalDeviceSurfaceInfo2KHR, *cgoAllocMap)
- func (x *PhysicalDeviceSurfaceInfo2) Ref() *C.VkPhysicalDeviceSurfaceInfo2KHR
- type PhysicalDeviceSwapchainMaintenance1Features
- func (x *PhysicalDeviceSwapchainMaintenance1Features) Deref()
- func (x *PhysicalDeviceSwapchainMaintenance1Features) Free()
- func (x *PhysicalDeviceSwapchainMaintenance1Features) PassRef() (*C.VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceSwapchainMaintenance1Features) PassValue() (C.VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceSwapchainMaintenance1Features) Ref() *C.VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT
- type PhysicalDeviceSynchronization2Features
- func (x *PhysicalDeviceSynchronization2Features) Deref()
- func (x *PhysicalDeviceSynchronization2Features) Free()
- func (x *PhysicalDeviceSynchronization2Features) PassRef() (*C.VkPhysicalDeviceSynchronization2Features, *cgoAllocMap)
- func (x PhysicalDeviceSynchronization2Features) PassValue() (C.VkPhysicalDeviceSynchronization2Features, *cgoAllocMap)
- func (x *PhysicalDeviceSynchronization2Features) Ref() *C.VkPhysicalDeviceSynchronization2Features
- type PhysicalDeviceTexelBufferAlignmentFeatures
- func (x *PhysicalDeviceTexelBufferAlignmentFeatures) Deref()
- func (x *PhysicalDeviceTexelBufferAlignmentFeatures) Free()
- func (x *PhysicalDeviceTexelBufferAlignmentFeatures) PassRef() (*C.VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceTexelBufferAlignmentFeatures) PassValue() (C.VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceTexelBufferAlignmentFeatures) Ref() *C.VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT
- type PhysicalDeviceTexelBufferAlignmentProperties
- func (x *PhysicalDeviceTexelBufferAlignmentProperties) Deref()
- func (x *PhysicalDeviceTexelBufferAlignmentProperties) Free()
- func (x *PhysicalDeviceTexelBufferAlignmentProperties) PassRef() (*C.VkPhysicalDeviceTexelBufferAlignmentProperties, *cgoAllocMap)
- func (x PhysicalDeviceTexelBufferAlignmentProperties) PassValue() (C.VkPhysicalDeviceTexelBufferAlignmentProperties, *cgoAllocMap)
- func (x *PhysicalDeviceTexelBufferAlignmentProperties) Ref() *C.VkPhysicalDeviceTexelBufferAlignmentProperties
- type PhysicalDeviceTextureCompressionASTCHDRFeatures
- func (x *PhysicalDeviceTextureCompressionASTCHDRFeatures) Deref()
- func (x *PhysicalDeviceTextureCompressionASTCHDRFeatures) Free()
- func (x *PhysicalDeviceTextureCompressionASTCHDRFeatures) PassRef() (*C.VkPhysicalDeviceTextureCompressionASTCHDRFeatures, *cgoAllocMap)
- func (x PhysicalDeviceTextureCompressionASTCHDRFeatures) PassValue() (C.VkPhysicalDeviceTextureCompressionASTCHDRFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceTextureCompressionASTCHDRFeatures) Ref() *C.VkPhysicalDeviceTextureCompressionASTCHDRFeatures
- type PhysicalDeviceTimelineSemaphoreFeatures
- func (x *PhysicalDeviceTimelineSemaphoreFeatures) Deref()
- func (x *PhysicalDeviceTimelineSemaphoreFeatures) Free()
- func (x *PhysicalDeviceTimelineSemaphoreFeatures) PassRef() (*C.VkPhysicalDeviceTimelineSemaphoreFeatures, *cgoAllocMap)
- func (x PhysicalDeviceTimelineSemaphoreFeatures) PassValue() (C.VkPhysicalDeviceTimelineSemaphoreFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceTimelineSemaphoreFeatures) Ref() *C.VkPhysicalDeviceTimelineSemaphoreFeatures
- type PhysicalDeviceTimelineSemaphoreProperties
- func (x *PhysicalDeviceTimelineSemaphoreProperties) Deref()
- func (x *PhysicalDeviceTimelineSemaphoreProperties) Free()
- func (x *PhysicalDeviceTimelineSemaphoreProperties) PassRef() (*C.VkPhysicalDeviceTimelineSemaphoreProperties, *cgoAllocMap)
- func (x PhysicalDeviceTimelineSemaphoreProperties) PassValue() (C.VkPhysicalDeviceTimelineSemaphoreProperties, *cgoAllocMap)
- func (x *PhysicalDeviceTimelineSemaphoreProperties) Ref() *C.VkPhysicalDeviceTimelineSemaphoreProperties
- type PhysicalDeviceToolProperties
- func (x *PhysicalDeviceToolProperties) Deref()
- func (x *PhysicalDeviceToolProperties) Free()
- func (x *PhysicalDeviceToolProperties) PassRef() (*C.VkPhysicalDeviceToolProperties, *cgoAllocMap)
- func (x PhysicalDeviceToolProperties) PassValue() (C.VkPhysicalDeviceToolProperties, *cgoAllocMap)
- func (x *PhysicalDeviceToolProperties) Ref() *C.VkPhysicalDeviceToolProperties
- type PhysicalDeviceTransformFeedbackFeatures
- func (x *PhysicalDeviceTransformFeedbackFeatures) Deref()
- func (x *PhysicalDeviceTransformFeedbackFeatures) Free()
- func (x *PhysicalDeviceTransformFeedbackFeatures) PassRef() (*C.VkPhysicalDeviceTransformFeedbackFeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceTransformFeedbackFeatures) PassValue() (C.VkPhysicalDeviceTransformFeedbackFeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceTransformFeedbackFeatures) Ref() *C.VkPhysicalDeviceTransformFeedbackFeaturesEXT
- type PhysicalDeviceTransformFeedbackProperties
- func (x *PhysicalDeviceTransformFeedbackProperties) Deref()
- func (x *PhysicalDeviceTransformFeedbackProperties) Free()
- func (x *PhysicalDeviceTransformFeedbackProperties) PassRef() (*C.VkPhysicalDeviceTransformFeedbackPropertiesEXT, *cgoAllocMap)
- func (x PhysicalDeviceTransformFeedbackProperties) PassValue() (C.VkPhysicalDeviceTransformFeedbackPropertiesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceTransformFeedbackProperties) Ref() *C.VkPhysicalDeviceTransformFeedbackPropertiesEXT
- type PhysicalDeviceType
- type PhysicalDeviceUniformBufferStandardLayoutFeatures
- func (x *PhysicalDeviceUniformBufferStandardLayoutFeatures) Deref()
- func (x *PhysicalDeviceUniformBufferStandardLayoutFeatures) Free()
- func (x *PhysicalDeviceUniformBufferStandardLayoutFeatures) PassRef() (*C.VkPhysicalDeviceUniformBufferStandardLayoutFeatures, *cgoAllocMap)
- func (x PhysicalDeviceUniformBufferStandardLayoutFeatures) PassValue() (C.VkPhysicalDeviceUniformBufferStandardLayoutFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceUniformBufferStandardLayoutFeatures) Ref() *C.VkPhysicalDeviceUniformBufferStandardLayoutFeatures
- type PhysicalDeviceVariablePointerFeatures
- func (x *PhysicalDeviceVariablePointerFeatures) Deref()
- func (x *PhysicalDeviceVariablePointerFeatures) Free()
- func (x *PhysicalDeviceVariablePointerFeatures) PassRef() (*C.VkPhysicalDeviceVariablePointersFeatures, *cgoAllocMap)
- func (x PhysicalDeviceVariablePointerFeatures) PassValue() (C.VkPhysicalDeviceVariablePointersFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceVariablePointerFeatures) Ref() *C.VkPhysicalDeviceVariablePointersFeatures
- type PhysicalDeviceVariablePointersFeatures
- func (x *PhysicalDeviceVariablePointersFeatures) Deref()
- func (x *PhysicalDeviceVariablePointersFeatures) Free()
- func (x *PhysicalDeviceVariablePointersFeatures) PassRef() (*C.VkPhysicalDeviceVariablePointersFeatures, *cgoAllocMap)
- func (x PhysicalDeviceVariablePointersFeatures) PassValue() (C.VkPhysicalDeviceVariablePointersFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceVariablePointersFeatures) Ref() *C.VkPhysicalDeviceVariablePointersFeatures
- type PhysicalDeviceVertexAttributeDivisorFeatures
- func (x *PhysicalDeviceVertexAttributeDivisorFeatures) Deref()
- func (x *PhysicalDeviceVertexAttributeDivisorFeatures) Free()
- func (x *PhysicalDeviceVertexAttributeDivisorFeatures) PassRef() (*C.VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceVertexAttributeDivisorFeatures) PassValue() (C.VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceVertexAttributeDivisorFeatures) Ref() *C.VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT
- type PhysicalDeviceVertexAttributeDivisorProperties
- func (x *PhysicalDeviceVertexAttributeDivisorProperties) Deref()
- func (x *PhysicalDeviceVertexAttributeDivisorProperties) Free()
- func (x *PhysicalDeviceVertexAttributeDivisorProperties) PassRef() (*C.VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT, *cgoAllocMap)
- func (x PhysicalDeviceVertexAttributeDivisorProperties) PassValue() (C.VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceVertexAttributeDivisorProperties) Ref() *C.VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
- type PhysicalDeviceVideoFormatInfo
- func (x *PhysicalDeviceVideoFormatInfo) Deref()
- func (x *PhysicalDeviceVideoFormatInfo) Free()
- func (x *PhysicalDeviceVideoFormatInfo) PassRef() (*C.VkPhysicalDeviceVideoFormatInfoKHR, *cgoAllocMap)
- func (x PhysicalDeviceVideoFormatInfo) PassValue() (C.VkPhysicalDeviceVideoFormatInfoKHR, *cgoAllocMap)
- func (x *PhysicalDeviceVideoFormatInfo) Ref() *C.VkPhysicalDeviceVideoFormatInfoKHR
- type PhysicalDeviceVulkan11Features
- func (x *PhysicalDeviceVulkan11Features) Deref()
- func (x *PhysicalDeviceVulkan11Features) Free()
- func (x *PhysicalDeviceVulkan11Features) PassRef() (*C.VkPhysicalDeviceVulkan11Features, *cgoAllocMap)
- func (x PhysicalDeviceVulkan11Features) PassValue() (C.VkPhysicalDeviceVulkan11Features, *cgoAllocMap)
- func (x *PhysicalDeviceVulkan11Features) Ref() *C.VkPhysicalDeviceVulkan11Features
- type PhysicalDeviceVulkan11Properties
- func (x *PhysicalDeviceVulkan11Properties) Deref()
- func (x *PhysicalDeviceVulkan11Properties) Free()
- func (x *PhysicalDeviceVulkan11Properties) PassRef() (*C.VkPhysicalDeviceVulkan11Properties, *cgoAllocMap)
- func (x PhysicalDeviceVulkan11Properties) PassValue() (C.VkPhysicalDeviceVulkan11Properties, *cgoAllocMap)
- func (x *PhysicalDeviceVulkan11Properties) Ref() *C.VkPhysicalDeviceVulkan11Properties
- type PhysicalDeviceVulkan12Features
- func (x *PhysicalDeviceVulkan12Features) Deref()
- func (x *PhysicalDeviceVulkan12Features) Free()
- func (x *PhysicalDeviceVulkan12Features) PassRef() (*C.VkPhysicalDeviceVulkan12Features, *cgoAllocMap)
- func (x PhysicalDeviceVulkan12Features) PassValue() (C.VkPhysicalDeviceVulkan12Features, *cgoAllocMap)
- func (x *PhysicalDeviceVulkan12Features) Ref() *C.VkPhysicalDeviceVulkan12Features
- type PhysicalDeviceVulkan12Properties
- func (x *PhysicalDeviceVulkan12Properties) Deref()
- func (x *PhysicalDeviceVulkan12Properties) Free()
- func (x *PhysicalDeviceVulkan12Properties) PassRef() (*C.VkPhysicalDeviceVulkan12Properties, *cgoAllocMap)
- func (x PhysicalDeviceVulkan12Properties) PassValue() (C.VkPhysicalDeviceVulkan12Properties, *cgoAllocMap)
- func (x *PhysicalDeviceVulkan12Properties) Ref() *C.VkPhysicalDeviceVulkan12Properties
- type PhysicalDeviceVulkan13Features
- func (x *PhysicalDeviceVulkan13Features) Deref()
- func (x *PhysicalDeviceVulkan13Features) Free()
- func (x *PhysicalDeviceVulkan13Features) PassRef() (*C.VkPhysicalDeviceVulkan13Features, *cgoAllocMap)
- func (x PhysicalDeviceVulkan13Features) PassValue() (C.VkPhysicalDeviceVulkan13Features, *cgoAllocMap)
- func (x *PhysicalDeviceVulkan13Features) Ref() *C.VkPhysicalDeviceVulkan13Features
- type PhysicalDeviceVulkan13Properties
- func (x *PhysicalDeviceVulkan13Properties) Deref()
- func (x *PhysicalDeviceVulkan13Properties) Free()
- func (x *PhysicalDeviceVulkan13Properties) PassRef() (*C.VkPhysicalDeviceVulkan13Properties, *cgoAllocMap)
- func (x PhysicalDeviceVulkan13Properties) PassValue() (C.VkPhysicalDeviceVulkan13Properties, *cgoAllocMap)
- func (x *PhysicalDeviceVulkan13Properties) Ref() *C.VkPhysicalDeviceVulkan13Properties
- type PhysicalDeviceVulkanMemoryModelFeatures
- func (x *PhysicalDeviceVulkanMemoryModelFeatures) Deref()
- func (x *PhysicalDeviceVulkanMemoryModelFeatures) Free()
- func (x *PhysicalDeviceVulkanMemoryModelFeatures) PassRef() (*C.VkPhysicalDeviceVulkanMemoryModelFeatures, *cgoAllocMap)
- func (x PhysicalDeviceVulkanMemoryModelFeatures) PassValue() (C.VkPhysicalDeviceVulkanMemoryModelFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceVulkanMemoryModelFeatures) Ref() *C.VkPhysicalDeviceVulkanMemoryModelFeatures
- type PhysicalDeviceWorkgroupMemoryExplicitLayoutFeatures
- func (x *PhysicalDeviceWorkgroupMemoryExplicitLayoutFeatures) Deref()
- func (x *PhysicalDeviceWorkgroupMemoryExplicitLayoutFeatures) Free()
- func (x *PhysicalDeviceWorkgroupMemoryExplicitLayoutFeatures) PassRef() (*C.VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR, *cgoAllocMap)
- func (x PhysicalDeviceWorkgroupMemoryExplicitLayoutFeatures) PassValue() (C.VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR, *cgoAllocMap)
- func (x *PhysicalDeviceWorkgroupMemoryExplicitLayoutFeatures) Ref() *C.VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
- type PhysicalDeviceYcbcr2Plane444FormatsFeatures
- func (x *PhysicalDeviceYcbcr2Plane444FormatsFeatures) Deref()
- func (x *PhysicalDeviceYcbcr2Plane444FormatsFeatures) Free()
- func (x *PhysicalDeviceYcbcr2Plane444FormatsFeatures) PassRef() (*C.VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceYcbcr2Plane444FormatsFeatures) PassValue() (C.VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceYcbcr2Plane444FormatsFeatures) Ref() *C.VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT
- type PhysicalDeviceYcbcrImageArraysFeatures
- func (x *PhysicalDeviceYcbcrImageArraysFeatures) Deref()
- func (x *PhysicalDeviceYcbcrImageArraysFeatures) Free()
- func (x *PhysicalDeviceYcbcrImageArraysFeatures) PassRef() (*C.VkPhysicalDeviceYcbcrImageArraysFeaturesEXT, *cgoAllocMap)
- func (x PhysicalDeviceYcbcrImageArraysFeatures) PassValue() (C.VkPhysicalDeviceYcbcrImageArraysFeaturesEXT, *cgoAllocMap)
- func (x *PhysicalDeviceYcbcrImageArraysFeatures) Ref() *C.VkPhysicalDeviceYcbcrImageArraysFeaturesEXT
- type PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures
- func (x *PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures) Deref()
- func (x *PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures) Free()
- func (x *PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures) PassRef() (*C.VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures, *cgoAllocMap)
- func (x PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures) PassValue() (C.VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures, *cgoAllocMap)
- func (x *PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures) Ref() *C.VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures
- type Pipeline
- type PipelineBindPoint
- type PipelineCache
- type PipelineCacheCreateFlagBits
- type PipelineCacheCreateFlags
- type PipelineCacheCreateInfo
- func (x *PipelineCacheCreateInfo) Deref()
- func (x *PipelineCacheCreateInfo) Free()
- func (x *PipelineCacheCreateInfo) PassRef() (*C.VkPipelineCacheCreateInfo, *cgoAllocMap)
- func (x PipelineCacheCreateInfo) PassValue() (C.VkPipelineCacheCreateInfo, *cgoAllocMap)
- func (x *PipelineCacheCreateInfo) Ref() *C.VkPipelineCacheCreateInfo
- type PipelineCacheHeaderVersion
- type PipelineCacheHeaderVersionOne
- func (x *PipelineCacheHeaderVersionOne) Deref()
- func (x *PipelineCacheHeaderVersionOne) Free()
- func (x *PipelineCacheHeaderVersionOne) PassRef() (*C.VkPipelineCacheHeaderVersionOne, *cgoAllocMap)
- func (x PipelineCacheHeaderVersionOne) PassValue() (C.VkPipelineCacheHeaderVersionOne, *cgoAllocMap)
- func (x *PipelineCacheHeaderVersionOne) Ref() *C.VkPipelineCacheHeaderVersionOne
- type PipelineColorBlendAdvancedStateCreateInfo
- func (x *PipelineColorBlendAdvancedStateCreateInfo) Deref()
- func (x *PipelineColorBlendAdvancedStateCreateInfo) Free()
- func (x *PipelineColorBlendAdvancedStateCreateInfo) PassRef() (*C.VkPipelineColorBlendAdvancedStateCreateInfoEXT, *cgoAllocMap)
- func (x PipelineColorBlendAdvancedStateCreateInfo) PassValue() (C.VkPipelineColorBlendAdvancedStateCreateInfoEXT, *cgoAllocMap)
- func (x *PipelineColorBlendAdvancedStateCreateInfo) Ref() *C.VkPipelineColorBlendAdvancedStateCreateInfoEXT
- type PipelineColorBlendAttachmentState
- func (x *PipelineColorBlendAttachmentState) Deref()
- func (x *PipelineColorBlendAttachmentState) Free()
- func (x *PipelineColorBlendAttachmentState) PassRef() (*C.VkPipelineColorBlendAttachmentState, *cgoAllocMap)
- func (x PipelineColorBlendAttachmentState) PassValue() (C.VkPipelineColorBlendAttachmentState, *cgoAllocMap)
- func (x *PipelineColorBlendAttachmentState) Ref() *C.VkPipelineColorBlendAttachmentState
- type PipelineColorBlendStateCreateFlagBits
- type PipelineColorBlendStateCreateFlags
- type PipelineColorBlendStateCreateInfo
- func (x *PipelineColorBlendStateCreateInfo) Deref()
- func (x *PipelineColorBlendStateCreateInfo) Free()
- func (x *PipelineColorBlendStateCreateInfo) PassRef() (*C.VkPipelineColorBlendStateCreateInfo, *cgoAllocMap)
- func (x PipelineColorBlendStateCreateInfo) PassValue() (C.VkPipelineColorBlendStateCreateInfo, *cgoAllocMap)
- func (x *PipelineColorBlendStateCreateInfo) Ref() *C.VkPipelineColorBlendStateCreateInfo
- type PipelineCompilerControlCreateInfoAMD
- func (x *PipelineCompilerControlCreateInfoAMD) Deref()
- func (x *PipelineCompilerControlCreateInfoAMD) Free()
- func (x *PipelineCompilerControlCreateInfoAMD) PassRef() (*C.VkPipelineCompilerControlCreateInfoAMD, *cgoAllocMap)
- func (x PipelineCompilerControlCreateInfoAMD) PassValue() (C.VkPipelineCompilerControlCreateInfoAMD, *cgoAllocMap)
- func (x *PipelineCompilerControlCreateInfoAMD) Ref() *C.VkPipelineCompilerControlCreateInfoAMD
- type PipelineCompilerControlFlagBitsAMD
- type PipelineCompilerControlFlagsAMD
- type PipelineCoverageModulationStateCreateFlagsNV
- type PipelineCoverageModulationStateCreateInfoNV
- func (x *PipelineCoverageModulationStateCreateInfoNV) Deref()
- func (x *PipelineCoverageModulationStateCreateInfoNV) Free()
- func (x *PipelineCoverageModulationStateCreateInfoNV) PassRef() (*C.VkPipelineCoverageModulationStateCreateInfoNV, *cgoAllocMap)
- func (x PipelineCoverageModulationStateCreateInfoNV) PassValue() (C.VkPipelineCoverageModulationStateCreateInfoNV, *cgoAllocMap)
- func (x *PipelineCoverageModulationStateCreateInfoNV) Ref() *C.VkPipelineCoverageModulationStateCreateInfoNV
- type PipelineCoverageReductionStateCreateFlagsNV
- type PipelineCoverageReductionStateCreateInfoNV
- func (x *PipelineCoverageReductionStateCreateInfoNV) Deref()
- func (x *PipelineCoverageReductionStateCreateInfoNV) Free()
- func (x *PipelineCoverageReductionStateCreateInfoNV) PassRef() (*C.VkPipelineCoverageReductionStateCreateInfoNV, *cgoAllocMap)
- func (x PipelineCoverageReductionStateCreateInfoNV) PassValue() (C.VkPipelineCoverageReductionStateCreateInfoNV, *cgoAllocMap)
- func (x *PipelineCoverageReductionStateCreateInfoNV) Ref() *C.VkPipelineCoverageReductionStateCreateInfoNV
- type PipelineCoverageToColorStateCreateFlagsNV
- type PipelineCoverageToColorStateCreateInfoNV
- func (x *PipelineCoverageToColorStateCreateInfoNV) Deref()
- func (x *PipelineCoverageToColorStateCreateInfoNV) Free()
- func (x *PipelineCoverageToColorStateCreateInfoNV) PassRef() (*C.VkPipelineCoverageToColorStateCreateInfoNV, *cgoAllocMap)
- func (x PipelineCoverageToColorStateCreateInfoNV) PassValue() (C.VkPipelineCoverageToColorStateCreateInfoNV, *cgoAllocMap)
- func (x *PipelineCoverageToColorStateCreateInfoNV) Ref() *C.VkPipelineCoverageToColorStateCreateInfoNV
- type PipelineCreateFlagBits
- type PipelineCreateFlags
- type PipelineCreationFeedback
- func (x *PipelineCreationFeedback) Deref()
- func (x *PipelineCreationFeedback) Free()
- func (x *PipelineCreationFeedback) PassRef() (*C.VkPipelineCreationFeedback, *cgoAllocMap)
- func (x PipelineCreationFeedback) PassValue() (C.VkPipelineCreationFeedback, *cgoAllocMap)
- func (x *PipelineCreationFeedback) Ref() *C.VkPipelineCreationFeedback
- type PipelineCreationFeedbackCreateInfo
- func (x *PipelineCreationFeedbackCreateInfo) Deref()
- func (x *PipelineCreationFeedbackCreateInfo) Free()
- func (x *PipelineCreationFeedbackCreateInfo) PassRef() (*C.VkPipelineCreationFeedbackCreateInfo, *cgoAllocMap)
- func (x PipelineCreationFeedbackCreateInfo) PassValue() (C.VkPipelineCreationFeedbackCreateInfo, *cgoAllocMap)
- func (x *PipelineCreationFeedbackCreateInfo) Ref() *C.VkPipelineCreationFeedbackCreateInfo
- type PipelineCreationFeedbackFlagBits
- type PipelineCreationFeedbackFlags
- type PipelineDepthStencilStateCreateFlagBits
- type PipelineDepthStencilStateCreateFlags
- type PipelineDepthStencilStateCreateInfo
- func (x *PipelineDepthStencilStateCreateInfo) Deref()
- func (x *PipelineDepthStencilStateCreateInfo) Free()
- func (x *PipelineDepthStencilStateCreateInfo) PassRef() (*C.VkPipelineDepthStencilStateCreateInfo, *cgoAllocMap)
- func (x PipelineDepthStencilStateCreateInfo) PassValue() (C.VkPipelineDepthStencilStateCreateInfo, *cgoAllocMap)
- func (x *PipelineDepthStencilStateCreateInfo) Ref() *C.VkPipelineDepthStencilStateCreateInfo
- type PipelineDiscardRectangleStateCreateFlags
- type PipelineDiscardRectangleStateCreateInfo
- func (x *PipelineDiscardRectangleStateCreateInfo) Deref()
- func (x *PipelineDiscardRectangleStateCreateInfo) Free()
- func (x *PipelineDiscardRectangleStateCreateInfo) PassRef() (*C.VkPipelineDiscardRectangleStateCreateInfoEXT, *cgoAllocMap)
- func (x PipelineDiscardRectangleStateCreateInfo) PassValue() (C.VkPipelineDiscardRectangleStateCreateInfoEXT, *cgoAllocMap)
- func (x *PipelineDiscardRectangleStateCreateInfo) Ref() *C.VkPipelineDiscardRectangleStateCreateInfoEXT
- type PipelineDynamicStateCreateFlags
- type PipelineDynamicStateCreateInfo
- func (x *PipelineDynamicStateCreateInfo) Deref()
- func (x *PipelineDynamicStateCreateInfo) Free()
- func (x *PipelineDynamicStateCreateInfo) PassRef() (*C.VkPipelineDynamicStateCreateInfo, *cgoAllocMap)
- func (x PipelineDynamicStateCreateInfo) PassValue() (C.VkPipelineDynamicStateCreateInfo, *cgoAllocMap)
- func (x *PipelineDynamicStateCreateInfo) Ref() *C.VkPipelineDynamicStateCreateInfo
- type PipelineExecutableInfo
- func (x *PipelineExecutableInfo) Deref()
- func (x *PipelineExecutableInfo) Free()
- func (x *PipelineExecutableInfo) PassRef() (*C.VkPipelineExecutableInfoKHR, *cgoAllocMap)
- func (x PipelineExecutableInfo) PassValue() (C.VkPipelineExecutableInfoKHR, *cgoAllocMap)
- func (x *PipelineExecutableInfo) Ref() *C.VkPipelineExecutableInfoKHR
- type PipelineExecutableInternalRepresentation
- func (x *PipelineExecutableInternalRepresentation) Deref()
- func (x *PipelineExecutableInternalRepresentation) Free()
- func (x *PipelineExecutableInternalRepresentation) PassRef() (*C.VkPipelineExecutableInternalRepresentationKHR, *cgoAllocMap)
- func (x PipelineExecutableInternalRepresentation) PassValue() (C.VkPipelineExecutableInternalRepresentationKHR, *cgoAllocMap)
- func (x *PipelineExecutableInternalRepresentation) Ref() *C.VkPipelineExecutableInternalRepresentationKHR
- type PipelineExecutableProperties
- func (x *PipelineExecutableProperties) Deref()
- func (x *PipelineExecutableProperties) Free()
- func (x *PipelineExecutableProperties) PassRef() (*C.VkPipelineExecutablePropertiesKHR, *cgoAllocMap)
- func (x PipelineExecutableProperties) PassValue() (C.VkPipelineExecutablePropertiesKHR, *cgoAllocMap)
- func (x *PipelineExecutableProperties) Ref() *C.VkPipelineExecutablePropertiesKHR
- type PipelineExecutableStatistic
- func (x *PipelineExecutableStatistic) Deref()
- func (x *PipelineExecutableStatistic) Free()
- func (x *PipelineExecutableStatistic) PassRef() (*C.VkPipelineExecutableStatisticKHR, *cgoAllocMap)
- func (x PipelineExecutableStatistic) PassValue() (C.VkPipelineExecutableStatisticKHR, *cgoAllocMap)
- func (x *PipelineExecutableStatistic) Ref() *C.VkPipelineExecutableStatisticKHR
- type PipelineExecutableStatisticFormat
- type PipelineExecutableStatisticValue
- type PipelineFragmentShadingRateEnumStateCreateInfoNV
- func (x *PipelineFragmentShadingRateEnumStateCreateInfoNV) Deref()
- func (x *PipelineFragmentShadingRateEnumStateCreateInfoNV) Free()
- func (x *PipelineFragmentShadingRateEnumStateCreateInfoNV) PassRef() (*C.VkPipelineFragmentShadingRateEnumStateCreateInfoNV, *cgoAllocMap)
- func (x PipelineFragmentShadingRateEnumStateCreateInfoNV) PassValue() (C.VkPipelineFragmentShadingRateEnumStateCreateInfoNV, *cgoAllocMap)
- func (x *PipelineFragmentShadingRateEnumStateCreateInfoNV) Ref() *C.VkPipelineFragmentShadingRateEnumStateCreateInfoNV
- type PipelineFragmentShadingRateStateCreateInfo
- func (x *PipelineFragmentShadingRateStateCreateInfo) Deref()
- func (x *PipelineFragmentShadingRateStateCreateInfo) Free()
- func (x *PipelineFragmentShadingRateStateCreateInfo) PassRef() (*C.VkPipelineFragmentShadingRateStateCreateInfoKHR, *cgoAllocMap)
- func (x PipelineFragmentShadingRateStateCreateInfo) PassValue() (C.VkPipelineFragmentShadingRateStateCreateInfoKHR, *cgoAllocMap)
- func (x *PipelineFragmentShadingRateStateCreateInfo) Ref() *C.VkPipelineFragmentShadingRateStateCreateInfoKHR
- type PipelineInfo
- type PipelineInputAssemblyStateCreateFlags
- type PipelineInputAssemblyStateCreateInfo
- func (x *PipelineInputAssemblyStateCreateInfo) Deref()
- func (x *PipelineInputAssemblyStateCreateInfo) Free()
- func (x *PipelineInputAssemblyStateCreateInfo) PassRef() (*C.VkPipelineInputAssemblyStateCreateInfo, *cgoAllocMap)
- func (x PipelineInputAssemblyStateCreateInfo) PassValue() (C.VkPipelineInputAssemblyStateCreateInfo, *cgoAllocMap)
- func (x *PipelineInputAssemblyStateCreateInfo) Ref() *C.VkPipelineInputAssemblyStateCreateInfo
- type PipelineLayout
- type PipelineLayoutCreateFlagBits
- type PipelineLayoutCreateFlags
- type PipelineLayoutCreateInfo
- func (x *PipelineLayoutCreateInfo) Deref()
- func (x *PipelineLayoutCreateInfo) Free()
- func (x *PipelineLayoutCreateInfo) PassRef() (*C.VkPipelineLayoutCreateInfo, *cgoAllocMap)
- func (x PipelineLayoutCreateInfo) PassValue() (C.VkPipelineLayoutCreateInfo, *cgoAllocMap)
- func (x *PipelineLayoutCreateInfo) Ref() *C.VkPipelineLayoutCreateInfo
- type PipelineLibraryCreateInfo
- func (x *PipelineLibraryCreateInfo) Deref()
- func (x *PipelineLibraryCreateInfo) Free()
- func (x *PipelineLibraryCreateInfo) PassRef() (*C.VkPipelineLibraryCreateInfoKHR, *cgoAllocMap)
- func (x PipelineLibraryCreateInfo) PassValue() (C.VkPipelineLibraryCreateInfoKHR, *cgoAllocMap)
- func (x *PipelineLibraryCreateInfo) Ref() *C.VkPipelineLibraryCreateInfoKHR
- type PipelineMultisampleStateCreateFlags
- type PipelineMultisampleStateCreateInfo
- func (x *PipelineMultisampleStateCreateInfo) Deref()
- func (x *PipelineMultisampleStateCreateInfo) Free()
- func (x *PipelineMultisampleStateCreateInfo) PassRef() (*C.VkPipelineMultisampleStateCreateInfo, *cgoAllocMap)
- func (x PipelineMultisampleStateCreateInfo) PassValue() (C.VkPipelineMultisampleStateCreateInfo, *cgoAllocMap)
- func (x *PipelineMultisampleStateCreateInfo) Ref() *C.VkPipelineMultisampleStateCreateInfo
- type PipelineRasterizationConservativeStateCreateFlags
- type PipelineRasterizationConservativeStateCreateInfo
- func (x *PipelineRasterizationConservativeStateCreateInfo) Deref()
- func (x *PipelineRasterizationConservativeStateCreateInfo) Free()
- func (x *PipelineRasterizationConservativeStateCreateInfo) PassRef() (*C.VkPipelineRasterizationConservativeStateCreateInfoEXT, *cgoAllocMap)
- func (x PipelineRasterizationConservativeStateCreateInfo) PassValue() (C.VkPipelineRasterizationConservativeStateCreateInfoEXT, *cgoAllocMap)
- func (x *PipelineRasterizationConservativeStateCreateInfo) Ref() *C.VkPipelineRasterizationConservativeStateCreateInfoEXT
- type PipelineRasterizationDepthClipStateCreateFlags
- type PipelineRasterizationDepthClipStateCreateInfo
- func (x *PipelineRasterizationDepthClipStateCreateInfo) Deref()
- func (x *PipelineRasterizationDepthClipStateCreateInfo) Free()
- func (x *PipelineRasterizationDepthClipStateCreateInfo) PassRef() (*C.VkPipelineRasterizationDepthClipStateCreateInfoEXT, *cgoAllocMap)
- func (x PipelineRasterizationDepthClipStateCreateInfo) PassValue() (C.VkPipelineRasterizationDepthClipStateCreateInfoEXT, *cgoAllocMap)
- func (x *PipelineRasterizationDepthClipStateCreateInfo) Ref() *C.VkPipelineRasterizationDepthClipStateCreateInfoEXT
- type PipelineRasterizationLineStateCreateInfo
- func (x *PipelineRasterizationLineStateCreateInfo) Deref()
- func (x *PipelineRasterizationLineStateCreateInfo) Free()
- func (x *PipelineRasterizationLineStateCreateInfo) PassRef() (*C.VkPipelineRasterizationLineStateCreateInfoEXT, *cgoAllocMap)
- func (x PipelineRasterizationLineStateCreateInfo) PassValue() (C.VkPipelineRasterizationLineStateCreateInfoEXT, *cgoAllocMap)
- func (x *PipelineRasterizationLineStateCreateInfo) Ref() *C.VkPipelineRasterizationLineStateCreateInfoEXT
- type PipelineRasterizationProvokingVertexStateCreateInfo
- func (x *PipelineRasterizationProvokingVertexStateCreateInfo) Deref()
- func (x *PipelineRasterizationProvokingVertexStateCreateInfo) Free()
- func (x *PipelineRasterizationProvokingVertexStateCreateInfo) PassRef() (*C.VkPipelineRasterizationProvokingVertexStateCreateInfoEXT, *cgoAllocMap)
- func (x PipelineRasterizationProvokingVertexStateCreateInfo) PassValue() (C.VkPipelineRasterizationProvokingVertexStateCreateInfoEXT, *cgoAllocMap)
- func (x *PipelineRasterizationProvokingVertexStateCreateInfo) Ref() *C.VkPipelineRasterizationProvokingVertexStateCreateInfoEXT
- type PipelineRasterizationStateCreateFlags
- type PipelineRasterizationStateCreateInfo
- func (x *PipelineRasterizationStateCreateInfo) Deref()
- func (x *PipelineRasterizationStateCreateInfo) Free()
- func (x *PipelineRasterizationStateCreateInfo) PassRef() (*C.VkPipelineRasterizationStateCreateInfo, *cgoAllocMap)
- func (x PipelineRasterizationStateCreateInfo) PassValue() (C.VkPipelineRasterizationStateCreateInfo, *cgoAllocMap)
- func (x *PipelineRasterizationStateCreateInfo) Ref() *C.VkPipelineRasterizationStateCreateInfo
- type PipelineRasterizationStateRasterizationOrderAMD
- func (x *PipelineRasterizationStateRasterizationOrderAMD) Deref()
- func (x *PipelineRasterizationStateRasterizationOrderAMD) Free()
- func (x *PipelineRasterizationStateRasterizationOrderAMD) PassRef() (*C.VkPipelineRasterizationStateRasterizationOrderAMD, *cgoAllocMap)
- func (x PipelineRasterizationStateRasterizationOrderAMD) PassValue() (C.VkPipelineRasterizationStateRasterizationOrderAMD, *cgoAllocMap)
- func (x *PipelineRasterizationStateRasterizationOrderAMD) Ref() *C.VkPipelineRasterizationStateRasterizationOrderAMD
- type PipelineRasterizationStateStreamCreateFlags
- type PipelineRasterizationStateStreamCreateInfo
- func (x *PipelineRasterizationStateStreamCreateInfo) Deref()
- func (x *PipelineRasterizationStateStreamCreateInfo) Free()
- func (x *PipelineRasterizationStateStreamCreateInfo) PassRef() (*C.VkPipelineRasterizationStateStreamCreateInfoEXT, *cgoAllocMap)
- func (x PipelineRasterizationStateStreamCreateInfo) PassValue() (C.VkPipelineRasterizationStateStreamCreateInfoEXT, *cgoAllocMap)
- func (x *PipelineRasterizationStateStreamCreateInfo) Ref() *C.VkPipelineRasterizationStateStreamCreateInfoEXT
- type PipelineRenderingCreateInfo
- func (x *PipelineRenderingCreateInfo) Deref()
- func (x *PipelineRenderingCreateInfo) Free()
- func (x *PipelineRenderingCreateInfo) PassRef() (*C.VkPipelineRenderingCreateInfo, *cgoAllocMap)
- func (x PipelineRenderingCreateInfo) PassValue() (C.VkPipelineRenderingCreateInfo, *cgoAllocMap)
- func (x *PipelineRenderingCreateInfo) Ref() *C.VkPipelineRenderingCreateInfo
- type PipelineRepresentativeFragmentTestStateCreateInfoNV
- func (x *PipelineRepresentativeFragmentTestStateCreateInfoNV) Deref()
- func (x *PipelineRepresentativeFragmentTestStateCreateInfoNV) Free()
- func (x *PipelineRepresentativeFragmentTestStateCreateInfoNV) PassRef() (*C.VkPipelineRepresentativeFragmentTestStateCreateInfoNV, *cgoAllocMap)
- func (x PipelineRepresentativeFragmentTestStateCreateInfoNV) PassValue() (C.VkPipelineRepresentativeFragmentTestStateCreateInfoNV, *cgoAllocMap)
- func (x *PipelineRepresentativeFragmentTestStateCreateInfoNV) Ref() *C.VkPipelineRepresentativeFragmentTestStateCreateInfoNV
- type PipelineRobustnessBufferBehavior
- type PipelineRobustnessCreateInfo
- func (x *PipelineRobustnessCreateInfo) Deref()
- func (x *PipelineRobustnessCreateInfo) Free()
- func (x *PipelineRobustnessCreateInfo) PassRef() (*C.VkPipelineRobustnessCreateInfoEXT, *cgoAllocMap)
- func (x PipelineRobustnessCreateInfo) PassValue() (C.VkPipelineRobustnessCreateInfoEXT, *cgoAllocMap)
- func (x *PipelineRobustnessCreateInfo) Ref() *C.VkPipelineRobustnessCreateInfoEXT
- type PipelineRobustnessImageBehavior
- type PipelineSampleLocationsStateCreateInfo
- func (x *PipelineSampleLocationsStateCreateInfo) Deref()
- func (x *PipelineSampleLocationsStateCreateInfo) Free()
- func (x *PipelineSampleLocationsStateCreateInfo) PassRef() (*C.VkPipelineSampleLocationsStateCreateInfoEXT, *cgoAllocMap)
- func (x PipelineSampleLocationsStateCreateInfo) PassValue() (C.VkPipelineSampleLocationsStateCreateInfoEXT, *cgoAllocMap)
- func (x *PipelineSampleLocationsStateCreateInfo) Ref() *C.VkPipelineSampleLocationsStateCreateInfoEXT
- type PipelineShaderStageCreateFlagBits
- type PipelineShaderStageCreateFlags
- type PipelineShaderStageCreateInfo
- func (x *PipelineShaderStageCreateInfo) Deref()
- func (x *PipelineShaderStageCreateInfo) Free()
- func (x *PipelineShaderStageCreateInfo) PassRef() (*C.VkPipelineShaderStageCreateInfo, *cgoAllocMap)
- func (x PipelineShaderStageCreateInfo) PassValue() (C.VkPipelineShaderStageCreateInfo, *cgoAllocMap)
- func (x *PipelineShaderStageCreateInfo) Ref() *C.VkPipelineShaderStageCreateInfo
- type PipelineShaderStageRequiredSubgroupSizeCreateInfo
- func (x *PipelineShaderStageRequiredSubgroupSizeCreateInfo) Deref()
- func (x *PipelineShaderStageRequiredSubgroupSizeCreateInfo) Free()
- func (x *PipelineShaderStageRequiredSubgroupSizeCreateInfo) PassRef() (*C.VkPipelineShaderStageRequiredSubgroupSizeCreateInfo, *cgoAllocMap)
- func (x PipelineShaderStageRequiredSubgroupSizeCreateInfo) PassValue() (C.VkPipelineShaderStageRequiredSubgroupSizeCreateInfo, *cgoAllocMap)
- func (x *PipelineShaderStageRequiredSubgroupSizeCreateInfo) Ref() *C.VkPipelineShaderStageRequiredSubgroupSizeCreateInfo
- type PipelineStageFlagBits
- type PipelineStageFlagBits2
- type PipelineStageFlags
- type PipelineStageFlags2
- type PipelineTessellationDomainOriginStateCreateInfo
- func (x *PipelineTessellationDomainOriginStateCreateInfo) Deref()
- func (x *PipelineTessellationDomainOriginStateCreateInfo) Free()
- func (x *PipelineTessellationDomainOriginStateCreateInfo) PassRef() (*C.VkPipelineTessellationDomainOriginStateCreateInfo, *cgoAllocMap)
- func (x PipelineTessellationDomainOriginStateCreateInfo) PassValue() (C.VkPipelineTessellationDomainOriginStateCreateInfo, *cgoAllocMap)
- func (x *PipelineTessellationDomainOriginStateCreateInfo) Ref() *C.VkPipelineTessellationDomainOriginStateCreateInfo
- type PipelineTessellationStateCreateFlags
- type PipelineTessellationStateCreateInfo
- func (x *PipelineTessellationStateCreateInfo) Deref()
- func (x *PipelineTessellationStateCreateInfo) Free()
- func (x *PipelineTessellationStateCreateInfo) PassRef() (*C.VkPipelineTessellationStateCreateInfo, *cgoAllocMap)
- func (x PipelineTessellationStateCreateInfo) PassValue() (C.VkPipelineTessellationStateCreateInfo, *cgoAllocMap)
- func (x *PipelineTessellationStateCreateInfo) Ref() *C.VkPipelineTessellationStateCreateInfo
- type PipelineVertexInputDivisorStateCreateInfo
- func (x *PipelineVertexInputDivisorStateCreateInfo) Deref()
- func (x *PipelineVertexInputDivisorStateCreateInfo) Free()
- func (x *PipelineVertexInputDivisorStateCreateInfo) PassRef() (*C.VkPipelineVertexInputDivisorStateCreateInfoEXT, *cgoAllocMap)
- func (x PipelineVertexInputDivisorStateCreateInfo) PassValue() (C.VkPipelineVertexInputDivisorStateCreateInfoEXT, *cgoAllocMap)
- func (x *PipelineVertexInputDivisorStateCreateInfo) Ref() *C.VkPipelineVertexInputDivisorStateCreateInfoEXT
- type PipelineVertexInputStateCreateFlags
- type PipelineVertexInputStateCreateInfo
- func (x *PipelineVertexInputStateCreateInfo) Deref()
- func (x *PipelineVertexInputStateCreateInfo) Free()
- func (x *PipelineVertexInputStateCreateInfo) PassRef() (*C.VkPipelineVertexInputStateCreateInfo, *cgoAllocMap)
- func (x PipelineVertexInputStateCreateInfo) PassValue() (C.VkPipelineVertexInputStateCreateInfo, *cgoAllocMap)
- func (x *PipelineVertexInputStateCreateInfo) Ref() *C.VkPipelineVertexInputStateCreateInfo
- type PipelineViewportCoarseSampleOrderStateCreateInfoNV
- func (x *PipelineViewportCoarseSampleOrderStateCreateInfoNV) Deref()
- func (x *PipelineViewportCoarseSampleOrderStateCreateInfoNV) Free()
- func (x *PipelineViewportCoarseSampleOrderStateCreateInfoNV) PassRef() (*C.VkPipelineViewportCoarseSampleOrderStateCreateInfoNV, *cgoAllocMap)
- func (x PipelineViewportCoarseSampleOrderStateCreateInfoNV) PassValue() (C.VkPipelineViewportCoarseSampleOrderStateCreateInfoNV, *cgoAllocMap)
- func (x *PipelineViewportCoarseSampleOrderStateCreateInfoNV) Ref() *C.VkPipelineViewportCoarseSampleOrderStateCreateInfoNV
- type PipelineViewportExclusiveScissorStateCreateInfoNV
- func (x *PipelineViewportExclusiveScissorStateCreateInfoNV) Deref()
- func (x *PipelineViewportExclusiveScissorStateCreateInfoNV) Free()
- func (x *PipelineViewportExclusiveScissorStateCreateInfoNV) PassRef() (*C.VkPipelineViewportExclusiveScissorStateCreateInfoNV, *cgoAllocMap)
- func (x PipelineViewportExclusiveScissorStateCreateInfoNV) PassValue() (C.VkPipelineViewportExclusiveScissorStateCreateInfoNV, *cgoAllocMap)
- func (x *PipelineViewportExclusiveScissorStateCreateInfoNV) Ref() *C.VkPipelineViewportExclusiveScissorStateCreateInfoNV
- type PipelineViewportShadingRateImageStateCreateInfoNV
- func (x *PipelineViewportShadingRateImageStateCreateInfoNV) Deref()
- func (x *PipelineViewportShadingRateImageStateCreateInfoNV) Free()
- func (x *PipelineViewportShadingRateImageStateCreateInfoNV) PassRef() (*C.VkPipelineViewportShadingRateImageStateCreateInfoNV, *cgoAllocMap)
- func (x PipelineViewportShadingRateImageStateCreateInfoNV) PassValue() (C.VkPipelineViewportShadingRateImageStateCreateInfoNV, *cgoAllocMap)
- func (x *PipelineViewportShadingRateImageStateCreateInfoNV) Ref() *C.VkPipelineViewportShadingRateImageStateCreateInfoNV
- type PipelineViewportStateCreateFlags
- type PipelineViewportStateCreateInfo
- func (x *PipelineViewportStateCreateInfo) Deref()
- func (x *PipelineViewportStateCreateInfo) Free()
- func (x *PipelineViewportStateCreateInfo) PassRef() (*C.VkPipelineViewportStateCreateInfo, *cgoAllocMap)
- func (x PipelineViewportStateCreateInfo) PassValue() (C.VkPipelineViewportStateCreateInfo, *cgoAllocMap)
- func (x *PipelineViewportStateCreateInfo) Ref() *C.VkPipelineViewportStateCreateInfo
- type PipelineViewportSwizzleStateCreateFlagsNV
- type PipelineViewportSwizzleStateCreateInfoNV
- func (x *PipelineViewportSwizzleStateCreateInfoNV) Deref()
- func (x *PipelineViewportSwizzleStateCreateInfoNV) Free()
- func (x *PipelineViewportSwizzleStateCreateInfoNV) PassRef() (*C.VkPipelineViewportSwizzleStateCreateInfoNV, *cgoAllocMap)
- func (x PipelineViewportSwizzleStateCreateInfoNV) PassValue() (C.VkPipelineViewportSwizzleStateCreateInfoNV, *cgoAllocMap)
- func (x *PipelineViewportSwizzleStateCreateInfoNV) Ref() *C.VkPipelineViewportSwizzleStateCreateInfoNV
- type PipelineViewportWScalingStateCreateInfoNV
- func (x *PipelineViewportWScalingStateCreateInfoNV) Deref()
- func (x *PipelineViewportWScalingStateCreateInfoNV) Free()
- func (x *PipelineViewportWScalingStateCreateInfoNV) PassRef() (*C.VkPipelineViewportWScalingStateCreateInfoNV, *cgoAllocMap)
- func (x PipelineViewportWScalingStateCreateInfoNV) PassValue() (C.VkPipelineViewportWScalingStateCreateInfoNV, *cgoAllocMap)
- func (x *PipelineViewportWScalingStateCreateInfoNV) Ref() *C.VkPipelineViewportWScalingStateCreateInfoNV
- type PointClippingBehavior
- type PolygonMode
- type PresentGravityFlagBits
- type PresentGravityFlags
- type PresentId
- type PresentInfo
- type PresentMode
- type PresentRegion
- type PresentRegions
- type PresentScalingFlagBits
- type PresentScalingFlags
- type PresentTimeGOOGLE
- type PresentTimesInfoGOOGLE
- func (x *PresentTimesInfoGOOGLE) Deref()
- func (x *PresentTimesInfoGOOGLE) Free()
- func (x *PresentTimesInfoGOOGLE) PassRef() (*C.VkPresentTimesInfoGOOGLE, *cgoAllocMap)
- func (x PresentTimesInfoGOOGLE) PassValue() (C.VkPresentTimesInfoGOOGLE, *cgoAllocMap)
- func (x *PresentTimesInfoGOOGLE) Ref() *C.VkPresentTimesInfoGOOGLE
- type PrimitiveTopology
- type PrivateDataSlot
- type PrivateDataSlotCreateFlags
- type PrivateDataSlotCreateInfo
- func (x *PrivateDataSlotCreateInfo) Deref()
- func (x *PrivateDataSlotCreateInfo) Free()
- func (x *PrivateDataSlotCreateInfo) PassRef() (*C.VkPrivateDataSlotCreateInfo, *cgoAllocMap)
- func (x PrivateDataSlotCreateInfo) PassValue() (C.VkPrivateDataSlotCreateInfo, *cgoAllocMap)
- func (x *PrivateDataSlotCreateInfo) Ref() *C.VkPrivateDataSlotCreateInfo
- type ProtectedSubmitInfo
- type ProvokingVertexMode
- type PushConstantRange
- type QueryControlFlagBits
- type QueryControlFlags
- type QueryPipelineStatisticFlagBits
- type QueryPipelineStatisticFlags
- type QueryPool
- type QueryPoolCreateFlags
- type QueryPoolCreateInfo
- type QueryPoolCreateInfoINTEL
- func (x *QueryPoolCreateInfoINTEL) Deref()
- func (x *QueryPoolCreateInfoINTEL) Free()
- func (x *QueryPoolCreateInfoINTEL) PassRef() (*C.VkQueryPoolPerformanceQueryCreateInfoINTEL, *cgoAllocMap)
- func (x QueryPoolCreateInfoINTEL) PassValue() (C.VkQueryPoolPerformanceQueryCreateInfoINTEL, *cgoAllocMap)
- func (x *QueryPoolCreateInfoINTEL) Ref() *C.VkQueryPoolPerformanceQueryCreateInfoINTEL
- type QueryPoolPerformanceCreateInfo
- func (x *QueryPoolPerformanceCreateInfo) Deref()
- func (x *QueryPoolPerformanceCreateInfo) Free()
- func (x *QueryPoolPerformanceCreateInfo) PassRef() (*C.VkQueryPoolPerformanceCreateInfoKHR, *cgoAllocMap)
- func (x QueryPoolPerformanceCreateInfo) PassValue() (C.VkQueryPoolPerformanceCreateInfoKHR, *cgoAllocMap)
- func (x *QueryPoolPerformanceCreateInfo) Ref() *C.VkQueryPoolPerformanceCreateInfoKHR
- type QueryPoolPerformanceQueryCreateInfoINTEL
- func (x *QueryPoolPerformanceQueryCreateInfoINTEL) Deref()
- func (x *QueryPoolPerformanceQueryCreateInfoINTEL) Free()
- func (x *QueryPoolPerformanceQueryCreateInfoINTEL) PassRef() (*C.VkQueryPoolPerformanceQueryCreateInfoINTEL, *cgoAllocMap)
- func (x QueryPoolPerformanceQueryCreateInfoINTEL) PassValue() (C.VkQueryPoolPerformanceQueryCreateInfoINTEL, *cgoAllocMap)
- func (x *QueryPoolPerformanceQueryCreateInfoINTEL) Ref() *C.VkQueryPoolPerformanceQueryCreateInfoINTEL
- type QueryPoolSamplingModeINTEL
- type QueryResultFlagBits
- type QueryResultFlags
- type QueryResultStatus
- type QueryType
- type Queue
- type QueueFamilyCheckpointProperties2NV
- func (x *QueueFamilyCheckpointProperties2NV) Deref()
- func (x *QueueFamilyCheckpointProperties2NV) Free()
- func (x *QueueFamilyCheckpointProperties2NV) PassRef() (*C.VkQueueFamilyCheckpointProperties2NV, *cgoAllocMap)
- func (x QueueFamilyCheckpointProperties2NV) PassValue() (C.VkQueueFamilyCheckpointProperties2NV, *cgoAllocMap)
- func (x *QueueFamilyCheckpointProperties2NV) Ref() *C.VkQueueFamilyCheckpointProperties2NV
- type QueueFamilyCheckpointPropertiesNV
- func (x *QueueFamilyCheckpointPropertiesNV) Deref()
- func (x *QueueFamilyCheckpointPropertiesNV) Free()
- func (x *QueueFamilyCheckpointPropertiesNV) PassRef() (*C.VkQueueFamilyCheckpointPropertiesNV, *cgoAllocMap)
- func (x QueueFamilyCheckpointPropertiesNV) PassValue() (C.VkQueueFamilyCheckpointPropertiesNV, *cgoAllocMap)
- func (x *QueueFamilyCheckpointPropertiesNV) Ref() *C.VkQueueFamilyCheckpointPropertiesNV
- type QueueFamilyGlobalPriorityProperties
- func (x *QueueFamilyGlobalPriorityProperties) Deref()
- func (x *QueueFamilyGlobalPriorityProperties) Free()
- func (x *QueueFamilyGlobalPriorityProperties) PassRef() (*C.VkQueueFamilyGlobalPriorityPropertiesKHR, *cgoAllocMap)
- func (x QueueFamilyGlobalPriorityProperties) PassValue() (C.VkQueueFamilyGlobalPriorityPropertiesKHR, *cgoAllocMap)
- func (x *QueueFamilyGlobalPriorityProperties) Ref() *C.VkQueueFamilyGlobalPriorityPropertiesKHR
- type QueueFamilyProperties
- func (x *QueueFamilyProperties) Deref()
- func (x *QueueFamilyProperties) Free()
- func (x *QueueFamilyProperties) PassRef() (*C.VkQueueFamilyProperties, *cgoAllocMap)
- func (x QueueFamilyProperties) PassValue() (C.VkQueueFamilyProperties, *cgoAllocMap)
- func (x *QueueFamilyProperties) Ref() *C.VkQueueFamilyProperties
- type QueueFamilyProperties2
- func (x *QueueFamilyProperties2) Deref()
- func (x *QueueFamilyProperties2) Free()
- func (x *QueueFamilyProperties2) PassRef() (*C.VkQueueFamilyProperties2, *cgoAllocMap)
- func (x QueueFamilyProperties2) PassValue() (C.VkQueueFamilyProperties2, *cgoAllocMap)
- func (x *QueueFamilyProperties2) Ref() *C.VkQueueFamilyProperties2
- type QueueFamilyQueryResultStatusProperties
- func (x *QueueFamilyQueryResultStatusProperties) Deref()
- func (x *QueueFamilyQueryResultStatusProperties) Free()
- func (x *QueueFamilyQueryResultStatusProperties) PassRef() (*C.VkQueueFamilyQueryResultStatusPropertiesKHR, *cgoAllocMap)
- func (x QueueFamilyQueryResultStatusProperties) PassValue() (C.VkQueueFamilyQueryResultStatusPropertiesKHR, *cgoAllocMap)
- func (x *QueueFamilyQueryResultStatusProperties) Ref() *C.VkQueueFamilyQueryResultStatusPropertiesKHR
- type QueueFamilyVideoProperties
- func (x *QueueFamilyVideoProperties) Deref()
- func (x *QueueFamilyVideoProperties) Free()
- func (x *QueueFamilyVideoProperties) PassRef() (*C.VkQueueFamilyVideoPropertiesKHR, *cgoAllocMap)
- func (x QueueFamilyVideoProperties) PassValue() (C.VkQueueFamilyVideoPropertiesKHR, *cgoAllocMap)
- func (x *QueueFamilyVideoProperties) Ref() *C.VkQueueFamilyVideoPropertiesKHR
- type QueueFlagBits
- type QueueFlags
- type QueueGlobalPriority
- type RasterizationOrderAMD
- type RawString
- type Rect2D
- type RectLayer
- type RefreshCycleDurationGOOGLE
- func (x *RefreshCycleDurationGOOGLE) Deref()
- func (x *RefreshCycleDurationGOOGLE) Free()
- func (x *RefreshCycleDurationGOOGLE) PassRef() (*C.VkRefreshCycleDurationGOOGLE, *cgoAllocMap)
- func (x RefreshCycleDurationGOOGLE) PassValue() (C.VkRefreshCycleDurationGOOGLE, *cgoAllocMap)
- func (x *RefreshCycleDurationGOOGLE) Ref() *C.VkRefreshCycleDurationGOOGLE
- type ReleaseSwapchainImagesInfo
- func (x *ReleaseSwapchainImagesInfo) Deref()
- func (x *ReleaseSwapchainImagesInfo) Free()
- func (x *ReleaseSwapchainImagesInfo) PassRef() (*C.VkReleaseSwapchainImagesInfoEXT, *cgoAllocMap)
- func (x ReleaseSwapchainImagesInfo) PassValue() (C.VkReleaseSwapchainImagesInfoEXT, *cgoAllocMap)
- func (x *ReleaseSwapchainImagesInfo) Ref() *C.VkReleaseSwapchainImagesInfoEXT
- type RenderPass
- type RenderPassAttachmentBeginInfo
- func (x *RenderPassAttachmentBeginInfo) Deref()
- func (x *RenderPassAttachmentBeginInfo) Free()
- func (x *RenderPassAttachmentBeginInfo) PassRef() (*C.VkRenderPassAttachmentBeginInfo, *cgoAllocMap)
- func (x RenderPassAttachmentBeginInfo) PassValue() (C.VkRenderPassAttachmentBeginInfo, *cgoAllocMap)
- func (x *RenderPassAttachmentBeginInfo) Ref() *C.VkRenderPassAttachmentBeginInfo
- type RenderPassBeginInfo
- type RenderPassCreateFlagBits
- type RenderPassCreateFlags
- type RenderPassCreateInfo
- func (x *RenderPassCreateInfo) Deref()
- func (x *RenderPassCreateInfo) Free()
- func (x *RenderPassCreateInfo) PassRef() (*C.VkRenderPassCreateInfo, *cgoAllocMap)
- func (x RenderPassCreateInfo) PassValue() (C.VkRenderPassCreateInfo, *cgoAllocMap)
- func (x *RenderPassCreateInfo) Ref() *C.VkRenderPassCreateInfo
- type RenderPassCreateInfo2
- func (x *RenderPassCreateInfo2) Deref()
- func (x *RenderPassCreateInfo2) Free()
- func (x *RenderPassCreateInfo2) PassRef() (*C.VkRenderPassCreateInfo2, *cgoAllocMap)
- func (x RenderPassCreateInfo2) PassValue() (C.VkRenderPassCreateInfo2, *cgoAllocMap)
- func (x *RenderPassCreateInfo2) Ref() *C.VkRenderPassCreateInfo2
- type RenderPassFragmentDensityMapCreateInfo
- func (x *RenderPassFragmentDensityMapCreateInfo) Deref()
- func (x *RenderPassFragmentDensityMapCreateInfo) Free()
- func (x *RenderPassFragmentDensityMapCreateInfo) PassRef() (*C.VkRenderPassFragmentDensityMapCreateInfoEXT, *cgoAllocMap)
- func (x RenderPassFragmentDensityMapCreateInfo) PassValue() (C.VkRenderPassFragmentDensityMapCreateInfoEXT, *cgoAllocMap)
- func (x *RenderPassFragmentDensityMapCreateInfo) Ref() *C.VkRenderPassFragmentDensityMapCreateInfoEXT
- type RenderPassInputAttachmentAspectCreateInfo
- func (x *RenderPassInputAttachmentAspectCreateInfo) Deref()
- func (x *RenderPassInputAttachmentAspectCreateInfo) Free()
- func (x *RenderPassInputAttachmentAspectCreateInfo) PassRef() (*C.VkRenderPassInputAttachmentAspectCreateInfo, *cgoAllocMap)
- func (x RenderPassInputAttachmentAspectCreateInfo) PassValue() (C.VkRenderPassInputAttachmentAspectCreateInfo, *cgoAllocMap)
- func (x *RenderPassInputAttachmentAspectCreateInfo) Ref() *C.VkRenderPassInputAttachmentAspectCreateInfo
- type RenderPassMultiviewCreateInfo
- func (x *RenderPassMultiviewCreateInfo) Deref()
- func (x *RenderPassMultiviewCreateInfo) Free()
- func (x *RenderPassMultiviewCreateInfo) PassRef() (*C.VkRenderPassMultiviewCreateInfo, *cgoAllocMap)
- func (x RenderPassMultiviewCreateInfo) PassValue() (C.VkRenderPassMultiviewCreateInfo, *cgoAllocMap)
- func (x *RenderPassMultiviewCreateInfo) Ref() *C.VkRenderPassMultiviewCreateInfo
- type RenderPassSampleLocationsBeginInfo
- func (x *RenderPassSampleLocationsBeginInfo) Deref()
- func (x *RenderPassSampleLocationsBeginInfo) Free()
- func (x *RenderPassSampleLocationsBeginInfo) PassRef() (*C.VkRenderPassSampleLocationsBeginInfoEXT, *cgoAllocMap)
- func (x RenderPassSampleLocationsBeginInfo) PassValue() (C.VkRenderPassSampleLocationsBeginInfoEXT, *cgoAllocMap)
- func (x *RenderPassSampleLocationsBeginInfo) Ref() *C.VkRenderPassSampleLocationsBeginInfoEXT
- type RenderPassTransformBeginInfoQCOM
- func (x *RenderPassTransformBeginInfoQCOM) Deref()
- func (x *RenderPassTransformBeginInfoQCOM) Free()
- func (x *RenderPassTransformBeginInfoQCOM) PassRef() (*C.VkRenderPassTransformBeginInfoQCOM, *cgoAllocMap)
- func (x RenderPassTransformBeginInfoQCOM) PassValue() (C.VkRenderPassTransformBeginInfoQCOM, *cgoAllocMap)
- func (x *RenderPassTransformBeginInfoQCOM) Ref() *C.VkRenderPassTransformBeginInfoQCOM
- type RenderingAttachmentInfo
- func (x *RenderingAttachmentInfo) Deref()
- func (x *RenderingAttachmentInfo) Free()
- func (x *RenderingAttachmentInfo) PassRef() (*C.VkRenderingAttachmentInfo, *cgoAllocMap)
- func (x RenderingAttachmentInfo) PassValue() (C.VkRenderingAttachmentInfo, *cgoAllocMap)
- func (x *RenderingAttachmentInfo) Ref() *C.VkRenderingAttachmentInfo
- type RenderingFlagBits
- type RenderingFlags
- type RenderingFragmentDensityMapAttachmentInfo
- func (x *RenderingFragmentDensityMapAttachmentInfo) Deref()
- func (x *RenderingFragmentDensityMapAttachmentInfo) Free()
- func (x *RenderingFragmentDensityMapAttachmentInfo) PassRef() (*C.VkRenderingFragmentDensityMapAttachmentInfoEXT, *cgoAllocMap)
- func (x RenderingFragmentDensityMapAttachmentInfo) PassValue() (C.VkRenderingFragmentDensityMapAttachmentInfoEXT, *cgoAllocMap)
- func (x *RenderingFragmentDensityMapAttachmentInfo) Ref() *C.VkRenderingFragmentDensityMapAttachmentInfoEXT
- type RenderingFragmentShadingRateAttachmentInfo
- func (x *RenderingFragmentShadingRateAttachmentInfo) Deref()
- func (x *RenderingFragmentShadingRateAttachmentInfo) Free()
- func (x *RenderingFragmentShadingRateAttachmentInfo) PassRef() (*C.VkRenderingFragmentShadingRateAttachmentInfoKHR, *cgoAllocMap)
- func (x RenderingFragmentShadingRateAttachmentInfo) PassValue() (C.VkRenderingFragmentShadingRateAttachmentInfoKHR, *cgoAllocMap)
- func (x *RenderingFragmentShadingRateAttachmentInfo) Ref() *C.VkRenderingFragmentShadingRateAttachmentInfoKHR
- type RenderingInfo
- type ResolveImageInfo2
- type ResolveModeFlagBits
- type ResolveModeFlags
- type Result
- func AcquireNextImage(device Device, swapchain Swapchain, timeout uint64, semaphore Semaphore, ...) Result
- func AllocateCommandBuffers(device Device, pAllocateInfo *CommandBufferAllocateInfo, ...) Result
- func AllocateDescriptorSets(device Device, pAllocateInfo *DescriptorSetAllocateInfo, ...) Result
- func AllocateMemory(device Device, pAllocateInfo *MemoryAllocateInfo, ...) Result
- func BeginCommandBuffer(commandBuffer CommandBuffer, pBeginInfo *CommandBufferBeginInfo) Result
- func BindBufferMemory(device Device, buffer Buffer, memory DeviceMemory, memoryOffset DeviceSize) Result
- func BindImageMemory(device Device, image Image, memory DeviceMemory, memoryOffset DeviceSize) Result
- func CreateBuffer(device Device, pCreateInfo *BufferCreateInfo, pAllocator *AllocationCallbacks, ...) Result
- func CreateBufferView(device Device, pCreateInfo *BufferViewCreateInfo, ...) Result
- func CreateCommandPool(device Device, pCreateInfo *CommandPoolCreateInfo, ...) Result
- func CreateComputePipelines(device Device, pipelineCache PipelineCache, createInfoCount uint32, ...) Result
- func CreateDebugReportCallback(instance Instance, pCreateInfo *DebugReportCallbackCreateInfo, ...) Result
- func CreateDescriptorPool(device Device, pCreateInfo *DescriptorPoolCreateInfo, ...) Result
- func CreateDescriptorSetLayout(device Device, pCreateInfo *DescriptorSetLayoutCreateInfo, ...) Result
- func CreateDevice(physicalDevice PhysicalDevice, pCreateInfo *DeviceCreateInfo, ...) Result
- func CreateDisplayMode(physicalDevice PhysicalDevice, display Display, ...) Result
- func CreateDisplayPlaneSurface(instance Instance, pCreateInfo *DisplaySurfaceCreateInfo, ...) Result
- func CreateEvent(device Device, pCreateInfo *EventCreateInfo, pAllocator *AllocationCallbacks, ...) Result
- func CreateFence(device Device, pCreateInfo *FenceCreateInfo, pAllocator *AllocationCallbacks, ...) Result
- func CreateFramebuffer(device Device, pCreateInfo *FramebufferCreateInfo, ...) Result
- func CreateGraphicsPipelines(device Device, pipelineCache PipelineCache, createInfoCount uint32, ...) Result
- func CreateImage(device Device, pCreateInfo *ImageCreateInfo, pAllocator *AllocationCallbacks, ...) Result
- func CreateImageView(device Device, pCreateInfo *ImageViewCreateInfo, ...) Result
- func CreateInstance(pCreateInfo *InstanceCreateInfo, pAllocator *AllocationCallbacks, ...) Result
- func CreatePipelineCache(device Device, pCreateInfo *PipelineCacheCreateInfo, ...) Result
- func CreatePipelineLayout(device Device, pCreateInfo *PipelineLayoutCreateInfo, ...) Result
- func CreateQueryPool(device Device, pCreateInfo *QueryPoolCreateInfo, ...) Result
- func CreateRenderPass(device Device, pCreateInfo *RenderPassCreateInfo, ...) Result
- func CreateSampler(device Device, pCreateInfo *SamplerCreateInfo, pAllocator *AllocationCallbacks, ...) Result
- func CreateSemaphore(device Device, pCreateInfo *SemaphoreCreateInfo, ...) Result
- func CreateShaderModule(device Device, pCreateInfo *ShaderModuleCreateInfo, ...) Result
- func CreateSharedSwapchains(device Device, swapchainCount uint32, pCreateInfos []SwapchainCreateInfo, ...) Result
- func CreateSwapchain(device Device, pCreateInfo *SwapchainCreateInfo, ...) Result
- func DeviceWaitIdle(device Device) Result
- func EndCommandBuffer(commandBuffer CommandBuffer) Result
- func EnumerateDeviceExtensionProperties(physicalDevice PhysicalDevice, pLayerName string, pPropertyCount *uint32, ...) Result
- func EnumerateDeviceLayerProperties(physicalDevice PhysicalDevice, pPropertyCount *uint32, ...) Result
- func EnumerateInstanceExtensionProperties(pLayerName string, pPropertyCount *uint32, pProperties []ExtensionProperties) Result
- func EnumerateInstanceLayerProperties(pPropertyCount *uint32, pProperties []LayerProperties) Result
- func EnumeratePhysicalDevices(instance Instance, pPhysicalDeviceCount *uint32, ...) Result
- func FlushMappedMemoryRanges(device Device, memoryRangeCount uint32, pMemoryRanges []MappedMemoryRange) Result
- func FreeDescriptorSets(device Device, descriptorPool DescriptorPool, descriptorSetCount uint32, ...) Result
- func GetDisplayModeProperties(physicalDevice PhysicalDevice, display Display, pPropertyCount *uint32, ...) Result
- func GetDisplayPlaneCapabilities(physicalDevice PhysicalDevice, mode DisplayMode, planeIndex uint32, ...) Result
- func GetDisplayPlaneSupportedDisplays(physicalDevice PhysicalDevice, planeIndex uint32, pDisplayCount *uint32, ...) Result
- func GetEventStatus(device Device, event Event) Result
- func GetFenceStatus(device Device, fence Fence) Result
- func GetPastPresentationTimingGOOGLE(device Device, swapchain Swapchain, pPresentationTimingCount *uint32, ...) Result
- func GetPhysicalDeviceDisplayPlaneProperties(physicalDevice PhysicalDevice, pPropertyCount *uint32, ...) Result
- func GetPhysicalDeviceDisplayProperties(physicalDevice PhysicalDevice, pPropertyCount *uint32, ...) Result
- func GetPhysicalDeviceImageFormatProperties(physicalDevice PhysicalDevice, format Format, kind ImageType, ...) Result
- func GetPhysicalDeviceSurfaceCapabilities(physicalDevice PhysicalDevice, surface Surface, ...) Result
- func GetPhysicalDeviceSurfaceFormats(physicalDevice PhysicalDevice, surface Surface, pSurfaceFormatCount *uint32, ...) Result
- func GetPhysicalDeviceSurfacePresentModes(physicalDevice PhysicalDevice, surface Surface, pPresentModeCount *uint32, ...) Result
- func GetPhysicalDeviceSurfaceSupport(physicalDevice PhysicalDevice, queueFamilyIndex uint32, surface Surface, ...) Result
- func GetPipelineCacheData(device Device, pipelineCache PipelineCache, pDataSize *uint64, ...) Result
- func GetQueryPoolResults(device Device, queryPool QueryPool, firstQuery uint32, queryCount uint32, ...) Result
- func GetRefreshCycleDurationGOOGLE(device Device, swapchain Swapchain, ...) Result
- func GetSwapchainImages(device Device, swapchain Swapchain, pSwapchainImageCount *uint32, ...) Result
- func InvalidateMappedMemoryRanges(device Device, memoryRangeCount uint32, pMemoryRanges []MappedMemoryRange) Result
- func MapMemory(device Device, memory DeviceMemory, offset DeviceSize, size DeviceSize, ...) Result
- func MergePipelineCaches(device Device, dstCache PipelineCache, srcCacheCount uint32, ...) Result
- func QueueBindSparse(queue Queue, bindInfoCount uint32, pBindInfo []BindSparseInfo, fence Fence) Result
- func QueuePresent(queue Queue, pPresentInfo *PresentInfo) Result
- func QueueSubmit(queue Queue, submitCount uint32, pSubmits []SubmitInfo, fence Fence) Result
- func QueueWaitIdle(queue Queue) Result
- func ResetCommandBuffer(commandBuffer CommandBuffer, flags CommandBufferResetFlags) Result
- func ResetCommandPool(device Device, commandPool CommandPool, flags CommandPoolResetFlags) Result
- func ResetDescriptorPool(device Device, descriptorPool DescriptorPool, flags DescriptorPoolResetFlags) Result
- func ResetEvent(device Device, event Event) Result
- func ResetFences(device Device, fenceCount uint32, pFences []Fence) Result
- func SetEvent(device Device, event Event) Result
- func WaitForFences(device Device, fenceCount uint32, pFences []Fence, waitAll Bool32, ...) Result
- type SampleCountFlagBits
- type SampleCountFlags
- type SampleLocation
- type SampleLocationsInfo
- func (x *SampleLocationsInfo) Deref()
- func (x *SampleLocationsInfo) Free()
- func (x *SampleLocationsInfo) PassRef() (*C.VkSampleLocationsInfoEXT, *cgoAllocMap)
- func (x SampleLocationsInfo) PassValue() (C.VkSampleLocationsInfoEXT, *cgoAllocMap)
- func (x *SampleLocationsInfo) Ref() *C.VkSampleLocationsInfoEXT
- type SampleMask
- type Sampler
- type SamplerAddressMode
- type SamplerCaptureDescriptorDataInfo
- func (x *SamplerCaptureDescriptorDataInfo) Deref()
- func (x *SamplerCaptureDescriptorDataInfo) Free()
- func (x *SamplerCaptureDescriptorDataInfo) PassRef() (*C.VkSamplerCaptureDescriptorDataInfoEXT, *cgoAllocMap)
- func (x SamplerCaptureDescriptorDataInfo) PassValue() (C.VkSamplerCaptureDescriptorDataInfoEXT, *cgoAllocMap)
- func (x *SamplerCaptureDescriptorDataInfo) Ref() *C.VkSamplerCaptureDescriptorDataInfoEXT
- type SamplerCreateFlagBits
- type SamplerCreateFlags
- type SamplerCreateInfo
- type SamplerCustomBorderColorCreateInfo
- func (x *SamplerCustomBorderColorCreateInfo) Deref()
- func (x *SamplerCustomBorderColorCreateInfo) Free()
- func (x *SamplerCustomBorderColorCreateInfo) PassRef() (*C.VkSamplerCustomBorderColorCreateInfoEXT, *cgoAllocMap)
- func (x SamplerCustomBorderColorCreateInfo) PassValue() (C.VkSamplerCustomBorderColorCreateInfoEXT, *cgoAllocMap)
- func (x *SamplerCustomBorderColorCreateInfo) Ref() *C.VkSamplerCustomBorderColorCreateInfoEXT
- type SamplerMipmapMode
- type SamplerReductionMode
- type SamplerReductionModeCreateInfo
- func (x *SamplerReductionModeCreateInfo) Deref()
- func (x *SamplerReductionModeCreateInfo) Free()
- func (x *SamplerReductionModeCreateInfo) PassRef() (*C.VkSamplerReductionModeCreateInfo, *cgoAllocMap)
- func (x SamplerReductionModeCreateInfo) PassValue() (C.VkSamplerReductionModeCreateInfo, *cgoAllocMap)
- func (x *SamplerReductionModeCreateInfo) Ref() *C.VkSamplerReductionModeCreateInfo
- type SamplerYcbcrConversion
- type SamplerYcbcrConversionCreateInfo
- func (x *SamplerYcbcrConversionCreateInfo) Deref()
- func (x *SamplerYcbcrConversionCreateInfo) Free()
- func (x *SamplerYcbcrConversionCreateInfo) PassRef() (*C.VkSamplerYcbcrConversionCreateInfo, *cgoAllocMap)
- func (x SamplerYcbcrConversionCreateInfo) PassValue() (C.VkSamplerYcbcrConversionCreateInfo, *cgoAllocMap)
- func (x *SamplerYcbcrConversionCreateInfo) Ref() *C.VkSamplerYcbcrConversionCreateInfo
- type SamplerYcbcrConversionImageFormatProperties
- func (x *SamplerYcbcrConversionImageFormatProperties) Deref()
- func (x *SamplerYcbcrConversionImageFormatProperties) Free()
- func (x *SamplerYcbcrConversionImageFormatProperties) PassRef() (*C.VkSamplerYcbcrConversionImageFormatProperties, *cgoAllocMap)
- func (x SamplerYcbcrConversionImageFormatProperties) PassValue() (C.VkSamplerYcbcrConversionImageFormatProperties, *cgoAllocMap)
- func (x *SamplerYcbcrConversionImageFormatProperties) Ref() *C.VkSamplerYcbcrConversionImageFormatProperties
- type SamplerYcbcrConversionInfo
- func (x *SamplerYcbcrConversionInfo) Deref()
- func (x *SamplerYcbcrConversionInfo) Free()
- func (x *SamplerYcbcrConversionInfo) PassRef() (*C.VkSamplerYcbcrConversionInfo, *cgoAllocMap)
- func (x SamplerYcbcrConversionInfo) PassValue() (C.VkSamplerYcbcrConversionInfo, *cgoAllocMap)
- func (x *SamplerYcbcrConversionInfo) Ref() *C.VkSamplerYcbcrConversionInfo
- type SamplerYcbcrModelConversion
- type SamplerYcbcrRange
- type ScopeNV
- type Semaphore
- type SemaphoreCreateFlags
- type SemaphoreCreateInfo
- type SemaphoreGetFdInfo
- type SemaphoreImportFlagBits
- type SemaphoreImportFlags
- type SemaphoreSignalInfo
- type SemaphoreSubmitInfo
- type SemaphoreType
- type SemaphoreTypeCreateInfo
- func (x *SemaphoreTypeCreateInfo) Deref()
- func (x *SemaphoreTypeCreateInfo) Free()
- func (x *SemaphoreTypeCreateInfo) PassRef() (*C.VkSemaphoreTypeCreateInfo, *cgoAllocMap)
- func (x SemaphoreTypeCreateInfo) PassValue() (C.VkSemaphoreTypeCreateInfo, *cgoAllocMap)
- func (x *SemaphoreTypeCreateInfo) Ref() *C.VkSemaphoreTypeCreateInfo
- type SemaphoreWaitFlagBits
- type SemaphoreWaitFlags
- type SemaphoreWaitInfo
- type SetStateFlagsIndirectCommandNV
- func (x *SetStateFlagsIndirectCommandNV) Deref()
- func (x *SetStateFlagsIndirectCommandNV) Free()
- func (x *SetStateFlagsIndirectCommandNV) PassRef() (*C.VkSetStateFlagsIndirectCommandNV, *cgoAllocMap)
- func (x SetStateFlagsIndirectCommandNV) PassValue() (C.VkSetStateFlagsIndirectCommandNV, *cgoAllocMap)
- func (x *SetStateFlagsIndirectCommandNV) Ref() *C.VkSetStateFlagsIndirectCommandNV
- type ShaderCorePropertiesFlagBitsAMD
- type ShaderCorePropertiesFlagsAMD
- type ShaderFloatControlsIndependence
- type ShaderInfoTypeAMD
- type ShaderModule
- type ShaderModuleCreateFlags
- type ShaderModuleCreateInfo
- func (x *ShaderModuleCreateInfo) Deref()
- func (x *ShaderModuleCreateInfo) Free()
- func (x *ShaderModuleCreateInfo) PassRef() (*C.VkShaderModuleCreateInfo, *cgoAllocMap)
- func (x ShaderModuleCreateInfo) PassValue() (C.VkShaderModuleCreateInfo, *cgoAllocMap)
- func (x *ShaderModuleCreateInfo) Ref() *C.VkShaderModuleCreateInfo
- type ShaderModuleValidationCacheCreateInfo
- func (x *ShaderModuleValidationCacheCreateInfo) Deref()
- func (x *ShaderModuleValidationCacheCreateInfo) Free()
- func (x *ShaderModuleValidationCacheCreateInfo) PassRef() (*C.VkShaderModuleValidationCacheCreateInfoEXT, *cgoAllocMap)
- func (x ShaderModuleValidationCacheCreateInfo) PassValue() (C.VkShaderModuleValidationCacheCreateInfoEXT, *cgoAllocMap)
- func (x *ShaderModuleValidationCacheCreateInfo) Ref() *C.VkShaderModuleValidationCacheCreateInfoEXT
- type ShaderResourceUsageAMD
- func (x *ShaderResourceUsageAMD) Deref()
- func (x *ShaderResourceUsageAMD) Free()
- func (x *ShaderResourceUsageAMD) PassRef() (*C.VkShaderResourceUsageAMD, *cgoAllocMap)
- func (x ShaderResourceUsageAMD) PassValue() (C.VkShaderResourceUsageAMD, *cgoAllocMap)
- func (x *ShaderResourceUsageAMD) Ref() *C.VkShaderResourceUsageAMD
- type ShaderStageFlagBits
- type ShaderStageFlags
- type ShaderStatisticsInfoAMD
- func (x *ShaderStatisticsInfoAMD) Deref()
- func (x *ShaderStatisticsInfoAMD) Free()
- func (x *ShaderStatisticsInfoAMD) PassRef() (*C.VkShaderStatisticsInfoAMD, *cgoAllocMap)
- func (x ShaderStatisticsInfoAMD) PassValue() (C.VkShaderStatisticsInfoAMD, *cgoAllocMap)
- func (x *ShaderStatisticsInfoAMD) Ref() *C.VkShaderStatisticsInfoAMD
- type ShadingRatePaletteEntryNV
- type ShadingRatePaletteNV
- func (x *ShadingRatePaletteNV) Deref()
- func (x *ShadingRatePaletteNV) Free()
- func (x *ShadingRatePaletteNV) PassRef() (*C.VkShadingRatePaletteNV, *cgoAllocMap)
- func (x ShadingRatePaletteNV) PassValue() (C.VkShadingRatePaletteNV, *cgoAllocMap)
- func (x *ShadingRatePaletteNV) Ref() *C.VkShadingRatePaletteNV
- type SharedPresentSurfaceCapabilities
- func (x *SharedPresentSurfaceCapabilities) Deref()
- func (x *SharedPresentSurfaceCapabilities) Free()
- func (x *SharedPresentSurfaceCapabilities) PassRef() (*C.VkSharedPresentSurfaceCapabilitiesKHR, *cgoAllocMap)
- func (x SharedPresentSurfaceCapabilities) PassValue() (C.VkSharedPresentSurfaceCapabilitiesKHR, *cgoAllocMap)
- func (x *SharedPresentSurfaceCapabilities) Ref() *C.VkSharedPresentSurfaceCapabilitiesKHR
- type SharingMode
- type SparseBufferMemoryBindInfo
- func (x *SparseBufferMemoryBindInfo) Deref()
- func (x *SparseBufferMemoryBindInfo) Free()
- func (x *SparseBufferMemoryBindInfo) PassRef() (*C.VkSparseBufferMemoryBindInfo, *cgoAllocMap)
- func (x SparseBufferMemoryBindInfo) PassValue() (C.VkSparseBufferMemoryBindInfo, *cgoAllocMap)
- func (x *SparseBufferMemoryBindInfo) Ref() *C.VkSparseBufferMemoryBindInfo
- type SparseImageFormatFlagBits
- type SparseImageFormatFlags
- type SparseImageFormatProperties
- func (x *SparseImageFormatProperties) Deref()
- func (x *SparseImageFormatProperties) Free()
- func (x *SparseImageFormatProperties) PassRef() (*C.VkSparseImageFormatProperties, *cgoAllocMap)
- func (x SparseImageFormatProperties) PassValue() (C.VkSparseImageFormatProperties, *cgoAllocMap)
- func (x *SparseImageFormatProperties) Ref() *C.VkSparseImageFormatProperties
- type SparseImageFormatProperties2
- func (x *SparseImageFormatProperties2) Deref()
- func (x *SparseImageFormatProperties2) Free()
- func (x *SparseImageFormatProperties2) PassRef() (*C.VkSparseImageFormatProperties2, *cgoAllocMap)
- func (x SparseImageFormatProperties2) PassValue() (C.VkSparseImageFormatProperties2, *cgoAllocMap)
- func (x *SparseImageFormatProperties2) Ref() *C.VkSparseImageFormatProperties2
- type SparseImageMemoryBind
- func (x *SparseImageMemoryBind) Deref()
- func (x *SparseImageMemoryBind) Free()
- func (x *SparseImageMemoryBind) PassRef() (*C.VkSparseImageMemoryBind, *cgoAllocMap)
- func (x SparseImageMemoryBind) PassValue() (C.VkSparseImageMemoryBind, *cgoAllocMap)
- func (x *SparseImageMemoryBind) Ref() *C.VkSparseImageMemoryBind
- type SparseImageMemoryBindInfo
- func (x *SparseImageMemoryBindInfo) Deref()
- func (x *SparseImageMemoryBindInfo) Free()
- func (x *SparseImageMemoryBindInfo) PassRef() (*C.VkSparseImageMemoryBindInfo, *cgoAllocMap)
- func (x SparseImageMemoryBindInfo) PassValue() (C.VkSparseImageMemoryBindInfo, *cgoAllocMap)
- func (x *SparseImageMemoryBindInfo) Ref() *C.VkSparseImageMemoryBindInfo
- type SparseImageMemoryRequirements
- func (x *SparseImageMemoryRequirements) Deref()
- func (x *SparseImageMemoryRequirements) Free()
- func (x *SparseImageMemoryRequirements) PassRef() (*C.VkSparseImageMemoryRequirements, *cgoAllocMap)
- func (x SparseImageMemoryRequirements) PassValue() (C.VkSparseImageMemoryRequirements, *cgoAllocMap)
- func (x *SparseImageMemoryRequirements) Ref() *C.VkSparseImageMemoryRequirements
- type SparseImageMemoryRequirements2
- func (x *SparseImageMemoryRequirements2) Deref()
- func (x *SparseImageMemoryRequirements2) Free()
- func (x *SparseImageMemoryRequirements2) PassRef() (*C.VkSparseImageMemoryRequirements2, *cgoAllocMap)
- func (x SparseImageMemoryRequirements2) PassValue() (C.VkSparseImageMemoryRequirements2, *cgoAllocMap)
- func (x *SparseImageMemoryRequirements2) Ref() *C.VkSparseImageMemoryRequirements2
- type SparseImageOpaqueMemoryBindInfo
- func (x *SparseImageOpaqueMemoryBindInfo) Deref()
- func (x *SparseImageOpaqueMemoryBindInfo) Free()
- func (x *SparseImageOpaqueMemoryBindInfo) PassRef() (*C.VkSparseImageOpaqueMemoryBindInfo, *cgoAllocMap)
- func (x SparseImageOpaqueMemoryBindInfo) PassValue() (C.VkSparseImageOpaqueMemoryBindInfo, *cgoAllocMap)
- func (x *SparseImageOpaqueMemoryBindInfo) Ref() *C.VkSparseImageOpaqueMemoryBindInfo
- type SparseMemoryBind
- type SparseMemoryBindFlagBits
- type SparseMemoryBindFlags
- type SpecializationInfo
- type SpecializationMapEntry
- func (x *SpecializationMapEntry) Deref()
- func (x *SpecializationMapEntry) Free()
- func (x *SpecializationMapEntry) PassRef() (*C.VkSpecializationMapEntry, *cgoAllocMap)
- func (x SpecializationMapEntry) PassValue() (C.VkSpecializationMapEntry, *cgoAllocMap)
- func (x *SpecializationMapEntry) Ref() *C.VkSpecializationMapEntry
- type StencilFaceFlagBits
- type StencilFaceFlags
- type StencilOp
- type StencilOpState
- type StructureType
- type SubgroupFeatureFlagBits
- type SubgroupFeatureFlags
- type SubmitFlagBits
- type SubmitFlags
- type SubmitInfo
- type SubmitInfo2
- type SubpassBeginInfo
- type SubpassContents
- type SubpassDependency
- type SubpassDependency2
- type SubpassDescription
- type SubpassDescription2
- type SubpassDescriptionDepthStencilResolve
- func (x *SubpassDescriptionDepthStencilResolve) Deref()
- func (x *SubpassDescriptionDepthStencilResolve) Free()
- func (x *SubpassDescriptionDepthStencilResolve) PassRef() (*C.VkSubpassDescriptionDepthStencilResolve, *cgoAllocMap)
- func (x SubpassDescriptionDepthStencilResolve) PassValue() (C.VkSubpassDescriptionDepthStencilResolve, *cgoAllocMap)
- func (x *SubpassDescriptionDepthStencilResolve) Ref() *C.VkSubpassDescriptionDepthStencilResolve
- type SubpassDescriptionFlagBits
- type SubpassDescriptionFlags
- type SubpassEndInfo
- type SubpassSampleLocations
- func (x *SubpassSampleLocations) Deref()
- func (x *SubpassSampleLocations) Free()
- func (x *SubpassSampleLocations) PassRef() (*C.VkSubpassSampleLocationsEXT, *cgoAllocMap)
- func (x SubpassSampleLocations) PassValue() (C.VkSubpassSampleLocationsEXT, *cgoAllocMap)
- func (x *SubpassSampleLocations) Ref() *C.VkSubpassSampleLocationsEXT
- type SubresourceLayout
- type SubresourceLayout2
- type Surface
- type SurfaceCapabilities
- func (x *SurfaceCapabilities) Deref()
- func (x *SurfaceCapabilities) Free()
- func (x *SurfaceCapabilities) PassRef() (*C.VkSurfaceCapabilitiesKHR, *cgoAllocMap)
- func (x SurfaceCapabilities) PassValue() (C.VkSurfaceCapabilitiesKHR, *cgoAllocMap)
- func (x *SurfaceCapabilities) Ref() *C.VkSurfaceCapabilitiesKHR
- type SurfaceCapabilities2
- func (x *SurfaceCapabilities2) Deref()
- func (x *SurfaceCapabilities2) Free()
- func (x *SurfaceCapabilities2) PassRef() (*C.VkSurfaceCapabilities2KHR, *cgoAllocMap)
- func (x SurfaceCapabilities2) PassValue() (C.VkSurfaceCapabilities2KHR, *cgoAllocMap)
- func (x *SurfaceCapabilities2) Ref() *C.VkSurfaceCapabilities2KHR
- type SurfaceCapabilitiesPresentBarrierNV
- func (x *SurfaceCapabilitiesPresentBarrierNV) Deref()
- func (x *SurfaceCapabilitiesPresentBarrierNV) Free()
- func (x *SurfaceCapabilitiesPresentBarrierNV) PassRef() (*C.VkSurfaceCapabilitiesPresentBarrierNV, *cgoAllocMap)
- func (x SurfaceCapabilitiesPresentBarrierNV) PassValue() (C.VkSurfaceCapabilitiesPresentBarrierNV, *cgoAllocMap)
- func (x *SurfaceCapabilitiesPresentBarrierNV) Ref() *C.VkSurfaceCapabilitiesPresentBarrierNV
- type SurfaceCounterFlagBits
- type SurfaceCounterFlags
- type SurfaceFormat
- type SurfaceFormat2
- type SurfacePresentMode
- type SurfacePresentModeCompatibility
- func (x *SurfacePresentModeCompatibility) Deref()
- func (x *SurfacePresentModeCompatibility) Free()
- func (x *SurfacePresentModeCompatibility) PassRef() (*C.VkSurfacePresentModeCompatibilityEXT, *cgoAllocMap)
- func (x SurfacePresentModeCompatibility) PassValue() (C.VkSurfacePresentModeCompatibilityEXT, *cgoAllocMap)
- func (x *SurfacePresentModeCompatibility) Ref() *C.VkSurfacePresentModeCompatibilityEXT
- type SurfacePresentScalingCapabilities
- func (x *SurfacePresentScalingCapabilities) Deref()
- func (x *SurfacePresentScalingCapabilities) Free()
- func (x *SurfacePresentScalingCapabilities) PassRef() (*C.VkSurfacePresentScalingCapabilitiesEXT, *cgoAllocMap)
- func (x SurfacePresentScalingCapabilities) PassValue() (C.VkSurfacePresentScalingCapabilitiesEXT, *cgoAllocMap)
- func (x *SurfacePresentScalingCapabilities) Ref() *C.VkSurfacePresentScalingCapabilitiesEXT
- type SurfaceProtectedCapabilities
- func (x *SurfaceProtectedCapabilities) Deref()
- func (x *SurfaceProtectedCapabilities) Free()
- func (x *SurfaceProtectedCapabilities) PassRef() (*C.VkSurfaceProtectedCapabilitiesKHR, *cgoAllocMap)
- func (x SurfaceProtectedCapabilities) PassValue() (C.VkSurfaceProtectedCapabilitiesKHR, *cgoAllocMap)
- func (x *SurfaceProtectedCapabilities) Ref() *C.VkSurfaceProtectedCapabilitiesKHR
- type SurfaceTransformFlagBits
- type SurfaceTransformFlags
- type Swapchain
- type SwapchainCounterCreateInfo
- func (x *SwapchainCounterCreateInfo) Deref()
- func (x *SwapchainCounterCreateInfo) Free()
- func (x *SwapchainCounterCreateInfo) PassRef() (*C.VkSwapchainCounterCreateInfoEXT, *cgoAllocMap)
- func (x SwapchainCounterCreateInfo) PassValue() (C.VkSwapchainCounterCreateInfoEXT, *cgoAllocMap)
- func (x *SwapchainCounterCreateInfo) Ref() *C.VkSwapchainCounterCreateInfoEXT
- type SwapchainCreateFlagBits
- type SwapchainCreateFlags
- type SwapchainCreateInfo
- func (x *SwapchainCreateInfo) Deref()
- func (x *SwapchainCreateInfo) Free()
- func (x *SwapchainCreateInfo) PassRef() (*C.VkSwapchainCreateInfoKHR, *cgoAllocMap)
- func (x SwapchainCreateInfo) PassValue() (C.VkSwapchainCreateInfoKHR, *cgoAllocMap)
- func (x *SwapchainCreateInfo) Ref() *C.VkSwapchainCreateInfoKHR
- type SwapchainDisplayNativeHdrCreateInfoAMD
- func (x *SwapchainDisplayNativeHdrCreateInfoAMD) Deref()
- func (x *SwapchainDisplayNativeHdrCreateInfoAMD) Free()
- func (x *SwapchainDisplayNativeHdrCreateInfoAMD) PassRef() (*C.VkSwapchainDisplayNativeHdrCreateInfoAMD, *cgoAllocMap)
- func (x SwapchainDisplayNativeHdrCreateInfoAMD) PassValue() (C.VkSwapchainDisplayNativeHdrCreateInfoAMD, *cgoAllocMap)
- func (x *SwapchainDisplayNativeHdrCreateInfoAMD) Ref() *C.VkSwapchainDisplayNativeHdrCreateInfoAMD
- type SwapchainPresentBarrierCreateInfoNV
- func (x *SwapchainPresentBarrierCreateInfoNV) Deref()
- func (x *SwapchainPresentBarrierCreateInfoNV) Free()
- func (x *SwapchainPresentBarrierCreateInfoNV) PassRef() (*C.VkSwapchainPresentBarrierCreateInfoNV, *cgoAllocMap)
- func (x SwapchainPresentBarrierCreateInfoNV) PassValue() (C.VkSwapchainPresentBarrierCreateInfoNV, *cgoAllocMap)
- func (x *SwapchainPresentBarrierCreateInfoNV) Ref() *C.VkSwapchainPresentBarrierCreateInfoNV
- type SwapchainPresentFenceInfo
- func (x *SwapchainPresentFenceInfo) Deref()
- func (x *SwapchainPresentFenceInfo) Free()
- func (x *SwapchainPresentFenceInfo) PassRef() (*C.VkSwapchainPresentFenceInfoEXT, *cgoAllocMap)
- func (x SwapchainPresentFenceInfo) PassValue() (C.VkSwapchainPresentFenceInfoEXT, *cgoAllocMap)
- func (x *SwapchainPresentFenceInfo) Ref() *C.VkSwapchainPresentFenceInfoEXT
- type SwapchainPresentModeInfo
- func (x *SwapchainPresentModeInfo) Deref()
- func (x *SwapchainPresentModeInfo) Free()
- func (x *SwapchainPresentModeInfo) PassRef() (*C.VkSwapchainPresentModeInfoEXT, *cgoAllocMap)
- func (x SwapchainPresentModeInfo) PassValue() (C.VkSwapchainPresentModeInfoEXT, *cgoAllocMap)
- func (x *SwapchainPresentModeInfo) Ref() *C.VkSwapchainPresentModeInfoEXT
- type SwapchainPresentModesCreateInfo
- func (x *SwapchainPresentModesCreateInfo) Deref()
- func (x *SwapchainPresentModesCreateInfo) Free()
- func (x *SwapchainPresentModesCreateInfo) PassRef() (*C.VkSwapchainPresentModesCreateInfoEXT, *cgoAllocMap)
- func (x SwapchainPresentModesCreateInfo) PassValue() (C.VkSwapchainPresentModesCreateInfoEXT, *cgoAllocMap)
- func (x *SwapchainPresentModesCreateInfo) Ref() *C.VkSwapchainPresentModesCreateInfoEXT
- type SwapchainPresentScalingCreateInfo
- func (x *SwapchainPresentScalingCreateInfo) Deref()
- func (x *SwapchainPresentScalingCreateInfo) Free()
- func (x *SwapchainPresentScalingCreateInfo) PassRef() (*C.VkSwapchainPresentScalingCreateInfoEXT, *cgoAllocMap)
- func (x SwapchainPresentScalingCreateInfo) PassValue() (C.VkSwapchainPresentScalingCreateInfoEXT, *cgoAllocMap)
- func (x *SwapchainPresentScalingCreateInfo) Ref() *C.VkSwapchainPresentScalingCreateInfoEXT
- type SystemAllocationScope
- type TessellationDomainOrigin
- type TextureLODGatherFormatPropertiesAMD
- func (x *TextureLODGatherFormatPropertiesAMD) Deref()
- func (x *TextureLODGatherFormatPropertiesAMD) Free()
- func (x *TextureLODGatherFormatPropertiesAMD) PassRef() (*C.VkTextureLODGatherFormatPropertiesAMD, *cgoAllocMap)
- func (x TextureLODGatherFormatPropertiesAMD) PassValue() (C.VkTextureLODGatherFormatPropertiesAMD, *cgoAllocMap)
- func (x *TextureLODGatherFormatPropertiesAMD) Ref() *C.VkTextureLODGatherFormatPropertiesAMD
- type TimeDomain
- type TimelineSemaphoreSubmitInfo
- func (x *TimelineSemaphoreSubmitInfo) Deref()
- func (x *TimelineSemaphoreSubmitInfo) Free()
- func (x *TimelineSemaphoreSubmitInfo) PassRef() (*C.VkTimelineSemaphoreSubmitInfo, *cgoAllocMap)
- func (x TimelineSemaphoreSubmitInfo) PassValue() (C.VkTimelineSemaphoreSubmitInfo, *cgoAllocMap)
- func (x *TimelineSemaphoreSubmitInfo) Ref() *C.VkTimelineSemaphoreSubmitInfo
- type ToolPurposeFlagBits
- type ToolPurposeFlags
- type TraceRaysIndirectCommand2
- func (x *TraceRaysIndirectCommand2) Deref()
- func (x *TraceRaysIndirectCommand2) Free()
- func (x *TraceRaysIndirectCommand2) PassRef() (*C.VkTraceRaysIndirectCommand2KHR, *cgoAllocMap)
- func (x TraceRaysIndirectCommand2) PassValue() (C.VkTraceRaysIndirectCommand2KHR, *cgoAllocMap)
- func (x *TraceRaysIndirectCommand2) Ref() *C.VkTraceRaysIndirectCommand2KHR
- type ValidationCache
- type ValidationCacheCreateFlags
- type ValidationCacheCreateInfo
- func (x *ValidationCacheCreateInfo) Deref()
- func (x *ValidationCacheCreateInfo) Free()
- func (x *ValidationCacheCreateInfo) PassRef() (*C.VkValidationCacheCreateInfoEXT, *cgoAllocMap)
- func (x ValidationCacheCreateInfo) PassValue() (C.VkValidationCacheCreateInfoEXT, *cgoAllocMap)
- func (x *ValidationCacheCreateInfo) Ref() *C.VkValidationCacheCreateInfoEXT
- type ValidationCacheHeaderVersion
- type ValidationCheck
- type ValidationFeatureDisable
- type ValidationFeatureEnable
- type ValidationFeatures
- type ValidationFlags
- type VendorId
- type Version
- type VertexInputAttributeDescription
- func (x *VertexInputAttributeDescription) Deref()
- func (x *VertexInputAttributeDescription) Free()
- func (x *VertexInputAttributeDescription) PassRef() (*C.VkVertexInputAttributeDescription, *cgoAllocMap)
- func (x VertexInputAttributeDescription) PassValue() (C.VkVertexInputAttributeDescription, *cgoAllocMap)
- func (x *VertexInputAttributeDescription) Ref() *C.VkVertexInputAttributeDescription
- type VertexInputBindingDescription
- func (x *VertexInputBindingDescription) Deref()
- func (x *VertexInputBindingDescription) Free()
- func (x *VertexInputBindingDescription) PassRef() (*C.VkVertexInputBindingDescription, *cgoAllocMap)
- func (x VertexInputBindingDescription) PassValue() (C.VkVertexInputBindingDescription, *cgoAllocMap)
- func (x *VertexInputBindingDescription) Ref() *C.VkVertexInputBindingDescription
- type VertexInputBindingDivisorDescription
- func (x *VertexInputBindingDivisorDescription) Deref()
- func (x *VertexInputBindingDivisorDescription) Free()
- func (x *VertexInputBindingDivisorDescription) PassRef() (*C.VkVertexInputBindingDivisorDescriptionEXT, *cgoAllocMap)
- func (x VertexInputBindingDivisorDescription) PassValue() (C.VkVertexInputBindingDivisorDescriptionEXT, *cgoAllocMap)
- func (x *VertexInputBindingDivisorDescription) Ref() *C.VkVertexInputBindingDivisorDescriptionEXT
- type VertexInputRate
- type VideoBeginCodingFlags
- type VideoBeginCodingInfo
- func (x *VideoBeginCodingInfo) Deref()
- func (x *VideoBeginCodingInfo) Free()
- func (x *VideoBeginCodingInfo) PassRef() (*C.VkVideoBeginCodingInfoKHR, *cgoAllocMap)
- func (x VideoBeginCodingInfo) PassValue() (C.VkVideoBeginCodingInfoKHR, *cgoAllocMap)
- func (x *VideoBeginCodingInfo) Ref() *C.VkVideoBeginCodingInfoKHR
- type VideoCapabilities
- type VideoCapabilityFlagBits
- type VideoCapabilityFlags
- type VideoChromaSubsamplingFlagBits
- type VideoChromaSubsamplingFlags
- type VideoCodecOperationFlagBits
- type VideoCodecOperationFlags
- type VideoCodingControlFlagBits
- type VideoCodingControlFlags
- type VideoCodingControlInfo
- func (x *VideoCodingControlInfo) Deref()
- func (x *VideoCodingControlInfo) Free()
- func (x *VideoCodingControlInfo) PassRef() (*C.VkVideoCodingControlInfoKHR, *cgoAllocMap)
- func (x VideoCodingControlInfo) PassValue() (C.VkVideoCodingControlInfoKHR, *cgoAllocMap)
- func (x *VideoCodingControlInfo) Ref() *C.VkVideoCodingControlInfoKHR
- type VideoComponentBitDepthFlagBits
- type VideoComponentBitDepthFlags
- type VideoDecodeCapabilities
- func (x *VideoDecodeCapabilities) Deref()
- func (x *VideoDecodeCapabilities) Free()
- func (x *VideoDecodeCapabilities) PassRef() (*C.VkVideoDecodeCapabilitiesKHR, *cgoAllocMap)
- func (x VideoDecodeCapabilities) PassValue() (C.VkVideoDecodeCapabilitiesKHR, *cgoAllocMap)
- func (x *VideoDecodeCapabilities) Ref() *C.VkVideoDecodeCapabilitiesKHR
- type VideoDecodeCapabilityFlagBits
- type VideoDecodeCapabilityFlags
- type VideoDecodeFlags
- type VideoDecodeInfo
- type VideoDecodeUsageFlagBits
- type VideoDecodeUsageFlags
- type VideoDecodeUsageInfo
- func (x *VideoDecodeUsageInfo) Deref()
- func (x *VideoDecodeUsageInfo) Free()
- func (x *VideoDecodeUsageInfo) PassRef() (*C.VkVideoDecodeUsageInfoKHR, *cgoAllocMap)
- func (x VideoDecodeUsageInfo) PassValue() (C.VkVideoDecodeUsageInfoKHR, *cgoAllocMap)
- func (x *VideoDecodeUsageInfo) Ref() *C.VkVideoDecodeUsageInfoKHR
- type VideoEndCodingFlags
- type VideoEndCodingInfo
- type VideoFormatProperties
- func (x *VideoFormatProperties) Deref()
- func (x *VideoFormatProperties) Free()
- func (x *VideoFormatProperties) PassRef() (*C.VkVideoFormatPropertiesKHR, *cgoAllocMap)
- func (x VideoFormatProperties) PassValue() (C.VkVideoFormatPropertiesKHR, *cgoAllocMap)
- func (x *VideoFormatProperties) Ref() *C.VkVideoFormatPropertiesKHR
- type VideoPictureResourceInfo
- func (x *VideoPictureResourceInfo) Deref()
- func (x *VideoPictureResourceInfo) Free()
- func (x *VideoPictureResourceInfo) PassRef() (*C.VkVideoPictureResourceInfoKHR, *cgoAllocMap)
- func (x VideoPictureResourceInfo) PassValue() (C.VkVideoPictureResourceInfoKHR, *cgoAllocMap)
- func (x *VideoPictureResourceInfo) Ref() *C.VkVideoPictureResourceInfoKHR
- type VideoProfileInfo
- type VideoProfileListInfo
- func (x *VideoProfileListInfo) Deref()
- func (x *VideoProfileListInfo) Free()
- func (x *VideoProfileListInfo) PassRef() (*C.VkVideoProfileListInfoKHR, *cgoAllocMap)
- func (x VideoProfileListInfo) PassValue() (C.VkVideoProfileListInfoKHR, *cgoAllocMap)
- func (x *VideoProfileListInfo) Ref() *C.VkVideoProfileListInfoKHR
- type VideoReferenceSlotInfo
- func (x *VideoReferenceSlotInfo) Deref()
- func (x *VideoReferenceSlotInfo) Free()
- func (x *VideoReferenceSlotInfo) PassRef() (*C.VkVideoReferenceSlotInfoKHR, *cgoAllocMap)
- func (x VideoReferenceSlotInfo) PassValue() (C.VkVideoReferenceSlotInfoKHR, *cgoAllocMap)
- func (x *VideoReferenceSlotInfo) Ref() *C.VkVideoReferenceSlotInfoKHR
- type VideoSession
- type VideoSessionCreateFlagBits
- type VideoSessionCreateFlags
- type VideoSessionCreateInfo
- func (x *VideoSessionCreateInfo) Deref()
- func (x *VideoSessionCreateInfo) Free()
- func (x *VideoSessionCreateInfo) PassRef() (*C.VkVideoSessionCreateInfoKHR, *cgoAllocMap)
- func (x VideoSessionCreateInfo) PassValue() (C.VkVideoSessionCreateInfoKHR, *cgoAllocMap)
- func (x *VideoSessionCreateInfo) Ref() *C.VkVideoSessionCreateInfoKHR
- type VideoSessionMemoryRequirements
- func (x *VideoSessionMemoryRequirements) Deref()
- func (x *VideoSessionMemoryRequirements) Free()
- func (x *VideoSessionMemoryRequirements) PassRef() (*C.VkVideoSessionMemoryRequirementsKHR, *cgoAllocMap)
- func (x VideoSessionMemoryRequirements) PassValue() (C.VkVideoSessionMemoryRequirementsKHR, *cgoAllocMap)
- func (x *VideoSessionMemoryRequirements) Ref() *C.VkVideoSessionMemoryRequirementsKHR
- type VideoSessionParameters
- type VideoSessionParametersCreateFlags
- type VideoSessionParametersCreateInfo
- func (x *VideoSessionParametersCreateInfo) Deref()
- func (x *VideoSessionParametersCreateInfo) Free()
- func (x *VideoSessionParametersCreateInfo) PassRef() (*C.VkVideoSessionParametersCreateInfoKHR, *cgoAllocMap)
- func (x VideoSessionParametersCreateInfo) PassValue() (C.VkVideoSessionParametersCreateInfoKHR, *cgoAllocMap)
- func (x *VideoSessionParametersCreateInfo) Ref() *C.VkVideoSessionParametersCreateInfoKHR
- type VideoSessionParametersUpdateInfo
- func (x *VideoSessionParametersUpdateInfo) Deref()
- func (x *VideoSessionParametersUpdateInfo) Free()
- func (x *VideoSessionParametersUpdateInfo) PassRef() (*C.VkVideoSessionParametersUpdateInfoKHR, *cgoAllocMap)
- func (x VideoSessionParametersUpdateInfo) PassValue() (C.VkVideoSessionParametersUpdateInfoKHR, *cgoAllocMap)
- func (x *VideoSessionParametersUpdateInfo) Ref() *C.VkVideoSessionParametersUpdateInfoKHR
- type Viewport
- type ViewportCoordinateSwizzleNV
- type ViewportSwizzleNV
- type ViewportWScalingNV
- type WriteDescriptorSet
- type WriteDescriptorSetInlineUniformBlock
- func (x *WriteDescriptorSetInlineUniformBlock) Deref()
- func (x *WriteDescriptorSetInlineUniformBlock) Free()
- func (x *WriteDescriptorSetInlineUniformBlock) PassRef() (*C.VkWriteDescriptorSetInlineUniformBlock, *cgoAllocMap)
- func (x WriteDescriptorSetInlineUniformBlock) PassValue() (C.VkWriteDescriptorSetInlineUniformBlock, *cgoAllocMap)
- func (x *WriteDescriptorSetInlineUniformBlock) Ref() *C.VkWriteDescriptorSetInlineUniformBlock
- type XYColor
Constants ¶
const ( // EnableBetaExtensions as defined in vulkan/<predefine>:24 EnableBetaExtensions = 1 // NoPrototypes as defined in vulkan/<predefine>:25 NoPrototypes = 1 // Version10 as defined in vulkan/vulkan_core.h:22 Version10 = 1 // Use64BitPtrDefines as defined in vulkan/vulkan_core.h:30 Use64BitPtrDefines = 1 // HeaderVersion as defined in vulkan/vulkan_core.h:75 HeaderVersion = 239 // AttachmentUnused as defined in vulkan/vulkan_core.h:123 AttachmentUnused = (^uint32(0)) // False as defined in vulkan/vulkan_core.h:124 False = 0 // LodClampNone as defined in vulkan/vulkan_core.h:125 LodClampNone = 1000.0 // QueueFamilyIgnored as defined in vulkan/vulkan_core.h:126 QueueFamilyIgnored = (^uint32(0)) // RemainingArrayLayers as defined in vulkan/vulkan_core.h:127 RemainingArrayLayers = (^uint32(0)) // RemainingMipLevels as defined in vulkan/vulkan_core.h:128 RemainingMipLevels = (^uint32(0)) // SubpassExternal as defined in vulkan/vulkan_core.h:129 SubpassExternal = (^uint32(0)) // True as defined in vulkan/vulkan_core.h:130 True = 1 // WholeSize as defined in vulkan/vulkan_core.h:131 WholeSize = (^uint64(0)) // MaxMemoryTypes as defined in vulkan/vulkan_core.h:132 MaxMemoryTypes = uint32(32) // MaxPhysicalDeviceNameSize as defined in vulkan/vulkan_core.h:133 MaxPhysicalDeviceNameSize = uint32(256) // UuidSize as defined in vulkan/vulkan_core.h:134 UuidSize = uint32(16) // MaxExtensionNameSize as defined in vulkan/vulkan_core.h:135 MaxExtensionNameSize = uint32(256) // MaxDescriptionSize as defined in vulkan/vulkan_core.h:136 MaxDescriptionSize = uint32(256) // MaxMemoryHeaps as defined in vulkan/vulkan_core.h:137 MaxMemoryHeaps = uint32(16) // Version11 as defined in vulkan/vulkan_core.h:4751 Version11 = 1 // MaxDeviceGroupSize as defined in vulkan/vulkan_core.h:4757 MaxDeviceGroupSize = uint32(32) // LuidSize as defined in vulkan/vulkan_core.h:4758 LuidSize = uint32(8) // QueueFamilyExternal as defined in vulkan/vulkan_core.h:4759 QueueFamilyExternal = (^uint32(1)) // Version12 as defined in vulkan/vulkan_core.h:5616 Version12 = 1 // MaxDriverNameSize as defined in vulkan/vulkan_core.h:5620 MaxDriverNameSize = uint32(256) // MaxDriverInfoSize as defined in vulkan/vulkan_core.h:5621 MaxDriverInfoSize = uint32(256) // Version13 as defined in vulkan/vulkan_core.h:6370 Version13 = 1 // KhrSurface as defined in vulkan/vulkan_core.h:7411 KhrSurface = 1 // KhrSurfaceSpecVersion as defined in vulkan/vulkan_core.h:7413 KhrSurfaceSpecVersion = 25 // KhrSurfaceExtensionName as defined in vulkan/vulkan_core.h:7414 KhrSurfaceExtensionName = "VK_KHR_surface" // KhrSwapchain as defined in vulkan/vulkan_core.h:7525 KhrSwapchain = 1 // KhrSwapchainSpecVersion as defined in vulkan/vulkan_core.h:7527 KhrSwapchainSpecVersion = 70 // KhrSwapchainExtensionName as defined in vulkan/vulkan_core.h:7528 KhrSwapchainExtensionName = "VK_KHR_swapchain" // KhrDisplay as defined in vulkan/vulkan_core.h:7685 KhrDisplay = 1 // KhrDisplaySpecVersion as defined in vulkan/vulkan_core.h:7688 KhrDisplaySpecVersion = 23 // KhrDisplayExtensionName as defined in vulkan/vulkan_core.h:7689 KhrDisplayExtensionName = "VK_KHR_display" // KhrDisplaySwapchain as defined in vulkan/vulkan_core.h:7810 KhrDisplaySwapchain = 1 // KhrDisplaySwapchainSpecVersion as defined in vulkan/vulkan_core.h:7811 KhrDisplaySwapchainSpecVersion = 10 // KhrDisplaySwapchainExtensionName as defined in vulkan/vulkan_core.h:7812 KhrDisplaySwapchainExtensionName = "VK_KHR_display_swapchain" // KhrSamplerMirrorClampToEdge as defined in vulkan/vulkan_core.h:7833 KhrSamplerMirrorClampToEdge = 1 // KhrSamplerMirrorClampToEdgeSpecVersion as defined in vulkan/vulkan_core.h:7834 KhrSamplerMirrorClampToEdgeSpecVersion = 3 // KhrSamplerMirrorClampToEdgeExtensionName as defined in vulkan/vulkan_core.h:7835 KhrSamplerMirrorClampToEdgeExtensionName = "VK_KHR_sampler_mirror_clamp_to_edge" // KhrVideoQueue as defined in vulkan/vulkan_core.h:7838 KhrVideoQueue = 1 // KhrVideoQueueSpecVersion as defined in vulkan/vulkan_core.h:7841 KhrVideoQueueSpecVersion = 8 // KhrVideoQueueExtensionName as defined in vulkan/vulkan_core.h:7842 KhrVideoQueueExtensionName = "VK_KHR_video_queue" // KhrVideoDecodeQueue as defined in vulkan/vulkan_core.h:8130 KhrVideoDecodeQueue = 1 // KhrVideoDecodeQueueSpecVersion as defined in vulkan/vulkan_core.h:8131 KhrVideoDecodeQueueSpecVersion = 7 // KhrVideoDecodeQueueExtensionName as defined in vulkan/vulkan_core.h:8132 KhrVideoDecodeQueueExtensionName = "VK_KHR_video_decode_queue" // KhrDynamicRendering as defined in vulkan/vulkan_core.h:8245 KhrDynamicRendering = 1 // KhrDynamicRenderingSpecVersion as defined in vulkan/vulkan_core.h:8246 KhrDynamicRenderingSpecVersion = 1 // KhrDynamicRenderingExtensionName as defined in vulkan/vulkan_core.h:8247 KhrDynamicRenderingExtensionName = "VK_KHR_dynamic_rendering" // KhrMultiview as defined in vulkan/vulkan_core.h:8307 KhrMultiview = 1 // KhrMultiviewSpecVersion as defined in vulkan/vulkan_core.h:8308 KhrMultiviewSpecVersion = 1 // KhrMultiviewExtensionName as defined in vulkan/vulkan_core.h:8309 KhrMultiviewExtensionName = "VK_KHR_multiview" // KhrGetPhysicalDeviceProperties2 as defined in vulkan/vulkan_core.h:8318 KhrGetPhysicalDeviceProperties2 = 1 // KhrGetPhysicalDeviceProperties2SpecVersion as defined in vulkan/vulkan_core.h:8319 KhrGetPhysicalDeviceProperties2SpecVersion = 2 // KhrGetPhysicalDeviceProperties2ExtensionName as defined in vulkan/vulkan_core.h:8320 KhrGetPhysicalDeviceProperties2ExtensionName = "VK_KHR_get_physical_device_properties2" // KhrDeviceGroup as defined in vulkan/vulkan_core.h:8383 KhrDeviceGroup = 1 // KhrDeviceGroupSpecVersion as defined in vulkan/vulkan_core.h:8384 KhrDeviceGroupSpecVersion = 4 // KhrDeviceGroupExtensionName as defined in vulkan/vulkan_core.h:8385 KhrDeviceGroupExtensionName = "VK_KHR_device_group" // KhrShaderDrawParameters as defined in vulkan/vulkan_core.h:8435 KhrShaderDrawParameters = 1 // KhrShaderDrawParametersSpecVersion as defined in vulkan/vulkan_core.h:8436 KhrShaderDrawParametersSpecVersion = 1 // KhrShaderDrawParametersExtensionName as defined in vulkan/vulkan_core.h:8437 KhrShaderDrawParametersExtensionName = "VK_KHR_shader_draw_parameters" // KhrMaintenance1 as defined in vulkan/vulkan_core.h:8440 KhrMaintenance1 = 1 // KhrMaintenance1SpecVersion as defined in vulkan/vulkan_core.h:8441 KhrMaintenance1SpecVersion = 2 // KhrMaintenance1ExtensionName as defined in vulkan/vulkan_core.h:8442 KhrMaintenance1ExtensionName = "VK_KHR_maintenance1" // KhrDeviceGroupCreation as defined in vulkan/vulkan_core.h:8457 KhrDeviceGroupCreation = 1 // KhrDeviceGroupCreationSpecVersion as defined in vulkan/vulkan_core.h:8458 KhrDeviceGroupCreationSpecVersion = 1 // KhrDeviceGroupCreationExtensionName as defined in vulkan/vulkan_core.h:8459 KhrDeviceGroupCreationExtensionName = "VK_KHR_device_group_creation" // KhrExternalMemoryCapabilities as defined in vulkan/vulkan_core.h:8475 KhrExternalMemoryCapabilities = 1 // KhrExternalMemoryCapabilitiesSpecVersion as defined in vulkan/vulkan_core.h:8476 KhrExternalMemoryCapabilitiesSpecVersion = 1 // KhrExternalMemoryCapabilitiesExtensionName as defined in vulkan/vulkan_core.h:8477 KhrExternalMemoryCapabilitiesExtensionName = "VK_KHR_external_memory_capabilities" // KhrExternalMemory as defined in vulkan/vulkan_core.h:8509 KhrExternalMemory = 1 // KhrExternalMemorySpecVersion as defined in vulkan/vulkan_core.h:8510 KhrExternalMemorySpecVersion = 1 // KhrExternalMemoryExtensionName as defined in vulkan/vulkan_core.h:8511 KhrExternalMemoryExtensionName = "VK_KHR_external_memory" // KhrExternalMemoryFd as defined in vulkan/vulkan_core.h:8521 KhrExternalMemoryFd = 1 // KhrExternalMemoryFdSpecVersion as defined in vulkan/vulkan_core.h:8522 KhrExternalMemoryFdSpecVersion = 1 // KhrExternalMemoryFdExtensionName as defined in vulkan/vulkan_core.h:8523 KhrExternalMemoryFdExtensionName = "VK_KHR_external_memory_fd" // KhrExternalSemaphoreCapabilities as defined in vulkan/vulkan_core.h:8561 KhrExternalSemaphoreCapabilities = 1 // KhrExternalSemaphoreCapabilitiesSpecVersion as defined in vulkan/vulkan_core.h:8562 KhrExternalSemaphoreCapabilitiesSpecVersion = 1 // KhrExternalSemaphoreCapabilitiesExtensionName as defined in vulkan/vulkan_core.h:8563 KhrExternalSemaphoreCapabilitiesExtensionName = "VK_KHR_external_semaphore_capabilities" // KhrExternalSemaphore as defined in vulkan/vulkan_core.h:8586 KhrExternalSemaphore = 1 // KhrExternalSemaphoreSpecVersion as defined in vulkan/vulkan_core.h:8587 KhrExternalSemaphoreSpecVersion = 1 // KhrExternalSemaphoreExtensionName as defined in vulkan/vulkan_core.h:8588 KhrExternalSemaphoreExtensionName = "VK_KHR_external_semaphore" // KhrExternalSemaphoreFd as defined in vulkan/vulkan_core.h:8597 KhrExternalSemaphoreFd = 1 // KhrExternalSemaphoreFdSpecVersion as defined in vulkan/vulkan_core.h:8598 KhrExternalSemaphoreFdSpecVersion = 1 // KhrExternalSemaphoreFdExtensionName as defined in vulkan/vulkan_core.h:8599 KhrExternalSemaphoreFdExtensionName = "VK_KHR_external_semaphore_fd" // KhrPushDescriptor as defined in vulkan/vulkan_core.h:8631 KhrPushDescriptor = 1 // KhrPushDescriptorSpecVersion as defined in vulkan/vulkan_core.h:8632 KhrPushDescriptorSpecVersion = 2 // KhrPushDescriptorExtensionName as defined in vulkan/vulkan_core.h:8633 KhrPushDescriptorExtensionName = "VK_KHR_push_descriptor" // KhrShaderFloat16Int8 as defined in vulkan/vulkan_core.h:8661 KhrShaderFloat16Int8 = 1 // KhrShaderFloat16Int8SpecVersion as defined in vulkan/vulkan_core.h:8662 KhrShaderFloat16Int8SpecVersion = 1 // KhrShaderFloat16Int8ExtensionName as defined in vulkan/vulkan_core.h:8663 KhrShaderFloat16Int8ExtensionName = "VK_KHR_shader_float16_int8" // Khr16bitStorage as defined in vulkan/vulkan_core.h:8670 Khr16bitStorage = 1 // Khr16bitStorageSpecVersion as defined in vulkan/vulkan_core.h:8671 Khr16bitStorageSpecVersion = 1 // Khr16bitStorageExtensionName as defined in vulkan/vulkan_core.h:8672 Khr16bitStorageExtensionName = "VK_KHR_16bit_storage" // KhrIncrementalPresent as defined in vulkan/vulkan_core.h:8677 KhrIncrementalPresent = 1 // KhrIncrementalPresentSpecVersion as defined in vulkan/vulkan_core.h:8678 KhrIncrementalPresentSpecVersion = 2 // KhrIncrementalPresentExtensionName as defined in vulkan/vulkan_core.h:8679 KhrIncrementalPresentExtensionName = "VK_KHR_incremental_present" // KhrDescriptorUpdateTemplate as defined in vulkan/vulkan_core.h:8700 KhrDescriptorUpdateTemplate = 1 // KhrDescriptorUpdateTemplateSpecVersion as defined in vulkan/vulkan_core.h:8703 KhrDescriptorUpdateTemplateSpecVersion = 1 // KhrDescriptorUpdateTemplateExtensionName as defined in vulkan/vulkan_core.h:8704 KhrDescriptorUpdateTemplateExtensionName = "VK_KHR_descriptor_update_template" // KhrImagelessFramebuffer as defined in vulkan/vulkan_core.h:8737 KhrImagelessFramebuffer = 1 // KhrImagelessFramebufferSpecVersion as defined in vulkan/vulkan_core.h:8738 KhrImagelessFramebufferSpecVersion = 1 // KhrImagelessFramebufferExtensionName as defined in vulkan/vulkan_core.h:8739 KhrImagelessFramebufferExtensionName = "VK_KHR_imageless_framebuffer" // KhrCreateRenderpass2 as defined in vulkan/vulkan_core.h:8750 KhrCreateRenderpass2 = 1 // KhrCreateRenderpass2SpecVersion as defined in vulkan/vulkan_core.h:8751 KhrCreateRenderpass2SpecVersion = 1 // KhrCreateRenderpass2ExtensionName as defined in vulkan/vulkan_core.h:8752 KhrCreateRenderpass2ExtensionName = "VK_KHR_create_renderpass2" KhrSharedPresentableImage = 1 KhrSharedPresentableImageSpecVersion = 1 KhrSharedPresentableImageExtensionName = "VK_KHR_shared_presentable_image" // KhrExternalFenceCapabilities as defined in vulkan/vulkan_core.h:8813 KhrExternalFenceCapabilities = 1 // KhrExternalFenceCapabilitiesSpecVersion as defined in vulkan/vulkan_core.h:8814 KhrExternalFenceCapabilitiesSpecVersion = 1 // KhrExternalFenceCapabilitiesExtensionName as defined in vulkan/vulkan_core.h:8815 KhrExternalFenceCapabilitiesExtensionName = "VK_KHR_external_fence_capabilities" // KhrExternalFence as defined in vulkan/vulkan_core.h:8838 KhrExternalFence = 1 // KhrExternalFenceSpecVersion as defined in vulkan/vulkan_core.h:8839 KhrExternalFenceSpecVersion = 1 // KhrExternalFenceExtensionName as defined in vulkan/vulkan_core.h:8840 KhrExternalFenceExtensionName = "VK_KHR_external_fence" // KhrExternalFenceFd as defined in vulkan/vulkan_core.h:8849 KhrExternalFenceFd = 1 // KhrExternalFenceFdSpecVersion as defined in vulkan/vulkan_core.h:8850 KhrExternalFenceFdSpecVersion = 1 // KhrExternalFenceFdExtensionName as defined in vulkan/vulkan_core.h:8851 KhrExternalFenceFdExtensionName = "VK_KHR_external_fence_fd" // KhrPerformanceQuery as defined in vulkan/vulkan_core.h:8883 KhrPerformanceQuery = 1 // KhrPerformanceQuerySpecVersion as defined in vulkan/vulkan_core.h:8884 KhrPerformanceQuerySpecVersion = 1 // KhrPerformanceQueryExtensionName as defined in vulkan/vulkan_core.h:8885 KhrPerformanceQueryExtensionName = "VK_KHR_performance_query" // KhrMaintenance2 as defined in vulkan/vulkan_core.h:9023 KhrMaintenance2 = 1 // KhrMaintenance2SpecVersion as defined in vulkan/vulkan_core.h:9024 KhrMaintenance2SpecVersion = 1 // KhrMaintenance2ExtensionName as defined in vulkan/vulkan_core.h:9025 KhrMaintenance2ExtensionName = "VK_KHR_maintenance2" // KhrGetSurfaceCapabilities2 as defined in vulkan/vulkan_core.h:9044 KhrGetSurfaceCapabilities2 = 1 // KhrGetSurfaceCapabilities2SpecVersion as defined in vulkan/vulkan_core.h:9045 KhrGetSurfaceCapabilities2SpecVersion = 1 // KhrGetSurfaceCapabilities2ExtensionName as defined in vulkan/vulkan_core.h:9046 KhrGetSurfaceCapabilities2ExtensionName = "VK_KHR_get_surface_capabilities2" // KhrVariablePointers as defined in vulkan/vulkan_core.h:9082 KhrVariablePointers = 1 // KhrVariablePointersSpecVersion as defined in vulkan/vulkan_core.h:9083 KhrVariablePointersSpecVersion = 1 // KhrVariablePointersExtensionName as defined in vulkan/vulkan_core.h:9084 KhrVariablePointersExtensionName = "VK_KHR_variable_pointers" // KhrGetDisplayProperties2 as defined in vulkan/vulkan_core.h:9091 KhrGetDisplayProperties2 = 1 // KhrGetDisplayProperties2SpecVersion as defined in vulkan/vulkan_core.h:9092 KhrGetDisplayProperties2SpecVersion = 1 // KhrGetDisplayProperties2ExtensionName as defined in vulkan/vulkan_core.h:9093 KhrGetDisplayProperties2ExtensionName = "VK_KHR_get_display_properties2" // KhrDedicatedAllocation as defined in vulkan/vulkan_core.h:9154 KhrDedicatedAllocation = 1 // KhrDedicatedAllocationSpecVersion as defined in vulkan/vulkan_core.h:9155 KhrDedicatedAllocationSpecVersion = 3 // KhrDedicatedAllocationExtensionName as defined in vulkan/vulkan_core.h:9156 KhrDedicatedAllocationExtensionName = "VK_KHR_dedicated_allocation" // KhrStorageBufferStorageClass as defined in vulkan/vulkan_core.h:9163 KhrStorageBufferStorageClass = 1 // KhrStorageBufferStorageClassSpecVersion as defined in vulkan/vulkan_core.h:9164 KhrStorageBufferStorageClassSpecVersion = 1 // KhrStorageBufferStorageClassExtensionName as defined in vulkan/vulkan_core.h:9165 KhrStorageBufferStorageClassExtensionName = "VK_KHR_storage_buffer_storage_class" // KhrRelaxedBlockLayout as defined in vulkan/vulkan_core.h:9168 KhrRelaxedBlockLayout = 1 // KhrRelaxedBlockLayoutSpecVersion as defined in vulkan/vulkan_core.h:9169 KhrRelaxedBlockLayoutSpecVersion = 1 // KhrRelaxedBlockLayoutExtensionName as defined in vulkan/vulkan_core.h:9170 KhrRelaxedBlockLayoutExtensionName = "VK_KHR_relaxed_block_layout" // KhrGetMemoryRequirements2 as defined in vulkan/vulkan_core.h:9173 KhrGetMemoryRequirements2 = 1 // KhrGetMemoryRequirements2SpecVersion as defined in vulkan/vulkan_core.h:9174 KhrGetMemoryRequirements2SpecVersion = 1 // KhrGetMemoryRequirements2ExtensionName as defined in vulkan/vulkan_core.h:9175 KhrGetMemoryRequirements2ExtensionName = "VK_KHR_get_memory_requirements2" // KhrImageFormatList as defined in vulkan/vulkan_core.h:9209 KhrImageFormatList = 1 // KhrImageFormatListSpecVersion as defined in vulkan/vulkan_core.h:9210 KhrImageFormatListSpecVersion = 1 // KhrImageFormatListExtensionName as defined in vulkan/vulkan_core.h:9211 KhrImageFormatListExtensionName = "VK_KHR_image_format_list" // KhrSamplerYcbcrConversion as defined in vulkan/vulkan_core.h:9216 KhrSamplerYcbcrConversion = 1 // KhrSamplerYcbcrConversionSpecVersion as defined in vulkan/vulkan_core.h:9219 KhrSamplerYcbcrConversionSpecVersion = 14 // KhrSamplerYcbcrConversionExtensionName as defined in vulkan/vulkan_core.h:9220 KhrSamplerYcbcrConversionExtensionName = "VK_KHR_sampler_ycbcr_conversion" // KhrBindMemory2 as defined in vulkan/vulkan_core.h:9256 KhrBindMemory2 = 1 // KhrBindMemory2SpecVersion as defined in vulkan/vulkan_core.h:9257 KhrBindMemory2SpecVersion = 1 // KhrBindMemory2ExtensionName as defined in vulkan/vulkan_core.h:9258 KhrBindMemory2ExtensionName = "VK_KHR_bind_memory2" // KhrMaintenance3 as defined in vulkan/vulkan_core.h:9279 KhrMaintenance3 = 1 // KhrMaintenance3SpecVersion as defined in vulkan/vulkan_core.h:9280 KhrMaintenance3SpecVersion = 1 // KhrMaintenance3ExtensionName as defined in vulkan/vulkan_core.h:9281 KhrMaintenance3ExtensionName = "VK_KHR_maintenance3" // KhrDrawIndirectCount as defined in vulkan/vulkan_core.h:9298 KhrDrawIndirectCount = 1 // KhrDrawIndirectCountSpecVersion as defined in vulkan/vulkan_core.h:9299 KhrDrawIndirectCountSpecVersion = 1 // KhrDrawIndirectCountExtensionName as defined in vulkan/vulkan_core.h:9300 KhrDrawIndirectCountExtensionName = "VK_KHR_draw_indirect_count" // KhrShaderSubgroupExtendedTypes as defined in vulkan/vulkan_core.h:9325 KhrShaderSubgroupExtendedTypes = 1 // KhrShaderSubgroupExtendedTypesSpecVersion as defined in vulkan/vulkan_core.h:9326 KhrShaderSubgroupExtendedTypesSpecVersion = 1 // KhrShaderSubgroupExtendedTypesExtensionName as defined in vulkan/vulkan_core.h:9327 KhrShaderSubgroupExtendedTypesExtensionName = "VK_KHR_shader_subgroup_extended_types" // Khr8bitStorage as defined in vulkan/vulkan_core.h:9332 Khr8bitStorage = 1 // Khr8bitStorageSpecVersion as defined in vulkan/vulkan_core.h:9333 Khr8bitStorageSpecVersion = 1 // Khr8bitStorageExtensionName as defined in vulkan/vulkan_core.h:9334 Khr8bitStorageExtensionName = "VK_KHR_8bit_storage" // KhrShaderAtomicInt64 as defined in vulkan/vulkan_core.h:9339 KhrShaderAtomicInt64 = 1 // KhrShaderAtomicInt64SpecVersion as defined in vulkan/vulkan_core.h:9340 KhrShaderAtomicInt64SpecVersion = 1 // KhrShaderAtomicInt64ExtensionName as defined in vulkan/vulkan_core.h:9341 KhrShaderAtomicInt64ExtensionName = "VK_KHR_shader_atomic_int64" // KhrShaderClock as defined in vulkan/vulkan_core.h:9346 KhrShaderClock = 1 // KhrShaderClockSpecVersion as defined in vulkan/vulkan_core.h:9347 KhrShaderClockSpecVersion = 1 // KhrShaderClockExtensionName as defined in vulkan/vulkan_core.h:9348 KhrShaderClockExtensionName = "VK_KHR_shader_clock" // KhrGlobalPriority as defined in vulkan/vulkan_core.h:9412 KhrGlobalPriority = 1 // MaxGlobalPrioritySize as defined in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVK_MAX_GLOBAL_PRIORITY_SIZE_KHR MaxGlobalPrioritySize = uint32(16) // KhrGlobalPrioritySpecVersion as defined in vulkan/vulkan_core.h:9414 KhrGlobalPrioritySpecVersion = 1 // KhrGlobalPriorityExtensionName as defined in vulkan/vulkan_core.h:9415 KhrGlobalPriorityExtensionName = "VK_KHR_global_priority" // KhrDriverProperties as defined in vulkan/vulkan_core.h:9449 KhrDriverProperties = 1 // KhrDriverPropertiesSpecVersion as defined in vulkan/vulkan_core.h:9450 KhrDriverPropertiesSpecVersion = 1 // KhrDriverPropertiesExtensionName as defined in vulkan/vulkan_core.h:9451 KhrDriverPropertiesExtensionName = "VK_KHR_driver_properties" // KhrShaderFloatControls as defined in vulkan/vulkan_core.h:9462 KhrShaderFloatControls = 1 // KhrShaderFloatControlsSpecVersion as defined in vulkan/vulkan_core.h:9463 KhrShaderFloatControlsSpecVersion = 4 // KhrShaderFloatControlsExtensionName as defined in vulkan/vulkan_core.h:9464 KhrShaderFloatControlsExtensionName = "VK_KHR_shader_float_controls" // KhrDepthStencilResolve as defined in vulkan/vulkan_core.h:9471 KhrDepthStencilResolve = 1 // KhrDepthStencilResolveSpecVersion as defined in vulkan/vulkan_core.h:9472 KhrDepthStencilResolveSpecVersion = 1 // KhrDepthStencilResolveExtensionName as defined in vulkan/vulkan_core.h:9473 KhrDepthStencilResolveExtensionName = "VK_KHR_depth_stencil_resolve" // KhrSwapchainMutableFormat as defined in vulkan/vulkan_core.h:9484 KhrSwapchainMutableFormat = 1 // KhrSwapchainMutableFormatSpecVersion as defined in vulkan/vulkan_core.h:9485 KhrSwapchainMutableFormatSpecVersion = 1 // KhrSwapchainMutableFormatExtensionName as defined in vulkan/vulkan_core.h:9486 KhrSwapchainMutableFormatExtensionName = "VK_KHR_swapchain_mutable_format" // KhrTimelineSemaphore as defined in vulkan/vulkan_core.h:9489 KhrTimelineSemaphore = 1 // KhrTimelineSemaphoreSpecVersion as defined in vulkan/vulkan_core.h:9490 KhrTimelineSemaphoreSpecVersion = 2 // KhrTimelineSemaphoreExtensionName as defined in vulkan/vulkan_core.h:9491 KhrTimelineSemaphoreExtensionName = "VK_KHR_timeline_semaphore" // KhrVulkanMemoryModel as defined in vulkan/vulkan_core.h:9531 KhrVulkanMemoryModel = 1 // KhrVulkanMemoryModelSpecVersion as defined in vulkan/vulkan_core.h:9532 KhrVulkanMemoryModelSpecVersion = 3 // KhrVulkanMemoryModelExtensionName as defined in vulkan/vulkan_core.h:9533 KhrVulkanMemoryModelExtensionName = "VK_KHR_vulkan_memory_model" // KhrShaderTerminateInvocation as defined in vulkan/vulkan_core.h:9538 KhrShaderTerminateInvocation = 1 // KhrShaderTerminateInvocationSpecVersion as defined in vulkan/vulkan_core.h:9539 KhrShaderTerminateInvocationSpecVersion = 1 // KhrShaderTerminateInvocationExtensionName as defined in vulkan/vulkan_core.h:9540 KhrShaderTerminateInvocationExtensionName = "VK_KHR_shader_terminate_invocation" // KhrFragmentShadingRate as defined in vulkan/vulkan_core.h:9545 KhrFragmentShadingRate = 1 // KhrFragmentShadingRateSpecVersion as defined in vulkan/vulkan_core.h:9546 KhrFragmentShadingRateSpecVersion = 2 // KhrFragmentShadingRateExtensionName as defined in vulkan/vulkan_core.h:9547 KhrFragmentShadingRateExtensionName = "VK_KHR_fragment_shading_rate" // KhrSpirv14 as defined in vulkan/vulkan_core.h:9624 KhrSpirv14 = 1 // KhrSpirv14SpecVersion as defined in vulkan/vulkan_core.h:9625 KhrSpirv14SpecVersion = 1 // KhrSpirv14ExtensionName as defined in vulkan/vulkan_core.h:9626 KhrSpirv14ExtensionName = "VK_KHR_spirv_1_4" // KhrSurfaceProtectedCapabilities as defined in vulkan/vulkan_core.h:9629 KhrSurfaceProtectedCapabilities = 1 // KhrSurfaceProtectedCapabilitiesSpecVersion as defined in vulkan/vulkan_core.h:9630 KhrSurfaceProtectedCapabilitiesSpecVersion = 1 // KhrSurfaceProtectedCapabilitiesExtensionName as defined in vulkan/vulkan_core.h:9631 KhrSurfaceProtectedCapabilitiesExtensionName = "VK_KHR_surface_protected_capabilities" // KhrSeparateDepthStencilLayouts as defined in vulkan/vulkan_core.h:9640 KhrSeparateDepthStencilLayouts = 1 // KhrSeparateDepthStencilLayoutsSpecVersion as defined in vulkan/vulkan_core.h:9641 KhrSeparateDepthStencilLayoutsSpecVersion = 1 // KhrSeparateDepthStencilLayoutsExtensionName as defined in vulkan/vulkan_core.h:9642 KhrSeparateDepthStencilLayoutsExtensionName = "VK_KHR_separate_depth_stencil_layouts" // KhrPresentWait as defined in vulkan/vulkan_core.h:9651 KhrPresentWait = 1 // KhrPresentWaitSpecVersion as defined in vulkan/vulkan_core.h:9652 KhrPresentWaitSpecVersion = 1 // KhrPresentWaitExtensionName as defined in vulkan/vulkan_core.h:9653 KhrPresentWaitExtensionName = "VK_KHR_present_wait" // KhrUniformBufferStandardLayout as defined in vulkan/vulkan_core.h:9671 KhrUniformBufferStandardLayout = 1 // KhrUniformBufferStandardLayoutSpecVersion as defined in vulkan/vulkan_core.h:9672 KhrUniformBufferStandardLayoutSpecVersion = 1 // KhrUniformBufferStandardLayoutExtensionName as defined in vulkan/vulkan_core.h:9673 KhrUniformBufferStandardLayoutExtensionName = "VK_KHR_uniform_buffer_standard_layout" // KhrBufferDeviceAddress as defined in vulkan/vulkan_core.h:9678 KhrBufferDeviceAddress = 1 // KhrBufferDeviceAddressSpecVersion as defined in vulkan/vulkan_core.h:9679 KhrBufferDeviceAddressSpecVersion = 1 // KhrBufferDeviceAddressExtensionName as defined in vulkan/vulkan_core.h:9680 KhrBufferDeviceAddressExtensionName = "VK_KHR_buffer_device_address" // KhrDeferredHostOperations as defined in vulkan/vulkan_core.h:9710 KhrDeferredHostOperations = 1 // KhrDeferredHostOperationsSpecVersion as defined in vulkan/vulkan_core.h:9712 KhrDeferredHostOperationsSpecVersion = 4 // KhrDeferredHostOperationsExtensionName as defined in vulkan/vulkan_core.h:9713 KhrDeferredHostOperationsExtensionName = "VK_KHR_deferred_host_operations" // KhrPipelineExecutableProperties as defined in vulkan/vulkan_core.h:9745 KhrPipelineExecutableProperties = 1 // KhrPipelineExecutablePropertiesSpecVersion as defined in vulkan/vulkan_core.h:9746 KhrPipelineExecutablePropertiesSpecVersion = 1 // KhrPipelineExecutablePropertiesExtensionName as defined in vulkan/vulkan_core.h:9747 KhrPipelineExecutablePropertiesExtensionName = "VK_KHR_pipeline_executable_properties" // KhrShaderIntegerDotProduct as defined in vulkan/vulkan_core.h:9835 KhrShaderIntegerDotProduct = 1 // KhrShaderIntegerDotProductSpecVersion as defined in vulkan/vulkan_core.h:9836 KhrShaderIntegerDotProductSpecVersion = 1 // KhrShaderIntegerDotProductExtensionName as defined in vulkan/vulkan_core.h:9837 KhrShaderIntegerDotProductExtensionName = "VK_KHR_shader_integer_dot_product" // KhrPipelineLibrary as defined in vulkan/vulkan_core.h:9844 KhrPipelineLibrary = 1 // KhrPipelineLibrarySpecVersion as defined in vulkan/vulkan_core.h:9845 KhrPipelineLibrarySpecVersion = 1 // KhrPipelineLibraryExtensionName as defined in vulkan/vulkan_core.h:9846 KhrPipelineLibraryExtensionName = "VK_KHR_pipeline_library" // KhrShaderNonSemanticInfo as defined in vulkan/vulkan_core.h:9856 KhrShaderNonSemanticInfo = 1 // KhrShaderNonSemanticInfoSpecVersion as defined in vulkan/vulkan_core.h:9857 KhrShaderNonSemanticInfoSpecVersion = 1 // KhrShaderNonSemanticInfoExtensionName as defined in vulkan/vulkan_core.h:9858 KhrShaderNonSemanticInfoExtensionName = "VK_KHR_shader_non_semantic_info" // KhrPresentId as defined in vulkan/vulkan_core.h:9861 KhrPresentId = 1 // KhrPresentIdSpecVersion as defined in vulkan/vulkan_core.h:9862 KhrPresentIdSpecVersion = 1 // KhrPresentIdExtensionName as defined in vulkan/vulkan_core.h:9863 KhrPresentIdExtensionName = "VK_KHR_present_id" // KhrSynchronization2 as defined in vulkan/vulkan_core.h:9879 KhrSynchronization2 = 1 // KhrSynchronization2SpecVersion as defined in vulkan/vulkan_core.h:9880 KhrSynchronization2SpecVersion = 1 // KhrSynchronization2ExtensionName as defined in vulkan/vulkan_core.h:9881 KhrSynchronization2ExtensionName = "VK_KHR_synchronization2" // KhrFragmentShaderBarycentric as defined in vulkan/vulkan_core.h:9979 KhrFragmentShaderBarycentric = 1 // KhrFragmentShaderBarycentricSpecVersion as defined in vulkan/vulkan_core.h:9980 KhrFragmentShaderBarycentricSpecVersion = 1 // KhrFragmentShaderBarycentricExtensionName as defined in vulkan/vulkan_core.h:9981 KhrFragmentShaderBarycentricExtensionName = "VK_KHR_fragment_shader_barycentric" // KhrShaderSubgroupUniformControlFlow as defined in vulkan/vulkan_core.h:9996 KhrShaderSubgroupUniformControlFlow = 1 // KhrShaderSubgroupUniformControlFlowSpecVersion as defined in vulkan/vulkan_core.h:9997 KhrShaderSubgroupUniformControlFlowSpecVersion = 1 // KhrShaderSubgroupUniformControlFlowExtensionName as defined in vulkan/vulkan_core.h:9998 KhrShaderSubgroupUniformControlFlowExtensionName = "VK_KHR_shader_subgroup_uniform_control_flow" // KhrZeroInitializeWorkgroupMemory as defined in vulkan/vulkan_core.h:10007 KhrZeroInitializeWorkgroupMemory = 1 // KhrZeroInitializeWorkgroupMemorySpecVersion as defined in vulkan/vulkan_core.h:10008 KhrZeroInitializeWorkgroupMemorySpecVersion = 1 // KhrZeroInitializeWorkgroupMemoryExtensionName as defined in vulkan/vulkan_core.h:10009 KhrZeroInitializeWorkgroupMemoryExtensionName = "VK_KHR_zero_initialize_workgroup_memory" // KhrWorkgroupMemoryExplicitLayout as defined in vulkan/vulkan_core.h:10014 KhrWorkgroupMemoryExplicitLayout = 1 // KhrWorkgroupMemoryExplicitLayoutSpecVersion as defined in vulkan/vulkan_core.h:10015 KhrWorkgroupMemoryExplicitLayoutSpecVersion = 1 // KhrWorkgroupMemoryExplicitLayoutExtensionName as defined in vulkan/vulkan_core.h:10016 KhrWorkgroupMemoryExplicitLayoutExtensionName = "VK_KHR_workgroup_memory_explicit_layout" // KhrCopyCommands2 as defined in vulkan/vulkan_core.h:10028 KhrCopyCommands2 = 1 // KhrCopyCommands2SpecVersion as defined in vulkan/vulkan_core.h:10029 KhrCopyCommands2SpecVersion = 1 // KhrCopyCommands2ExtensionName as defined in vulkan/vulkan_core.h:10030 KhrCopyCommands2ExtensionName = "VK_KHR_copy_commands2" // KhrFormatFeatureFlags2 as defined in vulkan/vulkan_core.h:10087 KhrFormatFeatureFlags2 = 1 // KhrFormatFeatureFlags2SpecVersion as defined in vulkan/vulkan_core.h:10088 KhrFormatFeatureFlags2SpecVersion = 2 // KhrFormatFeatureFlags2ExtensionName as defined in vulkan/vulkan_core.h:10089 KhrFormatFeatureFlags2ExtensionName = "VK_KHR_format_feature_flags2" // KhrRayTracingMaintenance1 as defined in vulkan/vulkan_core.h:10098 KhrRayTracingMaintenance1 = 1 // KhrRayTracingMaintenance1SpecVersion as defined in vulkan/vulkan_core.h:10099 KhrRayTracingMaintenance1SpecVersion = 1 // KhrRayTracingMaintenance1ExtensionName as defined in vulkan/vulkan_core.h:10100 KhrRayTracingMaintenance1ExtensionName = "VK_KHR_ray_tracing_maintenance1" // KhrPortabilityEnumeration as defined in vulkan/vulkan_core.h:10134 KhrPortabilityEnumeration = 1 // KhrPortabilityEnumerationSpecVersion as defined in vulkan/vulkan_core.h:10135 KhrPortabilityEnumerationSpecVersion = 1 // KhrPortabilityEnumerationExtensionName as defined in vulkan/vulkan_core.h:10136 KhrPortabilityEnumerationExtensionName = "VK_KHR_portability_enumeration" // KhrMaintenance4 as defined in vulkan/vulkan_core.h:10139 KhrMaintenance4 = 1 // KhrMaintenance4SpecVersion as defined in vulkan/vulkan_core.h:10140 KhrMaintenance4SpecVersion = 2 // KhrMaintenance4ExtensionName as defined in vulkan/vulkan_core.h:10141 KhrMaintenance4ExtensionName = "VK_KHR_maintenance4" // ExtDebugReport as defined in vulkan/vulkan_core.h:10173 ExtDebugReport = 1 // ExtDebugReportSpecVersion as defined in vulkan/vulkan_core.h:10175 ExtDebugReportSpecVersion = 10 // ExtDebugReportExtensionName as defined in vulkan/vulkan_core.h:10176 ExtDebugReportExtensionName = "VK_EXT_debug_report" // NvGlslShader as defined in vulkan/vulkan_core.h:10280 NvGlslShader = 1 // NvGlslShaderSpecVersion as defined in vulkan/vulkan_core.h:10281 NvGlslShaderSpecVersion = 1 // NvGlslShaderExtensionName as defined in vulkan/vulkan_core.h:10282 NvGlslShaderExtensionName = "VK_NV_glsl_shader" // ExtDepthRangeUnrestricted as defined in vulkan/vulkan_core.h:10285 ExtDepthRangeUnrestricted = 1 // ExtDepthRangeUnrestrictedSpecVersion as defined in vulkan/vulkan_core.h:10286 ExtDepthRangeUnrestrictedSpecVersion = 1 // ExtDepthRangeUnrestrictedExtensionName as defined in vulkan/vulkan_core.h:10287 ExtDepthRangeUnrestrictedExtensionName = "VK_EXT_depth_range_unrestricted" // ImgFilterCubic as defined in vulkan/vulkan_core.h:10290 ImgFilterCubic = 1 // ImgFilterCubicSpecVersion as defined in vulkan/vulkan_core.h:10291 ImgFilterCubicSpecVersion = 1 // ImgFilterCubicExtensionName as defined in vulkan/vulkan_core.h:10292 ImgFilterCubicExtensionName = "VK_IMG_filter_cubic" // AmdRasterizationOrder as defined in vulkan/vulkan_core.h:10295 AmdRasterizationOrder = 1 // AmdRasterizationOrderSpecVersion as defined in vulkan/vulkan_core.h:10296 AmdRasterizationOrderSpecVersion = 1 // AmdRasterizationOrderExtensionName as defined in vulkan/vulkan_core.h:10297 AmdRasterizationOrderExtensionName = "VK_AMD_rasterization_order" // AmdShaderTrinaryMinmax as defined in vulkan/vulkan_core.h:10312 AmdShaderTrinaryMinmax = 1 // AmdShaderTrinaryMinmaxSpecVersion as defined in vulkan/vulkan_core.h:10313 AmdShaderTrinaryMinmaxSpecVersion = 1 // AmdShaderTrinaryMinmaxExtensionName as defined in vulkan/vulkan_core.h:10314 AmdShaderTrinaryMinmaxExtensionName = "VK_AMD_shader_trinary_minmax" // AmdShaderExplicitVertexParameter as defined in vulkan/vulkan_core.h:10317 AmdShaderExplicitVertexParameter = 1 // AmdShaderExplicitVertexParameterSpecVersion as defined in vulkan/vulkan_core.h:10318 AmdShaderExplicitVertexParameterSpecVersion = 1 // AmdShaderExplicitVertexParameterExtensionName as defined in vulkan/vulkan_core.h:10319 AmdShaderExplicitVertexParameterExtensionName = "VK_AMD_shader_explicit_vertex_parameter" // ExtDebugMarker as defined in vulkan/vulkan_core.h:10322 ExtDebugMarker = 1 // ExtDebugMarkerSpecVersion as defined in vulkan/vulkan_core.h:10323 ExtDebugMarkerSpecVersion = 4 // ExtDebugMarkerExtensionName as defined in vulkan/vulkan_core.h:10324 ExtDebugMarkerExtensionName = "VK_EXT_debug_marker" // AmdGcnShader as defined in vulkan/vulkan_core.h:10378 AmdGcnShader = 1 // AmdGcnShaderSpecVersion as defined in vulkan/vulkan_core.h:10379 AmdGcnShaderSpecVersion = 1 // AmdGcnShaderExtensionName as defined in vulkan/vulkan_core.h:10380 AmdGcnShaderExtensionName = "VK_AMD_gcn_shader" // NvDedicatedAllocation as defined in vulkan/vulkan_core.h:10383 NvDedicatedAllocation = 1 // NvDedicatedAllocationSpecVersion as defined in vulkan/vulkan_core.h:10384 NvDedicatedAllocationSpecVersion = 1 // NvDedicatedAllocationExtensionName as defined in vulkan/vulkan_core.h:10385 NvDedicatedAllocationExtensionName = "VK_NV_dedicated_allocation" // ExtTransformFeedback as defined in vulkan/vulkan_core.h:10407 ExtTransformFeedback = 1 // ExtTransformFeedbackSpecVersion as defined in vulkan/vulkan_core.h:10408 ExtTransformFeedbackSpecVersion = 1 // ExtTransformFeedbackExtensionName as defined in vulkan/vulkan_core.h:10409 ExtTransformFeedbackExtensionName = "VK_EXT_transform_feedback" // NvxImageViewHandle as defined in vulkan/vulkan_core.h:10565 NvxImageViewHandle = 1 // NvxImageViewHandleSpecVersion as defined in vulkan/vulkan_core.h:10566 NvxImageViewHandleSpecVersion = 2 // NvxImageViewHandleExtensionName as defined in vulkan/vulkan_core.h:10567 NvxImageViewHandleExtensionName = "VK_NVX_image_view_handle" // AmdDrawIndirectCount as defined in vulkan/vulkan_core.h:10598 AmdDrawIndirectCount = 1 // AmdDrawIndirectCountSpecVersion as defined in vulkan/vulkan_core.h:10599 AmdDrawIndirectCountSpecVersion = 2 // AmdDrawIndirectCountExtensionName as defined in vulkan/vulkan_core.h:10600 AmdDrawIndirectCountExtensionName = "VK_AMD_draw_indirect_count" // AmdNegativeViewportHeight as defined in vulkan/vulkan_core.h:10625 AmdNegativeViewportHeight = 1 // AmdNegativeViewportHeightSpecVersion as defined in vulkan/vulkan_core.h:10626 AmdNegativeViewportHeightSpecVersion = 1 // AmdNegativeViewportHeightExtensionName as defined in vulkan/vulkan_core.h:10627 AmdNegativeViewportHeightExtensionName = "VK_AMD_negative_viewport_height" // AmdGpuShaderHalfFloat as defined in vulkan/vulkan_core.h:10630 AmdGpuShaderHalfFloat = 1 // AmdGpuShaderHalfFloatSpecVersion as defined in vulkan/vulkan_core.h:10631 AmdGpuShaderHalfFloatSpecVersion = 2 // AmdGpuShaderHalfFloatExtensionName as defined in vulkan/vulkan_core.h:10632 AmdGpuShaderHalfFloatExtensionName = "VK_AMD_gpu_shader_half_float" // AmdShaderBallot as defined in vulkan/vulkan_core.h:10635 AmdShaderBallot = 1 // AmdShaderBallotSpecVersion as defined in vulkan/vulkan_core.h:10636 AmdShaderBallotSpecVersion = 1 // AmdShaderBallotExtensionName as defined in vulkan/vulkan_core.h:10637 AmdShaderBallotExtensionName = "VK_AMD_shader_ballot" // AmdTextureGatherBiasLod as defined in vulkan/vulkan_core.h:10640 AmdTextureGatherBiasLod = 1 // AmdTextureGatherBiasLodSpecVersion as defined in vulkan/vulkan_core.h:10641 AmdTextureGatherBiasLodSpecVersion = 1 // AmdTextureGatherBiasLodExtensionName as defined in vulkan/vulkan_core.h:10642 AmdTextureGatherBiasLodExtensionName = "VK_AMD_texture_gather_bias_lod" // AmdShaderInfo as defined in vulkan/vulkan_core.h:10651 AmdShaderInfo = 1 // AmdShaderInfoSpecVersion as defined in vulkan/vulkan_core.h:10652 AmdShaderInfoSpecVersion = 1 // AmdShaderInfoExtensionName as defined in vulkan/vulkan_core.h:10653 AmdShaderInfoExtensionName = "VK_AMD_shader_info" // AmdShaderImageLoadStoreLod as defined in vulkan/vulkan_core.h:10692 AmdShaderImageLoadStoreLod = 1 // AmdShaderImageLoadStoreLodSpecVersion as defined in vulkan/vulkan_core.h:10693 AmdShaderImageLoadStoreLodSpecVersion = 1 // AmdShaderImageLoadStoreLodExtensionName as defined in vulkan/vulkan_core.h:10694 AmdShaderImageLoadStoreLodExtensionName = "VK_AMD_shader_image_load_store_lod" // NvCornerSampledImage as defined in vulkan/vulkan_core.h:10697 NvCornerSampledImage = 1 // NvCornerSampledImageSpecVersion as defined in vulkan/vulkan_core.h:10698 NvCornerSampledImageSpecVersion = 2 // NvCornerSampledImageExtensionName as defined in vulkan/vulkan_core.h:10699 NvCornerSampledImageExtensionName = "VK_NV_corner_sampled_image" // ImgFormatPvrtc as defined in vulkan/vulkan_core.h:10708 ImgFormatPvrtc = 1 // ImgFormatPvrtcSpecVersion as defined in vulkan/vulkan_core.h:10709 ImgFormatPvrtcSpecVersion = 1 // ImgFormatPvrtcExtensionName as defined in vulkan/vulkan_core.h:10710 ImgFormatPvrtcExtensionName = "VK_IMG_format_pvrtc" // NvExternalMemoryCapabilities as defined in vulkan/vulkan_core.h:10713 NvExternalMemoryCapabilities = 1 // NvExternalMemoryCapabilitiesSpecVersion as defined in vulkan/vulkan_core.h:10714 NvExternalMemoryCapabilitiesSpecVersion = 1 // NvExternalMemoryCapabilitiesExtensionName as defined in vulkan/vulkan_core.h:10715 NvExternalMemoryCapabilitiesExtensionName = "VK_NV_external_memory_capabilities" // NvExternalMemory as defined in vulkan/vulkan_core.h:10755 NvExternalMemory = 1 // NvExternalMemorySpecVersion as defined in vulkan/vulkan_core.h:10756 NvExternalMemorySpecVersion = 1 // NvExternalMemoryExtensionName as defined in vulkan/vulkan_core.h:10757 NvExternalMemoryExtensionName = "VK_NV_external_memory" // ExtValidationFlags as defined in vulkan/vulkan_core.h:10772 ExtValidationFlags = 1 // ExtValidationFlagsSpecVersion as defined in vulkan/vulkan_core.h:10773 ExtValidationFlagsSpecVersion = 2 // ExtValidationFlagsExtensionName as defined in vulkan/vulkan_core.h:10774 ExtValidationFlagsExtensionName = "VK_EXT_validation_flags" // ExtShaderSubgroupBallot as defined in vulkan/vulkan_core.h:10790 ExtShaderSubgroupBallot = 1 // ExtShaderSubgroupBallotSpecVersion as defined in vulkan/vulkan_core.h:10791 ExtShaderSubgroupBallotSpecVersion = 1 // ExtShaderSubgroupBallotExtensionName as defined in vulkan/vulkan_core.h:10792 ExtShaderSubgroupBallotExtensionName = "VK_EXT_shader_subgroup_ballot" // ExtShaderSubgroupVote as defined in vulkan/vulkan_core.h:10795 ExtShaderSubgroupVote = 1 // ExtShaderSubgroupVoteSpecVersion as defined in vulkan/vulkan_core.h:10796 ExtShaderSubgroupVoteSpecVersion = 1 // ExtShaderSubgroupVoteExtensionName as defined in vulkan/vulkan_core.h:10797 ExtShaderSubgroupVoteExtensionName = "VK_EXT_shader_subgroup_vote" // ExtTextureCompressionAstcHdr as defined in vulkan/vulkan_core.h:10800 ExtTextureCompressionAstcHdr = 1 // ExtTextureCompressionAstcHdrSpecVersion as defined in vulkan/vulkan_core.h:10801 ExtTextureCompressionAstcHdrSpecVersion = 1 // ExtTextureCompressionAstcHdrExtensionName as defined in vulkan/vulkan_core.h:10802 ExtTextureCompressionAstcHdrExtensionName = "VK_EXT_texture_compression_astc_hdr" // ExtAstcDecodeMode as defined in vulkan/vulkan_core.h:10807 ExtAstcDecodeMode = 1 // ExtAstcDecodeModeSpecVersion as defined in vulkan/vulkan_core.h:10808 ExtAstcDecodeModeSpecVersion = 1 // ExtAstcDecodeModeExtensionName as defined in vulkan/vulkan_core.h:10809 ExtAstcDecodeModeExtensionName = "VK_EXT_astc_decode_mode" // ExtPipelineRobustness as defined in vulkan/vulkan_core.h:10824 ExtPipelineRobustness = 1 // ExtPipelineRobustnessSpecVersion as defined in vulkan/vulkan_core.h:10825 ExtPipelineRobustnessSpecVersion = 1 // ExtPipelineRobustnessExtensionName as defined in vulkan/vulkan_core.h:10826 ExtPipelineRobustnessExtensionName = "VK_EXT_pipeline_robustness" // ExtConditionalRendering as defined in vulkan/vulkan_core.h:10869 ExtConditionalRendering = 1 // ExtConditionalRenderingSpecVersion as defined in vulkan/vulkan_core.h:10870 ExtConditionalRenderingSpecVersion = 2 // ExtConditionalRenderingExtensionName as defined in vulkan/vulkan_core.h:10871 ExtConditionalRenderingExtensionName = "VK_EXT_conditional_rendering" // NvClipSpaceWScaling as defined in vulkan/vulkan_core.h:10912 NvClipSpaceWScaling = 1 // NvClipSpaceWScalingSpecVersion as defined in vulkan/vulkan_core.h:10913 NvClipSpaceWScalingSpecVersion = 1 // NvClipSpaceWScalingExtensionName as defined in vulkan/vulkan_core.h:10914 NvClipSpaceWScalingExtensionName = "VK_NV_clip_space_w_scaling" // ExtDirectModeDisplay as defined in vulkan/vulkan_core.h:10939 ExtDirectModeDisplay = 1 // ExtDirectModeDisplaySpecVersion as defined in vulkan/vulkan_core.h:10940 ExtDirectModeDisplaySpecVersion = 1 // ExtDirectModeDisplayExtensionName as defined in vulkan/vulkan_core.h:10941 ExtDirectModeDisplayExtensionName = "VK_EXT_direct_mode_display" // ExtDisplaySurfaceCounter as defined in vulkan/vulkan_core.h:10951 ExtDisplaySurfaceCounter = 1 // ExtDisplaySurfaceCounterSpecVersion as defined in vulkan/vulkan_core.h:10952 ExtDisplaySurfaceCounterSpecVersion = 1 // ExtDisplaySurfaceCounterExtensionName as defined in vulkan/vulkan_core.h:10953 ExtDisplaySurfaceCounterExtensionName = "VK_EXT_display_surface_counter" // ExtDisplayControl as defined in vulkan/vulkan_core.h:10987 ExtDisplayControl = 1 // ExtDisplayControlSpecVersion as defined in vulkan/vulkan_core.h:10988 ExtDisplayControlSpecVersion = 1 // ExtDisplayControlExtensionName as defined in vulkan/vulkan_core.h:10989 ExtDisplayControlExtensionName = "VK_EXT_display_control" // GoogleDisplayTiming as defined in vulkan/vulkan_core.h:11063 GoogleDisplayTiming = 1 // GoogleDisplayTimingSpecVersion as defined in vulkan/vulkan_core.h:11064 GoogleDisplayTimingSpecVersion = 1 // GoogleDisplayTimingExtensionName as defined in vulkan/vulkan_core.h:11065 GoogleDisplayTimingExtensionName = "VK_GOOGLE_display_timing" // NvSampleMaskOverrideCoverage as defined in vulkan/vulkan_core.h:11107 NvSampleMaskOverrideCoverage = 1 // NvSampleMaskOverrideCoverageSpecVersion as defined in vulkan/vulkan_core.h:11108 NvSampleMaskOverrideCoverageSpecVersion = 1 // NvSampleMaskOverrideCoverageExtensionName as defined in vulkan/vulkan_core.h:11109 NvSampleMaskOverrideCoverageExtensionName = "VK_NV_sample_mask_override_coverage" // NvGeometryShaderPassthrough as defined in vulkan/vulkan_core.h:11112 NvGeometryShaderPassthrough = 1 // NvGeometryShaderPassthroughSpecVersion as defined in vulkan/vulkan_core.h:11113 NvGeometryShaderPassthroughSpecVersion = 1 // NvGeometryShaderPassthroughExtensionName as defined in vulkan/vulkan_core.h:11114 NvGeometryShaderPassthroughExtensionName = "VK_NV_geometry_shader_passthrough" // NvViewportArray2 as defined in vulkan/vulkan_core.h:11117 NvViewportArray2 = 1 // NvViewportArray2SpecVersion as defined in vulkan/vulkan_core.h:11118 NvViewportArray2SpecVersion = 1 // NvViewportArray2ExtensionName as defined in vulkan/vulkan_core.h:11119 NvViewportArray2ExtensionName = "VK_NV_viewport_array2" // NvxMultiviewPerViewAttributes as defined in vulkan/vulkan_core.h:11124 NvxMultiviewPerViewAttributes = 1 // NvxMultiviewPerViewAttributesSpecVersion as defined in vulkan/vulkan_core.h:11125 NvxMultiviewPerViewAttributesSpecVersion = 1 // NvxMultiviewPerViewAttributesExtensionName as defined in vulkan/vulkan_core.h:11126 NvxMultiviewPerViewAttributesExtensionName = "VK_NVX_multiview_per_view_attributes" // NvViewportSwizzle as defined in vulkan/vulkan_core.h:11135 NvViewportSwizzle = 1 // NvViewportSwizzleSpecVersion as defined in vulkan/vulkan_core.h:11136 NvViewportSwizzleSpecVersion = 1 // NvViewportSwizzleExtensionName as defined in vulkan/vulkan_core.h:11137 NvViewportSwizzleExtensionName = "VK_NV_viewport_swizzle" // ExtDiscardRectangles as defined in vulkan/vulkan_core.h:11168 ExtDiscardRectangles = 1 // ExtDiscardRectanglesSpecVersion as defined in vulkan/vulkan_core.h:11169 ExtDiscardRectanglesSpecVersion = 1 // ExtDiscardRectanglesExtensionName as defined in vulkan/vulkan_core.h:11170 ExtDiscardRectanglesExtensionName = "VK_EXT_discard_rectangles" // ExtConservativeRasterization as defined in vulkan/vulkan_core.h:11204 ExtConservativeRasterization = 1 // ExtConservativeRasterizationSpecVersion as defined in vulkan/vulkan_core.h:11205 ExtConservativeRasterizationSpecVersion = 1 // ExtConservativeRasterizationExtensionName as defined in vulkan/vulkan_core.h:11206 ExtConservativeRasterizationExtensionName = "VK_EXT_conservative_rasterization" // ExtDepthClipEnable as defined in vulkan/vulkan_core.h:11239 ExtDepthClipEnable = 1 // ExtDepthClipEnableSpecVersion as defined in vulkan/vulkan_core.h:11240 ExtDepthClipEnableSpecVersion = 1 // ExtDepthClipEnableExtensionName as defined in vulkan/vulkan_core.h:11241 ExtDepthClipEnableExtensionName = "VK_EXT_depth_clip_enable" // ExtSwapchainColorspace as defined in vulkan/vulkan_core.h:11258 ExtSwapchainColorspace = 1 // ExtSwapchainColorSpaceSpecVersion as defined in vulkan/vulkan_core.h:11259 ExtSwapchainColorSpaceSpecVersion = 4 // ExtSwapchainColorSpaceExtensionName as defined in vulkan/vulkan_core.h:11260 ExtSwapchainColorSpaceExtensionName = "VK_EXT_swapchain_colorspace" // ExtHdrMetadata as defined in vulkan/vulkan_core.h:11263 ExtHdrMetadata = 1 // ExtHdrMetadataSpecVersion as defined in vulkan/vulkan_core.h:11264 ExtHdrMetadataSpecVersion = 2 // ExtHdrMetadataExtensionName as defined in vulkan/vulkan_core.h:11265 ExtHdrMetadataExtensionName = "VK_EXT_hdr_metadata" // ExtExternalMemoryDmaBuf as defined in vulkan/vulkan_core.h:11295 ExtExternalMemoryDmaBuf = 1 // ExtExternalMemoryDmaBufSpecVersion as defined in vulkan/vulkan_core.h:11296 ExtExternalMemoryDmaBufSpecVersion = 1 // ExtExternalMemoryDmaBufExtensionName as defined in vulkan/vulkan_core.h:11297 ExtExternalMemoryDmaBufExtensionName = "VK_EXT_external_memory_dma_buf" // ExtQueueFamilyForeign as defined in vulkan/vulkan_core.h:11300 ExtQueueFamilyForeign = 1 // ExtQueueFamilyForeignSpecVersion as defined in vulkan/vulkan_core.h:11301 ExtQueueFamilyForeignSpecVersion = 1 // ExtQueueFamilyForeignExtensionName as defined in vulkan/vulkan_core.h:11302 ExtQueueFamilyForeignExtensionName = "VK_EXT_queue_family_foreign" // QueueFamilyForeign as defined in vulkan/vulkan_core.h:11303 QueueFamilyForeign = (^uint32(2)) // ExtDebugUtils as defined in vulkan/vulkan_core.h:11306 ExtDebugUtils = 1 // ExtDebugUtilsSpecVersion as defined in vulkan/vulkan_core.h:11308 ExtDebugUtilsSpecVersion = 2 // ExtDebugUtilsExtensionName as defined in vulkan/vulkan_core.h:11309 ExtDebugUtilsExtensionName = "VK_EXT_debug_utils" // ExtSamplerFilterMinmax as defined in vulkan/vulkan_core.h:11448 ExtSamplerFilterMinmax = 1 // ExtSamplerFilterMinmaxSpecVersion as defined in vulkan/vulkan_core.h:11449 ExtSamplerFilterMinmaxSpecVersion = 2 // ExtSamplerFilterMinmaxExtensionName as defined in vulkan/vulkan_core.h:11450 ExtSamplerFilterMinmaxExtensionName = "VK_EXT_sampler_filter_minmax" // AmdGpuShaderInt16 as defined in vulkan/vulkan_core.h:11459 AmdGpuShaderInt16 = 1 // AmdGpuShaderInt16SpecVersion as defined in vulkan/vulkan_core.h:11460 AmdGpuShaderInt16SpecVersion = 2 // AmdGpuShaderInt16ExtensionName as defined in vulkan/vulkan_core.h:11461 AmdGpuShaderInt16ExtensionName = "VK_AMD_gpu_shader_int16" // AmdMixedAttachmentSamples as defined in vulkan/vulkan_core.h:11464 AmdMixedAttachmentSamples = 1 // AmdMixedAttachmentSamplesSpecVersion as defined in vulkan/vulkan_core.h:11465 AmdMixedAttachmentSamplesSpecVersion = 1 // AmdMixedAttachmentSamplesExtensionName as defined in vulkan/vulkan_core.h:11466 AmdMixedAttachmentSamplesExtensionName = "VK_AMD_mixed_attachment_samples" // AmdShaderFragmentMask as defined in vulkan/vulkan_core.h:11469 AmdShaderFragmentMask = 1 // AmdShaderFragmentMaskSpecVersion as defined in vulkan/vulkan_core.h:11470 AmdShaderFragmentMaskSpecVersion = 1 // AmdShaderFragmentMaskExtensionName as defined in vulkan/vulkan_core.h:11471 AmdShaderFragmentMaskExtensionName = "VK_AMD_shader_fragment_mask" // ExtInlineUniformBlock as defined in vulkan/vulkan_core.h:11474 ExtInlineUniformBlock = 1 // ExtInlineUniformBlockSpecVersion as defined in vulkan/vulkan_core.h:11475 ExtInlineUniformBlockSpecVersion = 1 // ExtInlineUniformBlockExtensionName as defined in vulkan/vulkan_core.h:11476 ExtInlineUniformBlockExtensionName = "VK_EXT_inline_uniform_block" // ExtShaderStencilExport as defined in vulkan/vulkan_core.h:11487 ExtShaderStencilExport = 1 // ExtShaderStencilExportSpecVersion as defined in vulkan/vulkan_core.h:11488 ExtShaderStencilExportSpecVersion = 1 // ExtShaderStencilExportExtensionName as defined in vulkan/vulkan_core.h:11489 ExtShaderStencilExportExtensionName = "VK_EXT_shader_stencil_export" // ExtSampleLocations as defined in vulkan/vulkan_core.h:11492 ExtSampleLocations = 1 // ExtSampleLocationsSpecVersion as defined in vulkan/vulkan_core.h:11493 ExtSampleLocationsSpecVersion = 1 // ExtSampleLocationsExtensionName as defined in vulkan/vulkan_core.h:11494 ExtSampleLocationsExtensionName = "VK_EXT_sample_locations" // ExtBlendOperationAdvanced as defined in vulkan/vulkan_core.h:11566 ExtBlendOperationAdvanced = 1 // ExtBlendOperationAdvancedSpecVersion as defined in vulkan/vulkan_core.h:11567 ExtBlendOperationAdvancedSpecVersion = 2 // ExtBlendOperationAdvancedExtensionName as defined in vulkan/vulkan_core.h:11568 ExtBlendOperationAdvancedExtensionName = "VK_EXT_blend_operation_advanced" // NvFragmentCoverageToColor as defined in vulkan/vulkan_core.h:11603 NvFragmentCoverageToColor = 1 // NvFragmentCoverageToColorSpecVersion as defined in vulkan/vulkan_core.h:11604 NvFragmentCoverageToColorSpecVersion = 1 // NvFragmentCoverageToColorExtensionName as defined in vulkan/vulkan_core.h:11605 NvFragmentCoverageToColorExtensionName = "VK_NV_fragment_coverage_to_color" // NvFramebufferMixedSamples as defined in vulkan/vulkan_core.h:11617 NvFramebufferMixedSamples = 1 // NvFramebufferMixedSamplesSpecVersion as defined in vulkan/vulkan_core.h:11618 NvFramebufferMixedSamplesSpecVersion = 1 // NvFramebufferMixedSamplesExtensionName as defined in vulkan/vulkan_core.h:11619 NvFramebufferMixedSamplesExtensionName = "VK_NV_framebuffer_mixed_samples" // NvFillRectangle as defined in vulkan/vulkan_core.h:11641 NvFillRectangle = 1 // NvFillRectangleSpecVersion as defined in vulkan/vulkan_core.h:11642 NvFillRectangleSpecVersion = 1 // NvFillRectangleExtensionName as defined in vulkan/vulkan_core.h:11643 NvFillRectangleExtensionName = "VK_NV_fill_rectangle" // NvShaderSmBuiltins as defined in vulkan/vulkan_core.h:11646 NvShaderSmBuiltins = 1 // NvShaderSmBuiltinsSpecVersion as defined in vulkan/vulkan_core.h:11647 NvShaderSmBuiltinsSpecVersion = 1 // NvShaderSmBuiltinsExtensionName as defined in vulkan/vulkan_core.h:11648 NvShaderSmBuiltinsExtensionName = "VK_NV_shader_sm_builtins" // ExtPostDepthCoverage as defined in vulkan/vulkan_core.h:11664 ExtPostDepthCoverage = 1 // ExtPostDepthCoverageSpecVersion as defined in vulkan/vulkan_core.h:11665 ExtPostDepthCoverageSpecVersion = 1 // ExtPostDepthCoverageExtensionName as defined in vulkan/vulkan_core.h:11666 ExtPostDepthCoverageExtensionName = "VK_EXT_post_depth_coverage" // ExtImageDrmFormatModifier as defined in vulkan/vulkan_core.h:11669 ExtImageDrmFormatModifier = 1 // ExtImageDrmFormatModifierSpecVersion as defined in vulkan/vulkan_core.h:11670 ExtImageDrmFormatModifierSpecVersion = 2 // ExtImageDrmFormatModifierExtensionName as defined in vulkan/vulkan_core.h:11671 ExtImageDrmFormatModifierExtensionName = "VK_EXT_image_drm_format_modifier" // ExtValidationCache as defined in vulkan/vulkan_core.h:11738 ExtValidationCache = 1 // ExtValidationCacheSpecVersion as defined in vulkan/vulkan_core.h:11740 ExtValidationCacheSpecVersion = 1 // ExtValidationCacheExtensionName as defined in vulkan/vulkan_core.h:11741 ExtValidationCacheExtensionName = "VK_EXT_validation_cache" // ExtDescriptorIndexing as defined in vulkan/vulkan_core.h:11793 ExtDescriptorIndexing = 1 // ExtDescriptorIndexingSpecVersion as defined in vulkan/vulkan_core.h:11794 ExtDescriptorIndexingSpecVersion = 2 // ExtDescriptorIndexingExtensionName as defined in vulkan/vulkan_core.h:11795 ExtDescriptorIndexingExtensionName = "VK_EXT_descriptor_indexing" // ExtShaderViewportIndexLayer as defined in vulkan/vulkan_core.h:11812 ExtShaderViewportIndexLayer = 1 // ExtShaderViewportIndexLayerSpecVersion as defined in vulkan/vulkan_core.h:11813 ExtShaderViewportIndexLayerSpecVersion = 1 // ExtShaderViewportIndexLayerExtensionName as defined in vulkan/vulkan_core.h:11814 ExtShaderViewportIndexLayerExtensionName = "VK_EXT_shader_viewport_index_layer" // NvShadingRateImage as defined in vulkan/vulkan_core.h:11817 NvShadingRateImage = 1 // NvShadingRateImageSpecVersion as defined in vulkan/vulkan_core.h:11818 NvShadingRateImageSpecVersion = 3 // NvShadingRateImageExtensionName as defined in vulkan/vulkan_core.h:11819 NvShadingRateImageExtensionName = "VK_NV_shading_rate_image" // NvRepresentativeFragmentTest as defined in vulkan/vulkan_core.h:12294 NvRepresentativeFragmentTest = 1 // NvRepresentativeFragmentTestSpecVersion as defined in vulkan/vulkan_core.h:12295 NvRepresentativeFragmentTestSpecVersion = 2 // NvRepresentativeFragmentTestExtensionName as defined in vulkan/vulkan_core.h:12296 NvRepresentativeFragmentTestExtensionName = "VK_NV_representative_fragment_test" // ExtFilterCubic as defined in vulkan/vulkan_core.h:12311 ExtFilterCubic = 1 // ExtFilterCubicSpecVersion as defined in vulkan/vulkan_core.h:12312 ExtFilterCubicSpecVersion = 3 // ExtFilterCubicExtensionName as defined in vulkan/vulkan_core.h:12313 ExtFilterCubicExtensionName = "VK_EXT_filter_cubic" // QcomRenderPassShaderResolve as defined in vulkan/vulkan_core.h:12329 QcomRenderPassShaderResolve = 1 // QcomRenderPassShaderResolveSpecVersion as defined in vulkan/vulkan_core.h:12330 QcomRenderPassShaderResolveSpecVersion = 4 // QcomRenderPassShaderResolveExtensionName as defined in vulkan/vulkan_core.h:12331 QcomRenderPassShaderResolveExtensionName = "VK_QCOM_render_pass_shader_resolve" // ExtGlobalPriority as defined in vulkan/vulkan_core.h:12334 ExtGlobalPriority = 1 // ExtGlobalPrioritySpecVersion as defined in vulkan/vulkan_core.h:12335 ExtGlobalPrioritySpecVersion = 2 // ExtGlobalPriorityExtensionName as defined in vulkan/vulkan_core.h:12336 ExtGlobalPriorityExtensionName = "VK_EXT_global_priority" // ExtExternalMemoryHost as defined in vulkan/vulkan_core.h:12343 ExtExternalMemoryHost = 1 // ExtExternalMemoryHostSpecVersion as defined in vulkan/vulkan_core.h:12344 ExtExternalMemoryHostSpecVersion = 1 // ExtExternalMemoryHostExtensionName as defined in vulkan/vulkan_core.h:12345 ExtExternalMemoryHostExtensionName = "VK_EXT_external_memory_host" // AmdBufferMarker as defined in vulkan/vulkan_core.h:12376 AmdBufferMarker = 1 // AmdBufferMarkerSpecVersion as defined in vulkan/vulkan_core.h:12377 AmdBufferMarkerSpecVersion = 1 // AmdBufferMarkerExtensionName as defined in vulkan/vulkan_core.h:12378 AmdBufferMarkerExtensionName = "VK_AMD_buffer_marker" // AmdPipelineCompilerControl as defined in vulkan/vulkan_core.h:12391 AmdPipelineCompilerControl = 1 // AmdPipelineCompilerControlSpecVersion as defined in vulkan/vulkan_core.h:12392 AmdPipelineCompilerControlSpecVersion = 1 // AmdPipelineCompilerControlExtensionName as defined in vulkan/vulkan_core.h:12393 AmdPipelineCompilerControlExtensionName = "VK_AMD_pipeline_compiler_control" // ExtCalibratedTimestamps as defined in vulkan/vulkan_core.h:12407 ExtCalibratedTimestamps = 1 // ExtCalibratedTimestampsSpecVersion as defined in vulkan/vulkan_core.h:12408 ExtCalibratedTimestampsSpecVersion = 2 // ExtCalibratedTimestampsExtensionName as defined in vulkan/vulkan_core.h:12409 ExtCalibratedTimestampsExtensionName = "VK_EXT_calibrated_timestamps" // AmdShaderCoreProperties as defined in vulkan/vulkan_core.h:12442 AmdShaderCoreProperties = 1 // AmdShaderCorePropertiesSpecVersion as defined in vulkan/vulkan_core.h:12443 AmdShaderCorePropertiesSpecVersion = 2 // AmdShaderCorePropertiesExtensionName as defined in vulkan/vulkan_core.h:12444 AmdShaderCorePropertiesExtensionName = "VK_AMD_shader_core_properties" // AmdMemoryOverallocationBehavior as defined in vulkan/vulkan_core.h:12466 AmdMemoryOverallocationBehavior = 1 // AmdMemoryOverallocationBehaviorSpecVersion as defined in vulkan/vulkan_core.h:12467 AmdMemoryOverallocationBehaviorSpecVersion = 1 // AmdMemoryOverallocationBehaviorExtensionName as defined in vulkan/vulkan_core.h:12468 AmdMemoryOverallocationBehaviorExtensionName = "VK_AMD_memory_overallocation_behavior" // ExtVertexAttributeDivisor as defined in vulkan/vulkan_core.h:12484 ExtVertexAttributeDivisor = 1 // ExtVertexAttributeDivisorSpecVersion as defined in vulkan/vulkan_core.h:12485 ExtVertexAttributeDivisorSpecVersion = 3 // ExtVertexAttributeDivisorExtensionName as defined in vulkan/vulkan_core.h:12486 ExtVertexAttributeDivisorExtensionName = "VK_EXT_vertex_attribute_divisor" // ExtPipelineCreationFeedback as defined in vulkan/vulkan_core.h:12514 ExtPipelineCreationFeedback = 1 // ExtPipelineCreationFeedbackSpecVersion as defined in vulkan/vulkan_core.h:12515 ExtPipelineCreationFeedbackSpecVersion = 1 // ExtPipelineCreationFeedbackExtensionName as defined in vulkan/vulkan_core.h:12516 ExtPipelineCreationFeedbackExtensionName = "VK_EXT_pipeline_creation_feedback" // NvShaderSubgroupPartitioned as defined in vulkan/vulkan_core.h:12527 NvShaderSubgroupPartitioned = 1 // NvShaderSubgroupPartitionedSpecVersion as defined in vulkan/vulkan_core.h:12528 NvShaderSubgroupPartitionedSpecVersion = 1 // NvShaderSubgroupPartitionedExtensionName as defined in vulkan/vulkan_core.h:12529 NvShaderSubgroupPartitionedExtensionName = "VK_NV_shader_subgroup_partitioned" // NvComputeShaderDerivatives as defined in vulkan/vulkan_core.h:12532 NvComputeShaderDerivatives = 1 // NvComputeShaderDerivativesSpecVersion as defined in vulkan/vulkan_core.h:12533 NvComputeShaderDerivativesSpecVersion = 1 // NvComputeShaderDerivativesExtensionName as defined in vulkan/vulkan_core.h:12534 NvComputeShaderDerivativesExtensionName = "VK_NV_compute_shader_derivatives" // NvMeshShader as defined in vulkan/vulkan_core.h:12544 NvMeshShader = 1 // NvMeshShaderSpecVersion as defined in vulkan/vulkan_core.h:12545 NvMeshShaderSpecVersion = 1 // NvMeshShaderExtensionName as defined in vulkan/vulkan_core.h:12546 NvMeshShaderExtensionName = "VK_NV_mesh_shader" // NvFragmentShaderBarycentric as defined in vulkan/vulkan_core.h:12605 NvFragmentShaderBarycentric = 1 // NvFragmentShaderBarycentricSpecVersion as defined in vulkan/vulkan_core.h:12606 NvFragmentShaderBarycentricSpecVersion = 1 // NvFragmentShaderBarycentricExtensionName as defined in vulkan/vulkan_core.h:12607 NvFragmentShaderBarycentricExtensionName = "VK_NV_fragment_shader_barycentric" // NvShaderImageFootprint as defined in vulkan/vulkan_core.h:12612 NvShaderImageFootprint = 1 // NvShaderImageFootprintSpecVersion as defined in vulkan/vulkan_core.h:12613 NvShaderImageFootprintSpecVersion = 2 // NvShaderImageFootprintExtensionName as defined in vulkan/vulkan_core.h:12614 NvShaderImageFootprintExtensionName = "VK_NV_shader_image_footprint" // NvScissorExclusive as defined in vulkan/vulkan_core.h:12623 NvScissorExclusive = 1 // NvScissorExclusiveSpecVersion as defined in vulkan/vulkan_core.h:12624 NvScissorExclusiveSpecVersion = 1 // NvScissorExclusiveExtensionName as defined in vulkan/vulkan_core.h:12625 NvScissorExclusiveExtensionName = "VK_NV_scissor_exclusive" // NvDeviceDiagnosticCheckpoints as defined in vulkan/vulkan_core.h:12650 NvDeviceDiagnosticCheckpoints = 1 // NvDeviceDiagnosticCheckpointsSpecVersion as defined in vulkan/vulkan_core.h:12651 NvDeviceDiagnosticCheckpointsSpecVersion = 2 // NvDeviceDiagnosticCheckpointsExtensionName as defined in vulkan/vulkan_core.h:12652 NvDeviceDiagnosticCheckpointsExtensionName = "VK_NV_device_diagnostic_checkpoints" // IntelShaderIntegerFunctions2 as defined in vulkan/vulkan_core.h:12681 IntelShaderIntegerFunctions2 = 1 // IntelShaderIntegerFunctions2SpecVersion as defined in vulkan/vulkan_core.h:12682 IntelShaderIntegerFunctions2SpecVersion = 1 // IntelShaderIntegerFunctions2ExtensionName as defined in vulkan/vulkan_core.h:12683 IntelShaderIntegerFunctions2ExtensionName = "VK_INTEL_shader_integer_functions2" // IntelPerformanceQuery as defined in vulkan/vulkan_core.h:12692 IntelPerformanceQuery = 1 // IntelPerformanceQuerySpecVersion as defined in vulkan/vulkan_core.h:12694 IntelPerformanceQuerySpecVersion = 2 // IntelPerformanceQueryExtensionName as defined in vulkan/vulkan_core.h:12695 IntelPerformanceQueryExtensionName = "VK_INTEL_performance_query" // ExtPciBusInfo as defined in vulkan/vulkan_core.h:12830 ExtPciBusInfo = 1 // ExtPciBusInfoSpecVersion as defined in vulkan/vulkan_core.h:12831 ExtPciBusInfoSpecVersion = 2 // ExtPciBusInfoExtensionName as defined in vulkan/vulkan_core.h:12832 ExtPciBusInfoExtensionName = "VK_EXT_pci_bus_info" // AmdDisplayNativeHdr as defined in vulkan/vulkan_core.h:12844 AmdDisplayNativeHdr = 1 // AmdDisplayNativeHdrSpecVersion as defined in vulkan/vulkan_core.h:12845 AmdDisplayNativeHdrSpecVersion = 1 // AmdDisplayNativeHdrExtensionName as defined in vulkan/vulkan_core.h:12846 AmdDisplayNativeHdrExtensionName = "VK_AMD_display_native_hdr" // ExtFragmentDensityMap as defined in vulkan/vulkan_core.h:12869 ExtFragmentDensityMap = 1 // ExtFragmentDensityMapSpecVersion as defined in vulkan/vulkan_core.h:12870 ExtFragmentDensityMapSpecVersion = 2 // ExtFragmentDensityMapExtensionName as defined in vulkan/vulkan_core.h:12871 ExtFragmentDensityMapExtensionName = "VK_EXT_fragment_density_map" // ExtScalarBlockLayout as defined in vulkan/vulkan_core.h:12896 ExtScalarBlockLayout = 1 // ExtScalarBlockLayoutSpecVersion as defined in vulkan/vulkan_core.h:12897 ExtScalarBlockLayoutSpecVersion = 1 // ExtScalarBlockLayoutExtensionName as defined in vulkan/vulkan_core.h:12898 ExtScalarBlockLayoutExtensionName = "VK_EXT_scalar_block_layout" // GoogleHlslFunctionality1 as defined in vulkan/vulkan_core.h:12903 GoogleHlslFunctionality1 = 1 // GoogleHlslFunctionality1SpecVersion as defined in vulkan/vulkan_core.h:12904 GoogleHlslFunctionality1SpecVersion = 1 // GoogleHlslFunctionality1ExtensionName as defined in vulkan/vulkan_core.h:12905 GoogleHlslFunctionality1ExtensionName = "VK_GOOGLE_hlsl_functionality1" // GoogleDecorateString as defined in vulkan/vulkan_core.h:12910 GoogleDecorateString = 1 // GoogleDecorateStringSpecVersion as defined in vulkan/vulkan_core.h:12911 GoogleDecorateStringSpecVersion = 1 // GoogleDecorateStringExtensionName as defined in vulkan/vulkan_core.h:12912 GoogleDecorateStringExtensionName = "VK_GOOGLE_decorate_string" // ExtSubgroupSizeControl as defined in vulkan/vulkan_core.h:12915 ExtSubgroupSizeControl = 1 // ExtSubgroupSizeControlSpecVersion as defined in vulkan/vulkan_core.h:12916 ExtSubgroupSizeControlSpecVersion = 2 // ExtSubgroupSizeControlExtensionName as defined in vulkan/vulkan_core.h:12917 ExtSubgroupSizeControlExtensionName = "VK_EXT_subgroup_size_control" // AmdShaderCoreProperties2 as defined in vulkan/vulkan_core.h:12926 AmdShaderCoreProperties2 = 1 // AmdShaderCoreProperties2SpecVersion as defined in vulkan/vulkan_core.h:12927 AmdShaderCoreProperties2SpecVersion = 1 // AmdShaderCoreProperties2ExtensionName as defined in vulkan/vulkan_core.h:12928 AmdShaderCoreProperties2ExtensionName = "VK_AMD_shader_core_properties2" // AmdDeviceCoherentMemory as defined in vulkan/vulkan_core.h:12943 AmdDeviceCoherentMemory = 1 // AmdDeviceCoherentMemorySpecVersion as defined in vulkan/vulkan_core.h:12944 AmdDeviceCoherentMemorySpecVersion = 1 // AmdDeviceCoherentMemoryExtensionName as defined in vulkan/vulkan_core.h:12945 AmdDeviceCoherentMemoryExtensionName = "VK_AMD_device_coherent_memory" // ExtShaderImageAtomicInt64 as defined in vulkan/vulkan_core.h:12954 ExtShaderImageAtomicInt64 = 1 // ExtShaderImageAtomicInt64SpecVersion as defined in vulkan/vulkan_core.h:12955 ExtShaderImageAtomicInt64SpecVersion = 1 // ExtShaderImageAtomicInt64ExtensionName as defined in vulkan/vulkan_core.h:12956 ExtShaderImageAtomicInt64ExtensionName = "VK_EXT_shader_image_atomic_int64" // ExtMemoryBudget as defined in vulkan/vulkan_core.h:12966 ExtMemoryBudget = 1 // ExtMemoryBudgetSpecVersion as defined in vulkan/vulkan_core.h:12967 ExtMemoryBudgetSpecVersion = 1 // ExtMemoryBudgetExtensionName as defined in vulkan/vulkan_core.h:12968 ExtMemoryBudgetExtensionName = "VK_EXT_memory_budget" // ExtMemoryPriority as defined in vulkan/vulkan_core.h:12978 ExtMemoryPriority = 1 // ExtMemoryPrioritySpecVersion as defined in vulkan/vulkan_core.h:12979 ExtMemoryPrioritySpecVersion = 1 // ExtMemoryPriorityExtensionName as defined in vulkan/vulkan_core.h:12980 ExtMemoryPriorityExtensionName = "VK_EXT_memory_priority" // NvDedicatedAllocationImageAliasing as defined in vulkan/vulkan_core.h:12995 NvDedicatedAllocationImageAliasing = 1 // NvDedicatedAllocationImageAliasingSpecVersion as defined in vulkan/vulkan_core.h:12996 NvDedicatedAllocationImageAliasingSpecVersion = 1 // NvDedicatedAllocationImageAliasingExtensionName as defined in vulkan/vulkan_core.h:12997 NvDedicatedAllocationImageAliasingExtensionName = "VK_NV_dedicated_allocation_image_aliasing" // ExtBufferDeviceAddress as defined in vulkan/vulkan_core.h:13006 ExtBufferDeviceAddress = 1 // ExtBufferDeviceAddressSpecVersion as defined in vulkan/vulkan_core.h:13007 ExtBufferDeviceAddressSpecVersion = 2 // ExtBufferDeviceAddressExtensionName as defined in vulkan/vulkan_core.h:13008 ExtBufferDeviceAddressExtensionName = "VK_EXT_buffer_device_address" // ExtToolingInfo as defined in vulkan/vulkan_core.h:13036 ExtToolingInfo = 1 // ExtToolingInfoSpecVersion as defined in vulkan/vulkan_core.h:13037 ExtToolingInfoSpecVersion = 1 // ExtToolingInfoExtensionName as defined in vulkan/vulkan_core.h:13038 ExtToolingInfoExtensionName = "VK_EXT_tooling_info" // ExtSeparateStencilUsage as defined in vulkan/vulkan_core.h:13055 ExtSeparateStencilUsage = 1 // ExtSeparateStencilUsageSpecVersion as defined in vulkan/vulkan_core.h:13056 ExtSeparateStencilUsageSpecVersion = 1 // ExtSeparateStencilUsageExtensionName as defined in vulkan/vulkan_core.h:13057 ExtSeparateStencilUsageExtensionName = "VK_EXT_separate_stencil_usage" // ExtValidationFeatures as defined in vulkan/vulkan_core.h:13062 ExtValidationFeatures = 1 // ExtValidationFeaturesSpecVersion as defined in vulkan/vulkan_core.h:13063 ExtValidationFeaturesSpecVersion = 5 // ExtValidationFeaturesExtensionName as defined in vulkan/vulkan_core.h:13064 ExtValidationFeaturesExtensionName = "VK_EXT_validation_features" // NvCooperativeMatrix as defined in vulkan/vulkan_core.h:13097 NvCooperativeMatrix = 1 // NvCooperativeMatrixSpecVersion as defined in vulkan/vulkan_core.h:13098 NvCooperativeMatrixSpecVersion = 1 // NvCooperativeMatrixExtensionName as defined in vulkan/vulkan_core.h:13099 NvCooperativeMatrixExtensionName = "VK_NV_cooperative_matrix" // NvCoverageReductionMode as defined in vulkan/vulkan_core.h:13159 NvCoverageReductionMode = 1 // NvCoverageReductionModeSpecVersion as defined in vulkan/vulkan_core.h:13160 NvCoverageReductionModeSpecVersion = 1 // NvCoverageReductionModeExtensionName as defined in vulkan/vulkan_core.h:13161 NvCoverageReductionModeExtensionName = "VK_NV_coverage_reduction_mode" // ExtFragmentShaderInterlock as defined in vulkan/vulkan_core.h:13201 ExtFragmentShaderInterlock = 1 // ExtFragmentShaderInterlockSpecVersion as defined in vulkan/vulkan_core.h:13202 ExtFragmentShaderInterlockSpecVersion = 1 // ExtFragmentShaderInterlockExtensionName as defined in vulkan/vulkan_core.h:13203 ExtFragmentShaderInterlockExtensionName = "VK_EXT_fragment_shader_interlock" // ExtYcbcrImageArrays as defined in vulkan/vulkan_core.h:13214 ExtYcbcrImageArrays = 1 // ExtYcbcrImageArraysSpecVersion as defined in vulkan/vulkan_core.h:13215 ExtYcbcrImageArraysSpecVersion = 1 // ExtYcbcrImageArraysExtensionName as defined in vulkan/vulkan_core.h:13216 ExtYcbcrImageArraysExtensionName = "VK_EXT_ycbcr_image_arrays" // ExtProvokingVertex as defined in vulkan/vulkan_core.h:13225 ExtProvokingVertex = 1 // ExtProvokingVertexSpecVersion as defined in vulkan/vulkan_core.h:13226 ExtProvokingVertexSpecVersion = 1 // ExtProvokingVertexExtensionName as defined in vulkan/vulkan_core.h:13227 ExtProvokingVertexExtensionName = "VK_EXT_provoking_vertex" // ExtHeadlessSurface as defined in vulkan/vulkan_core.h:13256 ExtHeadlessSurface = 1 // ExtHeadlessSurfaceSpecVersion as defined in vulkan/vulkan_core.h:13257 ExtHeadlessSurfaceSpecVersion = 1 // ExtHeadlessSurfaceExtensionName as defined in vulkan/vulkan_core.h:13258 ExtHeadlessSurfaceExtensionName = "VK_EXT_headless_surface" // ExtLineRasterization as defined in vulkan/vulkan_core.h:13277 ExtLineRasterization = 1 // ExtLineRasterizationSpecVersion as defined in vulkan/vulkan_core.h:13278 ExtLineRasterizationSpecVersion = 1 // ExtLineRasterizationExtensionName as defined in vulkan/vulkan_core.h:13279 ExtLineRasterizationExtensionName = "VK_EXT_line_rasterization" // ExtShaderAtomicFloat as defined in vulkan/vulkan_core.h:13324 ExtShaderAtomicFloat = 1 // ExtShaderAtomicFloatSpecVersion as defined in vulkan/vulkan_core.h:13325 ExtShaderAtomicFloatSpecVersion = 1 // ExtShaderAtomicFloatExtensionName as defined in vulkan/vulkan_core.h:13326 ExtShaderAtomicFloatExtensionName = "VK_EXT_shader_atomic_float" // ExtHostQueryReset as defined in vulkan/vulkan_core.h:13346 ExtHostQueryReset = 1 // ExtHostQueryResetSpecVersion as defined in vulkan/vulkan_core.h:13347 ExtHostQueryResetSpecVersion = 1 // ExtHostQueryResetExtensionName as defined in vulkan/vulkan_core.h:13348 ExtHostQueryResetExtensionName = "VK_EXT_host_query_reset" // ExtIndexTypeUint8 as defined in vulkan/vulkan_core.h:13362 ExtIndexTypeUint8 = 1 // ExtIndexTypeUint8SpecVersion as defined in vulkan/vulkan_core.h:13363 ExtIndexTypeUint8SpecVersion = 1 // ExtIndexTypeUint8ExtensionName as defined in vulkan/vulkan_core.h:13364 ExtIndexTypeUint8ExtensionName = "VK_EXT_index_type_uint8" // ExtExtendedDynamicState as defined in vulkan/vulkan_core.h:13373 ExtExtendedDynamicState = 1 // ExtExtendedDynamicStateSpecVersion as defined in vulkan/vulkan_core.h:13374 ExtExtendedDynamicStateSpecVersion = 1 // ExtExtendedDynamicStateExtensionName as defined in vulkan/vulkan_core.h:13375 ExtExtendedDynamicStateExtensionName = "VK_EXT_extended_dynamic_state" // ExtShaderAtomicFloat2 as defined in vulkan/vulkan_core.h:13457 ExtShaderAtomicFloat2 = 1 // ExtShaderAtomicFloat2SpecVersion as defined in vulkan/vulkan_core.h:13458 ExtShaderAtomicFloat2SpecVersion = 1 // ExtShaderAtomicFloat2ExtensionName as defined in vulkan/vulkan_core.h:13459 ExtShaderAtomicFloat2ExtensionName = "VK_EXT_shader_atomic_float2" // ExtSurfaceMaintenance1 as defined in vulkan/vulkan_core.h:13479 ExtSurfaceMaintenance1 = 1 // ExtSurfaceMaintenance1SpecVersion as defined in vulkan/vulkan_core.h:13480 ExtSurfaceMaintenance1SpecVersion = 1 // ExtSurfaceMaintenance1ExtensionName as defined in vulkan/vulkan_core.h:13481 ExtSurfaceMaintenance1ExtensionName = "VK_EXT_surface_maintenance1" // ExtSwapchainMaintenance1 as defined in vulkan/vulkan_core.h:13523 ExtSwapchainMaintenance1 = 1 // ExtSwapchainMaintenance1SpecVersion as defined in vulkan/vulkan_core.h:13524 ExtSwapchainMaintenance1SpecVersion = 1 // ExtSwapchainMaintenance1ExtensionName as defined in vulkan/vulkan_core.h:13525 ExtSwapchainMaintenance1ExtensionName = "VK_EXT_swapchain_maintenance1" // ExtShaderDemoteToHelperInvocation as defined in vulkan/vulkan_core.h:13578 ExtShaderDemoteToHelperInvocation = 1 // ExtShaderDemoteToHelperInvocationSpecVersion as defined in vulkan/vulkan_core.h:13579 ExtShaderDemoteToHelperInvocationSpecVersion = 1 // ExtShaderDemoteToHelperInvocationExtensionName as defined in vulkan/vulkan_core.h:13580 ExtShaderDemoteToHelperInvocationExtensionName = "VK_EXT_shader_demote_to_helper_invocation" // NvDeviceGeneratedCommands as defined in vulkan/vulkan_core.h:13585 NvDeviceGeneratedCommands = 1 // NvDeviceGeneratedCommandsSpecVersion as defined in vulkan/vulkan_core.h:13587 NvDeviceGeneratedCommandsSpecVersion = 3 // NvDeviceGeneratedCommandsExtensionName as defined in vulkan/vulkan_core.h:13588 NvDeviceGeneratedCommandsExtensionName = "VK_NV_device_generated_commands" // NvInheritedViewportScissor as defined in vulkan/vulkan_core.h:13776 NvInheritedViewportScissor = 1 // NvInheritedViewportScissorSpecVersion as defined in vulkan/vulkan_core.h:13777 NvInheritedViewportScissorSpecVersion = 1 // NvInheritedViewportScissorExtensionName as defined in vulkan/vulkan_core.h:13778 NvInheritedViewportScissorExtensionName = "VK_NV_inherited_viewport_scissor" // ExtTexelBufferAlignment as defined in vulkan/vulkan_core.h:13795 ExtTexelBufferAlignment = 1 // ExtTexelBufferAlignmentSpecVersion as defined in vulkan/vulkan_core.h:13796 ExtTexelBufferAlignmentSpecVersion = 1 // ExtTexelBufferAlignmentExtensionName as defined in vulkan/vulkan_core.h:13797 ExtTexelBufferAlignmentExtensionName = "VK_EXT_texel_buffer_alignment" // QcomRenderPassTransform as defined in vulkan/vulkan_core.h:13808 QcomRenderPassTransform = 1 // QcomRenderPassTransformSpecVersion as defined in vulkan/vulkan_core.h:13809 QcomRenderPassTransformSpecVersion = 3 // QcomRenderPassTransformExtensionName as defined in vulkan/vulkan_core.h:13810 QcomRenderPassTransformExtensionName = "VK_QCOM_render_pass_transform" // ExtDeviceMemoryReport as defined in vulkan/vulkan_core.h:13826 ExtDeviceMemoryReport = 1 // ExtDeviceMemoryReportSpecVersion as defined in vulkan/vulkan_core.h:13827 ExtDeviceMemoryReportSpecVersion = 2 // ExtDeviceMemoryReportExtensionName as defined in vulkan/vulkan_core.h:13828 ExtDeviceMemoryReportExtensionName = "VK_EXT_device_memory_report" // ExtAcquireDrmDisplay as defined in vulkan/vulkan_core.h:13871 ExtAcquireDrmDisplay = 1 // ExtAcquireDrmDisplaySpecVersion as defined in vulkan/vulkan_core.h:13872 ExtAcquireDrmDisplaySpecVersion = 1 // ExtAcquireDrmDisplayExtensionName as defined in vulkan/vulkan_core.h:13873 ExtAcquireDrmDisplayExtensionName = "VK_EXT_acquire_drm_display" // ExtRobustness2 as defined in vulkan/vulkan_core.h:13891 ExtRobustness2 = 1 // ExtRobustness2SpecVersion as defined in vulkan/vulkan_core.h:13892 ExtRobustness2SpecVersion = 1 // ExtRobustness2ExtensionName as defined in vulkan/vulkan_core.h:13893 ExtRobustness2ExtensionName = "VK_EXT_robustness2" // ExtCustomBorderColor as defined in vulkan/vulkan_core.h:13911 ExtCustomBorderColor = 1 // ExtCustomBorderColorSpecVersion as defined in vulkan/vulkan_core.h:13912 ExtCustomBorderColorSpecVersion = 12 // ExtCustomBorderColorExtensionName as defined in vulkan/vulkan_core.h:13913 ExtCustomBorderColorExtensionName = "VK_EXT_custom_border_color" // GoogleUserType as defined in vulkan/vulkan_core.h:13936 GoogleUserType = 1 // GoogleUserTypeSpecVersion as defined in vulkan/vulkan_core.h:13937 GoogleUserTypeSpecVersion = 1 // GoogleUserTypeExtensionName as defined in vulkan/vulkan_core.h:13938 GoogleUserTypeExtensionName = "VK_GOOGLE_user_type" // NvPresentBarrier as defined in vulkan/vulkan_core.h:13941 NvPresentBarrier = 1 // NvPresentBarrierSpecVersion as defined in vulkan/vulkan_core.h:13942 NvPresentBarrierSpecVersion = 1 // NvPresentBarrierExtensionName as defined in vulkan/vulkan_core.h:13943 NvPresentBarrierExtensionName = "VK_NV_present_barrier" // ExtPrivateData as defined in vulkan/vulkan_core.h:13964 ExtPrivateData = 1 // ExtPrivateDataSpecVersion as defined in vulkan/vulkan_core.h:13967 ExtPrivateDataSpecVersion = 1 // ExtPrivateDataExtensionName as defined in vulkan/vulkan_core.h:13968 ExtPrivateDataExtensionName = "VK_EXT_private_data" // ExtPipelineCreationCacheControl as defined in vulkan/vulkan_core.h:14010 ExtPipelineCreationCacheControl = 1 // ExtPipelineCreationCacheControlSpecVersion as defined in vulkan/vulkan_core.h:14011 ExtPipelineCreationCacheControlSpecVersion = 3 // ExtPipelineCreationCacheControlExtensionName as defined in vulkan/vulkan_core.h:14012 ExtPipelineCreationCacheControlExtensionName = "VK_EXT_pipeline_creation_cache_control" // NvDeviceDiagnosticsConfig as defined in vulkan/vulkan_core.h:14017 NvDeviceDiagnosticsConfig = 1 // NvDeviceDiagnosticsConfigSpecVersion as defined in vulkan/vulkan_core.h:14018 NvDeviceDiagnosticsConfigSpecVersion = 2 // NvDeviceDiagnosticsConfigExtensionName as defined in vulkan/vulkan_core.h:14019 NvDeviceDiagnosticsConfigExtensionName = "VK_NV_device_diagnostics_config" // QcomRenderPassStoreOps as defined in vulkan/vulkan_core.h:14043 QcomRenderPassStoreOps = 1 // QcomRenderPassStoreOpsSpecVersion as defined in vulkan/vulkan_core.h:14044 QcomRenderPassStoreOpsSpecVersion = 2 // QcomRenderPassStoreOpsExtensionName as defined in vulkan/vulkan_core.h:14045 QcomRenderPassStoreOpsExtensionName = "VK_QCOM_render_pass_store_ops" // ExtDescriptorBuffer as defined in vulkan/vulkan_core.h:14048 ExtDescriptorBuffer = 1 // ExtDescriptorBufferSpecVersion as defined in vulkan/vulkan_core.h:14050 ExtDescriptorBufferSpecVersion = 1 // ExtDescriptorBufferExtensionName as defined in vulkan/vulkan_core.h:14051 ExtDescriptorBufferExtensionName = "VK_EXT_descriptor_buffer" // ExtGraphicsPipelineLibrary as defined in vulkan/vulkan_core.h:14267 ExtGraphicsPipelineLibrary = 1 // ExtGraphicsPipelineLibrarySpecVersion as defined in vulkan/vulkan_core.h:14268 ExtGraphicsPipelineLibrarySpecVersion = 1 // ExtGraphicsPipelineLibraryExtensionName as defined in vulkan/vulkan_core.h:14269 ExtGraphicsPipelineLibraryExtensionName = "VK_EXT_graphics_pipeline_library" // AmdShaderEarlyAndLateFragmentTests as defined in vulkan/vulkan_core.h:14300 AmdShaderEarlyAndLateFragmentTests = 1 // AmdShaderEarlyAndLateFragmentTestsSpecVersion as defined in vulkan/vulkan_core.h:14301 AmdShaderEarlyAndLateFragmentTestsSpecVersion = 1 // AmdShaderEarlyAndLateFragmentTestsExtensionName as defined in vulkan/vulkan_core.h:14302 AmdShaderEarlyAndLateFragmentTestsExtensionName = "VK_AMD_shader_early_and_late_fragment_tests" // NvFragmentShadingRateEnums as defined in vulkan/vulkan_core.h:14311 NvFragmentShadingRateEnums = 1 // NvFragmentShadingRateEnumsSpecVersion as defined in vulkan/vulkan_core.h:14312 NvFragmentShadingRateEnumsSpecVersion = 1 // NvFragmentShadingRateEnumsExtensionName as defined in vulkan/vulkan_core.h:14313 NvFragmentShadingRateEnumsExtensionName = "VK_NV_fragment_shading_rate_enums" // ExtYcbcr2plane444Formats as defined in vulkan/vulkan_core.h:14459 ExtYcbcr2plane444Formats = 1 // ExtYcbcr2plane444FormatsSpecVersion as defined in vulkan/vulkan_core.h:14460 ExtYcbcr2plane444FormatsSpecVersion = 1 // ExtYcbcr2plane444FormatsExtensionName as defined in vulkan/vulkan_core.h:14461 ExtYcbcr2plane444FormatsExtensionName = "VK_EXT_ycbcr_2plane_444_formats" // ExtFragmentDensityMap2 as defined in vulkan/vulkan_core.h:14470 ExtFragmentDensityMap2 = 1 // ExtFragmentDensityMap2SpecVersion as defined in vulkan/vulkan_core.h:14471 ExtFragmentDensityMap2SpecVersion = 1 // ExtFragmentDensityMap2ExtensionName as defined in vulkan/vulkan_core.h:14472 ExtFragmentDensityMap2ExtensionName = "VK_EXT_fragment_density_map2" // QcomRotatedCopyCommands as defined in vulkan/vulkan_core.h:14490 QcomRotatedCopyCommands = 1 // QcomRotatedCopyCommandsSpecVersion as defined in vulkan/vulkan_core.h:14491 QcomRotatedCopyCommandsSpecVersion = 1 // QcomRotatedCopyCommandsExtensionName as defined in vulkan/vulkan_core.h:14492 QcomRotatedCopyCommandsExtensionName = "VK_QCOM_rotated_copy_commands" // ExtImageRobustness as defined in vulkan/vulkan_core.h:14501 ExtImageRobustness = 1 // ExtImageRobustnessSpecVersion as defined in vulkan/vulkan_core.h:14502 ExtImageRobustnessSpecVersion = 1 // ExtImageRobustnessExtensionName as defined in vulkan/vulkan_core.h:14503 ExtImageRobustnessExtensionName = "VK_EXT_image_robustness" // ExtImageCompressionControl as defined in vulkan/vulkan_core.h:14508 ExtImageCompressionControl = 1 // ExtImageCompressionControlSpecVersion as defined in vulkan/vulkan_core.h:14509 ExtImageCompressionControlSpecVersion = 1 // ExtImageCompressionControlExtensionName as defined in vulkan/vulkan_core.h:14510 ExtImageCompressionControlExtensionName = "VK_EXT_image_compression_control" // ExtAttachmentFeedbackLoopLayout as defined in vulkan/vulkan_core.h:14594 ExtAttachmentFeedbackLoopLayout = 1 // ExtAttachmentFeedbackLoopLayoutSpecVersion as defined in vulkan/vulkan_core.h:14595 ExtAttachmentFeedbackLoopLayoutSpecVersion = 2 // ExtAttachmentFeedbackLoopLayoutExtensionName as defined in vulkan/vulkan_core.h:14596 ExtAttachmentFeedbackLoopLayoutExtensionName = "VK_EXT_attachment_feedback_loop_layout" // Ext4444Formats as defined in vulkan/vulkan_core.h:14605 Ext4444Formats = 1 // Ext4444FormatsSpecVersion as defined in vulkan/vulkan_core.h:14606 Ext4444FormatsSpecVersion = 1 // Ext4444FormatsExtensionName as defined in vulkan/vulkan_core.h:14607 Ext4444FormatsExtensionName = "VK_EXT_4444_formats" // KhrPortabilitySubset as defined in vulkan/vulkan_beta.h:22 KhrPortabilitySubset = 1 // KhrPortabilitySubsetSpecVersion as defined in vulkan/vulkan_beta.h:23 KhrPortabilitySubsetSpecVersion = 1 // KhrPortabilitySubsetExtensionName as defined in vulkan/vulkan_beta.h:24 KhrPortabilitySubsetExtensionName = "VK_KHR_portability_subset" )
const ( GoVersion = "v1.0.8" GitCommit = "6baec6f" // the commit JUST BEFORE the release VersionDate = "2024-07-20 18:47" // UTC )
const ( // UsePlatformMacos means enabled support of MoltenVK. UsePlatformMacos = 1 // MvkMacosSurface means that VK_MVK_macos_surface is available. MvkMacosSurface = 1 // MvkMacosSurfaceSpecVersion MvkMacosSurfaceSpecVersion = 1 // MvkMacosSurfaceExtensionName MvkMacosSurfaceExtensionName = "VK_MVK_macos_surface" )
Variables ¶
var ( MaxUint32 uint32 = 1<<32 - 1 // also ^uint32(0) MaxUint64 uint64 = 1<<64 - 1 // also ^uint64(0) )
Max bounds of uint32 and uint64, declared as var so type would get checked.
var ( // NullHandle defines a platform-specfic NULL handle. NullHandle unsafe.Pointer // NullSemaphore defines a platform-specfic NULL Semaphore. NullSemaphore Semaphore // NullFence defines a platform-specfic NULL Fence. NullFence Fence // NullDeviceMemory defines a platform-specfic NULL DeviceMemory. NullDeviceMemory DeviceMemory // NullBuffer defines a platform-specfic NULL Buffer. NullBuffer Buffer // NullImage defines a platform-specfic NULL Image. NullImage Image // NullEvent defines a platform-specfic NULL Event. NullEvent Event // NullQueryPool defines a platform-specfic NULL QueryPool. NullQueryPool QueryPool // NullBufferView defines a platform-specfic NULL BufferView. NullBufferView BufferView // NullImageView defines a platform-specfic NULL ImageView. NullImageView ImageView // NullShaderModule defines a platform-specfic NULL ShaderModule. NullShaderModule ShaderModule // NullPipelineCache defines a platform-specfic NULL PipelineCache. NullPipelineCache PipelineCache // NullPipelineLayout defines a platform-specfic NULL PipelineLayout. NullPipelineLayout PipelineLayout // NullRenderPass defines a platform-specfic NULL RenderPass. NullRenderPass RenderPass // NullPipeline defines a platform-specfic NULL Pipeline. NullPipeline Pipeline // NullDescriptorSetLayout defines a platform-specfic NULL DescriptorSetLayout. NullDescriptorSetLayout DescriptorSetLayout // NullSampler defines a platform-specfic NULL Sampler. NullSampler Sampler // NullDescriptorPool defines a platform-specfic NULL DescriptorPool. NullDescriptorPool DescriptorPool // NullDescriptorSet defines a platform-specfic NULL DescriptorSet. NullDescriptorSet DescriptorSet // NullFramebuffer defines a platform-specfic NULL Framebuffer. NullFramebuffer Framebuffer // NullCommandPool defines a platform-specfic NULL CommandPool. NullCommandPool CommandPool // NullSurface defines a platform-specfic NULL Surface. NullSurface Surface // NullSwapchain defines a platform-specfic NULL Swapchain. NullSwapchain Swapchain // NullDisplay defines a platform-specfic NULL Display. NullDisplay Display // NullDisplayMode defines a platform-specfic NULL DisplayMode. NullDisplayMode DisplayMode // NullDebugReportCallback defines a platform-specfic NULL DebugReportCallback. NullDebugReportCallback DebugReportCallback )
Functions ¶
func 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
func CmdBeginRenderPass ¶
func CmdBeginRenderPass(commandBuffer CommandBuffer, pRenderPassBegin *RenderPassBeginInfo, contents SubpassContents)
CmdBeginRenderPass function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBeginRenderPass.html
func CmdBindDescriptorSets ¶
func CmdBindDescriptorSets(commandBuffer CommandBuffer, pipelineBindPoint 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
func CmdBindIndexBuffer ¶
func CmdBindIndexBuffer(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, indexType IndexType)
CmdBindIndexBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBindIndexBuffer.html
func CmdBindPipeline ¶
func CmdBindPipeline(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, pipeline Pipeline)
CmdBindPipeline function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBindPipeline.html
func 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
func CmdBlitImage ¶
func CmdBlitImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions []ImageBlit, filter Filter)
CmdBlitImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBlitImage.html
func 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
func CmdClearColorImage ¶
func CmdClearColorImage(commandBuffer CommandBuffer, image Image, imageLayout 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
func CmdClearDepthStencilImage ¶
func CmdClearDepthStencilImage(commandBuffer CommandBuffer, image Image, imageLayout 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
func 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
func CmdCopyBufferToImage ¶
func CmdCopyBufferToImage(commandBuffer CommandBuffer, srcBuffer Buffer, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions []BufferImageCopy)
CmdCopyBufferToImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyBufferToImage.html
func CmdCopyImage ¶
func CmdCopyImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions []ImageCopy)
CmdCopyImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyImage.html
func CmdCopyImageToBuffer ¶
func CmdCopyImageToBuffer(commandBuffer CommandBuffer, srcImage Image, srcImageLayout 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
func 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
func 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
func 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
func 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
func 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
func 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
func 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
func 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
func CmdEndRenderPass ¶
func CmdEndRenderPass(commandBuffer CommandBuffer)
CmdEndRenderPass function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdEndRenderPass.html
func 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
func 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
func CmdNextSubpass ¶
func CmdNextSubpass(commandBuffer CommandBuffer, contents SubpassContents)
CmdNextSubpass function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdNextSubpass.html
func 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
func 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
func 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
func 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
func CmdResolveImage ¶
func CmdResolveImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions []ImageResolve)
CmdResolveImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdResolveImage.html
func 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
func 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
func 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
func 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
func 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
func 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
func 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
func 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
func 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
func 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
func 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
func 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
func CmdWriteTimestamp ¶
func CmdWriteTimestamp(commandBuffer CommandBuffer, pipelineStage PipelineStageFlagBits, queryPool QueryPool, query uint32)
CmdWriteTimestamp function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdWriteTimestamp.html
func DebugReportMessage ¶
func DebugReportMessage(instance Instance, flags DebugReportFlags, objectType DebugReportObjectType, object uint64, location uint64, messageCode int32, pLayerPrefix string, pMessage string)
DebugReportMessage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDebugReportMessageEXT.html
func 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
func 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
func 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
func 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
func 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
func 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
func 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
func 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
func 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
func 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
func 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
func 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
func 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
func 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
func 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
func 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
func 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
func 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
func 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
func 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
func 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
func 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
func 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
func FindMemoryTypeIndex ¶
func FindMemoryTypeIndex(dev PhysicalDevice, typeBits uint32, reqMask MemoryPropertyFlagBits) (uint32, bool)
deprecated
func 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
func 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
func 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
func 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
func GetDeviceQueue ¶
GetDeviceQueue function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetDeviceQueue.html
func 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
func 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
func 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
func 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
func GetPhysicalDeviceFormatProperties ¶
func GetPhysicalDeviceFormatProperties(physicalDevice PhysicalDevice, format Format, pFormatProperties *FormatProperties)
GetPhysicalDeviceFormatProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceFormatProperties.html
func 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
func 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
func 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
func GetPhysicalDeviceSparseImageFormatProperties ¶
func GetPhysicalDeviceSparseImageFormatProperties(physicalDevice PhysicalDevice, format Format, kind ImageType, samples SampleCountFlagBits, usage ImageUsageFlags, tiling ImageTiling, pPropertyCount []uint32, pProperties []SparseImageFormatProperties)
GetPhysicalDeviceSparseImageFormatProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceSparseImageFormatProperties.html
func 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
func Init ¶
func Init() error
Init checks for Vulkan support on the platform and obtains PFNs for global Vulkan API functions. Either SetGetInstanceProcAddr or SetDefaultGetInstanceGetProcAddr must have been called prior to calling Init.
func InitInstance ¶
InitInstance obtains instance PFNs for Vulkan API functions, this is necessary on OS X using MoltenVK, but for the other platforms it's an option. Not implemented for Android.
func MakeVersion ¶
func Memcopy ¶
Memcopy is like a Go's built-in copy function, it copies data from src slice, but into a destination pointer. Useful to copy data into device memory.
func 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.
func SetGetInstanceProcAddr ¶
SetGetInstanceProcAddr sets the GetInstanceProcAddr function pointer used to load Vulkan symbols. The function can be retrieved from GLFW using GetInstanceProcAddress or from SDL2 using VulkanGetVkGetInstanceProcAddr. This function must be called before Init().
func 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
func 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
Types ¶
type AccelerationStructure ¶
type AccelerationStructure C.VkAccelerationStructureKHR
AccelerationStructure as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAccelerationStructureKHR
type AccessFlagBits ¶
type AccessFlagBits int32
AccessFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAccessFlagBits.html
const ( AccessIndirectCommandReadBit AccessFlagBits = 1 AccessIndexReadBit AccessFlagBits = 2 AccessVertexAttributeReadBit AccessFlagBits = 4 AccessUniformReadBit AccessFlagBits = 8 AccessInputAttachmentReadBit AccessFlagBits = 16 AccessShaderReadBit AccessFlagBits = 32 AccessShaderWriteBit AccessFlagBits = 64 AccessColorAttachmentReadBit AccessFlagBits = 128 AccessColorAttachmentWriteBit AccessFlagBits = 256 AccessDepthStencilAttachmentReadBit AccessFlagBits = 512 AccessDepthStencilAttachmentWriteBit AccessFlagBits = 1024 AccessTransferReadBit AccessFlagBits = 2048 AccessTransferWriteBit AccessFlagBits = 4096 AccessHostReadBit AccessFlagBits = 8192 AccessHostWriteBit AccessFlagBits = 16384 AccessMemoryReadBit AccessFlagBits = 32768 AccessMemoryWriteBit AccessFlagBits = 65536 AccessNone AccessFlagBits = 0 AccessTransformFeedbackWriteBit AccessFlagBits = 33554432 AccessTransformFeedbackCounterReadBit AccessFlagBits = 67108864 AccessTransformFeedbackCounterWriteBit AccessFlagBits = 134217728 AccessConditionalRenderingReadBit AccessFlagBits = 1048576 AccessColorAttachmentReadNoncoherentBit AccessFlagBits = 524288 AccessAccelerationStructureReadBit AccessFlagBits = 2097152 AccessAccelerationStructureWriteBit AccessFlagBits = 4194304 AccessFragmentDensityMapReadBit AccessFlagBits = 16777216 AccessFragmentShadingRateAttachmentReadBit AccessFlagBits = 8388608 AccessCommandPreprocessReadBitNv AccessFlagBits = 131072 AccessCommandPreprocessWriteBitNv AccessFlagBits = 262144 AccessShadingRateImageReadBitNv AccessFlagBits = 8388608 AccessAccelerationStructureReadBitNv AccessFlagBits = 2097152 AccessAccelerationStructureWriteBitNv AccessFlagBits = 4194304 AccessFlagBitsMaxEnum AccessFlagBits = 2147483647 )
AccessFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAccessFlagBits.html
type AccessFlagBits2 ¶
type AccessFlagBits2 uint64
AccessFlagBits2 type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAccessFlagBits2.html
type AccessFlags ¶
type AccessFlags uint32
AccessFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAccessFlags.html
type AccessFlags2 ¶
type AccessFlags2 uint64
AccessFlags2 type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAccessFlags2.html
type AcquireNextImageInfo ¶
type AcquireNextImageInfo struct { SType StructureType PNext unsafe.Pointer Swapchain Swapchain Timeout uint64 Semaphore Semaphore Fence Fence DeviceMask uint32 // contains filtered or unexported fields }
AcquireNextImageInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAcquireNextImageInfoKHR
func NewAcquireNextImageInfoRef ¶
func NewAcquireNextImageInfoRef(ref unsafe.Pointer) *AcquireNextImageInfo
NewAcquireNextImageInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*AcquireNextImageInfo) Deref ¶
func (x *AcquireNextImageInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*AcquireNextImageInfo) Free ¶
func (x *AcquireNextImageInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*AcquireNextImageInfo) PassRef ¶
func (x *AcquireNextImageInfo) PassRef() (*C.VkAcquireNextImageInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (AcquireNextImageInfo) PassValue ¶
func (x AcquireNextImageInfo) PassValue() (C.VkAcquireNextImageInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*AcquireNextImageInfo) Ref ¶
func (x *AcquireNextImageInfo) Ref() *C.VkAcquireNextImageInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type AcquireProfilingLockFlagBits ¶
type AcquireProfilingLockFlagBits int32
AcquireProfilingLockFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAcquireProfilingLockFlagBitsKHR
const (
AcquireProfilingLockFlagBitsMaxEnum AcquireProfilingLockFlagBits = 2147483647
)
AcquireProfilingLockFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAcquireProfilingLockFlagBitsKHR
type AcquireProfilingLockFlags ¶
type AcquireProfilingLockFlags uint32
AcquireProfilingLockFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAcquireProfilingLockFlagsKHR
type AcquireProfilingLockInfo ¶
type AcquireProfilingLockInfo struct { SType StructureType PNext unsafe.Pointer Flags AcquireProfilingLockFlags Timeout uint64 // contains filtered or unexported fields }
AcquireProfilingLockInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAcquireProfilingLockInfoKHR
func NewAcquireProfilingLockInfoRef ¶
func NewAcquireProfilingLockInfoRef(ref unsafe.Pointer) *AcquireProfilingLockInfo
NewAcquireProfilingLockInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*AcquireProfilingLockInfo) Deref ¶
func (x *AcquireProfilingLockInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*AcquireProfilingLockInfo) Free ¶
func (x *AcquireProfilingLockInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*AcquireProfilingLockInfo) PassRef ¶
func (x *AcquireProfilingLockInfo) PassRef() (*C.VkAcquireProfilingLockInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (AcquireProfilingLockInfo) PassValue ¶
func (x AcquireProfilingLockInfo) PassValue() (C.VkAcquireProfilingLockInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*AcquireProfilingLockInfo) Ref ¶
func (x *AcquireProfilingLockInfo) Ref() *C.VkAcquireProfilingLockInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type AllocationCallbacks ¶
type AllocationCallbacks C.VkAllocationCallbacks
AllocationCallbacks as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAllocationCallbacks.html
func NewAllocationCallbacks ¶
func NewAllocationCallbacks() *AllocationCallbacks
NewAllocationCallbacks allocates a new C object of this type and converts the reference into a raw struct reference without wrapping.
func NewAllocationCallbacksRef ¶
func NewAllocationCallbacksRef(ref unsafe.Pointer) *AllocationCallbacks
NewAllocationCallbacksRef converts the C object reference into a raw struct reference without wrapping.
func (*AllocationCallbacks) Free ¶
func (x *AllocationCallbacks) Free()
Free cleanups the referenced memory using C free.
func (*AllocationCallbacks) PassRef ¶
func (x *AllocationCallbacks) PassRef() *C.VkAllocationCallbacks
PassRef returns a reference to C object as it is or allocates a new C object of this type.
func (*AllocationCallbacks) Ref ¶
func (x *AllocationCallbacks) Ref() *C.VkAllocationCallbacks
Ref returns a reference to C object as it is.
type ApplicationInfo ¶
type ApplicationInfo struct { SType StructureType PNext unsafe.Pointer PApplicationName string ApplicationVersion uint32 PEngineName string EngineVersion uint32 ApiVersion uint32 // contains filtered or unexported fields }
ApplicationInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkApplicationInfo.html
func NewApplicationInfoRef ¶
func NewApplicationInfoRef(ref unsafe.Pointer) *ApplicationInfo
NewApplicationInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ApplicationInfo) Deref ¶
func (x *ApplicationInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ApplicationInfo) Free ¶
func (x *ApplicationInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ApplicationInfo) PassRef ¶
func (x *ApplicationInfo) PassRef() (*C.VkApplicationInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ApplicationInfo) PassValue ¶
func (x ApplicationInfo) PassValue() (C.VkApplicationInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ApplicationInfo) Ref ¶
func (x *ApplicationInfo) Ref() *C.VkApplicationInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type AttachmentDescription ¶
type AttachmentDescription struct { Flags AttachmentDescriptionFlags Format Format Samples SampleCountFlagBits LoadOp AttachmentLoadOp StoreOp AttachmentStoreOp StencilLoadOp AttachmentLoadOp StencilStoreOp AttachmentStoreOp InitialLayout ImageLayout FinalLayout ImageLayout // contains filtered or unexported fields }
AttachmentDescription as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentDescription.html
func NewAttachmentDescriptionRef ¶
func NewAttachmentDescriptionRef(ref unsafe.Pointer) *AttachmentDescription
NewAttachmentDescriptionRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*AttachmentDescription) Deref ¶
func (x *AttachmentDescription) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*AttachmentDescription) Free ¶
func (x *AttachmentDescription) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*AttachmentDescription) PassRef ¶
func (x *AttachmentDescription) PassRef() (*C.VkAttachmentDescription, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (AttachmentDescription) PassValue ¶
func (x AttachmentDescription) PassValue() (C.VkAttachmentDescription, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*AttachmentDescription) Ref ¶
func (x *AttachmentDescription) Ref() *C.VkAttachmentDescription
Ref returns the underlying reference to C object or nil if struct is nil.
type AttachmentDescription2 ¶
type AttachmentDescription2 struct { SType StructureType PNext unsafe.Pointer Flags AttachmentDescriptionFlags Format Format Samples SampleCountFlagBits LoadOp AttachmentLoadOp StoreOp AttachmentStoreOp StencilLoadOp AttachmentLoadOp StencilStoreOp AttachmentStoreOp InitialLayout ImageLayout FinalLayout ImageLayout // contains filtered or unexported fields }
AttachmentDescription2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentDescription2.html
func NewAttachmentDescription2Ref ¶
func NewAttachmentDescription2Ref(ref unsafe.Pointer) *AttachmentDescription2
NewAttachmentDescription2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*AttachmentDescription2) Deref ¶
func (x *AttachmentDescription2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*AttachmentDescription2) Free ¶
func (x *AttachmentDescription2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*AttachmentDescription2) PassRef ¶
func (x *AttachmentDescription2) PassRef() (*C.VkAttachmentDescription2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (AttachmentDescription2) PassValue ¶
func (x AttachmentDescription2) PassValue() (C.VkAttachmentDescription2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*AttachmentDescription2) Ref ¶
func (x *AttachmentDescription2) Ref() *C.VkAttachmentDescription2
Ref returns the underlying reference to C object or nil if struct is nil.
type AttachmentDescriptionFlagBits ¶
type AttachmentDescriptionFlagBits int32
AttachmentDescriptionFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentDescriptionFlagBits.html
const ( AttachmentDescriptionMayAliasBit AttachmentDescriptionFlagBits = 1 AttachmentDescriptionFlagBitsMaxEnum AttachmentDescriptionFlagBits = 2147483647 )
AttachmentDescriptionFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentDescriptionFlagBits.html
type AttachmentDescriptionFlags ¶
type AttachmentDescriptionFlags uint32
AttachmentDescriptionFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentDescriptionFlags.html
type AttachmentDescriptionStencilLayout ¶
type AttachmentDescriptionStencilLayout struct { SType StructureType PNext unsafe.Pointer StencilInitialLayout ImageLayout StencilFinalLayout ImageLayout // contains filtered or unexported fields }
AttachmentDescriptionStencilLayout as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentDescriptionStencilLayout.html
func NewAttachmentDescriptionStencilLayoutRef ¶
func NewAttachmentDescriptionStencilLayoutRef(ref unsafe.Pointer) *AttachmentDescriptionStencilLayout
NewAttachmentDescriptionStencilLayoutRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*AttachmentDescriptionStencilLayout) Deref ¶
func (x *AttachmentDescriptionStencilLayout) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*AttachmentDescriptionStencilLayout) Free ¶
func (x *AttachmentDescriptionStencilLayout) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*AttachmentDescriptionStencilLayout) PassRef ¶
func (x *AttachmentDescriptionStencilLayout) PassRef() (*C.VkAttachmentDescriptionStencilLayout, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (AttachmentDescriptionStencilLayout) PassValue ¶
func (x AttachmentDescriptionStencilLayout) PassValue() (C.VkAttachmentDescriptionStencilLayout, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*AttachmentDescriptionStencilLayout) Ref ¶
func (x *AttachmentDescriptionStencilLayout) Ref() *C.VkAttachmentDescriptionStencilLayout
Ref returns the underlying reference to C object or nil if struct is nil.
type AttachmentLoadOp ¶
type AttachmentLoadOp int32
AttachmentLoadOp as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentLoadOp.html
const ( AttachmentLoadOpLoad AttachmentLoadOp = iota AttachmentLoadOpClear AttachmentLoadOp = 1 AttachmentLoadOpDontCare AttachmentLoadOp = 2 AttachmentLoadOpNone AttachmentLoadOp = 1000400000 AttachmentLoadOpMaxEnum AttachmentLoadOp = 2147483647 )
AttachmentLoadOp enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentLoadOp.html
type AttachmentReference ¶
type AttachmentReference struct { Attachment uint32 Layout ImageLayout // contains filtered or unexported fields }
AttachmentReference as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentReference.html
func NewAttachmentReferenceRef ¶
func NewAttachmentReferenceRef(ref unsafe.Pointer) *AttachmentReference
NewAttachmentReferenceRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*AttachmentReference) Deref ¶
func (x *AttachmentReference) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*AttachmentReference) Free ¶
func (x *AttachmentReference) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*AttachmentReference) PassRef ¶
func (x *AttachmentReference) PassRef() (*C.VkAttachmentReference, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (AttachmentReference) PassValue ¶
func (x AttachmentReference) PassValue() (C.VkAttachmentReference, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*AttachmentReference) Ref ¶
func (x *AttachmentReference) Ref() *C.VkAttachmentReference
Ref returns the underlying reference to C object or nil if struct is nil.
type AttachmentReference2 ¶
type AttachmentReference2 struct { SType StructureType PNext unsafe.Pointer Attachment uint32 Layout ImageLayout AspectMask ImageAspectFlags // contains filtered or unexported fields }
AttachmentReference2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentReference2.html
func NewAttachmentReference2Ref ¶
func NewAttachmentReference2Ref(ref unsafe.Pointer) *AttachmentReference2
NewAttachmentReference2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*AttachmentReference2) Deref ¶
func (x *AttachmentReference2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*AttachmentReference2) Free ¶
func (x *AttachmentReference2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*AttachmentReference2) PassRef ¶
func (x *AttachmentReference2) PassRef() (*C.VkAttachmentReference2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (AttachmentReference2) PassValue ¶
func (x AttachmentReference2) PassValue() (C.VkAttachmentReference2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*AttachmentReference2) Ref ¶
func (x *AttachmentReference2) Ref() *C.VkAttachmentReference2
Ref returns the underlying reference to C object or nil if struct is nil.
type AttachmentReferenceStencilLayout ¶
type AttachmentReferenceStencilLayout struct { SType StructureType PNext unsafe.Pointer StencilLayout ImageLayout // contains filtered or unexported fields }
AttachmentReferenceStencilLayout as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentReferenceStencilLayout.html
func NewAttachmentReferenceStencilLayoutRef ¶
func NewAttachmentReferenceStencilLayoutRef(ref unsafe.Pointer) *AttachmentReferenceStencilLayout
NewAttachmentReferenceStencilLayoutRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*AttachmentReferenceStencilLayout) Deref ¶
func (x *AttachmentReferenceStencilLayout) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*AttachmentReferenceStencilLayout) Free ¶
func (x *AttachmentReferenceStencilLayout) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*AttachmentReferenceStencilLayout) PassRef ¶
func (x *AttachmentReferenceStencilLayout) PassRef() (*C.VkAttachmentReferenceStencilLayout, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (AttachmentReferenceStencilLayout) PassValue ¶
func (x AttachmentReferenceStencilLayout) PassValue() (C.VkAttachmentReferenceStencilLayout, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*AttachmentReferenceStencilLayout) Ref ¶
func (x *AttachmentReferenceStencilLayout) Ref() *C.VkAttachmentReferenceStencilLayout
Ref returns the underlying reference to C object or nil if struct is nil.
type AttachmentSampleCountInfoAMD ¶
type AttachmentSampleCountInfoAMD struct { SType StructureType PNext unsafe.Pointer ColorAttachmentCount uint32 PColorAttachmentSamples []SampleCountFlagBits DepthStencilAttachmentSamples SampleCountFlagBits // contains filtered or unexported fields }
AttachmentSampleCountInfoAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAttachmentSampleCountInfoAMD
func NewAttachmentSampleCountInfoAMDRef ¶
func NewAttachmentSampleCountInfoAMDRef(ref unsafe.Pointer) *AttachmentSampleCountInfoAMD
NewAttachmentSampleCountInfoAMDRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*AttachmentSampleCountInfoAMD) Deref ¶
func (x *AttachmentSampleCountInfoAMD) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*AttachmentSampleCountInfoAMD) Free ¶
func (x *AttachmentSampleCountInfoAMD) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*AttachmentSampleCountInfoAMD) PassRef ¶
func (x *AttachmentSampleCountInfoAMD) PassRef() (*C.VkAttachmentSampleCountInfoAMD, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (AttachmentSampleCountInfoAMD) PassValue ¶
func (x AttachmentSampleCountInfoAMD) PassValue() (C.VkAttachmentSampleCountInfoAMD, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*AttachmentSampleCountInfoAMD) Ref ¶
func (x *AttachmentSampleCountInfoAMD) Ref() *C.VkAttachmentSampleCountInfoAMD
Ref returns the underlying reference to C object or nil if struct is nil.
type AttachmentSampleCountInfoNV ¶
type AttachmentSampleCountInfoNV struct { SType StructureType PNext unsafe.Pointer ColorAttachmentCount uint32 PColorAttachmentSamples []SampleCountFlagBits DepthStencilAttachmentSamples SampleCountFlagBits // contains filtered or unexported fields }
AttachmentSampleCountInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentSampleCountInfoNV.html
func NewAttachmentSampleCountInfoNVRef ¶
func NewAttachmentSampleCountInfoNVRef(ref unsafe.Pointer) *AttachmentSampleCountInfoNV
NewAttachmentSampleCountInfoNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*AttachmentSampleCountInfoNV) Deref ¶
func (x *AttachmentSampleCountInfoNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*AttachmentSampleCountInfoNV) Free ¶
func (x *AttachmentSampleCountInfoNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*AttachmentSampleCountInfoNV) PassRef ¶
func (x *AttachmentSampleCountInfoNV) PassRef() (*C.VkAttachmentSampleCountInfoAMD, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (AttachmentSampleCountInfoNV) PassValue ¶
func (x AttachmentSampleCountInfoNV) PassValue() (C.VkAttachmentSampleCountInfoAMD, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*AttachmentSampleCountInfoNV) Ref ¶
func (x *AttachmentSampleCountInfoNV) Ref() *C.VkAttachmentSampleCountInfoAMD
Ref returns the underlying reference to C object or nil if struct is nil.
type AttachmentSampleLocations ¶
type AttachmentSampleLocations struct { AttachmentIndex uint32 SampleLocationsInfo SampleLocationsInfo // contains filtered or unexported fields }
AttachmentSampleLocations as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentSampleLocationsEXT.html
func NewAttachmentSampleLocationsRef ¶
func NewAttachmentSampleLocationsRef(ref unsafe.Pointer) *AttachmentSampleLocations
NewAttachmentSampleLocationsRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*AttachmentSampleLocations) Deref ¶
func (x *AttachmentSampleLocations) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*AttachmentSampleLocations) Free ¶
func (x *AttachmentSampleLocations) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*AttachmentSampleLocations) PassRef ¶
func (x *AttachmentSampleLocations) PassRef() (*C.VkAttachmentSampleLocationsEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (AttachmentSampleLocations) PassValue ¶
func (x AttachmentSampleLocations) PassValue() (C.VkAttachmentSampleLocationsEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*AttachmentSampleLocations) Ref ¶
func (x *AttachmentSampleLocations) Ref() *C.VkAttachmentSampleLocationsEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type AttachmentStoreOp ¶
type AttachmentStoreOp int32
AttachmentStoreOp as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentStoreOp.html
const ( AttachmentStoreOpStore AttachmentStoreOp = iota AttachmentStoreOpDontCare AttachmentStoreOp = 1 AttachmentStoreOpNone AttachmentStoreOp = 1000301000 AttachmentStoreOpNoneQcom AttachmentStoreOp = 1000301000 AttachmentStoreOpMaxEnum AttachmentStoreOp = 2147483647 )
AttachmentStoreOp enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentStoreOp.html
type BaseInStructure ¶
type BaseInStructure struct { SType StructureType PNext []BaseInStructure // contains filtered or unexported fields }
BaseInStructure as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBaseInStructure.html
func NewBaseInStructureRef ¶
func NewBaseInStructureRef(ref unsafe.Pointer) *BaseInStructure
NewBaseInStructureRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BaseInStructure) Deref ¶
func (x *BaseInStructure) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BaseInStructure) Free ¶
func (x *BaseInStructure) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BaseInStructure) PassRef ¶
func (x *BaseInStructure) PassRef() (*C.VkBaseInStructure, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BaseInStructure) PassValue ¶
func (x BaseInStructure) PassValue() (C.VkBaseInStructure, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BaseInStructure) Ref ¶
func (x *BaseInStructure) Ref() *C.VkBaseInStructure
Ref returns the underlying reference to C object or nil if struct is nil.
type BaseOutStructure ¶
type BaseOutStructure struct { SType StructureType PNext []BaseOutStructure // contains filtered or unexported fields }
BaseOutStructure as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBaseOutStructure.html
func NewBaseOutStructureRef ¶
func NewBaseOutStructureRef(ref unsafe.Pointer) *BaseOutStructure
NewBaseOutStructureRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BaseOutStructure) Deref ¶
func (x *BaseOutStructure) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BaseOutStructure) Free ¶
func (x *BaseOutStructure) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BaseOutStructure) PassRef ¶
func (x *BaseOutStructure) PassRef() (*C.VkBaseOutStructure, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BaseOutStructure) PassValue ¶
func (x BaseOutStructure) PassValue() (C.VkBaseOutStructure, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BaseOutStructure) Ref ¶
func (x *BaseOutStructure) Ref() *C.VkBaseOutStructure
Ref returns the underlying reference to C object or nil if struct is nil.
type BindBufferMemoryDeviceGroupInfo ¶
type BindBufferMemoryDeviceGroupInfo struct { SType StructureType PNext unsafe.Pointer DeviceIndexCount uint32 PDeviceIndices []uint32 // contains filtered or unexported fields }
BindBufferMemoryDeviceGroupInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindBufferMemoryDeviceGroupInfo.html
func NewBindBufferMemoryDeviceGroupInfoRef ¶
func NewBindBufferMemoryDeviceGroupInfoRef(ref unsafe.Pointer) *BindBufferMemoryDeviceGroupInfo
NewBindBufferMemoryDeviceGroupInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BindBufferMemoryDeviceGroupInfo) Deref ¶
func (x *BindBufferMemoryDeviceGroupInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BindBufferMemoryDeviceGroupInfo) Free ¶
func (x *BindBufferMemoryDeviceGroupInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BindBufferMemoryDeviceGroupInfo) PassRef ¶
func (x *BindBufferMemoryDeviceGroupInfo) PassRef() (*C.VkBindBufferMemoryDeviceGroupInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BindBufferMemoryDeviceGroupInfo) PassValue ¶
func (x BindBufferMemoryDeviceGroupInfo) PassValue() (C.VkBindBufferMemoryDeviceGroupInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BindBufferMemoryDeviceGroupInfo) Ref ¶
func (x *BindBufferMemoryDeviceGroupInfo) Ref() *C.VkBindBufferMemoryDeviceGroupInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type BindBufferMemoryInfo ¶
type BindBufferMemoryInfo struct { SType StructureType PNext unsafe.Pointer Buffer Buffer Memory DeviceMemory MemoryOffset DeviceSize // contains filtered or unexported fields }
BindBufferMemoryInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindBufferMemoryInfo.html
func NewBindBufferMemoryInfoRef ¶
func NewBindBufferMemoryInfoRef(ref unsafe.Pointer) *BindBufferMemoryInfo
NewBindBufferMemoryInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BindBufferMemoryInfo) Deref ¶
func (x *BindBufferMemoryInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BindBufferMemoryInfo) Free ¶
func (x *BindBufferMemoryInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BindBufferMemoryInfo) PassRef ¶
func (x *BindBufferMemoryInfo) PassRef() (*C.VkBindBufferMemoryInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BindBufferMemoryInfo) PassValue ¶
func (x BindBufferMemoryInfo) PassValue() (C.VkBindBufferMemoryInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BindBufferMemoryInfo) Ref ¶
func (x *BindBufferMemoryInfo) Ref() *C.VkBindBufferMemoryInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type BindImageMemoryDeviceGroupInfo ¶
type BindImageMemoryDeviceGroupInfo struct { SType StructureType PNext unsafe.Pointer DeviceIndexCount uint32 PDeviceIndices []uint32 SplitInstanceBindRegionCount uint32 PSplitInstanceBindRegions []Rect2D // contains filtered or unexported fields }
BindImageMemoryDeviceGroupInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindImageMemoryDeviceGroupInfo.html
func NewBindImageMemoryDeviceGroupInfoRef ¶
func NewBindImageMemoryDeviceGroupInfoRef(ref unsafe.Pointer) *BindImageMemoryDeviceGroupInfo
NewBindImageMemoryDeviceGroupInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BindImageMemoryDeviceGroupInfo) Deref ¶
func (x *BindImageMemoryDeviceGroupInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BindImageMemoryDeviceGroupInfo) Free ¶
func (x *BindImageMemoryDeviceGroupInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BindImageMemoryDeviceGroupInfo) PassRef ¶
func (x *BindImageMemoryDeviceGroupInfo) PassRef() (*C.VkBindImageMemoryDeviceGroupInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BindImageMemoryDeviceGroupInfo) PassValue ¶
func (x BindImageMemoryDeviceGroupInfo) PassValue() (C.VkBindImageMemoryDeviceGroupInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BindImageMemoryDeviceGroupInfo) Ref ¶
func (x *BindImageMemoryDeviceGroupInfo) Ref() *C.VkBindImageMemoryDeviceGroupInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type BindImageMemoryInfo ¶
type BindImageMemoryInfo struct { SType StructureType PNext unsafe.Pointer Image Image Memory DeviceMemory MemoryOffset DeviceSize // contains filtered or unexported fields }
BindImageMemoryInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindImageMemoryInfo.html
func NewBindImageMemoryInfoRef ¶
func NewBindImageMemoryInfoRef(ref unsafe.Pointer) *BindImageMemoryInfo
NewBindImageMemoryInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BindImageMemoryInfo) Deref ¶
func (x *BindImageMemoryInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BindImageMemoryInfo) Free ¶
func (x *BindImageMemoryInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BindImageMemoryInfo) PassRef ¶
func (x *BindImageMemoryInfo) PassRef() (*C.VkBindImageMemoryInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BindImageMemoryInfo) PassValue ¶
func (x BindImageMemoryInfo) PassValue() (C.VkBindImageMemoryInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BindImageMemoryInfo) Ref ¶
func (x *BindImageMemoryInfo) Ref() *C.VkBindImageMemoryInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type BindImageMemorySwapchainInfo ¶
type BindImageMemorySwapchainInfo struct { SType StructureType PNext unsafe.Pointer Swapchain Swapchain ImageIndex uint32 // contains filtered or unexported fields }
BindImageMemorySwapchainInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkBindImageMemorySwapchainInfoKHR
func NewBindImageMemorySwapchainInfoRef ¶
func NewBindImageMemorySwapchainInfoRef(ref unsafe.Pointer) *BindImageMemorySwapchainInfo
NewBindImageMemorySwapchainInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BindImageMemorySwapchainInfo) Deref ¶
func (x *BindImageMemorySwapchainInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BindImageMemorySwapchainInfo) Free ¶
func (x *BindImageMemorySwapchainInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BindImageMemorySwapchainInfo) PassRef ¶
func (x *BindImageMemorySwapchainInfo) PassRef() (*C.VkBindImageMemorySwapchainInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BindImageMemorySwapchainInfo) PassValue ¶
func (x BindImageMemorySwapchainInfo) PassValue() (C.VkBindImageMemorySwapchainInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BindImageMemorySwapchainInfo) Ref ¶
func (x *BindImageMemorySwapchainInfo) Ref() *C.VkBindImageMemorySwapchainInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type BindImagePlaneMemoryInfo ¶
type BindImagePlaneMemoryInfo struct { SType StructureType PNext unsafe.Pointer PlaneAspect ImageAspectFlagBits // contains filtered or unexported fields }
BindImagePlaneMemoryInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindImagePlaneMemoryInfo.html
func NewBindImagePlaneMemoryInfoRef ¶
func NewBindImagePlaneMemoryInfoRef(ref unsafe.Pointer) *BindImagePlaneMemoryInfo
NewBindImagePlaneMemoryInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BindImagePlaneMemoryInfo) Deref ¶
func (x *BindImagePlaneMemoryInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BindImagePlaneMemoryInfo) Free ¶
func (x *BindImagePlaneMemoryInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BindImagePlaneMemoryInfo) PassRef ¶
func (x *BindImagePlaneMemoryInfo) PassRef() (*C.VkBindImagePlaneMemoryInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BindImagePlaneMemoryInfo) PassValue ¶
func (x BindImagePlaneMemoryInfo) PassValue() (C.VkBindImagePlaneMemoryInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BindImagePlaneMemoryInfo) Ref ¶
func (x *BindImagePlaneMemoryInfo) Ref() *C.VkBindImagePlaneMemoryInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type BindIndexBufferIndirectCommandNV ¶
type BindIndexBufferIndirectCommandNV struct { BufferAddress DeviceAddress Size uint32 IndexType IndexType // contains filtered or unexported fields }
BindIndexBufferIndirectCommandNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindIndexBufferIndirectCommandNV.html
func NewBindIndexBufferIndirectCommandNVRef ¶
func NewBindIndexBufferIndirectCommandNVRef(ref unsafe.Pointer) *BindIndexBufferIndirectCommandNV
NewBindIndexBufferIndirectCommandNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BindIndexBufferIndirectCommandNV) Deref ¶
func (x *BindIndexBufferIndirectCommandNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BindIndexBufferIndirectCommandNV) Free ¶
func (x *BindIndexBufferIndirectCommandNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BindIndexBufferIndirectCommandNV) PassRef ¶
func (x *BindIndexBufferIndirectCommandNV) PassRef() (*C.VkBindIndexBufferIndirectCommandNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BindIndexBufferIndirectCommandNV) PassValue ¶
func (x BindIndexBufferIndirectCommandNV) PassValue() (C.VkBindIndexBufferIndirectCommandNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BindIndexBufferIndirectCommandNV) Ref ¶
func (x *BindIndexBufferIndirectCommandNV) Ref() *C.VkBindIndexBufferIndirectCommandNV
Ref returns the underlying reference to C object or nil if struct is nil.
type BindShaderGroupIndirectCommandNV ¶
type BindShaderGroupIndirectCommandNV struct { GroupIndex uint32 // contains filtered or unexported fields }
BindShaderGroupIndirectCommandNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindShaderGroupIndirectCommandNV.html
func NewBindShaderGroupIndirectCommandNVRef ¶
func NewBindShaderGroupIndirectCommandNVRef(ref unsafe.Pointer) *BindShaderGroupIndirectCommandNV
NewBindShaderGroupIndirectCommandNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BindShaderGroupIndirectCommandNV) Deref ¶
func (x *BindShaderGroupIndirectCommandNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BindShaderGroupIndirectCommandNV) Free ¶
func (x *BindShaderGroupIndirectCommandNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BindShaderGroupIndirectCommandNV) PassRef ¶
func (x *BindShaderGroupIndirectCommandNV) PassRef() (*C.VkBindShaderGroupIndirectCommandNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BindShaderGroupIndirectCommandNV) PassValue ¶
func (x BindShaderGroupIndirectCommandNV) PassValue() (C.VkBindShaderGroupIndirectCommandNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BindShaderGroupIndirectCommandNV) Ref ¶
func (x *BindShaderGroupIndirectCommandNV) Ref() *C.VkBindShaderGroupIndirectCommandNV
Ref returns the underlying reference to C object or nil if struct is nil.
type BindSparseInfo ¶
type BindSparseInfo struct { SType StructureType PNext unsafe.Pointer WaitSemaphoreCount uint32 PWaitSemaphores []Semaphore BufferBindCount uint32 PBufferBinds []SparseBufferMemoryBindInfo ImageOpaqueBindCount uint32 PImageOpaqueBinds []SparseImageOpaqueMemoryBindInfo ImageBindCount uint32 PImageBinds []SparseImageMemoryBindInfo SignalSemaphoreCount uint32 PSignalSemaphores []Semaphore // contains filtered or unexported fields }
BindSparseInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindSparseInfo.html
func NewBindSparseInfoRef ¶
func NewBindSparseInfoRef(ref unsafe.Pointer) *BindSparseInfo
NewBindSparseInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BindSparseInfo) Deref ¶
func (x *BindSparseInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BindSparseInfo) Free ¶
func (x *BindSparseInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BindSparseInfo) PassRef ¶
func (x *BindSparseInfo) PassRef() (*C.VkBindSparseInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BindSparseInfo) PassValue ¶
func (x BindSparseInfo) PassValue() (C.VkBindSparseInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BindSparseInfo) Ref ¶
func (x *BindSparseInfo) Ref() *C.VkBindSparseInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type BindVertexBufferIndirectCommandNV ¶
type BindVertexBufferIndirectCommandNV struct { BufferAddress DeviceAddress Size uint32 Stride uint32 // contains filtered or unexported fields }
BindVertexBufferIndirectCommandNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindVertexBufferIndirectCommandNV.html
func NewBindVertexBufferIndirectCommandNVRef ¶
func NewBindVertexBufferIndirectCommandNVRef(ref unsafe.Pointer) *BindVertexBufferIndirectCommandNV
NewBindVertexBufferIndirectCommandNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BindVertexBufferIndirectCommandNV) Deref ¶
func (x *BindVertexBufferIndirectCommandNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BindVertexBufferIndirectCommandNV) Free ¶
func (x *BindVertexBufferIndirectCommandNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BindVertexBufferIndirectCommandNV) PassRef ¶
func (x *BindVertexBufferIndirectCommandNV) PassRef() (*C.VkBindVertexBufferIndirectCommandNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BindVertexBufferIndirectCommandNV) PassValue ¶
func (x BindVertexBufferIndirectCommandNV) PassValue() (C.VkBindVertexBufferIndirectCommandNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BindVertexBufferIndirectCommandNV) Ref ¶
func (x *BindVertexBufferIndirectCommandNV) Ref() *C.VkBindVertexBufferIndirectCommandNV
Ref returns the underlying reference to C object or nil if struct is nil.
type BindVideoSessionMemoryInfo ¶
type BindVideoSessionMemoryInfo struct { SType StructureType PNext unsafe.Pointer MemoryBindIndex uint32 Memory DeviceMemory MemoryOffset DeviceSize MemorySize DeviceSize // contains filtered or unexported fields }
BindVideoSessionMemoryInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkBindVideoSessionMemoryInfoKHR
func NewBindVideoSessionMemoryInfoRef ¶
func NewBindVideoSessionMemoryInfoRef(ref unsafe.Pointer) *BindVideoSessionMemoryInfo
NewBindVideoSessionMemoryInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BindVideoSessionMemoryInfo) Deref ¶
func (x *BindVideoSessionMemoryInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BindVideoSessionMemoryInfo) Free ¶
func (x *BindVideoSessionMemoryInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BindVideoSessionMemoryInfo) PassRef ¶
func (x *BindVideoSessionMemoryInfo) PassRef() (*C.VkBindVideoSessionMemoryInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BindVideoSessionMemoryInfo) PassValue ¶
func (x BindVideoSessionMemoryInfo) PassValue() (C.VkBindVideoSessionMemoryInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BindVideoSessionMemoryInfo) Ref ¶
func (x *BindVideoSessionMemoryInfo) Ref() *C.VkBindVideoSessionMemoryInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type BlendFactor ¶
type BlendFactor int32
BlendFactor as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendFactor.html
const ( BlendFactorZero BlendFactor = iota BlendFactorOne BlendFactor = 1 BlendFactorSrcColor BlendFactor = 2 BlendFactorOneMinusSrcColor BlendFactor = 3 BlendFactorDstColor BlendFactor = 4 BlendFactorOneMinusDstColor BlendFactor = 5 BlendFactorSrcAlpha BlendFactor = 6 BlendFactorOneMinusSrcAlpha BlendFactor = 7 BlendFactorDstAlpha BlendFactor = 8 BlendFactorOneMinusDstAlpha BlendFactor = 9 BlendFactorConstantColor BlendFactor = 10 BlendFactorOneMinusConstantColor BlendFactor = 11 BlendFactorConstantAlpha BlendFactor = 12 BlendFactorOneMinusConstantAlpha BlendFactor = 13 BlendFactorSrcAlphaSaturate BlendFactor = 14 BlendFactorSrc1Color BlendFactor = 15 BlendFactorOneMinusSrc1Color BlendFactor = 16 BlendFactorSrc1Alpha BlendFactor = 17 BlendFactorOneMinusSrc1Alpha BlendFactor = 18 BlendFactorMaxEnum BlendFactor = 2147483647 )
BlendFactor enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendFactor.html
type BlendOp ¶
type BlendOp int32
BlendOp as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendOp.html
const ( BlendOpAdd BlendOp = iota BlendOpSubtract BlendOp = 1 BlendOpReverseSubtract BlendOp = 2 BlendOpMin BlendOp = 3 BlendOpMax BlendOp = 4 BlendOpZero BlendOp = 1000148000 BlendOpSrc BlendOp = 1000148001 BlendOpDst BlendOp = 1000148002 BlendOpSrcOver BlendOp = 1000148003 BlendOpDstOver BlendOp = 1000148004 BlendOpSrcIn BlendOp = 1000148005 BlendOpDstIn BlendOp = 1000148006 BlendOpSrcOut BlendOp = 1000148007 BlendOpDstOut BlendOp = 1000148008 BlendOpSrcAtop BlendOp = 1000148009 BlendOpDstAtop BlendOp = 1000148010 BlendOpXor BlendOp = 1000148011 BlendOpMultiply BlendOp = 1000148012 BlendOpScreen BlendOp = 1000148013 BlendOpOverlay BlendOp = 1000148014 BlendOpDarken BlendOp = 1000148015 BlendOpLighten BlendOp = 1000148016 BlendOpColordodge BlendOp = 1000148017 BlendOpColorburn BlendOp = 1000148018 BlendOpHardlight BlendOp = 1000148019 BlendOpSoftlight BlendOp = 1000148020 BlendOpDifference BlendOp = 1000148021 BlendOpExclusion BlendOp = 1000148022 BlendOpInvert BlendOp = 1000148023 BlendOpInvertRgb BlendOp = 1000148024 BlendOpLineardodge BlendOp = 1000148025 BlendOpLinearburn BlendOp = 1000148026 BlendOpVividlight BlendOp = 1000148027 BlendOpLinearlight BlendOp = 1000148028 BlendOpPinlight BlendOp = 1000148029 BlendOpHardmix BlendOp = 1000148030 BlendOpHslHue BlendOp = 1000148031 BlendOpHslSaturation BlendOp = 1000148032 BlendOpHslColor BlendOp = 1000148033 BlendOpHslLuminosity BlendOp = 1000148034 BlendOpPlus BlendOp = 1000148035 BlendOpPlusClamped BlendOp = 1000148036 BlendOpPlusClampedAlpha BlendOp = 1000148037 BlendOpPlusDarker BlendOp = 1000148038 BlendOpMinus BlendOp = 1000148039 BlendOpMinusClamped BlendOp = 1000148040 BlendOpContrast BlendOp = 1000148041 BlendOpInvertOvg BlendOp = 1000148042 BlendOpRed BlendOp = 1000148043 BlendOpGreen BlendOp = 1000148044 BlendOpBlue BlendOp = 1000148045 BlendOpMaxEnum BlendOp = 2147483647 )
BlendOp enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendOp.html
type BlendOverlap ¶
type BlendOverlap int32
BlendOverlap as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendOverlapEXT.html
const ( BlendOverlapDisjoint BlendOverlap = 1 BlendOverlapConjoint BlendOverlap = 2 BlendOverlapMaxEnum BlendOverlap = 2147483647 )
BlendOverlap enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendOverlapEXT.html
type BlitImageInfo2 ¶
type BlitImageInfo2 struct { SType StructureType PNext unsafe.Pointer SrcImage Image SrcImageLayout ImageLayout DstImage Image DstImageLayout ImageLayout RegionCount uint32 PRegions []ImageBlit2 Filter Filter // contains filtered or unexported fields }
BlitImageInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlitImageInfo2.html
func NewBlitImageInfo2Ref ¶
func NewBlitImageInfo2Ref(ref unsafe.Pointer) *BlitImageInfo2
NewBlitImageInfo2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BlitImageInfo2) Deref ¶
func (x *BlitImageInfo2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BlitImageInfo2) Free ¶
func (x *BlitImageInfo2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BlitImageInfo2) PassRef ¶
func (x *BlitImageInfo2) PassRef() (*C.VkBlitImageInfo2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BlitImageInfo2) PassValue ¶
func (x BlitImageInfo2) PassValue() (C.VkBlitImageInfo2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BlitImageInfo2) Ref ¶
func (x *BlitImageInfo2) Ref() *C.VkBlitImageInfo2
Ref returns the underlying reference to C object or nil if struct is nil.
type Bool32 ¶
type Bool32 uint32
Bool32 type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBool32.html
type BorderColor ¶
type BorderColor int32
BorderColor as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBorderColor.html
const ( BorderColorFloatTransparentBlack BorderColor = iota BorderColorIntTransparentBlack BorderColor = 1 BorderColorFloatOpaqueBlack BorderColor = 2 BorderColorIntOpaqueBlack BorderColor = 3 BorderColorFloatOpaqueWhite BorderColor = 4 BorderColorIntOpaqueWhite BorderColor = 5 BorderColorFloatCustom BorderColor = 1000287003 BorderColorIntCustom BorderColor = 1000287004 BorderColorMaxEnum BorderColor = 2147483647 )
BorderColor enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBorderColor.html
type Buffer ¶
Buffer as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBuffer.html
type BufferCaptureDescriptorDataInfo ¶
type BufferCaptureDescriptorDataInfo struct { SType StructureType PNext unsafe.Pointer Buffer Buffer // contains filtered or unexported fields }
BufferCaptureDescriptorDataInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCaptureDescriptorDataInfoEXT.html
func NewBufferCaptureDescriptorDataInfoRef ¶
func NewBufferCaptureDescriptorDataInfoRef(ref unsafe.Pointer) *BufferCaptureDescriptorDataInfo
NewBufferCaptureDescriptorDataInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BufferCaptureDescriptorDataInfo) Deref ¶
func (x *BufferCaptureDescriptorDataInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BufferCaptureDescriptorDataInfo) Free ¶
func (x *BufferCaptureDescriptorDataInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BufferCaptureDescriptorDataInfo) PassRef ¶
func (x *BufferCaptureDescriptorDataInfo) PassRef() (*C.VkBufferCaptureDescriptorDataInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BufferCaptureDescriptorDataInfo) PassValue ¶
func (x BufferCaptureDescriptorDataInfo) PassValue() (C.VkBufferCaptureDescriptorDataInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BufferCaptureDescriptorDataInfo) Ref ¶
func (x *BufferCaptureDescriptorDataInfo) Ref() *C.VkBufferCaptureDescriptorDataInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type BufferCopy ¶
type BufferCopy struct { SrcOffset DeviceSize DstOffset DeviceSize Size DeviceSize // contains filtered or unexported fields }
BufferCopy as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCopy.html
func NewBufferCopyRef ¶
func NewBufferCopyRef(ref unsafe.Pointer) *BufferCopy
NewBufferCopyRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BufferCopy) Deref ¶
func (x *BufferCopy) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BufferCopy) Free ¶
func (x *BufferCopy) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BufferCopy) PassRef ¶
func (x *BufferCopy) PassRef() (*C.VkBufferCopy, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BufferCopy) PassValue ¶
func (x BufferCopy) PassValue() (C.VkBufferCopy, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BufferCopy) Ref ¶
func (x *BufferCopy) Ref() *C.VkBufferCopy
Ref returns the underlying reference to C object or nil if struct is nil.
type BufferCopy2 ¶
type BufferCopy2 struct { SType StructureType PNext unsafe.Pointer SrcOffset DeviceSize DstOffset DeviceSize Size DeviceSize // contains filtered or unexported fields }
BufferCopy2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCopy2.html
func NewBufferCopy2Ref ¶
func NewBufferCopy2Ref(ref unsafe.Pointer) *BufferCopy2
NewBufferCopy2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BufferCopy2) Deref ¶
func (x *BufferCopy2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BufferCopy2) Free ¶
func (x *BufferCopy2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BufferCopy2) PassRef ¶
func (x *BufferCopy2) PassRef() (*C.VkBufferCopy2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BufferCopy2) PassValue ¶
func (x BufferCopy2) PassValue() (C.VkBufferCopy2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BufferCopy2) Ref ¶
func (x *BufferCopy2) Ref() *C.VkBufferCopy2
Ref returns the underlying reference to C object or nil if struct is nil.
type BufferCreateFlagBits ¶
type BufferCreateFlagBits int32
BufferCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCreateFlagBits.html
const ( BufferCreateSparseBindingBit BufferCreateFlagBits = 1 BufferCreateSparseResidencyBit BufferCreateFlagBits = 2 BufferCreateSparseAliasedBit BufferCreateFlagBits = 4 BufferCreateProtectedBit BufferCreateFlagBits = 8 BufferCreateDeviceAddressCaptureReplayBit BufferCreateFlagBits = 16 BufferCreateDescriptorBufferCaptureReplayBit BufferCreateFlagBits = 32 BufferCreateFlagBitsMaxEnum BufferCreateFlagBits = 2147483647 )
BufferCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCreateFlagBits.html
type BufferCreateFlags ¶
type BufferCreateFlags uint32
BufferCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCreateFlags.html
type BufferCreateInfo ¶
type BufferCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags BufferCreateFlags Size DeviceSize Usage BufferUsageFlags SharingMode SharingMode QueueFamilyIndexCount uint32 PQueueFamilyIndices []uint32 // contains filtered or unexported fields }
BufferCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCreateInfo.html
func NewBufferCreateInfoRef ¶
func NewBufferCreateInfoRef(ref unsafe.Pointer) *BufferCreateInfo
NewBufferCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BufferCreateInfo) Deref ¶
func (x *BufferCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BufferCreateInfo) Free ¶
func (x *BufferCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BufferCreateInfo) PassRef ¶
func (x *BufferCreateInfo) PassRef() (*C.VkBufferCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BufferCreateInfo) PassValue ¶
func (x BufferCreateInfo) PassValue() (C.VkBufferCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BufferCreateInfo) Ref ¶
func (x *BufferCreateInfo) Ref() *C.VkBufferCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type BufferDeviceAddressCreateInfo ¶
type BufferDeviceAddressCreateInfo struct { SType StructureType PNext unsafe.Pointer DeviceAddress DeviceAddress // contains filtered or unexported fields }
BufferDeviceAddressCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferDeviceAddressCreateInfoEXT.html
func NewBufferDeviceAddressCreateInfoRef ¶
func NewBufferDeviceAddressCreateInfoRef(ref unsafe.Pointer) *BufferDeviceAddressCreateInfo
NewBufferDeviceAddressCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BufferDeviceAddressCreateInfo) Deref ¶
func (x *BufferDeviceAddressCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BufferDeviceAddressCreateInfo) Free ¶
func (x *BufferDeviceAddressCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BufferDeviceAddressCreateInfo) PassRef ¶
func (x *BufferDeviceAddressCreateInfo) PassRef() (*C.VkBufferDeviceAddressCreateInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BufferDeviceAddressCreateInfo) PassValue ¶
func (x BufferDeviceAddressCreateInfo) PassValue() (C.VkBufferDeviceAddressCreateInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BufferDeviceAddressCreateInfo) Ref ¶
func (x *BufferDeviceAddressCreateInfo) Ref() *C.VkBufferDeviceAddressCreateInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type BufferDeviceAddressInfo ¶
type BufferDeviceAddressInfo struct { SType StructureType PNext unsafe.Pointer Buffer Buffer // contains filtered or unexported fields }
BufferDeviceAddressInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferDeviceAddressInfo.html
func NewBufferDeviceAddressInfoRef ¶
func NewBufferDeviceAddressInfoRef(ref unsafe.Pointer) *BufferDeviceAddressInfo
NewBufferDeviceAddressInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BufferDeviceAddressInfo) Deref ¶
func (x *BufferDeviceAddressInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BufferDeviceAddressInfo) Free ¶
func (x *BufferDeviceAddressInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BufferDeviceAddressInfo) PassRef ¶
func (x *BufferDeviceAddressInfo) PassRef() (*C.VkBufferDeviceAddressInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BufferDeviceAddressInfo) PassValue ¶
func (x BufferDeviceAddressInfo) PassValue() (C.VkBufferDeviceAddressInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BufferDeviceAddressInfo) Ref ¶
func (x *BufferDeviceAddressInfo) Ref() *C.VkBufferDeviceAddressInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type BufferImageCopy ¶
type BufferImageCopy struct { BufferOffset DeviceSize BufferRowLength uint32 BufferImageHeight uint32 ImageSubresource ImageSubresourceLayers ImageOffset Offset3D ImageExtent Extent3D // contains filtered or unexported fields }
BufferImageCopy as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferImageCopy.html
func NewBufferImageCopyRef ¶
func NewBufferImageCopyRef(ref unsafe.Pointer) *BufferImageCopy
NewBufferImageCopyRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BufferImageCopy) Deref ¶
func (x *BufferImageCopy) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BufferImageCopy) Free ¶
func (x *BufferImageCopy) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BufferImageCopy) PassRef ¶
func (x *BufferImageCopy) PassRef() (*C.VkBufferImageCopy, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BufferImageCopy) PassValue ¶
func (x BufferImageCopy) PassValue() (C.VkBufferImageCopy, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BufferImageCopy) Ref ¶
func (x *BufferImageCopy) Ref() *C.VkBufferImageCopy
Ref returns the underlying reference to C object or nil if struct is nil.
type BufferImageCopy2 ¶
type BufferImageCopy2 struct { SType StructureType PNext unsafe.Pointer BufferOffset DeviceSize BufferRowLength uint32 BufferImageHeight uint32 ImageSubresource ImageSubresourceLayers ImageOffset Offset3D ImageExtent Extent3D // contains filtered or unexported fields }
BufferImageCopy2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferImageCopy2.html
func NewBufferImageCopy2Ref ¶
func NewBufferImageCopy2Ref(ref unsafe.Pointer) *BufferImageCopy2
NewBufferImageCopy2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BufferImageCopy2) Deref ¶
func (x *BufferImageCopy2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BufferImageCopy2) Free ¶
func (x *BufferImageCopy2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BufferImageCopy2) PassRef ¶
func (x *BufferImageCopy2) PassRef() (*C.VkBufferImageCopy2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BufferImageCopy2) PassValue ¶
func (x BufferImageCopy2) PassValue() (C.VkBufferImageCopy2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BufferImageCopy2) Ref ¶
func (x *BufferImageCopy2) Ref() *C.VkBufferImageCopy2
Ref returns the underlying reference to C object or nil if struct is nil.
type BufferMemoryBarrier ¶
type BufferMemoryBarrier struct { SType StructureType PNext unsafe.Pointer SrcAccessMask AccessFlags DstAccessMask AccessFlags SrcQueueFamilyIndex uint32 DstQueueFamilyIndex uint32 Buffer Buffer Offset DeviceSize Size DeviceSize // contains filtered or unexported fields }
BufferMemoryBarrier as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferMemoryBarrier.html
func NewBufferMemoryBarrierRef ¶
func NewBufferMemoryBarrierRef(ref unsafe.Pointer) *BufferMemoryBarrier
NewBufferMemoryBarrierRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BufferMemoryBarrier) Deref ¶
func (x *BufferMemoryBarrier) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BufferMemoryBarrier) Free ¶
func (x *BufferMemoryBarrier) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BufferMemoryBarrier) PassRef ¶
func (x *BufferMemoryBarrier) PassRef() (*C.VkBufferMemoryBarrier, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BufferMemoryBarrier) PassValue ¶
func (x BufferMemoryBarrier) PassValue() (C.VkBufferMemoryBarrier, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BufferMemoryBarrier) Ref ¶
func (x *BufferMemoryBarrier) Ref() *C.VkBufferMemoryBarrier
Ref returns the underlying reference to C object or nil if struct is nil.
type BufferMemoryBarrier2 ¶
type BufferMemoryBarrier2 struct { SType StructureType PNext unsafe.Pointer SrcStageMask PipelineStageFlags2 SrcAccessMask AccessFlags2 DstStageMask PipelineStageFlags2 DstAccessMask AccessFlags2 SrcQueueFamilyIndex uint32 DstQueueFamilyIndex uint32 Buffer Buffer Offset DeviceSize Size DeviceSize // contains filtered or unexported fields }
BufferMemoryBarrier2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferMemoryBarrier2.html
func NewBufferMemoryBarrier2Ref ¶
func NewBufferMemoryBarrier2Ref(ref unsafe.Pointer) *BufferMemoryBarrier2
NewBufferMemoryBarrier2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BufferMemoryBarrier2) Deref ¶
func (x *BufferMemoryBarrier2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BufferMemoryBarrier2) Free ¶
func (x *BufferMemoryBarrier2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BufferMemoryBarrier2) PassRef ¶
func (x *BufferMemoryBarrier2) PassRef() (*C.VkBufferMemoryBarrier2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BufferMemoryBarrier2) PassValue ¶
func (x BufferMemoryBarrier2) PassValue() (C.VkBufferMemoryBarrier2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BufferMemoryBarrier2) Ref ¶
func (x *BufferMemoryBarrier2) Ref() *C.VkBufferMemoryBarrier2
Ref returns the underlying reference to C object or nil if struct is nil.
type BufferMemoryRequirementsInfo2 ¶
type BufferMemoryRequirementsInfo2 struct { SType StructureType PNext unsafe.Pointer Buffer Buffer // contains filtered or unexported fields }
BufferMemoryRequirementsInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferMemoryRequirementsInfo2.html
func NewBufferMemoryRequirementsInfo2Ref ¶
func NewBufferMemoryRequirementsInfo2Ref(ref unsafe.Pointer) *BufferMemoryRequirementsInfo2
NewBufferMemoryRequirementsInfo2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BufferMemoryRequirementsInfo2) Deref ¶
func (x *BufferMemoryRequirementsInfo2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BufferMemoryRequirementsInfo2) Free ¶
func (x *BufferMemoryRequirementsInfo2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BufferMemoryRequirementsInfo2) PassRef ¶
func (x *BufferMemoryRequirementsInfo2) PassRef() (*C.VkBufferMemoryRequirementsInfo2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BufferMemoryRequirementsInfo2) PassValue ¶
func (x BufferMemoryRequirementsInfo2) PassValue() (C.VkBufferMemoryRequirementsInfo2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BufferMemoryRequirementsInfo2) Ref ¶
func (x *BufferMemoryRequirementsInfo2) Ref() *C.VkBufferMemoryRequirementsInfo2
Ref returns the underlying reference to C object or nil if struct is nil.
type BufferOpaqueCaptureAddressCreateInfo ¶
type BufferOpaqueCaptureAddressCreateInfo struct { SType StructureType PNext unsafe.Pointer OpaqueCaptureAddress uint64 // contains filtered or unexported fields }
BufferOpaqueCaptureAddressCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferOpaqueCaptureAddressCreateInfo.html
func NewBufferOpaqueCaptureAddressCreateInfoRef ¶
func NewBufferOpaqueCaptureAddressCreateInfoRef(ref unsafe.Pointer) *BufferOpaqueCaptureAddressCreateInfo
NewBufferOpaqueCaptureAddressCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BufferOpaqueCaptureAddressCreateInfo) Deref ¶
func (x *BufferOpaqueCaptureAddressCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BufferOpaqueCaptureAddressCreateInfo) Free ¶
func (x *BufferOpaqueCaptureAddressCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BufferOpaqueCaptureAddressCreateInfo) PassRef ¶
func (x *BufferOpaqueCaptureAddressCreateInfo) PassRef() (*C.VkBufferOpaqueCaptureAddressCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BufferOpaqueCaptureAddressCreateInfo) PassValue ¶
func (x BufferOpaqueCaptureAddressCreateInfo) PassValue() (C.VkBufferOpaqueCaptureAddressCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BufferOpaqueCaptureAddressCreateInfo) Ref ¶
func (x *BufferOpaqueCaptureAddressCreateInfo) Ref() *C.VkBufferOpaqueCaptureAddressCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type BufferUsageFlagBits ¶
type BufferUsageFlagBits int32
BufferUsageFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferUsageFlagBits.html
const ( BufferUsageTransferSrcBit BufferUsageFlagBits = 1 BufferUsageTransferDstBit BufferUsageFlagBits = 2 BufferUsageUniformTexelBufferBit BufferUsageFlagBits = 4 BufferUsageStorageTexelBufferBit BufferUsageFlagBits = 8 BufferUsageUniformBufferBit BufferUsageFlagBits = 16 BufferUsageStorageBufferBit BufferUsageFlagBits = 32 BufferUsageIndexBufferBit BufferUsageFlagBits = 64 BufferUsageVertexBufferBit BufferUsageFlagBits = 128 BufferUsageIndirectBufferBit BufferUsageFlagBits = 256 BufferUsageShaderDeviceAddressBit BufferUsageFlagBits = 131072 BufferUsageVideoDecodeSrcBit BufferUsageFlagBits = 8192 BufferUsageVideoDecodeDstBit BufferUsageFlagBits = 16384 BufferUsageTransformFeedbackBufferBit BufferUsageFlagBits = 2048 BufferUsageTransformFeedbackCounterBufferBit BufferUsageFlagBits = 4096 BufferUsageConditionalRenderingBit BufferUsageFlagBits = 512 BufferUsageAccelerationStructureBuildInputReadOnlyBit BufferUsageFlagBits = 524288 BufferUsageAccelerationStructureStorageBit BufferUsageFlagBits = 1048576 BufferUsageShaderBindingTableBit BufferUsageFlagBits = 1024 BufferUsageVideoEncodeDstBit BufferUsageFlagBits = 32768 BufferUsageVideoEncodeSrcBit BufferUsageFlagBits = 65536 BufferUsageSamplerDescriptorBufferBit BufferUsageFlagBits = 2097152 BufferUsageResourceDescriptorBufferBit BufferUsageFlagBits = 4194304 BufferUsagePushDescriptorsDescriptorBufferBit BufferUsageFlagBits = 67108864 BufferUsageMicromapBuildInputReadOnlyBit BufferUsageFlagBits = 8388608 BufferUsageMicromapStorageBit BufferUsageFlagBits = 16777216 BufferUsageRayTracingBitNv BufferUsageFlagBits = 1024 BufferUsageFlagBitsMaxEnum BufferUsageFlagBits = 2147483647 )
BufferUsageFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferUsageFlagBits.html
type BufferUsageFlags ¶
type BufferUsageFlags uint32
BufferUsageFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferUsageFlags.html
type BufferView ¶
type BufferView C.VkBufferView
BufferView as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferView.html
type BufferViewCreateFlags ¶
type BufferViewCreateFlags uint32
BufferViewCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferViewCreateFlags.html
type BufferViewCreateInfo ¶
type BufferViewCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags BufferViewCreateFlags Buffer Buffer Format Format Offset DeviceSize Range DeviceSize // contains filtered or unexported fields }
BufferViewCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferViewCreateInfo.html
func NewBufferViewCreateInfoRef ¶
func NewBufferViewCreateInfoRef(ref unsafe.Pointer) *BufferViewCreateInfo
NewBufferViewCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*BufferViewCreateInfo) Deref ¶
func (x *BufferViewCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*BufferViewCreateInfo) Free ¶
func (x *BufferViewCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*BufferViewCreateInfo) PassRef ¶
func (x *BufferViewCreateInfo) PassRef() (*C.VkBufferViewCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (BufferViewCreateInfo) PassValue ¶
func (x BufferViewCreateInfo) PassValue() (C.VkBufferViewCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*BufferViewCreateInfo) Ref ¶
func (x *BufferViewCreateInfo) Ref() *C.VkBufferViewCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type CalibratedTimestampInfo ¶
type CalibratedTimestampInfo struct { SType StructureType PNext unsafe.Pointer TimeDomain TimeDomain // contains filtered or unexported fields }
CalibratedTimestampInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCalibratedTimestampInfoEXT.html
func NewCalibratedTimestampInfoRef ¶
func NewCalibratedTimestampInfoRef(ref unsafe.Pointer) *CalibratedTimestampInfo
NewCalibratedTimestampInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*CalibratedTimestampInfo) Deref ¶
func (x *CalibratedTimestampInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*CalibratedTimestampInfo) Free ¶
func (x *CalibratedTimestampInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*CalibratedTimestampInfo) PassRef ¶
func (x *CalibratedTimestampInfo) PassRef() (*C.VkCalibratedTimestampInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (CalibratedTimestampInfo) PassValue ¶
func (x CalibratedTimestampInfo) PassValue() (C.VkCalibratedTimestampInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*CalibratedTimestampInfo) Ref ¶
func (x *CalibratedTimestampInfo) Ref() *C.VkCalibratedTimestampInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type CheckpointData2NV ¶
type CheckpointData2NV struct { SType StructureType PNext unsafe.Pointer Stage PipelineStageFlags2 PCheckpointMarker unsafe.Pointer // contains filtered or unexported fields }
CheckpointData2NV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCheckpointData2NV.html
func NewCheckpointData2NVRef ¶
func NewCheckpointData2NVRef(ref unsafe.Pointer) *CheckpointData2NV
NewCheckpointData2NVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*CheckpointData2NV) Deref ¶
func (x *CheckpointData2NV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*CheckpointData2NV) Free ¶
func (x *CheckpointData2NV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*CheckpointData2NV) PassRef ¶
func (x *CheckpointData2NV) PassRef() (*C.VkCheckpointData2NV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (CheckpointData2NV) PassValue ¶
func (x CheckpointData2NV) PassValue() (C.VkCheckpointData2NV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*CheckpointData2NV) Ref ¶
func (x *CheckpointData2NV) Ref() *C.VkCheckpointData2NV
Ref returns the underlying reference to C object or nil if struct is nil.
type CheckpointDataNV ¶
type CheckpointDataNV struct { SType StructureType PNext unsafe.Pointer Stage PipelineStageFlagBits PCheckpointMarker unsafe.Pointer // contains filtered or unexported fields }
CheckpointDataNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCheckpointDataNV.html
func NewCheckpointDataNVRef ¶
func NewCheckpointDataNVRef(ref unsafe.Pointer) *CheckpointDataNV
NewCheckpointDataNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*CheckpointDataNV) Deref ¶
func (x *CheckpointDataNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*CheckpointDataNV) Free ¶
func (x *CheckpointDataNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*CheckpointDataNV) PassRef ¶
func (x *CheckpointDataNV) PassRef() (*C.VkCheckpointDataNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (CheckpointDataNV) PassValue ¶
func (x CheckpointDataNV) PassValue() (C.VkCheckpointDataNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*CheckpointDataNV) Ref ¶
func (x *CheckpointDataNV) Ref() *C.VkCheckpointDataNV
Ref returns the underlying reference to C object or nil if struct is nil.
type ChromaLocation ¶
type ChromaLocation int32
ChromaLocation as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkChromaLocation.html
const ( ChromaLocationCositedEven ChromaLocation = iota ChromaLocationMidpoint ChromaLocation = 1 ChromaLocationMaxEnum ChromaLocation = 2147483647 )
ChromaLocation enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkChromaLocation.html
type ClearAttachment ¶
type ClearAttachment struct { AspectMask ImageAspectFlags ColorAttachment uint32 ClearValue ClearValue // contains filtered or unexported fields }
ClearAttachment as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkClearAttachment.html
func NewClearAttachmentRef ¶
func NewClearAttachmentRef(ref unsafe.Pointer) *ClearAttachment
NewClearAttachmentRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ClearAttachment) Deref ¶
func (x *ClearAttachment) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ClearAttachment) Free ¶
func (x *ClearAttachment) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ClearAttachment) PassRef ¶
func (x *ClearAttachment) PassRef() (*C.VkClearAttachment, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ClearAttachment) PassValue ¶
func (x ClearAttachment) PassValue() (C.VkClearAttachment, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ClearAttachment) Ref ¶
func (x *ClearAttachment) Ref() *C.VkClearAttachment
Ref returns the underlying reference to C object or nil if struct is nil.
type ClearColorValue ¶
type ClearColorValue [sizeofClearColorValue]byte
type ClearDepthStencilValue ¶
type ClearDepthStencilValue struct { Depth float32 Stencil uint32 // contains filtered or unexported fields }
ClearDepthStencilValue as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkClearDepthStencilValue.html
func NewClearDepthStencilValueRef ¶
func NewClearDepthStencilValueRef(ref unsafe.Pointer) *ClearDepthStencilValue
NewClearDepthStencilValueRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ClearDepthStencilValue) Deref ¶
func (x *ClearDepthStencilValue) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ClearDepthStencilValue) Free ¶
func (x *ClearDepthStencilValue) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ClearDepthStencilValue) PassRef ¶
func (x *ClearDepthStencilValue) PassRef() (*C.VkClearDepthStencilValue, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ClearDepthStencilValue) PassValue ¶
func (x ClearDepthStencilValue) PassValue() (C.VkClearDepthStencilValue, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ClearDepthStencilValue) Ref ¶
func (x *ClearDepthStencilValue) Ref() *C.VkClearDepthStencilValue
Ref returns the underlying reference to C object or nil if struct is nil.
type ClearRect ¶
type ClearRect struct { Rect Rect2D BaseArrayLayer uint32 LayerCount uint32 // contains filtered or unexported fields }
ClearRect as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkClearRect.html
func NewClearRectRef ¶
NewClearRectRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ClearRect) Deref ¶
func (x *ClearRect) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ClearRect) Free ¶
func (x *ClearRect) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ClearRect) PassRef ¶
func (x *ClearRect) PassRef() (*C.VkClearRect, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ClearRect) PassValue ¶
func (x ClearRect) PassValue() (C.VkClearRect, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ClearRect) Ref ¶
func (x *ClearRect) Ref() *C.VkClearRect
Ref returns the underlying reference to C object or nil if struct is nil.
type ClearValue ¶
type ClearValue [sizeofClearValue]byte
func NewClearDepthStencil ¶
func NewClearDepthStencil(depth float32, stencil uint32) ClearValue
func NewClearValue ¶
func NewClearValue(color []float32) ClearValue
func (*ClearValue) SetColor ¶
func (cv *ClearValue) SetColor(color []float32)
func (*ClearValue) SetDepthStencil ¶
func (cv *ClearValue) SetDepthStencil(depth float32, stencil uint32)
type CoarseSampleLocationNV ¶
type CoarseSampleLocationNV struct { PixelX uint32 PixelY uint32 Sample uint32 // contains filtered or unexported fields }
CoarseSampleLocationNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoarseSampleLocationNV.html
func NewCoarseSampleLocationNVRef ¶
func NewCoarseSampleLocationNVRef(ref unsafe.Pointer) *CoarseSampleLocationNV
NewCoarseSampleLocationNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*CoarseSampleLocationNV) Deref ¶
func (x *CoarseSampleLocationNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*CoarseSampleLocationNV) Free ¶
func (x *CoarseSampleLocationNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*CoarseSampleLocationNV) PassRef ¶
func (x *CoarseSampleLocationNV) PassRef() (*C.VkCoarseSampleLocationNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (CoarseSampleLocationNV) PassValue ¶
func (x CoarseSampleLocationNV) PassValue() (C.VkCoarseSampleLocationNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*CoarseSampleLocationNV) Ref ¶
func (x *CoarseSampleLocationNV) Ref() *C.VkCoarseSampleLocationNV
Ref returns the underlying reference to C object or nil if struct is nil.
type CoarseSampleOrderCustomNV ¶
type CoarseSampleOrderCustomNV struct { ShadingRate ShadingRatePaletteEntryNV SampleCount uint32 SampleLocationCount uint32 PSampleLocations []CoarseSampleLocationNV // contains filtered or unexported fields }
CoarseSampleOrderCustomNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoarseSampleOrderCustomNV.html
func NewCoarseSampleOrderCustomNVRef ¶
func NewCoarseSampleOrderCustomNVRef(ref unsafe.Pointer) *CoarseSampleOrderCustomNV
NewCoarseSampleOrderCustomNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*CoarseSampleOrderCustomNV) Deref ¶
func (x *CoarseSampleOrderCustomNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*CoarseSampleOrderCustomNV) Free ¶
func (x *CoarseSampleOrderCustomNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*CoarseSampleOrderCustomNV) PassRef ¶
func (x *CoarseSampleOrderCustomNV) PassRef() (*C.VkCoarseSampleOrderCustomNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (CoarseSampleOrderCustomNV) PassValue ¶
func (x CoarseSampleOrderCustomNV) PassValue() (C.VkCoarseSampleOrderCustomNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*CoarseSampleOrderCustomNV) Ref ¶
func (x *CoarseSampleOrderCustomNV) Ref() *C.VkCoarseSampleOrderCustomNV
Ref returns the underlying reference to C object or nil if struct is nil.
type CoarseSampleOrderTypeNV ¶
type CoarseSampleOrderTypeNV int32
CoarseSampleOrderTypeNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoarseSampleOrderTypeNV.html
const ( CoarseSampleOrderTypeDefaultNv CoarseSampleOrderTypeNV = iota CoarseSampleOrderTypeCustomNv CoarseSampleOrderTypeNV = 1 CoarseSampleOrderTypePixelMajorNv CoarseSampleOrderTypeNV = 2 CoarseSampleOrderTypeSampleMajorNv CoarseSampleOrderTypeNV = 3 CoarseSampleOrderTypeMaxEnumNv CoarseSampleOrderTypeNV = 2147483647 )
CoarseSampleOrderTypeNV enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoarseSampleOrderTypeNV.html
type ColorComponentFlagBits ¶
type ColorComponentFlagBits int32
ColorComponentFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkColorComponentFlagBits.html
const ( ColorComponentRBit ColorComponentFlagBits = 1 ColorComponentGBit ColorComponentFlagBits = 2 ColorComponentBBit ColorComponentFlagBits = 4 ColorComponentABit ColorComponentFlagBits = 8 ColorComponentFlagBitsMaxEnum ColorComponentFlagBits = 2147483647 )
ColorComponentFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkColorComponentFlagBits.html
type ColorComponentFlags ¶
type ColorComponentFlags uint32
ColorComponentFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkColorComponentFlags.html
type ColorSpace ¶
type ColorSpace int32
ColorSpace as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkColorSpaceKHR
const ( ColorSpaceSrgbNonlinear ColorSpace = iota ColorSpaceDisplayP3Nonlinear ColorSpace = 1000104001 ColorSpaceExtendedSrgbLinear ColorSpace = 1000104002 ColorSpaceDisplayP3Linear ColorSpace = 1000104003 ColorSpaceDciP3Nonlinear ColorSpace = 1000104004 ColorSpaceBt709Linear ColorSpace = 1000104005 ColorSpaceBt709Nonlinear ColorSpace = 1000104006 ColorSpaceBt2020Linear ColorSpace = 1000104007 ColorSpaceHdr10St2084 ColorSpace = 1000104008 ColorSpaceDolbyvision ColorSpace = 1000104009 ColorSpaceHdr10Hlg ColorSpace = 1000104010 ColorSpaceAdobergbLinear ColorSpace = 1000104011 ColorSpaceAdobergbNonlinear ColorSpace = 1000104012 ColorSpacePassThrough ColorSpace = 1000104013 ColorSpaceExtendedSrgbNonlinear ColorSpace = 1000104014 ColorSpaceDisplayNativeAmd ColorSpace = 1000213000 ColorspaceSrgbNonlinear ColorSpace = 0 ColorSpaceDciP3Linear ColorSpace = 1000104003 ColorSpaceMaxEnum ColorSpace = 2147483647 )
ColorSpace enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkColorSpaceKHR
type CommandBuffer ¶
type CommandBuffer C.VkCommandBuffer
CommandBuffer as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBuffer.html
type CommandBufferAllocateInfo ¶
type CommandBufferAllocateInfo struct { SType StructureType PNext unsafe.Pointer CommandPool CommandPool Level CommandBufferLevel CommandBufferCount uint32 // contains filtered or unexported fields }
CommandBufferAllocateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferAllocateInfo.html
func NewCommandBufferAllocateInfoRef ¶
func NewCommandBufferAllocateInfoRef(ref unsafe.Pointer) *CommandBufferAllocateInfo
NewCommandBufferAllocateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*CommandBufferAllocateInfo) Deref ¶
func (x *CommandBufferAllocateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*CommandBufferAllocateInfo) Free ¶
func (x *CommandBufferAllocateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*CommandBufferAllocateInfo) PassRef ¶
func (x *CommandBufferAllocateInfo) PassRef() (*C.VkCommandBufferAllocateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (CommandBufferAllocateInfo) PassValue ¶
func (x CommandBufferAllocateInfo) PassValue() (C.VkCommandBufferAllocateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*CommandBufferAllocateInfo) Ref ¶
func (x *CommandBufferAllocateInfo) Ref() *C.VkCommandBufferAllocateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type CommandBufferBeginInfo ¶
type CommandBufferBeginInfo struct { SType StructureType PNext unsafe.Pointer Flags CommandBufferUsageFlags PInheritanceInfo []CommandBufferInheritanceInfo // contains filtered or unexported fields }
CommandBufferBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferBeginInfo.html
func NewCommandBufferBeginInfoRef ¶
func NewCommandBufferBeginInfoRef(ref unsafe.Pointer) *CommandBufferBeginInfo
NewCommandBufferBeginInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*CommandBufferBeginInfo) Deref ¶
func (x *CommandBufferBeginInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*CommandBufferBeginInfo) Free ¶
func (x *CommandBufferBeginInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*CommandBufferBeginInfo) PassRef ¶
func (x *CommandBufferBeginInfo) PassRef() (*C.VkCommandBufferBeginInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (CommandBufferBeginInfo) PassValue ¶
func (x CommandBufferBeginInfo) PassValue() (C.VkCommandBufferBeginInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*CommandBufferBeginInfo) Ref ¶
func (x *CommandBufferBeginInfo) Ref() *C.VkCommandBufferBeginInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type CommandBufferInheritanceConditionalRenderingInfo ¶
type CommandBufferInheritanceConditionalRenderingInfo struct { SType StructureType PNext unsafe.Pointer ConditionalRenderingEnable Bool32 // contains filtered or unexported fields }
CommandBufferInheritanceConditionalRenderingInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferInheritanceConditionalRenderingInfoEXT.html
func NewCommandBufferInheritanceConditionalRenderingInfoRef ¶
func NewCommandBufferInheritanceConditionalRenderingInfoRef(ref unsafe.Pointer) *CommandBufferInheritanceConditionalRenderingInfo
NewCommandBufferInheritanceConditionalRenderingInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*CommandBufferInheritanceConditionalRenderingInfo) Deref ¶
func (x *CommandBufferInheritanceConditionalRenderingInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*CommandBufferInheritanceConditionalRenderingInfo) Free ¶
func (x *CommandBufferInheritanceConditionalRenderingInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*CommandBufferInheritanceConditionalRenderingInfo) PassRef ¶
func (x *CommandBufferInheritanceConditionalRenderingInfo) PassRef() (*C.VkCommandBufferInheritanceConditionalRenderingInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (CommandBufferInheritanceConditionalRenderingInfo) PassValue ¶
func (x CommandBufferInheritanceConditionalRenderingInfo) PassValue() (C.VkCommandBufferInheritanceConditionalRenderingInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*CommandBufferInheritanceConditionalRenderingInfo) Ref ¶
func (x *CommandBufferInheritanceConditionalRenderingInfo) Ref() *C.VkCommandBufferInheritanceConditionalRenderingInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type CommandBufferInheritanceInfo ¶
type CommandBufferInheritanceInfo struct { SType StructureType PNext unsafe.Pointer RenderPass RenderPass Subpass uint32 Framebuffer Framebuffer OcclusionQueryEnable Bool32 QueryFlags QueryControlFlags PipelineStatistics QueryPipelineStatisticFlags // contains filtered or unexported fields }
CommandBufferInheritanceInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferInheritanceInfo.html
func NewCommandBufferInheritanceInfoRef ¶
func NewCommandBufferInheritanceInfoRef(ref unsafe.Pointer) *CommandBufferInheritanceInfo
NewCommandBufferInheritanceInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*CommandBufferInheritanceInfo) Deref ¶
func (x *CommandBufferInheritanceInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*CommandBufferInheritanceInfo) Free ¶
func (x *CommandBufferInheritanceInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*CommandBufferInheritanceInfo) PassRef ¶
func (x *CommandBufferInheritanceInfo) PassRef() (*C.VkCommandBufferInheritanceInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (CommandBufferInheritanceInfo) PassValue ¶
func (x CommandBufferInheritanceInfo) PassValue() (C.VkCommandBufferInheritanceInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*CommandBufferInheritanceInfo) Ref ¶
func (x *CommandBufferInheritanceInfo) Ref() *C.VkCommandBufferInheritanceInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type CommandBufferInheritanceRenderPassTransformInfoQCOM ¶
type CommandBufferInheritanceRenderPassTransformInfoQCOM struct { SType StructureType PNext unsafe.Pointer Transform SurfaceTransformFlagBits RenderArea Rect2D // contains filtered or unexported fields }
CommandBufferInheritanceRenderPassTransformInfoQCOM as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferInheritanceRenderPassTransformInfoQCOM.html
func NewCommandBufferInheritanceRenderPassTransformInfoQCOMRef ¶
func NewCommandBufferInheritanceRenderPassTransformInfoQCOMRef(ref unsafe.Pointer) *CommandBufferInheritanceRenderPassTransformInfoQCOM
NewCommandBufferInheritanceRenderPassTransformInfoQCOMRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*CommandBufferInheritanceRenderPassTransformInfoQCOM) Deref ¶
func (x *CommandBufferInheritanceRenderPassTransformInfoQCOM) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*CommandBufferInheritanceRenderPassTransformInfoQCOM) Free ¶
func (x *CommandBufferInheritanceRenderPassTransformInfoQCOM) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*CommandBufferInheritanceRenderPassTransformInfoQCOM) PassRef ¶
func (x *CommandBufferInheritanceRenderPassTransformInfoQCOM) PassRef() (*C.VkCommandBufferInheritanceRenderPassTransformInfoQCOM, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (CommandBufferInheritanceRenderPassTransformInfoQCOM) PassValue ¶
func (x CommandBufferInheritanceRenderPassTransformInfoQCOM) PassValue() (C.VkCommandBufferInheritanceRenderPassTransformInfoQCOM, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*CommandBufferInheritanceRenderPassTransformInfoQCOM) Ref ¶
func (x *CommandBufferInheritanceRenderPassTransformInfoQCOM) Ref() *C.VkCommandBufferInheritanceRenderPassTransformInfoQCOM
Ref returns the underlying reference to C object or nil if struct is nil.
type CommandBufferInheritanceRenderingInfo ¶
type CommandBufferInheritanceRenderingInfo struct { SType StructureType PNext unsafe.Pointer Flags RenderingFlags ViewMask uint32 ColorAttachmentCount uint32 PColorAttachmentFormats []Format DepthAttachmentFormat Format StencilAttachmentFormat Format RasterizationSamples SampleCountFlagBits // contains filtered or unexported fields }
CommandBufferInheritanceRenderingInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferInheritanceRenderingInfo.html
func NewCommandBufferInheritanceRenderingInfoRef ¶
func NewCommandBufferInheritanceRenderingInfoRef(ref unsafe.Pointer) *CommandBufferInheritanceRenderingInfo
NewCommandBufferInheritanceRenderingInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*CommandBufferInheritanceRenderingInfo) Deref ¶
func (x *CommandBufferInheritanceRenderingInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*CommandBufferInheritanceRenderingInfo) Free ¶
func (x *CommandBufferInheritanceRenderingInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*CommandBufferInheritanceRenderingInfo) PassRef ¶
func (x *CommandBufferInheritanceRenderingInfo) PassRef() (*C.VkCommandBufferInheritanceRenderingInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (CommandBufferInheritanceRenderingInfo) PassValue ¶
func (x CommandBufferInheritanceRenderingInfo) PassValue() (C.VkCommandBufferInheritanceRenderingInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type CommandBufferInheritanceViewportScissorInfoNV ¶
type CommandBufferInheritanceViewportScissorInfoNV struct { SType StructureType PNext unsafe.Pointer ViewportScissor2D Bool32 ViewportDepthCount uint32 PViewportDepths []Viewport // contains filtered or unexported fields }
CommandBufferInheritanceViewportScissorInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferInheritanceViewportScissorInfoNV.html
func NewCommandBufferInheritanceViewportScissorInfoNVRef ¶
func NewCommandBufferInheritanceViewportScissorInfoNVRef(ref unsafe.Pointer) *CommandBufferInheritanceViewportScissorInfoNV
NewCommandBufferInheritanceViewportScissorInfoNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*CommandBufferInheritanceViewportScissorInfoNV) Deref ¶
func (x *CommandBufferInheritanceViewportScissorInfoNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*CommandBufferInheritanceViewportScissorInfoNV) Free ¶
func (x *CommandBufferInheritanceViewportScissorInfoNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*CommandBufferInheritanceViewportScissorInfoNV) PassRef ¶
func (x *CommandBufferInheritanceViewportScissorInfoNV) PassRef() (*C.VkCommandBufferInheritanceViewportScissorInfoNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (CommandBufferInheritanceViewportScissorInfoNV) PassValue ¶
func (x CommandBufferInheritanceViewportScissorInfoNV) PassValue() (C.VkCommandBufferInheritanceViewportScissorInfoNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*CommandBufferInheritanceViewportScissorInfoNV) Ref ¶
func (x *CommandBufferInheritanceViewportScissorInfoNV) Ref() *C.VkCommandBufferInheritanceViewportScissorInfoNV
Ref returns the underlying reference to C object or nil if struct is nil.
type CommandBufferLevel ¶
type CommandBufferLevel int32
CommandBufferLevel as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferLevel.html
const ( CommandBufferLevelPrimary CommandBufferLevel = iota CommandBufferLevelSecondary CommandBufferLevel = 1 CommandBufferLevelMaxEnum CommandBufferLevel = 2147483647 )
CommandBufferLevel enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferLevel.html
type CommandBufferResetFlagBits ¶
type CommandBufferResetFlagBits int32
CommandBufferResetFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferResetFlagBits.html
const ( CommandBufferResetReleaseResourcesBit CommandBufferResetFlagBits = 1 CommandBufferResetFlagBitsMaxEnum CommandBufferResetFlagBits = 2147483647 )
CommandBufferResetFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferResetFlagBits.html
type CommandBufferResetFlags ¶
type CommandBufferResetFlags uint32
CommandBufferResetFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferResetFlags.html
type CommandBufferSubmitInfo ¶
type CommandBufferSubmitInfo struct { SType StructureType PNext unsafe.Pointer CommandBuffer CommandBuffer DeviceMask uint32 // contains filtered or unexported fields }
CommandBufferSubmitInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferSubmitInfo.html
func NewCommandBufferSubmitInfoRef ¶
func NewCommandBufferSubmitInfoRef(ref unsafe.Pointer) *CommandBufferSubmitInfo
NewCommandBufferSubmitInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*CommandBufferSubmitInfo) Deref ¶
func (x *CommandBufferSubmitInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*CommandBufferSubmitInfo) Free ¶
func (x *CommandBufferSubmitInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*CommandBufferSubmitInfo) PassRef ¶
func (x *CommandBufferSubmitInfo) PassRef() (*C.VkCommandBufferSubmitInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (CommandBufferSubmitInfo) PassValue ¶
func (x CommandBufferSubmitInfo) PassValue() (C.VkCommandBufferSubmitInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*CommandBufferSubmitInfo) Ref ¶
func (x *CommandBufferSubmitInfo) Ref() *C.VkCommandBufferSubmitInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type CommandBufferUsageFlagBits ¶
type CommandBufferUsageFlagBits int32
CommandBufferUsageFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferUsageFlagBits.html
const ( CommandBufferUsageOneTimeSubmitBit CommandBufferUsageFlagBits = 1 CommandBufferUsageRenderPassContinueBit CommandBufferUsageFlagBits = 2 CommandBufferUsageSimultaneousUseBit CommandBufferUsageFlagBits = 4 CommandBufferUsageFlagBitsMaxEnum CommandBufferUsageFlagBits = 2147483647 )
CommandBufferUsageFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferUsageFlagBits.html
type CommandBufferUsageFlags ¶
type CommandBufferUsageFlags uint32
CommandBufferUsageFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferUsageFlags.html
type CommandPool ¶
type CommandPool C.VkCommandPool
CommandPool as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPool.html
type CommandPoolCreateFlagBits ¶
type CommandPoolCreateFlagBits int32
CommandPoolCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolCreateFlagBits.html
const ( CommandPoolCreateTransientBit CommandPoolCreateFlagBits = 1 CommandPoolCreateResetCommandBufferBit CommandPoolCreateFlagBits = 2 CommandPoolCreateProtectedBit CommandPoolCreateFlagBits = 4 CommandPoolCreateFlagBitsMaxEnum CommandPoolCreateFlagBits = 2147483647 )
CommandPoolCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolCreateFlagBits.html
type CommandPoolCreateFlags ¶
type CommandPoolCreateFlags uint32
CommandPoolCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolCreateFlags.html
type CommandPoolCreateInfo ¶
type CommandPoolCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags CommandPoolCreateFlags QueueFamilyIndex uint32 // contains filtered or unexported fields }
CommandPoolCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolCreateInfo.html
func NewCommandPoolCreateInfoRef ¶
func NewCommandPoolCreateInfoRef(ref unsafe.Pointer) *CommandPoolCreateInfo
NewCommandPoolCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*CommandPoolCreateInfo) Deref ¶
func (x *CommandPoolCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*CommandPoolCreateInfo) Free ¶
func (x *CommandPoolCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*CommandPoolCreateInfo) PassRef ¶
func (x *CommandPoolCreateInfo) PassRef() (*C.VkCommandPoolCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (CommandPoolCreateInfo) PassValue ¶
func (x CommandPoolCreateInfo) PassValue() (C.VkCommandPoolCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*CommandPoolCreateInfo) Ref ¶
func (x *CommandPoolCreateInfo) Ref() *C.VkCommandPoolCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type CommandPoolResetFlagBits ¶
type CommandPoolResetFlagBits int32
CommandPoolResetFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolResetFlagBits.html
const ( CommandPoolResetReleaseResourcesBit CommandPoolResetFlagBits = 1 CommandPoolResetFlagBitsMaxEnum CommandPoolResetFlagBits = 2147483647 )
CommandPoolResetFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolResetFlagBits.html
type CommandPoolResetFlags ¶
type CommandPoolResetFlags uint32
CommandPoolResetFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolResetFlags.html
type CommandPoolTrimFlags ¶
type CommandPoolTrimFlags uint32
CommandPoolTrimFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolTrimFlags.html
type CompareOp ¶
type CompareOp int32
CompareOp as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCompareOp.html
const ( CompareOpNever CompareOp = iota CompareOpLess CompareOp = 1 CompareOpEqual CompareOp = 2 CompareOpLessOrEqual CompareOp = 3 CompareOpGreater CompareOp = 4 CompareOpNotEqual CompareOp = 5 CompareOpGreaterOrEqual CompareOp = 6 CompareOpAlways CompareOp = 7 CompareOpMaxEnum CompareOp = 2147483647 )
CompareOp enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCompareOp.html
type ComponentMapping ¶
type ComponentMapping struct { R ComponentSwizzle G ComponentSwizzle B ComponentSwizzle A ComponentSwizzle // contains filtered or unexported fields }
ComponentMapping as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkComponentMapping.html
func NewComponentMappingRef ¶
func NewComponentMappingRef(ref unsafe.Pointer) *ComponentMapping
NewComponentMappingRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ComponentMapping) Deref ¶
func (x *ComponentMapping) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ComponentMapping) Free ¶
func (x *ComponentMapping) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ComponentMapping) PassRef ¶
func (x *ComponentMapping) PassRef() (*C.VkComponentMapping, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ComponentMapping) PassValue ¶
func (x ComponentMapping) PassValue() (C.VkComponentMapping, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ComponentMapping) Ref ¶
func (x *ComponentMapping) Ref() *C.VkComponentMapping
Ref returns the underlying reference to C object or nil if struct is nil.
type ComponentSwizzle ¶
type ComponentSwizzle int32
ComponentSwizzle as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkComponentSwizzle.html
const ( ComponentSwizzleIdentity ComponentSwizzle = iota ComponentSwizzleZero ComponentSwizzle = 1 ComponentSwizzleOne ComponentSwizzle = 2 ComponentSwizzleR ComponentSwizzle = 3 ComponentSwizzleG ComponentSwizzle = 4 ComponentSwizzleB ComponentSwizzle = 5 ComponentSwizzleA ComponentSwizzle = 6 ComponentSwizzleMaxEnum ComponentSwizzle = 2147483647 )
ComponentSwizzle enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkComponentSwizzle.html
type ComponentTypeNV ¶
type ComponentTypeNV int32
ComponentTypeNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkComponentTypeNV.html
const ( ComponentTypeFloat16Nv ComponentTypeNV = iota ComponentTypeFloat32Nv ComponentTypeNV = 1 ComponentTypeFloat64Nv ComponentTypeNV = 2 ComponentTypeSint8Nv ComponentTypeNV = 3 ComponentTypeSint16Nv ComponentTypeNV = 4 ComponentTypeSint32Nv ComponentTypeNV = 5 ComponentTypeSint64Nv ComponentTypeNV = 6 ComponentTypeUint8Nv ComponentTypeNV = 7 ComponentTypeUint16Nv ComponentTypeNV = 8 ComponentTypeUint32Nv ComponentTypeNV = 9 ComponentTypeUint64Nv ComponentTypeNV = 10 ComponentTypeMaxEnumNv ComponentTypeNV = 2147483647 )
ComponentTypeNV enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkComponentTypeNV.html
type CompositeAlphaFlagBits ¶
type CompositeAlphaFlagBits int32
CompositeAlphaFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCompositeAlphaFlagBitsKHR
const ( CompositeAlphaOpaqueBit CompositeAlphaFlagBits = 1 CompositeAlphaPreMultipliedBit CompositeAlphaFlagBits = 2 CompositeAlphaPostMultipliedBit CompositeAlphaFlagBits = 4 CompositeAlphaInheritBit CompositeAlphaFlagBits = 8 CompositeAlphaFlagBitsMaxEnum CompositeAlphaFlagBits = 2147483647 )
CompositeAlphaFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCompositeAlphaFlagBitsKHR
type CompositeAlphaFlags ¶
type CompositeAlphaFlags uint32
CompositeAlphaFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCompositeAlphaFlagsKHR
type ComputePipelineCreateInfo ¶
type ComputePipelineCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags PipelineCreateFlags Stage PipelineShaderStageCreateInfo Layout PipelineLayout BasePipelineHandle Pipeline BasePipelineIndex int32 // contains filtered or unexported fields }
ComputePipelineCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkComputePipelineCreateInfo.html
func NewComputePipelineCreateInfoRef ¶
func NewComputePipelineCreateInfoRef(ref unsafe.Pointer) *ComputePipelineCreateInfo
NewComputePipelineCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ComputePipelineCreateInfo) Deref ¶
func (x *ComputePipelineCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ComputePipelineCreateInfo) Free ¶
func (x *ComputePipelineCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ComputePipelineCreateInfo) PassRef ¶
func (x *ComputePipelineCreateInfo) PassRef() (*C.VkComputePipelineCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ComputePipelineCreateInfo) PassValue ¶
func (x ComputePipelineCreateInfo) PassValue() (C.VkComputePipelineCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ComputePipelineCreateInfo) Ref ¶
func (x *ComputePipelineCreateInfo) Ref() *C.VkComputePipelineCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type ConditionalRenderingBeginInfo ¶
type ConditionalRenderingBeginInfo struct { SType StructureType PNext unsafe.Pointer Buffer Buffer Offset DeviceSize Flags ConditionalRenderingFlags // contains filtered or unexported fields }
ConditionalRenderingBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConditionalRenderingBeginInfoEXT.html
func NewConditionalRenderingBeginInfoRef ¶
func NewConditionalRenderingBeginInfoRef(ref unsafe.Pointer) *ConditionalRenderingBeginInfo
NewConditionalRenderingBeginInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ConditionalRenderingBeginInfo) Deref ¶
func (x *ConditionalRenderingBeginInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ConditionalRenderingBeginInfo) Free ¶
func (x *ConditionalRenderingBeginInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ConditionalRenderingBeginInfo) PassRef ¶
func (x *ConditionalRenderingBeginInfo) PassRef() (*C.VkConditionalRenderingBeginInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ConditionalRenderingBeginInfo) PassValue ¶
func (x ConditionalRenderingBeginInfo) PassValue() (C.VkConditionalRenderingBeginInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ConditionalRenderingBeginInfo) Ref ¶
func (x *ConditionalRenderingBeginInfo) Ref() *C.VkConditionalRenderingBeginInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type ConditionalRenderingFlagBits ¶
type ConditionalRenderingFlagBits int32
ConditionalRenderingFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConditionalRenderingFlagBitsEXT.html
const ( ConditionalRenderingInvertedBit ConditionalRenderingFlagBits = 1 ConditionalRenderingFlagBitsMaxEnum ConditionalRenderingFlagBits = 2147483647 )
ConditionalRenderingFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConditionalRenderingFlagBitsEXT.html
type ConditionalRenderingFlags ¶
type ConditionalRenderingFlags uint32
ConditionalRenderingFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConditionalRenderingFlagsEXT.html
type ConformanceVersion ¶
type ConformanceVersion struct { Major byte Minor byte Subminor byte Patch byte // contains filtered or unexported fields }
ConformanceVersion as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConformanceVersion.html
func NewConformanceVersionRef ¶
func NewConformanceVersionRef(ref unsafe.Pointer) *ConformanceVersion
NewConformanceVersionRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ConformanceVersion) Deref ¶
func (x *ConformanceVersion) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ConformanceVersion) Free ¶
func (x *ConformanceVersion) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ConformanceVersion) PassRef ¶
func (x *ConformanceVersion) PassRef() (*C.VkConformanceVersion, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ConformanceVersion) PassValue ¶
func (x ConformanceVersion) PassValue() (C.VkConformanceVersion, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ConformanceVersion) Ref ¶
func (x *ConformanceVersion) Ref() *C.VkConformanceVersion
Ref returns the underlying reference to C object or nil if struct is nil.
type ConservativeRasterizationMode ¶
type ConservativeRasterizationMode int32
ConservativeRasterizationMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConservativeRasterizationModeEXT.html
const ( ConservativeRasterizationModeDisabled ConservativeRasterizationMode = iota ConservativeRasterizationModeOverestimate ConservativeRasterizationMode = 1 ConservativeRasterizationModeUnderestimate ConservativeRasterizationMode = 2 ConservativeRasterizationModeMaxEnum ConservativeRasterizationMode = 2147483647 )
ConservativeRasterizationMode enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConservativeRasterizationModeEXT.html
type CooperativeMatrixPropertiesNV ¶
type CooperativeMatrixPropertiesNV struct { SType StructureType PNext unsafe.Pointer MSize uint32 NSize uint32 KSize uint32 AType ComponentTypeNV BType ComponentTypeNV CType ComponentTypeNV DType ComponentTypeNV Scope ScopeNV // contains filtered or unexported fields }
CooperativeMatrixPropertiesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCooperativeMatrixPropertiesNV.html
func NewCooperativeMatrixPropertiesNVRef ¶
func NewCooperativeMatrixPropertiesNVRef(ref unsafe.Pointer) *CooperativeMatrixPropertiesNV
NewCooperativeMatrixPropertiesNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*CooperativeMatrixPropertiesNV) Deref ¶
func (x *CooperativeMatrixPropertiesNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*CooperativeMatrixPropertiesNV) Free ¶
func (x *CooperativeMatrixPropertiesNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*CooperativeMatrixPropertiesNV) PassRef ¶
func (x *CooperativeMatrixPropertiesNV) PassRef() (*C.VkCooperativeMatrixPropertiesNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (CooperativeMatrixPropertiesNV) PassValue ¶
func (x CooperativeMatrixPropertiesNV) PassValue() (C.VkCooperativeMatrixPropertiesNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*CooperativeMatrixPropertiesNV) Ref ¶
func (x *CooperativeMatrixPropertiesNV) Ref() *C.VkCooperativeMatrixPropertiesNV
Ref returns the underlying reference to C object or nil if struct is nil.
type CopyBufferInfo2 ¶
type CopyBufferInfo2 struct { SType StructureType PNext unsafe.Pointer SrcBuffer Buffer DstBuffer Buffer RegionCount uint32 PRegions []BufferCopy2 // contains filtered or unexported fields }
CopyBufferInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCopyBufferInfo2.html
func NewCopyBufferInfo2Ref ¶
func NewCopyBufferInfo2Ref(ref unsafe.Pointer) *CopyBufferInfo2
NewCopyBufferInfo2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*CopyBufferInfo2) Deref ¶
func (x *CopyBufferInfo2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*CopyBufferInfo2) Free ¶
func (x *CopyBufferInfo2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*CopyBufferInfo2) PassRef ¶
func (x *CopyBufferInfo2) PassRef() (*C.VkCopyBufferInfo2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (CopyBufferInfo2) PassValue ¶
func (x CopyBufferInfo2) PassValue() (C.VkCopyBufferInfo2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*CopyBufferInfo2) Ref ¶
func (x *CopyBufferInfo2) Ref() *C.VkCopyBufferInfo2
Ref returns the underlying reference to C object or nil if struct is nil.
type CopyBufferToImageInfo2 ¶
type CopyBufferToImageInfo2 struct { SType StructureType PNext unsafe.Pointer SrcBuffer Buffer DstImage Image DstImageLayout ImageLayout RegionCount uint32 PRegions []BufferImageCopy2 // contains filtered or unexported fields }
CopyBufferToImageInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCopyBufferToImageInfo2.html
func NewCopyBufferToImageInfo2Ref ¶
func NewCopyBufferToImageInfo2Ref(ref unsafe.Pointer) *CopyBufferToImageInfo2
NewCopyBufferToImageInfo2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*CopyBufferToImageInfo2) Deref ¶
func (x *CopyBufferToImageInfo2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*CopyBufferToImageInfo2) Free ¶
func (x *CopyBufferToImageInfo2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*CopyBufferToImageInfo2) PassRef ¶
func (x *CopyBufferToImageInfo2) PassRef() (*C.VkCopyBufferToImageInfo2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (CopyBufferToImageInfo2) PassValue ¶
func (x CopyBufferToImageInfo2) PassValue() (C.VkCopyBufferToImageInfo2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*CopyBufferToImageInfo2) Ref ¶
func (x *CopyBufferToImageInfo2) Ref() *C.VkCopyBufferToImageInfo2
Ref returns the underlying reference to C object or nil if struct is nil.
type CopyCommandTransformInfoQCOM ¶
type CopyCommandTransformInfoQCOM struct { SType StructureType PNext unsafe.Pointer Transform SurfaceTransformFlagBits // contains filtered or unexported fields }
CopyCommandTransformInfoQCOM as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCopyCommandTransformInfoQCOM.html
func NewCopyCommandTransformInfoQCOMRef ¶
func NewCopyCommandTransformInfoQCOMRef(ref unsafe.Pointer) *CopyCommandTransformInfoQCOM
NewCopyCommandTransformInfoQCOMRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*CopyCommandTransformInfoQCOM) Deref ¶
func (x *CopyCommandTransformInfoQCOM) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*CopyCommandTransformInfoQCOM) Free ¶
func (x *CopyCommandTransformInfoQCOM) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*CopyCommandTransformInfoQCOM) PassRef ¶
func (x *CopyCommandTransformInfoQCOM) PassRef() (*C.VkCopyCommandTransformInfoQCOM, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (CopyCommandTransformInfoQCOM) PassValue ¶
func (x CopyCommandTransformInfoQCOM) PassValue() (C.VkCopyCommandTransformInfoQCOM, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*CopyCommandTransformInfoQCOM) Ref ¶
func (x *CopyCommandTransformInfoQCOM) Ref() *C.VkCopyCommandTransformInfoQCOM
Ref returns the underlying reference to C object or nil if struct is nil.
type CopyDescriptorSet ¶
type CopyDescriptorSet struct { SType StructureType PNext unsafe.Pointer SrcSet DescriptorSet SrcBinding uint32 SrcArrayElement uint32 DstSet DescriptorSet DstBinding uint32 DstArrayElement uint32 DescriptorCount uint32 // contains filtered or unexported fields }
CopyDescriptorSet as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCopyDescriptorSet.html
func NewCopyDescriptorSetRef ¶
func NewCopyDescriptorSetRef(ref unsafe.Pointer) *CopyDescriptorSet
NewCopyDescriptorSetRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*CopyDescriptorSet) Deref ¶
func (x *CopyDescriptorSet) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*CopyDescriptorSet) Free ¶
func (x *CopyDescriptorSet) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*CopyDescriptorSet) PassRef ¶
func (x *CopyDescriptorSet) PassRef() (*C.VkCopyDescriptorSet, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (CopyDescriptorSet) PassValue ¶
func (x CopyDescriptorSet) PassValue() (C.VkCopyDescriptorSet, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*CopyDescriptorSet) Ref ¶
func (x *CopyDescriptorSet) Ref() *C.VkCopyDescriptorSet
Ref returns the underlying reference to C object or nil if struct is nil.
type CopyImageInfo2 ¶
type CopyImageInfo2 struct { SType StructureType PNext unsafe.Pointer SrcImage Image SrcImageLayout ImageLayout DstImage Image DstImageLayout ImageLayout RegionCount uint32 PRegions []ImageCopy2 // contains filtered or unexported fields }
CopyImageInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCopyImageInfo2.html
func NewCopyImageInfo2Ref ¶
func NewCopyImageInfo2Ref(ref unsafe.Pointer) *CopyImageInfo2
NewCopyImageInfo2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*CopyImageInfo2) Deref ¶
func (x *CopyImageInfo2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*CopyImageInfo2) Free ¶
func (x *CopyImageInfo2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*CopyImageInfo2) PassRef ¶
func (x *CopyImageInfo2) PassRef() (*C.VkCopyImageInfo2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (CopyImageInfo2) PassValue ¶
func (x CopyImageInfo2) PassValue() (C.VkCopyImageInfo2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*CopyImageInfo2) Ref ¶
func (x *CopyImageInfo2) Ref() *C.VkCopyImageInfo2
Ref returns the underlying reference to C object or nil if struct is nil.
type CopyImageToBufferInfo2 ¶
type CopyImageToBufferInfo2 struct { SType StructureType PNext unsafe.Pointer SrcImage Image SrcImageLayout ImageLayout DstBuffer Buffer RegionCount uint32 PRegions []BufferImageCopy2 // contains filtered or unexported fields }
CopyImageToBufferInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCopyImageToBufferInfo2.html
func NewCopyImageToBufferInfo2Ref ¶
func NewCopyImageToBufferInfo2Ref(ref unsafe.Pointer) *CopyImageToBufferInfo2
NewCopyImageToBufferInfo2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*CopyImageToBufferInfo2) Deref ¶
func (x *CopyImageToBufferInfo2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*CopyImageToBufferInfo2) Free ¶
func (x *CopyImageToBufferInfo2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*CopyImageToBufferInfo2) PassRef ¶
func (x *CopyImageToBufferInfo2) PassRef() (*C.VkCopyImageToBufferInfo2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (CopyImageToBufferInfo2) PassValue ¶
func (x CopyImageToBufferInfo2) PassValue() (C.VkCopyImageToBufferInfo2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*CopyImageToBufferInfo2) Ref ¶
func (x *CopyImageToBufferInfo2) Ref() *C.VkCopyImageToBufferInfo2
Ref returns the underlying reference to C object or nil if struct is nil.
type CoverageModulationModeNV ¶
type CoverageModulationModeNV int32
CoverageModulationModeNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoverageModulationModeNV.html
const ( CoverageModulationModeNoneNv CoverageModulationModeNV = iota CoverageModulationModeRgbNv CoverageModulationModeNV = 1 CoverageModulationModeAlphaNv CoverageModulationModeNV = 2 CoverageModulationModeRgbaNv CoverageModulationModeNV = 3 CoverageModulationModeMaxEnumNv CoverageModulationModeNV = 2147483647 )
CoverageModulationModeNV enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoverageModulationModeNV.html
type CoverageReductionModeNV ¶
type CoverageReductionModeNV int32
CoverageReductionModeNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoverageReductionModeNV.html
const ( CoverageReductionModeMergeNv CoverageReductionModeNV = iota CoverageReductionModeTruncateNv CoverageReductionModeNV = 1 CoverageReductionModeMaxEnumNv CoverageReductionModeNV = 2147483647 )
CoverageReductionModeNV enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoverageReductionModeNV.html
type CullModeFlagBits ¶
type CullModeFlagBits int32
CullModeFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCullModeFlagBits.html
const ( CullModeNone CullModeFlagBits = iota CullModeFrontBit CullModeFlagBits = 1 CullModeBackBit CullModeFlagBits = 2 CullModeFrontAndBack CullModeFlagBits = 3 CullModeFlagBitsMaxEnum CullModeFlagBits = 2147483647 )
CullModeFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCullModeFlagBits.html
type CullModeFlags ¶
type CullModeFlags uint32
CullModeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCullModeFlags.html
type DebugMarkerMarkerInfo ¶
type DebugMarkerMarkerInfo struct { SType StructureType PNext unsafe.Pointer PMarkerName string Color [4]float32 // contains filtered or unexported fields }
DebugMarkerMarkerInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugMarkerMarkerInfoEXT.html
func NewDebugMarkerMarkerInfoRef ¶
func NewDebugMarkerMarkerInfoRef(ref unsafe.Pointer) *DebugMarkerMarkerInfo
NewDebugMarkerMarkerInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DebugMarkerMarkerInfo) Deref ¶
func (x *DebugMarkerMarkerInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DebugMarkerMarkerInfo) Free ¶
func (x *DebugMarkerMarkerInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DebugMarkerMarkerInfo) PassRef ¶
func (x *DebugMarkerMarkerInfo) PassRef() (*C.VkDebugMarkerMarkerInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DebugMarkerMarkerInfo) PassValue ¶
func (x DebugMarkerMarkerInfo) PassValue() (C.VkDebugMarkerMarkerInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DebugMarkerMarkerInfo) Ref ¶
func (x *DebugMarkerMarkerInfo) Ref() *C.VkDebugMarkerMarkerInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type DebugMarkerObjectNameInfo ¶
type DebugMarkerObjectNameInfo struct { SType StructureType PNext unsafe.Pointer ObjectType DebugReportObjectType Object uint64 PObjectName string // contains filtered or unexported fields }
DebugMarkerObjectNameInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugMarkerObjectNameInfoEXT.html
func NewDebugMarkerObjectNameInfoRef ¶
func NewDebugMarkerObjectNameInfoRef(ref unsafe.Pointer) *DebugMarkerObjectNameInfo
NewDebugMarkerObjectNameInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DebugMarkerObjectNameInfo) Deref ¶
func (x *DebugMarkerObjectNameInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DebugMarkerObjectNameInfo) Free ¶
func (x *DebugMarkerObjectNameInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DebugMarkerObjectNameInfo) PassRef ¶
func (x *DebugMarkerObjectNameInfo) PassRef() (*C.VkDebugMarkerObjectNameInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DebugMarkerObjectNameInfo) PassValue ¶
func (x DebugMarkerObjectNameInfo) PassValue() (C.VkDebugMarkerObjectNameInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DebugMarkerObjectNameInfo) Ref ¶
func (x *DebugMarkerObjectNameInfo) Ref() *C.VkDebugMarkerObjectNameInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type DebugMarkerObjectTagInfo ¶
type DebugMarkerObjectTagInfo struct { SType StructureType PNext unsafe.Pointer ObjectType DebugReportObjectType Object uint64 TagName uint64 TagSize uint64 PTag unsafe.Pointer // contains filtered or unexported fields }
DebugMarkerObjectTagInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugMarkerObjectTagInfoEXT.html
func NewDebugMarkerObjectTagInfoRef ¶
func NewDebugMarkerObjectTagInfoRef(ref unsafe.Pointer) *DebugMarkerObjectTagInfo
NewDebugMarkerObjectTagInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DebugMarkerObjectTagInfo) Deref ¶
func (x *DebugMarkerObjectTagInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DebugMarkerObjectTagInfo) Free ¶
func (x *DebugMarkerObjectTagInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DebugMarkerObjectTagInfo) PassRef ¶
func (x *DebugMarkerObjectTagInfo) PassRef() (*C.VkDebugMarkerObjectTagInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DebugMarkerObjectTagInfo) PassValue ¶
func (x DebugMarkerObjectTagInfo) PassValue() (C.VkDebugMarkerObjectTagInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DebugMarkerObjectTagInfo) Ref ¶
func (x *DebugMarkerObjectTagInfo) Ref() *C.VkDebugMarkerObjectTagInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type DebugReportCallback ¶
type DebugReportCallback C.VkDebugReportCallbackEXT
DebugReportCallback as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportCallbackEXT.html
type DebugReportCallbackCreateInfo ¶
type DebugReportCallbackCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags DebugReportFlags PfnCallback DebugReportCallbackFunc PUserData unsafe.Pointer // contains filtered or unexported fields }
DebugReportCallbackCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportCallbackCreateInfoEXT.html
func NewDebugReportCallbackCreateInfoRef ¶
func NewDebugReportCallbackCreateInfoRef(ref unsafe.Pointer) *DebugReportCallbackCreateInfo
NewDebugReportCallbackCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DebugReportCallbackCreateInfo) Deref ¶
func (x *DebugReportCallbackCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DebugReportCallbackCreateInfo) Free ¶
func (x *DebugReportCallbackCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DebugReportCallbackCreateInfo) PassRef ¶
func (x *DebugReportCallbackCreateInfo) PassRef() (*C.VkDebugReportCallbackCreateInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DebugReportCallbackCreateInfo) PassValue ¶
func (x DebugReportCallbackCreateInfo) PassValue() (C.VkDebugReportCallbackCreateInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DebugReportCallbackCreateInfo) Ref ¶
func (x *DebugReportCallbackCreateInfo) Ref() *C.VkDebugReportCallbackCreateInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type DebugReportCallbackFunc ¶
type DebugReportCallbackFunc func(flags DebugReportFlags, objectType DebugReportObjectType, object uint64, location uint64, messageCode int32, pLayerPrefix string, pMessage string, pUserData unsafe.Pointer) Bool32
DebugReportCallbackFunc type as declared in vulkan/vulkan_core.h:10234
func NewDebugReportCallbackFuncRef ¶
func NewDebugReportCallbackFuncRef(ref unsafe.Pointer) *DebugReportCallbackFunc
func (DebugReportCallbackFunc) PassRef ¶
func (x DebugReportCallbackFunc) PassRef() (ref *C.PFN_vkDebugReportCallbackEXT, allocs *cgoAllocMap)
func (DebugReportCallbackFunc) PassValue ¶
func (x DebugReportCallbackFunc) PassValue() (ref C.PFN_vkDebugReportCallbackEXT, allocs *cgoAllocMap)
type DebugReportFlagBits ¶
type DebugReportFlagBits int32
DebugReportFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportFlagBitsEXT.html
const ( DebugReportInformationBit DebugReportFlagBits = 1 DebugReportWarningBit DebugReportFlagBits = 2 DebugReportPerformanceWarningBit DebugReportFlagBits = 4 DebugReportErrorBit DebugReportFlagBits = 8 DebugReportDebugBit DebugReportFlagBits = 16 DebugReportFlagBitsMaxEnum DebugReportFlagBits = 2147483647 )
DebugReportFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportFlagBitsEXT.html
type DebugReportFlags ¶
type DebugReportFlags uint32
DebugReportFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportFlagsEXT.html
type DebugReportObjectType ¶
type DebugReportObjectType int32
DebugReportObjectType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportObjectTypeEXT.html
const ( DebugReportObjectTypeUnknown DebugReportObjectType = iota DebugReportObjectTypeInstance DebugReportObjectType = 1 DebugReportObjectTypePhysicalDevice DebugReportObjectType = 2 DebugReportObjectTypeDevice DebugReportObjectType = 3 DebugReportObjectTypeQueue DebugReportObjectType = 4 DebugReportObjectTypeSemaphore DebugReportObjectType = 5 DebugReportObjectTypeCommandBuffer DebugReportObjectType = 6 DebugReportObjectTypeFence DebugReportObjectType = 7 DebugReportObjectTypeDeviceMemory DebugReportObjectType = 8 DebugReportObjectTypeBuffer DebugReportObjectType = 9 DebugReportObjectTypeImage DebugReportObjectType = 10 DebugReportObjectTypeEvent DebugReportObjectType = 11 DebugReportObjectTypeQueryPool DebugReportObjectType = 12 DebugReportObjectTypeBufferView DebugReportObjectType = 13 DebugReportObjectTypeImageView DebugReportObjectType = 14 DebugReportObjectTypeShaderModule DebugReportObjectType = 15 DebugReportObjectTypePipelineCache DebugReportObjectType = 16 DebugReportObjectTypePipelineLayout DebugReportObjectType = 17 DebugReportObjectTypeRenderPass DebugReportObjectType = 18 DebugReportObjectTypePipeline DebugReportObjectType = 19 DebugReportObjectTypeDescriptorSetLayout DebugReportObjectType = 20 DebugReportObjectTypeSampler DebugReportObjectType = 21 DebugReportObjectTypeDescriptorPool DebugReportObjectType = 22 DebugReportObjectTypeDescriptorSet DebugReportObjectType = 23 DebugReportObjectTypeFramebuffer DebugReportObjectType = 24 DebugReportObjectTypeCommandPool DebugReportObjectType = 25 DebugReportObjectTypeSurfaceKhr DebugReportObjectType = 26 DebugReportObjectTypeSwapchainKhr DebugReportObjectType = 27 DebugReportObjectTypeDebugReportCallbackExt DebugReportObjectType = 28 DebugReportObjectTypeDisplayKhr DebugReportObjectType = 29 DebugReportObjectTypeDisplayModeKhr DebugReportObjectType = 30 DebugReportObjectTypeValidationCacheExt DebugReportObjectType = 33 DebugReportObjectTypeSamplerYcbcrConversion DebugReportObjectType = 1000156000 DebugReportObjectTypeDescriptorUpdateTemplate DebugReportObjectType = 1000085000 DebugReportObjectTypeCuModuleNvx DebugReportObjectType = 1000029000 DebugReportObjectTypeCuFunctionNvx DebugReportObjectType = 1000029001 DebugReportObjectTypeAccelerationStructureKhr DebugReportObjectType = 1000150000 DebugReportObjectTypeAccelerationStructureNv DebugReportObjectType = 1000165000 DebugReportObjectTypeBufferCollectionFuchsia DebugReportObjectType = 1000366000 DebugReportObjectTypeDebugReport DebugReportObjectType = 28 DebugReportObjectTypeValidationCache DebugReportObjectType = 33 DebugReportObjectTypeDescriptorUpdateTemplateKhr DebugReportObjectType = 1000085000 DebugReportObjectTypeSamplerYcbcrConversionKhr DebugReportObjectType = 1000156000 DebugReportObjectTypeMaxEnum DebugReportObjectType = 2147483647 )
DebugReportObjectType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportObjectTypeEXT.html
type DebugUtilsLabel ¶
type DebugUtilsLabel struct { SType StructureType PNext unsafe.Pointer PLabelName string Color [4]float32 // contains filtered or unexported fields }
DebugUtilsLabel as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsLabelEXT.html
func NewDebugUtilsLabelRef ¶
func NewDebugUtilsLabelRef(ref unsafe.Pointer) *DebugUtilsLabel
NewDebugUtilsLabelRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DebugUtilsLabel) Deref ¶
func (x *DebugUtilsLabel) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DebugUtilsLabel) Free ¶
func (x *DebugUtilsLabel) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DebugUtilsLabel) PassRef ¶
func (x *DebugUtilsLabel) PassRef() (*C.VkDebugUtilsLabelEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DebugUtilsLabel) PassValue ¶
func (x DebugUtilsLabel) PassValue() (C.VkDebugUtilsLabelEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DebugUtilsLabel) Ref ¶
func (x *DebugUtilsLabel) Ref() *C.VkDebugUtilsLabelEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type DebugUtilsMessageSeverityFlagBits ¶
type DebugUtilsMessageSeverityFlagBits int32
DebugUtilsMessageSeverityFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageSeverityFlagBitsEXT.html
const ( DebugUtilsMessageSeverityVerboseBit DebugUtilsMessageSeverityFlagBits = 1 DebugUtilsMessageSeverityInfoBit DebugUtilsMessageSeverityFlagBits = 16 DebugUtilsMessageSeverityWarningBit DebugUtilsMessageSeverityFlagBits = 256 DebugUtilsMessageSeverityErrorBit DebugUtilsMessageSeverityFlagBits = 4096 DebugUtilsMessageSeverityFlagBitsMaxEnum DebugUtilsMessageSeverityFlagBits = 2147483647 )
DebugUtilsMessageSeverityFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageSeverityFlagBitsEXT.html
type DebugUtilsMessageSeverityFlags ¶
type DebugUtilsMessageSeverityFlags uint32
DebugUtilsMessageSeverityFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageSeverityFlagsEXT.html
type DebugUtilsMessageTypeFlagBits ¶
type DebugUtilsMessageTypeFlagBits int32
DebugUtilsMessageTypeFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageTypeFlagBitsEXT.html
const ( DebugUtilsMessageTypeGeneralBit DebugUtilsMessageTypeFlagBits = 1 DebugUtilsMessageTypeValidationBit DebugUtilsMessageTypeFlagBits = 2 DebugUtilsMessageTypePerformanceBit DebugUtilsMessageTypeFlagBits = 4 DebugUtilsMessageTypeDeviceAddressBindingBit DebugUtilsMessageTypeFlagBits = 8 DebugUtilsMessageTypeFlagBitsMaxEnum DebugUtilsMessageTypeFlagBits = 2147483647 )
DebugUtilsMessageTypeFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageTypeFlagBitsEXT.html
type DebugUtilsMessageTypeFlags ¶
type DebugUtilsMessageTypeFlags uint32
DebugUtilsMessageTypeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageTypeFlagsEXT.html
type DebugUtilsObjectNameInfo ¶
type DebugUtilsObjectNameInfo struct { SType StructureType PNext unsafe.Pointer ObjectType ObjectType ObjectHandle uint64 PObjectName string // contains filtered or unexported fields }
DebugUtilsObjectNameInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsObjectNameInfoEXT.html
func NewDebugUtilsObjectNameInfoRef ¶
func NewDebugUtilsObjectNameInfoRef(ref unsafe.Pointer) *DebugUtilsObjectNameInfo
NewDebugUtilsObjectNameInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DebugUtilsObjectNameInfo) Deref ¶
func (x *DebugUtilsObjectNameInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DebugUtilsObjectNameInfo) Free ¶
func (x *DebugUtilsObjectNameInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DebugUtilsObjectNameInfo) PassRef ¶
func (x *DebugUtilsObjectNameInfo) PassRef() (*C.VkDebugUtilsObjectNameInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DebugUtilsObjectNameInfo) PassValue ¶
func (x DebugUtilsObjectNameInfo) PassValue() (C.VkDebugUtilsObjectNameInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DebugUtilsObjectNameInfo) Ref ¶
func (x *DebugUtilsObjectNameInfo) Ref() *C.VkDebugUtilsObjectNameInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type DebugUtilsObjectTagInfo ¶
type DebugUtilsObjectTagInfo struct { SType StructureType PNext unsafe.Pointer ObjectType ObjectType ObjectHandle uint64 TagName uint64 TagSize uint64 PTag unsafe.Pointer // contains filtered or unexported fields }
DebugUtilsObjectTagInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsObjectTagInfoEXT.html
func NewDebugUtilsObjectTagInfoRef ¶
func NewDebugUtilsObjectTagInfoRef(ref unsafe.Pointer) *DebugUtilsObjectTagInfo
NewDebugUtilsObjectTagInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DebugUtilsObjectTagInfo) Deref ¶
func (x *DebugUtilsObjectTagInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DebugUtilsObjectTagInfo) Free ¶
func (x *DebugUtilsObjectTagInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DebugUtilsObjectTagInfo) PassRef ¶
func (x *DebugUtilsObjectTagInfo) PassRef() (*C.VkDebugUtilsObjectTagInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DebugUtilsObjectTagInfo) PassValue ¶
func (x DebugUtilsObjectTagInfo) PassValue() (C.VkDebugUtilsObjectTagInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DebugUtilsObjectTagInfo) Ref ¶
func (x *DebugUtilsObjectTagInfo) Ref() *C.VkDebugUtilsObjectTagInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type DedicatedAllocationBufferCreateInfoNV ¶
type DedicatedAllocationBufferCreateInfoNV struct { SType StructureType PNext unsafe.Pointer DedicatedAllocation Bool32 // contains filtered or unexported fields }
DedicatedAllocationBufferCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDedicatedAllocationBufferCreateInfoNV.html
func NewDedicatedAllocationBufferCreateInfoNVRef ¶
func NewDedicatedAllocationBufferCreateInfoNVRef(ref unsafe.Pointer) *DedicatedAllocationBufferCreateInfoNV
NewDedicatedAllocationBufferCreateInfoNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DedicatedAllocationBufferCreateInfoNV) Deref ¶
func (x *DedicatedAllocationBufferCreateInfoNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DedicatedAllocationBufferCreateInfoNV) Free ¶
func (x *DedicatedAllocationBufferCreateInfoNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DedicatedAllocationBufferCreateInfoNV) PassRef ¶
func (x *DedicatedAllocationBufferCreateInfoNV) PassRef() (*C.VkDedicatedAllocationBufferCreateInfoNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DedicatedAllocationBufferCreateInfoNV) PassValue ¶
func (x DedicatedAllocationBufferCreateInfoNV) PassValue() (C.VkDedicatedAllocationBufferCreateInfoNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type DedicatedAllocationImageCreateInfoNV ¶
type DedicatedAllocationImageCreateInfoNV struct { SType StructureType PNext unsafe.Pointer DedicatedAllocation Bool32 // contains filtered or unexported fields }
DedicatedAllocationImageCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDedicatedAllocationImageCreateInfoNV.html
func NewDedicatedAllocationImageCreateInfoNVRef ¶
func NewDedicatedAllocationImageCreateInfoNVRef(ref unsafe.Pointer) *DedicatedAllocationImageCreateInfoNV
NewDedicatedAllocationImageCreateInfoNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DedicatedAllocationImageCreateInfoNV) Deref ¶
func (x *DedicatedAllocationImageCreateInfoNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DedicatedAllocationImageCreateInfoNV) Free ¶
func (x *DedicatedAllocationImageCreateInfoNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DedicatedAllocationImageCreateInfoNV) PassRef ¶
func (x *DedicatedAllocationImageCreateInfoNV) PassRef() (*C.VkDedicatedAllocationImageCreateInfoNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DedicatedAllocationImageCreateInfoNV) PassValue ¶
func (x DedicatedAllocationImageCreateInfoNV) PassValue() (C.VkDedicatedAllocationImageCreateInfoNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DedicatedAllocationImageCreateInfoNV) Ref ¶
func (x *DedicatedAllocationImageCreateInfoNV) Ref() *C.VkDedicatedAllocationImageCreateInfoNV
Ref returns the underlying reference to C object or nil if struct is nil.
type DedicatedAllocationMemoryAllocateInfoNV ¶
type DedicatedAllocationMemoryAllocateInfoNV struct { SType StructureType PNext unsafe.Pointer Image Image Buffer Buffer // contains filtered or unexported fields }
DedicatedAllocationMemoryAllocateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDedicatedAllocationMemoryAllocateInfoNV.html
func NewDedicatedAllocationMemoryAllocateInfoNVRef ¶
func NewDedicatedAllocationMemoryAllocateInfoNVRef(ref unsafe.Pointer) *DedicatedAllocationMemoryAllocateInfoNV
NewDedicatedAllocationMemoryAllocateInfoNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DedicatedAllocationMemoryAllocateInfoNV) Deref ¶
func (x *DedicatedAllocationMemoryAllocateInfoNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DedicatedAllocationMemoryAllocateInfoNV) Free ¶
func (x *DedicatedAllocationMemoryAllocateInfoNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DedicatedAllocationMemoryAllocateInfoNV) PassRef ¶
func (x *DedicatedAllocationMemoryAllocateInfoNV) PassRef() (*C.VkDedicatedAllocationMemoryAllocateInfoNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DedicatedAllocationMemoryAllocateInfoNV) PassValue ¶
func (x DedicatedAllocationMemoryAllocateInfoNV) PassValue() (C.VkDedicatedAllocationMemoryAllocateInfoNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DedicatedAllocationMemoryAllocateInfoNV) Ref ¶
func (x *DedicatedAllocationMemoryAllocateInfoNV) Ref() *C.VkDedicatedAllocationMemoryAllocateInfoNV
Ref returns the underlying reference to C object or nil if struct is nil.
type DeferredOperation ¶
type DeferredOperation C.VkDeferredOperationKHR
DeferredOperation as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeferredOperationKHR
type DependencyFlagBits ¶
type DependencyFlagBits int32
DependencyFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDependencyFlagBits.html
const ( DependencyByRegionBit DependencyFlagBits = 1 DependencyDeviceGroupBit DependencyFlagBits = 4 DependencyViewLocalBit DependencyFlagBits = 2 DependencyFeedbackLoopBit DependencyFlagBits = 8 DependencyFlagBitsMaxEnum DependencyFlagBits = 2147483647 )
DependencyFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDependencyFlagBits.html
type DependencyFlags ¶
type DependencyFlags uint32
DependencyFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDependencyFlags.html
type DependencyInfo ¶
type DependencyInfo struct { SType StructureType PNext unsafe.Pointer DependencyFlags DependencyFlags MemoryBarrierCount uint32 PMemoryBarriers []MemoryBarrier2 BufferMemoryBarrierCount uint32 PBufferMemoryBarriers []BufferMemoryBarrier2 ImageMemoryBarrierCount uint32 PImageMemoryBarriers []ImageMemoryBarrier2 // contains filtered or unexported fields }
DependencyInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDependencyInfo.html
func NewDependencyInfoRef ¶
func NewDependencyInfoRef(ref unsafe.Pointer) *DependencyInfo
NewDependencyInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DependencyInfo) Deref ¶
func (x *DependencyInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DependencyInfo) Free ¶
func (x *DependencyInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DependencyInfo) PassRef ¶
func (x *DependencyInfo) PassRef() (*C.VkDependencyInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DependencyInfo) PassValue ¶
func (x DependencyInfo) PassValue() (C.VkDependencyInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DependencyInfo) Ref ¶
func (x *DependencyInfo) Ref() *C.VkDependencyInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type DescriptorAddressInfo ¶
type DescriptorAddressInfo struct { SType StructureType PNext unsafe.Pointer Address DeviceAddress Range DeviceSize Format Format // contains filtered or unexported fields }
DescriptorAddressInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorAddressInfoEXT.html
func NewDescriptorAddressInfoRef ¶
func NewDescriptorAddressInfoRef(ref unsafe.Pointer) *DescriptorAddressInfo
NewDescriptorAddressInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DescriptorAddressInfo) Deref ¶
func (x *DescriptorAddressInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DescriptorAddressInfo) Free ¶
func (x *DescriptorAddressInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DescriptorAddressInfo) PassRef ¶
func (x *DescriptorAddressInfo) PassRef() (*C.VkDescriptorAddressInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DescriptorAddressInfo) PassValue ¶
func (x DescriptorAddressInfo) PassValue() (C.VkDescriptorAddressInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DescriptorAddressInfo) Ref ¶
func (x *DescriptorAddressInfo) Ref() *C.VkDescriptorAddressInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type DescriptorBindingFlagBits ¶
type DescriptorBindingFlagBits int32
DescriptorBindingFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorBindingFlagBits.html
const ( DescriptorBindingUpdateAfterBindBit DescriptorBindingFlagBits = 1 DescriptorBindingUpdateUnusedWhilePendingBit DescriptorBindingFlagBits = 2 DescriptorBindingPartiallyBoundBit DescriptorBindingFlagBits = 4 DescriptorBindingVariableDescriptorCountBit DescriptorBindingFlagBits = 8 DescriptorBindingFlagBitsMaxEnum DescriptorBindingFlagBits = 2147483647 )
DescriptorBindingFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorBindingFlagBits.html
type DescriptorBindingFlags ¶
type DescriptorBindingFlags uint32
DescriptorBindingFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorBindingFlags.html
type DescriptorBufferBindingInfo ¶
type DescriptorBufferBindingInfo struct { SType StructureType PNext unsafe.Pointer Address DeviceAddress Usage BufferUsageFlags // contains filtered or unexported fields }
DescriptorBufferBindingInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorBufferBindingInfoEXT.html
func NewDescriptorBufferBindingInfoRef ¶
func NewDescriptorBufferBindingInfoRef(ref unsafe.Pointer) *DescriptorBufferBindingInfo
NewDescriptorBufferBindingInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DescriptorBufferBindingInfo) Deref ¶
func (x *DescriptorBufferBindingInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DescriptorBufferBindingInfo) Free ¶
func (x *DescriptorBufferBindingInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DescriptorBufferBindingInfo) PassRef ¶
func (x *DescriptorBufferBindingInfo) PassRef() (*C.VkDescriptorBufferBindingInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DescriptorBufferBindingInfo) PassValue ¶
func (x DescriptorBufferBindingInfo) PassValue() (C.VkDescriptorBufferBindingInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DescriptorBufferBindingInfo) Ref ¶
func (x *DescriptorBufferBindingInfo) Ref() *C.VkDescriptorBufferBindingInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type DescriptorBufferBindingPushDescriptorBufferHandle ¶
type DescriptorBufferBindingPushDescriptorBufferHandle struct { SType StructureType PNext unsafe.Pointer Buffer Buffer // contains filtered or unexported fields }
DescriptorBufferBindingPushDescriptorBufferHandle as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorBufferBindingPushDescriptorBufferHandleEXT.html
func NewDescriptorBufferBindingPushDescriptorBufferHandleRef ¶
func NewDescriptorBufferBindingPushDescriptorBufferHandleRef(ref unsafe.Pointer) *DescriptorBufferBindingPushDescriptorBufferHandle
NewDescriptorBufferBindingPushDescriptorBufferHandleRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DescriptorBufferBindingPushDescriptorBufferHandle) Deref ¶
func (x *DescriptorBufferBindingPushDescriptorBufferHandle) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DescriptorBufferBindingPushDescriptorBufferHandle) Free ¶
func (x *DescriptorBufferBindingPushDescriptorBufferHandle) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DescriptorBufferBindingPushDescriptorBufferHandle) PassRef ¶
func (x *DescriptorBufferBindingPushDescriptorBufferHandle) PassRef() (*C.VkDescriptorBufferBindingPushDescriptorBufferHandleEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DescriptorBufferBindingPushDescriptorBufferHandle) PassValue ¶
func (x DescriptorBufferBindingPushDescriptorBufferHandle) PassValue() (C.VkDescriptorBufferBindingPushDescriptorBufferHandleEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DescriptorBufferBindingPushDescriptorBufferHandle) Ref ¶
func (x *DescriptorBufferBindingPushDescriptorBufferHandle) Ref() *C.VkDescriptorBufferBindingPushDescriptorBufferHandleEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type DescriptorBufferInfo ¶
type DescriptorBufferInfo struct { Buffer Buffer Offset DeviceSize Range DeviceSize // contains filtered or unexported fields }
DescriptorBufferInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorBufferInfo.html
func NewDescriptorBufferInfoRef ¶
func NewDescriptorBufferInfoRef(ref unsafe.Pointer) *DescriptorBufferInfo
NewDescriptorBufferInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DescriptorBufferInfo) Deref ¶
func (x *DescriptorBufferInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DescriptorBufferInfo) Free ¶
func (x *DescriptorBufferInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DescriptorBufferInfo) PassRef ¶
func (x *DescriptorBufferInfo) PassRef() (*C.VkDescriptorBufferInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DescriptorBufferInfo) PassValue ¶
func (x DescriptorBufferInfo) PassValue() (C.VkDescriptorBufferInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DescriptorBufferInfo) Ref ¶
func (x *DescriptorBufferInfo) Ref() *C.VkDescriptorBufferInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type DescriptorData ¶
type DescriptorData [sizeofDescriptorData]byte
type DescriptorGetInfo ¶
type DescriptorGetInfo struct { SType StructureType PNext unsafe.Pointer Type DescriptorType Data DescriptorData // contains filtered or unexported fields }
DescriptorGetInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorGetInfoEXT.html
func NewDescriptorGetInfoRef ¶
func NewDescriptorGetInfoRef(ref unsafe.Pointer) *DescriptorGetInfo
NewDescriptorGetInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DescriptorGetInfo) Deref ¶
func (x *DescriptorGetInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DescriptorGetInfo) Free ¶
func (x *DescriptorGetInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DescriptorGetInfo) PassRef ¶
func (x *DescriptorGetInfo) PassRef() (*C.VkDescriptorGetInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DescriptorGetInfo) PassValue ¶
func (x DescriptorGetInfo) PassValue() (C.VkDescriptorGetInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DescriptorGetInfo) Ref ¶
func (x *DescriptorGetInfo) Ref() *C.VkDescriptorGetInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type DescriptorImageInfo ¶
type DescriptorImageInfo struct { Sampler Sampler ImageView ImageView ImageLayout ImageLayout // contains filtered or unexported fields }
DescriptorImageInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorImageInfo.html
func NewDescriptorImageInfoRef ¶
func NewDescriptorImageInfoRef(ref unsafe.Pointer) *DescriptorImageInfo
NewDescriptorImageInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DescriptorImageInfo) Deref ¶
func (x *DescriptorImageInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DescriptorImageInfo) Free ¶
func (x *DescriptorImageInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DescriptorImageInfo) PassRef ¶
func (x *DescriptorImageInfo) PassRef() (*C.VkDescriptorImageInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DescriptorImageInfo) PassValue ¶
func (x DescriptorImageInfo) PassValue() (C.VkDescriptorImageInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DescriptorImageInfo) Ref ¶
func (x *DescriptorImageInfo) Ref() *C.VkDescriptorImageInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type DescriptorPool ¶
type DescriptorPool C.VkDescriptorPool
DescriptorPool as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPool.html
type DescriptorPoolCreateFlagBits ¶
type DescriptorPoolCreateFlagBits int32
DescriptorPoolCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolCreateFlagBits.html
const ( DescriptorPoolCreateFreeDescriptorSetBit DescriptorPoolCreateFlagBits = 1 DescriptorPoolCreateUpdateAfterBindBit DescriptorPoolCreateFlagBits = 2 DescriptorPoolCreateHostOnlyBit DescriptorPoolCreateFlagBits = 4 DescriptorPoolCreateHostOnlyBitValve DescriptorPoolCreateFlagBits = 4 DescriptorPoolCreateFlagBitsMaxEnum DescriptorPoolCreateFlagBits = 2147483647 )
DescriptorPoolCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolCreateFlagBits.html
type DescriptorPoolCreateFlags ¶
type DescriptorPoolCreateFlags uint32
DescriptorPoolCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolCreateFlags.html
type DescriptorPoolCreateInfo ¶
type DescriptorPoolCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags DescriptorPoolCreateFlags MaxSets uint32 PoolSizeCount uint32 PPoolSizes []DescriptorPoolSize // contains filtered or unexported fields }
DescriptorPoolCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolCreateInfo.html
func NewDescriptorPoolCreateInfoRef ¶
func NewDescriptorPoolCreateInfoRef(ref unsafe.Pointer) *DescriptorPoolCreateInfo
NewDescriptorPoolCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DescriptorPoolCreateInfo) Deref ¶
func (x *DescriptorPoolCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DescriptorPoolCreateInfo) Free ¶
func (x *DescriptorPoolCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DescriptorPoolCreateInfo) PassRef ¶
func (x *DescriptorPoolCreateInfo) PassRef() (*C.VkDescriptorPoolCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DescriptorPoolCreateInfo) PassValue ¶
func (x DescriptorPoolCreateInfo) PassValue() (C.VkDescriptorPoolCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DescriptorPoolCreateInfo) Ref ¶
func (x *DescriptorPoolCreateInfo) Ref() *C.VkDescriptorPoolCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type DescriptorPoolInlineUniformBlockCreateInfo ¶
type DescriptorPoolInlineUniformBlockCreateInfo struct { SType StructureType PNext unsafe.Pointer MaxInlineUniformBlockBindings uint32 // contains filtered or unexported fields }
DescriptorPoolInlineUniformBlockCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolInlineUniformBlockCreateInfo.html
func NewDescriptorPoolInlineUniformBlockCreateInfoRef ¶
func NewDescriptorPoolInlineUniformBlockCreateInfoRef(ref unsafe.Pointer) *DescriptorPoolInlineUniformBlockCreateInfo
NewDescriptorPoolInlineUniformBlockCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DescriptorPoolInlineUniformBlockCreateInfo) Deref ¶
func (x *DescriptorPoolInlineUniformBlockCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DescriptorPoolInlineUniformBlockCreateInfo) Free ¶
func (x *DescriptorPoolInlineUniformBlockCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DescriptorPoolInlineUniformBlockCreateInfo) PassRef ¶
func (x *DescriptorPoolInlineUniformBlockCreateInfo) PassRef() (*C.VkDescriptorPoolInlineUniformBlockCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DescriptorPoolInlineUniformBlockCreateInfo) PassValue ¶
func (x DescriptorPoolInlineUniformBlockCreateInfo) PassValue() (C.VkDescriptorPoolInlineUniformBlockCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DescriptorPoolInlineUniformBlockCreateInfo) Ref ¶
func (x *DescriptorPoolInlineUniformBlockCreateInfo) Ref() *C.VkDescriptorPoolInlineUniformBlockCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type DescriptorPoolResetFlags ¶
type DescriptorPoolResetFlags uint32
DescriptorPoolResetFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolResetFlags.html
type DescriptorPoolSize ¶
type DescriptorPoolSize struct { Type DescriptorType DescriptorCount uint32 // contains filtered or unexported fields }
DescriptorPoolSize as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolSize.html
func NewDescriptorPoolSizeRef ¶
func NewDescriptorPoolSizeRef(ref unsafe.Pointer) *DescriptorPoolSize
NewDescriptorPoolSizeRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DescriptorPoolSize) Deref ¶
func (x *DescriptorPoolSize) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DescriptorPoolSize) Free ¶
func (x *DescriptorPoolSize) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DescriptorPoolSize) PassRef ¶
func (x *DescriptorPoolSize) PassRef() (*C.VkDescriptorPoolSize, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DescriptorPoolSize) PassValue ¶
func (x DescriptorPoolSize) PassValue() (C.VkDescriptorPoolSize, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DescriptorPoolSize) Ref ¶
func (x *DescriptorPoolSize) Ref() *C.VkDescriptorPoolSize
Ref returns the underlying reference to C object or nil if struct is nil.
type DescriptorSet ¶
type DescriptorSet C.VkDescriptorSet
DescriptorSet as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSet.html
type DescriptorSetAllocateInfo ¶
type DescriptorSetAllocateInfo struct { SType StructureType PNext unsafe.Pointer DescriptorPool DescriptorPool DescriptorSetCount uint32 PSetLayouts []DescriptorSetLayout // contains filtered or unexported fields }
DescriptorSetAllocateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetAllocateInfo.html
func NewDescriptorSetAllocateInfoRef ¶
func NewDescriptorSetAllocateInfoRef(ref unsafe.Pointer) *DescriptorSetAllocateInfo
NewDescriptorSetAllocateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DescriptorSetAllocateInfo) Deref ¶
func (x *DescriptorSetAllocateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DescriptorSetAllocateInfo) Free ¶
func (x *DescriptorSetAllocateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DescriptorSetAllocateInfo) PassRef ¶
func (x *DescriptorSetAllocateInfo) PassRef() (*C.VkDescriptorSetAllocateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DescriptorSetAllocateInfo) PassValue ¶
func (x DescriptorSetAllocateInfo) PassValue() (C.VkDescriptorSetAllocateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DescriptorSetAllocateInfo) Ref ¶
func (x *DescriptorSetAllocateInfo) Ref() *C.VkDescriptorSetAllocateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type DescriptorSetLayout ¶
type DescriptorSetLayout C.VkDescriptorSetLayout
DescriptorSetLayout as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayout.html
type DescriptorSetLayoutBinding ¶
type DescriptorSetLayoutBinding struct { Binding uint32 DescriptorType DescriptorType DescriptorCount uint32 StageFlags ShaderStageFlags PImmutableSamplers []Sampler // contains filtered or unexported fields }
DescriptorSetLayoutBinding as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutBinding.html
func NewDescriptorSetLayoutBindingRef ¶
func NewDescriptorSetLayoutBindingRef(ref unsafe.Pointer) *DescriptorSetLayoutBinding
NewDescriptorSetLayoutBindingRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DescriptorSetLayoutBinding) Deref ¶
func (x *DescriptorSetLayoutBinding) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DescriptorSetLayoutBinding) Free ¶
func (x *DescriptorSetLayoutBinding) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DescriptorSetLayoutBinding) PassRef ¶
func (x *DescriptorSetLayoutBinding) PassRef() (*C.VkDescriptorSetLayoutBinding, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DescriptorSetLayoutBinding) PassValue ¶
func (x DescriptorSetLayoutBinding) PassValue() (C.VkDescriptorSetLayoutBinding, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DescriptorSetLayoutBinding) Ref ¶
func (x *DescriptorSetLayoutBinding) Ref() *C.VkDescriptorSetLayoutBinding
Ref returns the underlying reference to C object or nil if struct is nil.
type DescriptorSetLayoutBindingFlagsCreateInfo ¶
type DescriptorSetLayoutBindingFlagsCreateInfo struct { SType StructureType PNext unsafe.Pointer BindingCount uint32 PBindingFlags []DescriptorBindingFlags // contains filtered or unexported fields }
DescriptorSetLayoutBindingFlagsCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutBindingFlagsCreateInfo.html
func NewDescriptorSetLayoutBindingFlagsCreateInfoRef ¶
func NewDescriptorSetLayoutBindingFlagsCreateInfoRef(ref unsafe.Pointer) *DescriptorSetLayoutBindingFlagsCreateInfo
NewDescriptorSetLayoutBindingFlagsCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DescriptorSetLayoutBindingFlagsCreateInfo) Deref ¶
func (x *DescriptorSetLayoutBindingFlagsCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DescriptorSetLayoutBindingFlagsCreateInfo) Free ¶
func (x *DescriptorSetLayoutBindingFlagsCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DescriptorSetLayoutBindingFlagsCreateInfo) PassRef ¶
func (x *DescriptorSetLayoutBindingFlagsCreateInfo) PassRef() (*C.VkDescriptorSetLayoutBindingFlagsCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DescriptorSetLayoutBindingFlagsCreateInfo) PassValue ¶
func (x DescriptorSetLayoutBindingFlagsCreateInfo) PassValue() (C.VkDescriptorSetLayoutBindingFlagsCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DescriptorSetLayoutBindingFlagsCreateInfo) Ref ¶
func (x *DescriptorSetLayoutBindingFlagsCreateInfo) Ref() *C.VkDescriptorSetLayoutBindingFlagsCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type DescriptorSetLayoutCreateFlagBits ¶
type DescriptorSetLayoutCreateFlagBits int32
DescriptorSetLayoutCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutCreateFlagBits.html
const ( DescriptorSetLayoutCreateUpdateAfterBindPoolBit DescriptorSetLayoutCreateFlagBits = 2 DescriptorSetLayoutCreatePushDescriptorBit DescriptorSetLayoutCreateFlagBits = 1 DescriptorSetLayoutCreateDescriptorBufferBit DescriptorSetLayoutCreateFlagBits = 16 DescriptorSetLayoutCreateEmbeddedImmutableSamplersBit DescriptorSetLayoutCreateFlagBits = 32 DescriptorSetLayoutCreateHostOnlyPoolBit DescriptorSetLayoutCreateFlagBits = 4 DescriptorSetLayoutCreateHostOnlyPoolBitValve DescriptorSetLayoutCreateFlagBits = 4 DescriptorSetLayoutCreateFlagBitsMaxEnum DescriptorSetLayoutCreateFlagBits = 2147483647 )
DescriptorSetLayoutCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutCreateFlagBits.html
type DescriptorSetLayoutCreateFlags ¶
type DescriptorSetLayoutCreateFlags uint32
DescriptorSetLayoutCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutCreateFlags.html
type DescriptorSetLayoutCreateInfo ¶
type DescriptorSetLayoutCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags DescriptorSetLayoutCreateFlags BindingCount uint32 PBindings []DescriptorSetLayoutBinding // contains filtered or unexported fields }
DescriptorSetLayoutCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutCreateInfo.html
func NewDescriptorSetLayoutCreateInfoRef ¶
func NewDescriptorSetLayoutCreateInfoRef(ref unsafe.Pointer) *DescriptorSetLayoutCreateInfo
NewDescriptorSetLayoutCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DescriptorSetLayoutCreateInfo) Deref ¶
func (x *DescriptorSetLayoutCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DescriptorSetLayoutCreateInfo) Free ¶
func (x *DescriptorSetLayoutCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DescriptorSetLayoutCreateInfo) PassRef ¶
func (x *DescriptorSetLayoutCreateInfo) PassRef() (*C.VkDescriptorSetLayoutCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DescriptorSetLayoutCreateInfo) PassValue ¶
func (x DescriptorSetLayoutCreateInfo) PassValue() (C.VkDescriptorSetLayoutCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DescriptorSetLayoutCreateInfo) Ref ¶
func (x *DescriptorSetLayoutCreateInfo) Ref() *C.VkDescriptorSetLayoutCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type DescriptorSetLayoutSupport ¶
type DescriptorSetLayoutSupport struct { SType StructureType PNext unsafe.Pointer Supported Bool32 // contains filtered or unexported fields }
DescriptorSetLayoutSupport as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutSupport.html
func NewDescriptorSetLayoutSupportRef ¶
func NewDescriptorSetLayoutSupportRef(ref unsafe.Pointer) *DescriptorSetLayoutSupport
NewDescriptorSetLayoutSupportRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DescriptorSetLayoutSupport) Deref ¶
func (x *DescriptorSetLayoutSupport) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DescriptorSetLayoutSupport) Free ¶
func (x *DescriptorSetLayoutSupport) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DescriptorSetLayoutSupport) PassRef ¶
func (x *DescriptorSetLayoutSupport) PassRef() (*C.VkDescriptorSetLayoutSupport, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DescriptorSetLayoutSupport) PassValue ¶
func (x DescriptorSetLayoutSupport) PassValue() (C.VkDescriptorSetLayoutSupport, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DescriptorSetLayoutSupport) Ref ¶
func (x *DescriptorSetLayoutSupport) Ref() *C.VkDescriptorSetLayoutSupport
Ref returns the underlying reference to C object or nil if struct is nil.
type DescriptorSetVariableDescriptorCountAllocateInfo ¶
type DescriptorSetVariableDescriptorCountAllocateInfo struct { SType StructureType PNext unsafe.Pointer DescriptorSetCount uint32 PDescriptorCounts []uint32 // contains filtered or unexported fields }
DescriptorSetVariableDescriptorCountAllocateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetVariableDescriptorCountAllocateInfo.html
func NewDescriptorSetVariableDescriptorCountAllocateInfoRef ¶
func NewDescriptorSetVariableDescriptorCountAllocateInfoRef(ref unsafe.Pointer) *DescriptorSetVariableDescriptorCountAllocateInfo
NewDescriptorSetVariableDescriptorCountAllocateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DescriptorSetVariableDescriptorCountAllocateInfo) Deref ¶
func (x *DescriptorSetVariableDescriptorCountAllocateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DescriptorSetVariableDescriptorCountAllocateInfo) Free ¶
func (x *DescriptorSetVariableDescriptorCountAllocateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DescriptorSetVariableDescriptorCountAllocateInfo) PassRef ¶
func (x *DescriptorSetVariableDescriptorCountAllocateInfo) PassRef() (*C.VkDescriptorSetVariableDescriptorCountAllocateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DescriptorSetVariableDescriptorCountAllocateInfo) PassValue ¶
func (x DescriptorSetVariableDescriptorCountAllocateInfo) PassValue() (C.VkDescriptorSetVariableDescriptorCountAllocateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DescriptorSetVariableDescriptorCountAllocateInfo) Ref ¶
func (x *DescriptorSetVariableDescriptorCountAllocateInfo) Ref() *C.VkDescriptorSetVariableDescriptorCountAllocateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type DescriptorSetVariableDescriptorCountLayoutSupport ¶
type DescriptorSetVariableDescriptorCountLayoutSupport struct { SType StructureType PNext unsafe.Pointer MaxVariableDescriptorCount uint32 // contains filtered or unexported fields }
DescriptorSetVariableDescriptorCountLayoutSupport as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetVariableDescriptorCountLayoutSupport.html
func NewDescriptorSetVariableDescriptorCountLayoutSupportRef ¶
func NewDescriptorSetVariableDescriptorCountLayoutSupportRef(ref unsafe.Pointer) *DescriptorSetVariableDescriptorCountLayoutSupport
NewDescriptorSetVariableDescriptorCountLayoutSupportRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DescriptorSetVariableDescriptorCountLayoutSupport) Deref ¶
func (x *DescriptorSetVariableDescriptorCountLayoutSupport) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DescriptorSetVariableDescriptorCountLayoutSupport) Free ¶
func (x *DescriptorSetVariableDescriptorCountLayoutSupport) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DescriptorSetVariableDescriptorCountLayoutSupport) PassRef ¶
func (x *DescriptorSetVariableDescriptorCountLayoutSupport) PassRef() (*C.VkDescriptorSetVariableDescriptorCountLayoutSupport, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DescriptorSetVariableDescriptorCountLayoutSupport) PassValue ¶
func (x DescriptorSetVariableDescriptorCountLayoutSupport) PassValue() (C.VkDescriptorSetVariableDescriptorCountLayoutSupport, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DescriptorSetVariableDescriptorCountLayoutSupport) Ref ¶
func (x *DescriptorSetVariableDescriptorCountLayoutSupport) Ref() *C.VkDescriptorSetVariableDescriptorCountLayoutSupport
Ref returns the underlying reference to C object or nil if struct is nil.
type DescriptorType ¶
type DescriptorType int32
DescriptorType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorType.html
const ( DescriptorTypeSampler DescriptorType = iota DescriptorTypeCombinedImageSampler DescriptorType = 1 DescriptorTypeSampledImage DescriptorType = 2 DescriptorTypeStorageImage DescriptorType = 3 DescriptorTypeUniformTexelBuffer DescriptorType = 4 DescriptorTypeStorageTexelBuffer DescriptorType = 5 DescriptorTypeUniformBuffer DescriptorType = 6 DescriptorTypeStorageBuffer DescriptorType = 7 DescriptorTypeUniformBufferDynamic DescriptorType = 8 DescriptorTypeStorageBufferDynamic DescriptorType = 9 DescriptorTypeInputAttachment DescriptorType = 10 DescriptorTypeInlineUniformBlock DescriptorType = 1000138000 DescriptorTypeAccelerationStructure DescriptorType = 1000150000 DescriptorTypeAccelerationStructureNv DescriptorType = 1000165000 DescriptorTypeSampleWeightImageQcom DescriptorType = 1000440000 DescriptorTypeBlockMatchImageQcom DescriptorType = 1000440001 DescriptorTypeMutable DescriptorType = 1000351000 DescriptorTypeMutableValve DescriptorType = 1000351000 DescriptorTypeMaxEnum DescriptorType = 2147483647 )
DescriptorType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorType.html
type DescriptorUpdateTemplate ¶
type DescriptorUpdateTemplate C.VkDescriptorUpdateTemplate
DescriptorUpdateTemplate as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplate.html
type DescriptorUpdateTemplateCreateFlags ¶
type DescriptorUpdateTemplateCreateFlags uint32
DescriptorUpdateTemplateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateCreateFlags.html
type DescriptorUpdateTemplateCreateInfo ¶
type DescriptorUpdateTemplateCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags DescriptorUpdateTemplateCreateFlags DescriptorUpdateEntryCount uint32 PDescriptorUpdateEntries []DescriptorUpdateTemplateEntry TemplateType DescriptorUpdateTemplateType DescriptorSetLayout DescriptorSetLayout PipelineBindPoint PipelineBindPoint PipelineLayout PipelineLayout Set uint32 // contains filtered or unexported fields }
DescriptorUpdateTemplateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateCreateInfo.html
func NewDescriptorUpdateTemplateCreateInfoRef ¶
func NewDescriptorUpdateTemplateCreateInfoRef(ref unsafe.Pointer) *DescriptorUpdateTemplateCreateInfo
NewDescriptorUpdateTemplateCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DescriptorUpdateTemplateCreateInfo) Deref ¶
func (x *DescriptorUpdateTemplateCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DescriptorUpdateTemplateCreateInfo) Free ¶
func (x *DescriptorUpdateTemplateCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DescriptorUpdateTemplateCreateInfo) PassRef ¶
func (x *DescriptorUpdateTemplateCreateInfo) PassRef() (*C.VkDescriptorUpdateTemplateCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DescriptorUpdateTemplateCreateInfo) PassValue ¶
func (x DescriptorUpdateTemplateCreateInfo) PassValue() (C.VkDescriptorUpdateTemplateCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DescriptorUpdateTemplateCreateInfo) Ref ¶
func (x *DescriptorUpdateTemplateCreateInfo) Ref() *C.VkDescriptorUpdateTemplateCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type DescriptorUpdateTemplateEntry ¶
type DescriptorUpdateTemplateEntry struct { DstBinding uint32 DstArrayElement uint32 DescriptorCount uint32 DescriptorType DescriptorType Offset uint64 Stride uint64 // contains filtered or unexported fields }
DescriptorUpdateTemplateEntry as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateEntry.html
func NewDescriptorUpdateTemplateEntryRef ¶
func NewDescriptorUpdateTemplateEntryRef(ref unsafe.Pointer) *DescriptorUpdateTemplateEntry
NewDescriptorUpdateTemplateEntryRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DescriptorUpdateTemplateEntry) Deref ¶
func (x *DescriptorUpdateTemplateEntry) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DescriptorUpdateTemplateEntry) Free ¶
func (x *DescriptorUpdateTemplateEntry) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DescriptorUpdateTemplateEntry) PassRef ¶
func (x *DescriptorUpdateTemplateEntry) PassRef() (*C.VkDescriptorUpdateTemplateEntry, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DescriptorUpdateTemplateEntry) PassValue ¶
func (x DescriptorUpdateTemplateEntry) PassValue() (C.VkDescriptorUpdateTemplateEntry, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DescriptorUpdateTemplateEntry) Ref ¶
func (x *DescriptorUpdateTemplateEntry) Ref() *C.VkDescriptorUpdateTemplateEntry
Ref returns the underlying reference to C object or nil if struct is nil.
type DescriptorUpdateTemplateType ¶
type DescriptorUpdateTemplateType int32
DescriptorUpdateTemplateType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateType.html
const ( DescriptorUpdateTemplateTypeDescriptorSet DescriptorUpdateTemplateType = iota DescriptorUpdateTemplateTypePushDescriptors DescriptorUpdateTemplateType = 1 DescriptorUpdateTemplateTypeMaxEnum DescriptorUpdateTemplateType = 2147483647 )
DescriptorUpdateTemplateType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateType.html
type Device ¶
Device as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDevice.html
type DeviceAddress ¶
type DeviceAddress uint64
DeviceAddress type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceAddress.html
type DeviceBufferMemoryRequirements ¶
type DeviceBufferMemoryRequirements struct { SType StructureType PNext unsafe.Pointer PCreateInfo []BufferCreateInfo // contains filtered or unexported fields }
DeviceBufferMemoryRequirements as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceBufferMemoryRequirements.html
func NewDeviceBufferMemoryRequirementsRef ¶
func NewDeviceBufferMemoryRequirementsRef(ref unsafe.Pointer) *DeviceBufferMemoryRequirements
NewDeviceBufferMemoryRequirementsRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DeviceBufferMemoryRequirements) Deref ¶
func (x *DeviceBufferMemoryRequirements) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DeviceBufferMemoryRequirements) Free ¶
func (x *DeviceBufferMemoryRequirements) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DeviceBufferMemoryRequirements) PassRef ¶
func (x *DeviceBufferMemoryRequirements) PassRef() (*C.VkDeviceBufferMemoryRequirements, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DeviceBufferMemoryRequirements) PassValue ¶
func (x DeviceBufferMemoryRequirements) PassValue() (C.VkDeviceBufferMemoryRequirements, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DeviceBufferMemoryRequirements) Ref ¶
func (x *DeviceBufferMemoryRequirements) Ref() *C.VkDeviceBufferMemoryRequirements
Ref returns the underlying reference to C object or nil if struct is nil.
type DeviceCreateFlags ¶
type DeviceCreateFlags uint32
DeviceCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceCreateFlags.html
type DeviceCreateInfo ¶
type DeviceCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags DeviceCreateFlags QueueCreateInfoCount uint32 PQueueCreateInfos []DeviceQueueCreateInfo EnabledLayerCount uint32 PpEnabledLayerNames []string EnabledExtensionCount uint32 PpEnabledExtensionNames []string PEnabledFeatures []PhysicalDeviceFeatures // contains filtered or unexported fields }
DeviceCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceCreateInfo.html
func NewDeviceCreateInfoRef ¶
func NewDeviceCreateInfoRef(ref unsafe.Pointer) *DeviceCreateInfo
NewDeviceCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DeviceCreateInfo) Deref ¶
func (x *DeviceCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DeviceCreateInfo) Free ¶
func (x *DeviceCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DeviceCreateInfo) PassRef ¶
func (x *DeviceCreateInfo) PassRef() (*C.VkDeviceCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DeviceCreateInfo) PassValue ¶
func (x DeviceCreateInfo) PassValue() (C.VkDeviceCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DeviceCreateInfo) Ref ¶
func (x *DeviceCreateInfo) Ref() *C.VkDeviceCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type DeviceDeviceMemoryReportCreateInfo ¶
type DeviceDeviceMemoryReportCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags DeviceMemoryReportFlags PfnUserCallback DeviceMemoryReportCallbackFunc PUserData unsafe.Pointer // contains filtered or unexported fields }
DeviceDeviceMemoryReportCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceDeviceMemoryReportCreateInfoEXT.html
func NewDeviceDeviceMemoryReportCreateInfoRef ¶
func NewDeviceDeviceMemoryReportCreateInfoRef(ref unsafe.Pointer) *DeviceDeviceMemoryReportCreateInfo
NewDeviceDeviceMemoryReportCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DeviceDeviceMemoryReportCreateInfo) Deref ¶
func (x *DeviceDeviceMemoryReportCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DeviceDeviceMemoryReportCreateInfo) Free ¶
func (x *DeviceDeviceMemoryReportCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DeviceDeviceMemoryReportCreateInfo) PassRef ¶
func (x *DeviceDeviceMemoryReportCreateInfo) PassRef() (*C.VkDeviceDeviceMemoryReportCreateInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DeviceDeviceMemoryReportCreateInfo) PassValue ¶
func (x DeviceDeviceMemoryReportCreateInfo) PassValue() (C.VkDeviceDeviceMemoryReportCreateInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DeviceDeviceMemoryReportCreateInfo) Ref ¶
func (x *DeviceDeviceMemoryReportCreateInfo) Ref() *C.VkDeviceDeviceMemoryReportCreateInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type DeviceDiagnosticsConfigCreateInfoNV ¶
type DeviceDiagnosticsConfigCreateInfoNV struct { SType StructureType PNext unsafe.Pointer Flags DeviceDiagnosticsConfigFlagsNV // contains filtered or unexported fields }
DeviceDiagnosticsConfigCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceDiagnosticsConfigCreateInfoNV.html
func NewDeviceDiagnosticsConfigCreateInfoNVRef ¶
func NewDeviceDiagnosticsConfigCreateInfoNVRef(ref unsafe.Pointer) *DeviceDiagnosticsConfigCreateInfoNV
NewDeviceDiagnosticsConfigCreateInfoNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DeviceDiagnosticsConfigCreateInfoNV) Deref ¶
func (x *DeviceDiagnosticsConfigCreateInfoNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DeviceDiagnosticsConfigCreateInfoNV) Free ¶
func (x *DeviceDiagnosticsConfigCreateInfoNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DeviceDiagnosticsConfigCreateInfoNV) PassRef ¶
func (x *DeviceDiagnosticsConfigCreateInfoNV) PassRef() (*C.VkDeviceDiagnosticsConfigCreateInfoNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DeviceDiagnosticsConfigCreateInfoNV) PassValue ¶
func (x DeviceDiagnosticsConfigCreateInfoNV) PassValue() (C.VkDeviceDiagnosticsConfigCreateInfoNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DeviceDiagnosticsConfigCreateInfoNV) Ref ¶
func (x *DeviceDiagnosticsConfigCreateInfoNV) Ref() *C.VkDeviceDiagnosticsConfigCreateInfoNV
Ref returns the underlying reference to C object or nil if struct is nil.
type DeviceDiagnosticsConfigFlagBitsNV ¶
type DeviceDiagnosticsConfigFlagBitsNV int32
DeviceDiagnosticsConfigFlagBitsNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceDiagnosticsConfigFlagBitsNV.html
const ( DeviceDiagnosticsConfigEnableShaderDebugInfoBitNv DeviceDiagnosticsConfigFlagBitsNV = 1 DeviceDiagnosticsConfigEnableResourceTrackingBitNv DeviceDiagnosticsConfigFlagBitsNV = 2 DeviceDiagnosticsConfigEnableAutomaticCheckpointsBitNv DeviceDiagnosticsConfigFlagBitsNV = 4 DeviceDiagnosticsConfigEnableShaderErrorReportingBitNv DeviceDiagnosticsConfigFlagBitsNV = 8 DeviceDiagnosticsConfigFlagBitsMaxEnumNv DeviceDiagnosticsConfigFlagBitsNV = 2147483647 )
DeviceDiagnosticsConfigFlagBitsNV enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceDiagnosticsConfigFlagBitsNV.html
type DeviceDiagnosticsConfigFlagsNV ¶
type DeviceDiagnosticsConfigFlagsNV uint32
DeviceDiagnosticsConfigFlagsNV type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceDiagnosticsConfigFlagsNV.html
type DeviceEventInfo ¶
type DeviceEventInfo struct { SType StructureType PNext unsafe.Pointer DeviceEvent DeviceEventType // contains filtered or unexported fields }
DeviceEventInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceEventInfoEXT.html
func NewDeviceEventInfoRef ¶
func NewDeviceEventInfoRef(ref unsafe.Pointer) *DeviceEventInfo
NewDeviceEventInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DeviceEventInfo) Deref ¶
func (x *DeviceEventInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DeviceEventInfo) Free ¶
func (x *DeviceEventInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DeviceEventInfo) PassRef ¶
func (x *DeviceEventInfo) PassRef() (*C.VkDeviceEventInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DeviceEventInfo) PassValue ¶
func (x DeviceEventInfo) PassValue() (C.VkDeviceEventInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DeviceEventInfo) Ref ¶
func (x *DeviceEventInfo) Ref() *C.VkDeviceEventInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type DeviceEventType ¶
type DeviceEventType int32
DeviceEventType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceEventTypeEXT.html
const ( DeviceEventTypeDisplayHotplug DeviceEventType = iota DeviceEventTypeMaxEnum DeviceEventType = 2147483647 )
DeviceEventType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceEventTypeEXT.html
type DeviceGroupBindSparseInfo ¶
type DeviceGroupBindSparseInfo struct { SType StructureType PNext unsafe.Pointer ResourceDeviceIndex uint32 MemoryDeviceIndex uint32 // contains filtered or unexported fields }
DeviceGroupBindSparseInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupBindSparseInfo.html
func NewDeviceGroupBindSparseInfoRef ¶
func NewDeviceGroupBindSparseInfoRef(ref unsafe.Pointer) *DeviceGroupBindSparseInfo
NewDeviceGroupBindSparseInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DeviceGroupBindSparseInfo) Deref ¶
func (x *DeviceGroupBindSparseInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DeviceGroupBindSparseInfo) Free ¶
func (x *DeviceGroupBindSparseInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DeviceGroupBindSparseInfo) PassRef ¶
func (x *DeviceGroupBindSparseInfo) PassRef() (*C.VkDeviceGroupBindSparseInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DeviceGroupBindSparseInfo) PassValue ¶
func (x DeviceGroupBindSparseInfo) PassValue() (C.VkDeviceGroupBindSparseInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DeviceGroupBindSparseInfo) Ref ¶
func (x *DeviceGroupBindSparseInfo) Ref() *C.VkDeviceGroupBindSparseInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type DeviceGroupCommandBufferBeginInfo ¶
type DeviceGroupCommandBufferBeginInfo struct { SType StructureType PNext unsafe.Pointer DeviceMask uint32 // contains filtered or unexported fields }
DeviceGroupCommandBufferBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupCommandBufferBeginInfo.html
func NewDeviceGroupCommandBufferBeginInfoRef ¶
func NewDeviceGroupCommandBufferBeginInfoRef(ref unsafe.Pointer) *DeviceGroupCommandBufferBeginInfo
NewDeviceGroupCommandBufferBeginInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DeviceGroupCommandBufferBeginInfo) Deref ¶
func (x *DeviceGroupCommandBufferBeginInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DeviceGroupCommandBufferBeginInfo) Free ¶
func (x *DeviceGroupCommandBufferBeginInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DeviceGroupCommandBufferBeginInfo) PassRef ¶
func (x *DeviceGroupCommandBufferBeginInfo) PassRef() (*C.VkDeviceGroupCommandBufferBeginInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DeviceGroupCommandBufferBeginInfo) PassValue ¶
func (x DeviceGroupCommandBufferBeginInfo) PassValue() (C.VkDeviceGroupCommandBufferBeginInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DeviceGroupCommandBufferBeginInfo) Ref ¶
func (x *DeviceGroupCommandBufferBeginInfo) Ref() *C.VkDeviceGroupCommandBufferBeginInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type DeviceGroupDeviceCreateInfo ¶
type DeviceGroupDeviceCreateInfo struct { SType StructureType PNext unsafe.Pointer PhysicalDeviceCount uint32 PPhysicalDevices []PhysicalDevice // contains filtered or unexported fields }
DeviceGroupDeviceCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupDeviceCreateInfo.html
func NewDeviceGroupDeviceCreateInfoRef ¶
func NewDeviceGroupDeviceCreateInfoRef(ref unsafe.Pointer) *DeviceGroupDeviceCreateInfo
NewDeviceGroupDeviceCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DeviceGroupDeviceCreateInfo) Deref ¶
func (x *DeviceGroupDeviceCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DeviceGroupDeviceCreateInfo) Free ¶
func (x *DeviceGroupDeviceCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DeviceGroupDeviceCreateInfo) PassRef ¶
func (x *DeviceGroupDeviceCreateInfo) PassRef() (*C.VkDeviceGroupDeviceCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DeviceGroupDeviceCreateInfo) PassValue ¶
func (x DeviceGroupDeviceCreateInfo) PassValue() (C.VkDeviceGroupDeviceCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DeviceGroupDeviceCreateInfo) Ref ¶
func (x *DeviceGroupDeviceCreateInfo) Ref() *C.VkDeviceGroupDeviceCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type DeviceGroupPresentCapabilities ¶
type DeviceGroupPresentCapabilities struct { SType StructureType PNext unsafe.Pointer PresentMask [32]uint32 Modes DeviceGroupPresentModeFlags // contains filtered or unexported fields }
DeviceGroupPresentCapabilities as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentCapabilitiesKHR
func NewDeviceGroupPresentCapabilitiesRef ¶
func NewDeviceGroupPresentCapabilitiesRef(ref unsafe.Pointer) *DeviceGroupPresentCapabilities
NewDeviceGroupPresentCapabilitiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DeviceGroupPresentCapabilities) Deref ¶
func (x *DeviceGroupPresentCapabilities) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DeviceGroupPresentCapabilities) Free ¶
func (x *DeviceGroupPresentCapabilities) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DeviceGroupPresentCapabilities) PassRef ¶
func (x *DeviceGroupPresentCapabilities) PassRef() (*C.VkDeviceGroupPresentCapabilitiesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DeviceGroupPresentCapabilities) PassValue ¶
func (x DeviceGroupPresentCapabilities) PassValue() (C.VkDeviceGroupPresentCapabilitiesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DeviceGroupPresentCapabilities) Ref ¶
func (x *DeviceGroupPresentCapabilities) Ref() *C.VkDeviceGroupPresentCapabilitiesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type DeviceGroupPresentInfo ¶
type DeviceGroupPresentInfo struct { SType StructureType PNext unsafe.Pointer SwapchainCount uint32 PDeviceMasks []uint32 Mode DeviceGroupPresentModeFlagBits // contains filtered or unexported fields }
DeviceGroupPresentInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentInfoKHR
func NewDeviceGroupPresentInfoRef ¶
func NewDeviceGroupPresentInfoRef(ref unsafe.Pointer) *DeviceGroupPresentInfo
NewDeviceGroupPresentInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DeviceGroupPresentInfo) Deref ¶
func (x *DeviceGroupPresentInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DeviceGroupPresentInfo) Free ¶
func (x *DeviceGroupPresentInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DeviceGroupPresentInfo) PassRef ¶
func (x *DeviceGroupPresentInfo) PassRef() (*C.VkDeviceGroupPresentInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DeviceGroupPresentInfo) PassValue ¶
func (x DeviceGroupPresentInfo) PassValue() (C.VkDeviceGroupPresentInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DeviceGroupPresentInfo) Ref ¶
func (x *DeviceGroupPresentInfo) Ref() *C.VkDeviceGroupPresentInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type DeviceGroupPresentModeFlagBits ¶
type DeviceGroupPresentModeFlagBits int32
DeviceGroupPresentModeFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentModeFlagBitsKHR
const ( DeviceGroupPresentModeLocalBit DeviceGroupPresentModeFlagBits = 1 DeviceGroupPresentModeRemoteBit DeviceGroupPresentModeFlagBits = 2 DeviceGroupPresentModeSumBit DeviceGroupPresentModeFlagBits = 4 DeviceGroupPresentModeLocalMultiDeviceBit DeviceGroupPresentModeFlagBits = 8 DeviceGroupPresentModeFlagBitsMaxEnum DeviceGroupPresentModeFlagBits = 2147483647 )
DeviceGroupPresentModeFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentModeFlagBitsKHR
type DeviceGroupPresentModeFlags ¶
type DeviceGroupPresentModeFlags uint32
DeviceGroupPresentModeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentModeFlagsKHR
type DeviceGroupRenderPassBeginInfo ¶
type DeviceGroupRenderPassBeginInfo struct { SType StructureType PNext unsafe.Pointer DeviceMask uint32 DeviceRenderAreaCount uint32 PDeviceRenderAreas []Rect2D // contains filtered or unexported fields }
DeviceGroupRenderPassBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupRenderPassBeginInfo.html
func NewDeviceGroupRenderPassBeginInfoRef ¶
func NewDeviceGroupRenderPassBeginInfoRef(ref unsafe.Pointer) *DeviceGroupRenderPassBeginInfo
NewDeviceGroupRenderPassBeginInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DeviceGroupRenderPassBeginInfo) Deref ¶
func (x *DeviceGroupRenderPassBeginInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DeviceGroupRenderPassBeginInfo) Free ¶
func (x *DeviceGroupRenderPassBeginInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DeviceGroupRenderPassBeginInfo) PassRef ¶
func (x *DeviceGroupRenderPassBeginInfo) PassRef() (*C.VkDeviceGroupRenderPassBeginInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DeviceGroupRenderPassBeginInfo) PassValue ¶
func (x DeviceGroupRenderPassBeginInfo) PassValue() (C.VkDeviceGroupRenderPassBeginInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DeviceGroupRenderPassBeginInfo) Ref ¶
func (x *DeviceGroupRenderPassBeginInfo) Ref() *C.VkDeviceGroupRenderPassBeginInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type DeviceGroupSubmitInfo ¶
type DeviceGroupSubmitInfo struct { SType StructureType PNext unsafe.Pointer WaitSemaphoreCount uint32 PWaitSemaphoreDeviceIndices []uint32 CommandBufferCount uint32 PCommandBufferDeviceMasks []uint32 SignalSemaphoreCount uint32 PSignalSemaphoreDeviceIndices []uint32 // contains filtered or unexported fields }
DeviceGroupSubmitInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupSubmitInfo.html
func NewDeviceGroupSubmitInfoRef ¶
func NewDeviceGroupSubmitInfoRef(ref unsafe.Pointer) *DeviceGroupSubmitInfo
NewDeviceGroupSubmitInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DeviceGroupSubmitInfo) Deref ¶
func (x *DeviceGroupSubmitInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DeviceGroupSubmitInfo) Free ¶
func (x *DeviceGroupSubmitInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DeviceGroupSubmitInfo) PassRef ¶
func (x *DeviceGroupSubmitInfo) PassRef() (*C.VkDeviceGroupSubmitInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DeviceGroupSubmitInfo) PassValue ¶
func (x DeviceGroupSubmitInfo) PassValue() (C.VkDeviceGroupSubmitInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DeviceGroupSubmitInfo) Ref ¶
func (x *DeviceGroupSubmitInfo) Ref() *C.VkDeviceGroupSubmitInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type DeviceGroupSwapchainCreateInfo ¶
type DeviceGroupSwapchainCreateInfo struct { SType StructureType PNext unsafe.Pointer Modes DeviceGroupPresentModeFlags // contains filtered or unexported fields }
DeviceGroupSwapchainCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupSwapchainCreateInfoKHR
func NewDeviceGroupSwapchainCreateInfoRef ¶
func NewDeviceGroupSwapchainCreateInfoRef(ref unsafe.Pointer) *DeviceGroupSwapchainCreateInfo
NewDeviceGroupSwapchainCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DeviceGroupSwapchainCreateInfo) Deref ¶
func (x *DeviceGroupSwapchainCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DeviceGroupSwapchainCreateInfo) Free ¶
func (x *DeviceGroupSwapchainCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DeviceGroupSwapchainCreateInfo) PassRef ¶
func (x *DeviceGroupSwapchainCreateInfo) PassRef() (*C.VkDeviceGroupSwapchainCreateInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DeviceGroupSwapchainCreateInfo) PassValue ¶
func (x DeviceGroupSwapchainCreateInfo) PassValue() (C.VkDeviceGroupSwapchainCreateInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DeviceGroupSwapchainCreateInfo) Ref ¶
func (x *DeviceGroupSwapchainCreateInfo) Ref() *C.VkDeviceGroupSwapchainCreateInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type DeviceImageMemoryRequirements ¶
type DeviceImageMemoryRequirements struct { SType StructureType PNext unsafe.Pointer PCreateInfo []ImageCreateInfo PlaneAspect ImageAspectFlagBits // contains filtered or unexported fields }
DeviceImageMemoryRequirements as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceImageMemoryRequirements.html
func NewDeviceImageMemoryRequirementsRef ¶
func NewDeviceImageMemoryRequirementsRef(ref unsafe.Pointer) *DeviceImageMemoryRequirements
NewDeviceImageMemoryRequirementsRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DeviceImageMemoryRequirements) Deref ¶
func (x *DeviceImageMemoryRequirements) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DeviceImageMemoryRequirements) Free ¶
func (x *DeviceImageMemoryRequirements) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DeviceImageMemoryRequirements) PassRef ¶
func (x *DeviceImageMemoryRequirements) PassRef() (*C.VkDeviceImageMemoryRequirements, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DeviceImageMemoryRequirements) PassValue ¶
func (x DeviceImageMemoryRequirements) PassValue() (C.VkDeviceImageMemoryRequirements, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DeviceImageMemoryRequirements) Ref ¶
func (x *DeviceImageMemoryRequirements) Ref() *C.VkDeviceImageMemoryRequirements
Ref returns the underlying reference to C object or nil if struct is nil.
type DeviceMemory ¶
type DeviceMemory C.VkDeviceMemory
DeviceMemory as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceMemory.html
type DeviceMemoryOpaqueCaptureAddressInfo ¶
type DeviceMemoryOpaqueCaptureAddressInfo struct { SType StructureType PNext unsafe.Pointer Memory DeviceMemory // contains filtered or unexported fields }
DeviceMemoryOpaqueCaptureAddressInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceMemoryOpaqueCaptureAddressInfo.html
func NewDeviceMemoryOpaqueCaptureAddressInfoRef ¶
func NewDeviceMemoryOpaqueCaptureAddressInfoRef(ref unsafe.Pointer) *DeviceMemoryOpaqueCaptureAddressInfo
NewDeviceMemoryOpaqueCaptureAddressInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DeviceMemoryOpaqueCaptureAddressInfo) Deref ¶
func (x *DeviceMemoryOpaqueCaptureAddressInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DeviceMemoryOpaqueCaptureAddressInfo) Free ¶
func (x *DeviceMemoryOpaqueCaptureAddressInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DeviceMemoryOpaqueCaptureAddressInfo) PassRef ¶
func (x *DeviceMemoryOpaqueCaptureAddressInfo) PassRef() (*C.VkDeviceMemoryOpaqueCaptureAddressInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DeviceMemoryOpaqueCaptureAddressInfo) PassValue ¶
func (x DeviceMemoryOpaqueCaptureAddressInfo) PassValue() (C.VkDeviceMemoryOpaqueCaptureAddressInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DeviceMemoryOpaqueCaptureAddressInfo) Ref ¶
func (x *DeviceMemoryOpaqueCaptureAddressInfo) Ref() *C.VkDeviceMemoryOpaqueCaptureAddressInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type DeviceMemoryOverallocationCreateInfoAMD ¶
type DeviceMemoryOverallocationCreateInfoAMD struct { SType StructureType PNext unsafe.Pointer OverallocationBehavior MemoryOverallocationBehaviorAMD // contains filtered or unexported fields }
DeviceMemoryOverallocationCreateInfoAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDeviceMemoryOverallocationCreateInfoAMD
func NewDeviceMemoryOverallocationCreateInfoAMDRef ¶
func NewDeviceMemoryOverallocationCreateInfoAMDRef(ref unsafe.Pointer) *DeviceMemoryOverallocationCreateInfoAMD
NewDeviceMemoryOverallocationCreateInfoAMDRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DeviceMemoryOverallocationCreateInfoAMD) Deref ¶
func (x *DeviceMemoryOverallocationCreateInfoAMD) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DeviceMemoryOverallocationCreateInfoAMD) Free ¶
func (x *DeviceMemoryOverallocationCreateInfoAMD) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DeviceMemoryOverallocationCreateInfoAMD) PassRef ¶
func (x *DeviceMemoryOverallocationCreateInfoAMD) PassRef() (*C.VkDeviceMemoryOverallocationCreateInfoAMD, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DeviceMemoryOverallocationCreateInfoAMD) PassValue ¶
func (x DeviceMemoryOverallocationCreateInfoAMD) PassValue() (C.VkDeviceMemoryOverallocationCreateInfoAMD, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DeviceMemoryOverallocationCreateInfoAMD) Ref ¶
func (x *DeviceMemoryOverallocationCreateInfoAMD) Ref() *C.VkDeviceMemoryOverallocationCreateInfoAMD
Ref returns the underlying reference to C object or nil if struct is nil.
type DeviceMemoryReportCallbackData ¶
type DeviceMemoryReportCallbackData struct { SType StructureType PNext unsafe.Pointer Flags DeviceMemoryReportFlags Type DeviceMemoryReportEventType MemoryObjectId uint64 Size DeviceSize ObjectType ObjectType ObjectHandle uint64 HeapIndex uint32 // contains filtered or unexported fields }
DeviceMemoryReportCallbackData as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceMemoryReportCallbackDataEXT.html
func NewDeviceMemoryReportCallbackDataRef ¶
func NewDeviceMemoryReportCallbackDataRef(ref unsafe.Pointer) *DeviceMemoryReportCallbackData
NewDeviceMemoryReportCallbackDataRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DeviceMemoryReportCallbackData) Deref ¶
func (x *DeviceMemoryReportCallbackData) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DeviceMemoryReportCallbackData) Free ¶
func (x *DeviceMemoryReportCallbackData) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DeviceMemoryReportCallbackData) PassRef ¶
func (x *DeviceMemoryReportCallbackData) PassRef() (*C.VkDeviceMemoryReportCallbackDataEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DeviceMemoryReportCallbackData) PassValue ¶
func (x DeviceMemoryReportCallbackData) PassValue() (C.VkDeviceMemoryReportCallbackDataEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DeviceMemoryReportCallbackData) Ref ¶
func (x *DeviceMemoryReportCallbackData) Ref() *C.VkDeviceMemoryReportCallbackDataEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type DeviceMemoryReportCallbackFunc ¶
type DeviceMemoryReportCallbackFunc func(pCallbackData []DeviceMemoryReportCallbackData, pUserData unsafe.Pointer)
DeviceMemoryReportCallbackFunc type as declared in vulkan/vulkan_core.h:13857
func NewDeviceMemoryReportCallbackFuncRef ¶
func NewDeviceMemoryReportCallbackFuncRef(ref unsafe.Pointer) *DeviceMemoryReportCallbackFunc
func (DeviceMemoryReportCallbackFunc) PassRef ¶
func (x DeviceMemoryReportCallbackFunc) PassRef() (ref *C.PFN_vkDeviceMemoryReportCallbackEXT, allocs *cgoAllocMap)
func (DeviceMemoryReportCallbackFunc) PassValue ¶
func (x DeviceMemoryReportCallbackFunc) PassValue() (ref C.PFN_vkDeviceMemoryReportCallbackEXT, allocs *cgoAllocMap)
type DeviceMemoryReportEventType ¶
type DeviceMemoryReportEventType int32
DeviceMemoryReportEventType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceMemoryReportEventTypeEXT.html
const ( DeviceMemoryReportEventTypeAllocate DeviceMemoryReportEventType = iota DeviceMemoryReportEventTypeFree DeviceMemoryReportEventType = 1 DeviceMemoryReportEventTypeImport DeviceMemoryReportEventType = 2 DeviceMemoryReportEventTypeUnimport DeviceMemoryReportEventType = 3 DeviceMemoryReportEventTypeAllocationFailed DeviceMemoryReportEventType = 4 DeviceMemoryReportEventTypeMaxEnum DeviceMemoryReportEventType = 2147483647 )
DeviceMemoryReportEventType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceMemoryReportEventTypeEXT.html
type DeviceMemoryReportFlags ¶
type DeviceMemoryReportFlags uint32
DeviceMemoryReportFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceMemoryReportFlagsEXT.html
type DevicePrivateDataCreateInfo ¶
type DevicePrivateDataCreateInfo struct { SType StructureType PNext unsafe.Pointer PrivateDataSlotRequestCount uint32 // contains filtered or unexported fields }
DevicePrivateDataCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDevicePrivateDataCreateInfo.html
func NewDevicePrivateDataCreateInfoRef ¶
func NewDevicePrivateDataCreateInfoRef(ref unsafe.Pointer) *DevicePrivateDataCreateInfo
NewDevicePrivateDataCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DevicePrivateDataCreateInfo) Deref ¶
func (x *DevicePrivateDataCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DevicePrivateDataCreateInfo) Free ¶
func (x *DevicePrivateDataCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DevicePrivateDataCreateInfo) PassRef ¶
func (x *DevicePrivateDataCreateInfo) PassRef() (*C.VkDevicePrivateDataCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DevicePrivateDataCreateInfo) PassValue ¶
func (x DevicePrivateDataCreateInfo) PassValue() (C.VkDevicePrivateDataCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DevicePrivateDataCreateInfo) Ref ¶
func (x *DevicePrivateDataCreateInfo) Ref() *C.VkDevicePrivateDataCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type DeviceQueueCreateFlagBits ¶
type DeviceQueueCreateFlagBits int32
DeviceQueueCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueCreateFlagBits.html
const ( DeviceQueueCreateProtectedBit DeviceQueueCreateFlagBits = 1 DeviceQueueCreateFlagBitsMaxEnum DeviceQueueCreateFlagBits = 2147483647 )
DeviceQueueCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueCreateFlagBits.html
type DeviceQueueCreateFlags ¶
type DeviceQueueCreateFlags uint32
DeviceQueueCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueCreateFlags.html
type DeviceQueueCreateInfo ¶
type DeviceQueueCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags DeviceQueueCreateFlags QueueFamilyIndex uint32 QueueCount uint32 PQueuePriorities []float32 // contains filtered or unexported fields }
DeviceQueueCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueCreateInfo.html
func NewDeviceQueueCreateInfoRef ¶
func NewDeviceQueueCreateInfoRef(ref unsafe.Pointer) *DeviceQueueCreateInfo
NewDeviceQueueCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DeviceQueueCreateInfo) Deref ¶
func (x *DeviceQueueCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DeviceQueueCreateInfo) Free ¶
func (x *DeviceQueueCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DeviceQueueCreateInfo) PassRef ¶
func (x *DeviceQueueCreateInfo) PassRef() (*C.VkDeviceQueueCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DeviceQueueCreateInfo) PassValue ¶
func (x DeviceQueueCreateInfo) PassValue() (C.VkDeviceQueueCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DeviceQueueCreateInfo) Ref ¶
func (x *DeviceQueueCreateInfo) Ref() *C.VkDeviceQueueCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type DeviceQueueGlobalPriorityCreateInfo ¶
type DeviceQueueGlobalPriorityCreateInfo struct { SType StructureType PNext unsafe.Pointer GlobalPriority QueueGlobalPriority // contains filtered or unexported fields }
DeviceQueueGlobalPriorityCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceQueueGlobalPriorityCreateInfoKHR
func NewDeviceQueueGlobalPriorityCreateInfoRef ¶
func NewDeviceQueueGlobalPriorityCreateInfoRef(ref unsafe.Pointer) *DeviceQueueGlobalPriorityCreateInfo
NewDeviceQueueGlobalPriorityCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DeviceQueueGlobalPriorityCreateInfo) Deref ¶
func (x *DeviceQueueGlobalPriorityCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DeviceQueueGlobalPriorityCreateInfo) Free ¶
func (x *DeviceQueueGlobalPriorityCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DeviceQueueGlobalPriorityCreateInfo) PassRef ¶
func (x *DeviceQueueGlobalPriorityCreateInfo) PassRef() (*C.VkDeviceQueueGlobalPriorityCreateInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DeviceQueueGlobalPriorityCreateInfo) PassValue ¶
func (x DeviceQueueGlobalPriorityCreateInfo) PassValue() (C.VkDeviceQueueGlobalPriorityCreateInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DeviceQueueGlobalPriorityCreateInfo) Ref ¶
func (x *DeviceQueueGlobalPriorityCreateInfo) Ref() *C.VkDeviceQueueGlobalPriorityCreateInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type DeviceQueueInfo2 ¶
type DeviceQueueInfo2 struct { SType StructureType PNext unsafe.Pointer Flags DeviceQueueCreateFlags QueueFamilyIndex uint32 QueueIndex uint32 // contains filtered or unexported fields }
DeviceQueueInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueInfo2.html
func NewDeviceQueueInfo2Ref ¶
func NewDeviceQueueInfo2Ref(ref unsafe.Pointer) *DeviceQueueInfo2
NewDeviceQueueInfo2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DeviceQueueInfo2) Deref ¶
func (x *DeviceQueueInfo2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DeviceQueueInfo2) Free ¶
func (x *DeviceQueueInfo2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DeviceQueueInfo2) PassRef ¶
func (x *DeviceQueueInfo2) PassRef() (*C.VkDeviceQueueInfo2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DeviceQueueInfo2) PassValue ¶
func (x DeviceQueueInfo2) PassValue() (C.VkDeviceQueueInfo2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DeviceQueueInfo2) Ref ¶
func (x *DeviceQueueInfo2) Ref() *C.VkDeviceQueueInfo2
Ref returns the underlying reference to C object or nil if struct is nil.
type DeviceSize ¶
type DeviceSize uint64
DeviceSize type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceSize.html
type DiscardRectangleMode ¶
type DiscardRectangleMode int32
DiscardRectangleMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDiscardRectangleModeEXT.html
const ( DiscardRectangleModeInclusive DiscardRectangleMode = iota DiscardRectangleModeExclusive DiscardRectangleMode = 1 DiscardRectangleModeMaxEnum DiscardRectangleMode = 2147483647 )
DiscardRectangleMode enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDiscardRectangleModeEXT.html
type DispatchIndirectCommand ¶
type DispatchIndirectCommand struct { X uint32 Y uint32 Z uint32 // contains filtered or unexported fields }
DispatchIndirectCommand as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDispatchIndirectCommand.html
func NewDispatchIndirectCommandRef ¶
func NewDispatchIndirectCommandRef(ref unsafe.Pointer) *DispatchIndirectCommand
NewDispatchIndirectCommandRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DispatchIndirectCommand) Deref ¶
func (x *DispatchIndirectCommand) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DispatchIndirectCommand) Free ¶
func (x *DispatchIndirectCommand) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DispatchIndirectCommand) PassRef ¶
func (x *DispatchIndirectCommand) PassRef() (*C.VkDispatchIndirectCommand, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DispatchIndirectCommand) PassValue ¶
func (x DispatchIndirectCommand) PassValue() (C.VkDispatchIndirectCommand, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DispatchIndirectCommand) Ref ¶
func (x *DispatchIndirectCommand) Ref() *C.VkDispatchIndirectCommand
Ref returns the underlying reference to C object or nil if struct is nil.
type Display ¶
type Display C.VkDisplayKHR
Display as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayKHR
type DisplayEventInfo ¶
type DisplayEventInfo struct { SType StructureType PNext unsafe.Pointer DisplayEvent DisplayEventType // contains filtered or unexported fields }
DisplayEventInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayEventInfoEXT.html
func NewDisplayEventInfoRef ¶
func NewDisplayEventInfoRef(ref unsafe.Pointer) *DisplayEventInfo
NewDisplayEventInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DisplayEventInfo) Deref ¶
func (x *DisplayEventInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DisplayEventInfo) Free ¶
func (x *DisplayEventInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DisplayEventInfo) PassRef ¶
func (x *DisplayEventInfo) PassRef() (*C.VkDisplayEventInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DisplayEventInfo) PassValue ¶
func (x DisplayEventInfo) PassValue() (C.VkDisplayEventInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DisplayEventInfo) Ref ¶
func (x *DisplayEventInfo) Ref() *C.VkDisplayEventInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type DisplayEventType ¶
type DisplayEventType int32
DisplayEventType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayEventTypeEXT.html
const ( DisplayEventTypeFirstPixelOut DisplayEventType = iota DisplayEventTypeMaxEnum DisplayEventType = 2147483647 )
DisplayEventType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayEventTypeEXT.html
type DisplayMode ¶
type DisplayMode C.VkDisplayModeKHR
DisplayMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeKHR
type DisplayModeCreateFlags ¶
type DisplayModeCreateFlags uint32
DisplayModeCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeCreateFlagsKHR
type DisplayModeCreateInfo ¶
type DisplayModeCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags DisplayModeCreateFlags Parameters DisplayModeParameters // contains filtered or unexported fields }
DisplayModeCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeCreateInfoKHR
func NewDisplayModeCreateInfoRef ¶
func NewDisplayModeCreateInfoRef(ref unsafe.Pointer) *DisplayModeCreateInfo
NewDisplayModeCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DisplayModeCreateInfo) Deref ¶
func (x *DisplayModeCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DisplayModeCreateInfo) Free ¶
func (x *DisplayModeCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DisplayModeCreateInfo) PassRef ¶
func (x *DisplayModeCreateInfo) PassRef() (*C.VkDisplayModeCreateInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DisplayModeCreateInfo) PassValue ¶
func (x DisplayModeCreateInfo) PassValue() (C.VkDisplayModeCreateInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DisplayModeCreateInfo) Ref ¶
func (x *DisplayModeCreateInfo) Ref() *C.VkDisplayModeCreateInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type DisplayModeParameters ¶
type DisplayModeParameters struct { VisibleRegion Extent2D RefreshRate uint32 // contains filtered or unexported fields }
DisplayModeParameters as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeParametersKHR
func NewDisplayModeParametersRef ¶
func NewDisplayModeParametersRef(ref unsafe.Pointer) *DisplayModeParameters
NewDisplayModeParametersRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DisplayModeParameters) Deref ¶
func (x *DisplayModeParameters) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DisplayModeParameters) Free ¶
func (x *DisplayModeParameters) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DisplayModeParameters) PassRef ¶
func (x *DisplayModeParameters) PassRef() (*C.VkDisplayModeParametersKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DisplayModeParameters) PassValue ¶
func (x DisplayModeParameters) PassValue() (C.VkDisplayModeParametersKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DisplayModeParameters) Ref ¶
func (x *DisplayModeParameters) Ref() *C.VkDisplayModeParametersKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type DisplayModeProperties ¶
type DisplayModeProperties struct { DisplayMode DisplayMode Parameters DisplayModeParameters // contains filtered or unexported fields }
DisplayModeProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModePropertiesKHR
func NewDisplayModePropertiesRef ¶
func NewDisplayModePropertiesRef(ref unsafe.Pointer) *DisplayModeProperties
NewDisplayModePropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DisplayModeProperties) Deref ¶
func (x *DisplayModeProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DisplayModeProperties) Free ¶
func (x *DisplayModeProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DisplayModeProperties) PassRef ¶
func (x *DisplayModeProperties) PassRef() (*C.VkDisplayModePropertiesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DisplayModeProperties) PassValue ¶
func (x DisplayModeProperties) PassValue() (C.VkDisplayModePropertiesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DisplayModeProperties) Ref ¶
func (x *DisplayModeProperties) Ref() *C.VkDisplayModePropertiesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type DisplayModeProperties2 ¶
type DisplayModeProperties2 struct { SType StructureType PNext unsafe.Pointer DisplayModeProperties DisplayModeProperties // contains filtered or unexported fields }
DisplayModeProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeProperties2KHR
func NewDisplayModeProperties2Ref ¶
func NewDisplayModeProperties2Ref(ref unsafe.Pointer) *DisplayModeProperties2
NewDisplayModeProperties2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DisplayModeProperties2) Deref ¶
func (x *DisplayModeProperties2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DisplayModeProperties2) Free ¶
func (x *DisplayModeProperties2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DisplayModeProperties2) PassRef ¶
func (x *DisplayModeProperties2) PassRef() (*C.VkDisplayModeProperties2KHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DisplayModeProperties2) PassValue ¶
func (x DisplayModeProperties2) PassValue() (C.VkDisplayModeProperties2KHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DisplayModeProperties2) Ref ¶
func (x *DisplayModeProperties2) Ref() *C.VkDisplayModeProperties2KHR
Ref returns the underlying reference to C object or nil if struct is nil.
type DisplayNativeHdrSurfaceCapabilitiesAMD ¶
type DisplayNativeHdrSurfaceCapabilitiesAMD struct { SType StructureType PNext unsafe.Pointer LocalDimmingSupport Bool32 // contains filtered or unexported fields }
DisplayNativeHdrSurfaceCapabilitiesAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDisplayNativeHdrSurfaceCapabilitiesAMD
func NewDisplayNativeHdrSurfaceCapabilitiesAMDRef ¶
func NewDisplayNativeHdrSurfaceCapabilitiesAMDRef(ref unsafe.Pointer) *DisplayNativeHdrSurfaceCapabilitiesAMD
NewDisplayNativeHdrSurfaceCapabilitiesAMDRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DisplayNativeHdrSurfaceCapabilitiesAMD) Deref ¶
func (x *DisplayNativeHdrSurfaceCapabilitiesAMD) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DisplayNativeHdrSurfaceCapabilitiesAMD) Free ¶
func (x *DisplayNativeHdrSurfaceCapabilitiesAMD) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DisplayNativeHdrSurfaceCapabilitiesAMD) PassRef ¶
func (x *DisplayNativeHdrSurfaceCapabilitiesAMD) PassRef() (*C.VkDisplayNativeHdrSurfaceCapabilitiesAMD, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DisplayNativeHdrSurfaceCapabilitiesAMD) PassValue ¶
func (x DisplayNativeHdrSurfaceCapabilitiesAMD) PassValue() (C.VkDisplayNativeHdrSurfaceCapabilitiesAMD, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type DisplayPlaneAlphaFlagBits ¶
type DisplayPlaneAlphaFlagBits int32
DisplayPlaneAlphaFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneAlphaFlagBitsKHR
const ( DisplayPlaneAlphaOpaqueBit DisplayPlaneAlphaFlagBits = 1 DisplayPlaneAlphaGlobalBit DisplayPlaneAlphaFlagBits = 2 DisplayPlaneAlphaPerPixelBit DisplayPlaneAlphaFlagBits = 4 DisplayPlaneAlphaPerPixelPremultipliedBit DisplayPlaneAlphaFlagBits = 8 DisplayPlaneAlphaFlagBitsMaxEnum DisplayPlaneAlphaFlagBits = 2147483647 )
DisplayPlaneAlphaFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneAlphaFlagBitsKHR
type DisplayPlaneAlphaFlags ¶
type DisplayPlaneAlphaFlags uint32
DisplayPlaneAlphaFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneAlphaFlagsKHR
type DisplayPlaneCapabilities ¶
type DisplayPlaneCapabilities struct { SupportedAlpha DisplayPlaneAlphaFlags MinSrcPosition Offset2D MaxSrcPosition Offset2D MinSrcExtent Extent2D MaxSrcExtent Extent2D MinDstPosition Offset2D MaxDstPosition Offset2D MinDstExtent Extent2D MaxDstExtent Extent2D // contains filtered or unexported fields }
DisplayPlaneCapabilities as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneCapabilitiesKHR
func NewDisplayPlaneCapabilitiesRef ¶
func NewDisplayPlaneCapabilitiesRef(ref unsafe.Pointer) *DisplayPlaneCapabilities
NewDisplayPlaneCapabilitiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DisplayPlaneCapabilities) Deref ¶
func (x *DisplayPlaneCapabilities) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DisplayPlaneCapabilities) Free ¶
func (x *DisplayPlaneCapabilities) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DisplayPlaneCapabilities) PassRef ¶
func (x *DisplayPlaneCapabilities) PassRef() (*C.VkDisplayPlaneCapabilitiesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DisplayPlaneCapabilities) PassValue ¶
func (x DisplayPlaneCapabilities) PassValue() (C.VkDisplayPlaneCapabilitiesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DisplayPlaneCapabilities) Ref ¶
func (x *DisplayPlaneCapabilities) Ref() *C.VkDisplayPlaneCapabilitiesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type DisplayPlaneCapabilities2 ¶
type DisplayPlaneCapabilities2 struct { SType StructureType PNext unsafe.Pointer Capabilities DisplayPlaneCapabilities // contains filtered or unexported fields }
DisplayPlaneCapabilities2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneCapabilities2KHR
func NewDisplayPlaneCapabilities2Ref ¶
func NewDisplayPlaneCapabilities2Ref(ref unsafe.Pointer) *DisplayPlaneCapabilities2
NewDisplayPlaneCapabilities2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DisplayPlaneCapabilities2) Deref ¶
func (x *DisplayPlaneCapabilities2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DisplayPlaneCapabilities2) Free ¶
func (x *DisplayPlaneCapabilities2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DisplayPlaneCapabilities2) PassRef ¶
func (x *DisplayPlaneCapabilities2) PassRef() (*C.VkDisplayPlaneCapabilities2KHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DisplayPlaneCapabilities2) PassValue ¶
func (x DisplayPlaneCapabilities2) PassValue() (C.VkDisplayPlaneCapabilities2KHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DisplayPlaneCapabilities2) Ref ¶
func (x *DisplayPlaneCapabilities2) Ref() *C.VkDisplayPlaneCapabilities2KHR
Ref returns the underlying reference to C object or nil if struct is nil.
type DisplayPlaneInfo2 ¶
type DisplayPlaneInfo2 struct { SType StructureType PNext unsafe.Pointer Mode DisplayMode PlaneIndex uint32 // contains filtered or unexported fields }
DisplayPlaneInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneInfo2KHR
func NewDisplayPlaneInfo2Ref ¶
func NewDisplayPlaneInfo2Ref(ref unsafe.Pointer) *DisplayPlaneInfo2
NewDisplayPlaneInfo2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DisplayPlaneInfo2) Deref ¶
func (x *DisplayPlaneInfo2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DisplayPlaneInfo2) Free ¶
func (x *DisplayPlaneInfo2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DisplayPlaneInfo2) PassRef ¶
func (x *DisplayPlaneInfo2) PassRef() (*C.VkDisplayPlaneInfo2KHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DisplayPlaneInfo2) PassValue ¶
func (x DisplayPlaneInfo2) PassValue() (C.VkDisplayPlaneInfo2KHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DisplayPlaneInfo2) Ref ¶
func (x *DisplayPlaneInfo2) Ref() *C.VkDisplayPlaneInfo2KHR
Ref returns the underlying reference to C object or nil if struct is nil.
type DisplayPlaneProperties ¶
type DisplayPlaneProperties struct { CurrentDisplay Display CurrentStackIndex uint32 // contains filtered or unexported fields }
DisplayPlaneProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlanePropertiesKHR
func NewDisplayPlanePropertiesRef ¶
func NewDisplayPlanePropertiesRef(ref unsafe.Pointer) *DisplayPlaneProperties
NewDisplayPlanePropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DisplayPlaneProperties) Deref ¶
func (x *DisplayPlaneProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DisplayPlaneProperties) Free ¶
func (x *DisplayPlaneProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DisplayPlaneProperties) PassRef ¶
func (x *DisplayPlaneProperties) PassRef() (*C.VkDisplayPlanePropertiesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DisplayPlaneProperties) PassValue ¶
func (x DisplayPlaneProperties) PassValue() (C.VkDisplayPlanePropertiesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DisplayPlaneProperties) Ref ¶
func (x *DisplayPlaneProperties) Ref() *C.VkDisplayPlanePropertiesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type DisplayPlaneProperties2 ¶
type DisplayPlaneProperties2 struct { SType StructureType PNext unsafe.Pointer DisplayPlaneProperties DisplayPlaneProperties // contains filtered or unexported fields }
DisplayPlaneProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneProperties2KHR
func NewDisplayPlaneProperties2Ref ¶
func NewDisplayPlaneProperties2Ref(ref unsafe.Pointer) *DisplayPlaneProperties2
NewDisplayPlaneProperties2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DisplayPlaneProperties2) Deref ¶
func (x *DisplayPlaneProperties2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DisplayPlaneProperties2) Free ¶
func (x *DisplayPlaneProperties2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DisplayPlaneProperties2) PassRef ¶
func (x *DisplayPlaneProperties2) PassRef() (*C.VkDisplayPlaneProperties2KHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DisplayPlaneProperties2) PassValue ¶
func (x DisplayPlaneProperties2) PassValue() (C.VkDisplayPlaneProperties2KHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DisplayPlaneProperties2) Ref ¶
func (x *DisplayPlaneProperties2) Ref() *C.VkDisplayPlaneProperties2KHR
Ref returns the underlying reference to C object or nil if struct is nil.
type DisplayPowerInfo ¶
type DisplayPowerInfo struct { SType StructureType PNext unsafe.Pointer PowerState DisplayPowerState // contains filtered or unexported fields }
DisplayPowerInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayPowerInfoEXT.html
func NewDisplayPowerInfoRef ¶
func NewDisplayPowerInfoRef(ref unsafe.Pointer) *DisplayPowerInfo
NewDisplayPowerInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DisplayPowerInfo) Deref ¶
func (x *DisplayPowerInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DisplayPowerInfo) Free ¶
func (x *DisplayPowerInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DisplayPowerInfo) PassRef ¶
func (x *DisplayPowerInfo) PassRef() (*C.VkDisplayPowerInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DisplayPowerInfo) PassValue ¶
func (x DisplayPowerInfo) PassValue() (C.VkDisplayPowerInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DisplayPowerInfo) Ref ¶
func (x *DisplayPowerInfo) Ref() *C.VkDisplayPowerInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type DisplayPowerState ¶
type DisplayPowerState int32
DisplayPowerState as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayPowerStateEXT.html
const ( DisplayPowerStateOff DisplayPowerState = iota DisplayPowerStateSuspend DisplayPowerState = 1 DisplayPowerStateOn DisplayPowerState = 2 DisplayPowerStateMaxEnum DisplayPowerState = 2147483647 )
DisplayPowerState enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayPowerStateEXT.html
type DisplayPresentInfo ¶
type DisplayPresentInfo struct { SType StructureType PNext unsafe.Pointer SrcRect Rect2D DstRect Rect2D Persistent Bool32 // contains filtered or unexported fields }
DisplayPresentInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPresentInfoKHR
func NewDisplayPresentInfoRef ¶
func NewDisplayPresentInfoRef(ref unsafe.Pointer) *DisplayPresentInfo
NewDisplayPresentInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DisplayPresentInfo) Deref ¶
func (x *DisplayPresentInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DisplayPresentInfo) Free ¶
func (x *DisplayPresentInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DisplayPresentInfo) PassRef ¶
func (x *DisplayPresentInfo) PassRef() (*C.VkDisplayPresentInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DisplayPresentInfo) PassValue ¶
func (x DisplayPresentInfo) PassValue() (C.VkDisplayPresentInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DisplayPresentInfo) Ref ¶
func (x *DisplayPresentInfo) Ref() *C.VkDisplayPresentInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type DisplayProperties ¶
type DisplayProperties struct { Display Display DisplayName string PhysicalDimensions Extent2D PhysicalResolution Extent2D SupportedTransforms SurfaceTransformFlags PlaneReorderPossible Bool32 PersistentContent Bool32 // contains filtered or unexported fields }
DisplayProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPropertiesKHR
func NewDisplayPropertiesRef ¶
func NewDisplayPropertiesRef(ref unsafe.Pointer) *DisplayProperties
NewDisplayPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DisplayProperties) Deref ¶
func (x *DisplayProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DisplayProperties) Free ¶
func (x *DisplayProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DisplayProperties) PassRef ¶
func (x *DisplayProperties) PassRef() (*C.VkDisplayPropertiesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DisplayProperties) PassValue ¶
func (x DisplayProperties) PassValue() (C.VkDisplayPropertiesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DisplayProperties) Ref ¶
func (x *DisplayProperties) Ref() *C.VkDisplayPropertiesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type DisplayProperties2 ¶
type DisplayProperties2 struct { SType StructureType PNext unsafe.Pointer DisplayProperties DisplayProperties // contains filtered or unexported fields }
DisplayProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayProperties2KHR
func NewDisplayProperties2Ref ¶
func NewDisplayProperties2Ref(ref unsafe.Pointer) *DisplayProperties2
NewDisplayProperties2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DisplayProperties2) Deref ¶
func (x *DisplayProperties2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DisplayProperties2) Free ¶
func (x *DisplayProperties2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DisplayProperties2) PassRef ¶
func (x *DisplayProperties2) PassRef() (*C.VkDisplayProperties2KHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DisplayProperties2) PassValue ¶
func (x DisplayProperties2) PassValue() (C.VkDisplayProperties2KHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DisplayProperties2) Ref ¶
func (x *DisplayProperties2) Ref() *C.VkDisplayProperties2KHR
Ref returns the underlying reference to C object or nil if struct is nil.
type DisplaySurfaceCreateFlags ¶
type DisplaySurfaceCreateFlags uint32
DisplaySurfaceCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplaySurfaceCreateFlagsKHR
type DisplaySurfaceCreateInfo ¶
type DisplaySurfaceCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags DisplaySurfaceCreateFlags DisplayMode DisplayMode PlaneIndex uint32 PlaneStackIndex uint32 Transform SurfaceTransformFlagBits GlobalAlpha float32 AlphaMode DisplayPlaneAlphaFlagBits ImageExtent Extent2D // contains filtered or unexported fields }
DisplaySurfaceCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplaySurfaceCreateInfoKHR
func NewDisplaySurfaceCreateInfoRef ¶
func NewDisplaySurfaceCreateInfoRef(ref unsafe.Pointer) *DisplaySurfaceCreateInfo
NewDisplaySurfaceCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DisplaySurfaceCreateInfo) Deref ¶
func (x *DisplaySurfaceCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DisplaySurfaceCreateInfo) Free ¶
func (x *DisplaySurfaceCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DisplaySurfaceCreateInfo) PassRef ¶
func (x *DisplaySurfaceCreateInfo) PassRef() (*C.VkDisplaySurfaceCreateInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DisplaySurfaceCreateInfo) PassValue ¶
func (x DisplaySurfaceCreateInfo) PassValue() (C.VkDisplaySurfaceCreateInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DisplaySurfaceCreateInfo) Ref ¶
func (x *DisplaySurfaceCreateInfo) Ref() *C.VkDisplaySurfaceCreateInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type DrawIndexedIndirectCommand ¶
type DrawIndexedIndirectCommand struct { IndexCount uint32 InstanceCount uint32 FirstIndex uint32 VertexOffset int32 FirstInstance uint32 // contains filtered or unexported fields }
DrawIndexedIndirectCommand as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrawIndexedIndirectCommand.html
func NewDrawIndexedIndirectCommandRef ¶
func NewDrawIndexedIndirectCommandRef(ref unsafe.Pointer) *DrawIndexedIndirectCommand
NewDrawIndexedIndirectCommandRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DrawIndexedIndirectCommand) Deref ¶
func (x *DrawIndexedIndirectCommand) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DrawIndexedIndirectCommand) Free ¶
func (x *DrawIndexedIndirectCommand) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DrawIndexedIndirectCommand) PassRef ¶
func (x *DrawIndexedIndirectCommand) PassRef() (*C.VkDrawIndexedIndirectCommand, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DrawIndexedIndirectCommand) PassValue ¶
func (x DrawIndexedIndirectCommand) PassValue() (C.VkDrawIndexedIndirectCommand, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DrawIndexedIndirectCommand) Ref ¶
func (x *DrawIndexedIndirectCommand) Ref() *C.VkDrawIndexedIndirectCommand
Ref returns the underlying reference to C object or nil if struct is nil.
type DrawIndirectCommand ¶
type DrawIndirectCommand struct { VertexCount uint32 InstanceCount uint32 FirstVertex uint32 FirstInstance uint32 // contains filtered or unexported fields }
DrawIndirectCommand as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrawIndirectCommand.html
func NewDrawIndirectCommandRef ¶
func NewDrawIndirectCommandRef(ref unsafe.Pointer) *DrawIndirectCommand
NewDrawIndirectCommandRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DrawIndirectCommand) Deref ¶
func (x *DrawIndirectCommand) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DrawIndirectCommand) Free ¶
func (x *DrawIndirectCommand) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DrawIndirectCommand) PassRef ¶
func (x *DrawIndirectCommand) PassRef() (*C.VkDrawIndirectCommand, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DrawIndirectCommand) PassValue ¶
func (x DrawIndirectCommand) PassValue() (C.VkDrawIndirectCommand, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DrawIndirectCommand) Ref ¶
func (x *DrawIndirectCommand) Ref() *C.VkDrawIndirectCommand
Ref returns the underlying reference to C object or nil if struct is nil.
type DrawMeshTasksIndirectCommandNV ¶
type DrawMeshTasksIndirectCommandNV struct { TaskCount uint32 FirstTask uint32 // contains filtered or unexported fields }
DrawMeshTasksIndirectCommandNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrawMeshTasksIndirectCommandNV.html
func NewDrawMeshTasksIndirectCommandNVRef ¶
func NewDrawMeshTasksIndirectCommandNVRef(ref unsafe.Pointer) *DrawMeshTasksIndirectCommandNV
NewDrawMeshTasksIndirectCommandNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DrawMeshTasksIndirectCommandNV) Deref ¶
func (x *DrawMeshTasksIndirectCommandNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DrawMeshTasksIndirectCommandNV) Free ¶
func (x *DrawMeshTasksIndirectCommandNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DrawMeshTasksIndirectCommandNV) PassRef ¶
func (x *DrawMeshTasksIndirectCommandNV) PassRef() (*C.VkDrawMeshTasksIndirectCommandNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DrawMeshTasksIndirectCommandNV) PassValue ¶
func (x DrawMeshTasksIndirectCommandNV) PassValue() (C.VkDrawMeshTasksIndirectCommandNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DrawMeshTasksIndirectCommandNV) Ref ¶
func (x *DrawMeshTasksIndirectCommandNV) Ref() *C.VkDrawMeshTasksIndirectCommandNV
Ref returns the underlying reference to C object or nil if struct is nil.
type DriverId ¶
type DriverId int32
DriverId as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDriverId.html
const ( DriverIdAmdProprietary DriverId = 1 DriverIdAmdOpenSource DriverId = 2 DriverIdMesaRadv DriverId = 3 DriverIdNvidiaProprietary DriverId = 4 DriverIdIntelProprietaryWindows DriverId = 5 DriverIdIntelOpenSourceMesa DriverId = 6 DriverIdImaginationProprietary DriverId = 7 DriverIdQualcommProprietary DriverId = 8 DriverIdArmProprietary DriverId = 9 DriverIdGoogleSwiftshader DriverId = 10 DriverIdGgpProprietary DriverId = 11 DriverIdBroadcomProprietary DriverId = 12 DriverIdMesaLlvmpipe DriverId = 13 DriverIdMoltenvk DriverId = 14 DriverIdCoreaviProprietary DriverId = 15 DriverIdJuiceProprietary DriverId = 16 DriverIdVerisiliconProprietary DriverId = 17 DriverIdMesaTurnip DriverId = 18 DriverIdMesaV3dv DriverId = 19 DriverIdMesaPanvk DriverId = 20 DriverIdSamsungProprietary DriverId = 21 DriverIdMesaVenus DriverId = 22 DriverIdMesaDozen DriverId = 23 DriverIdMesaNvk DriverId = 24 DriverIdImaginationOpenSourceMesa DriverId = 25 DriverIdMaxEnum DriverId = 2147483647 )
DriverId enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDriverId.html
type DrmFormatModifierProperties ¶
type DrmFormatModifierProperties struct { DrmFormatModifier uint64 DrmFormatModifierPlaneCount uint32 DrmFormatModifierTilingFeatures FormatFeatureFlags // contains filtered or unexported fields }
DrmFormatModifierProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrmFormatModifierPropertiesEXT.html
func NewDrmFormatModifierPropertiesRef ¶
func NewDrmFormatModifierPropertiesRef(ref unsafe.Pointer) *DrmFormatModifierProperties
NewDrmFormatModifierPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DrmFormatModifierProperties) Deref ¶
func (x *DrmFormatModifierProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DrmFormatModifierProperties) Free ¶
func (x *DrmFormatModifierProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DrmFormatModifierProperties) PassRef ¶
func (x *DrmFormatModifierProperties) PassRef() (*C.VkDrmFormatModifierPropertiesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DrmFormatModifierProperties) PassValue ¶
func (x DrmFormatModifierProperties) PassValue() (C.VkDrmFormatModifierPropertiesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DrmFormatModifierProperties) Ref ¶
func (x *DrmFormatModifierProperties) Ref() *C.VkDrmFormatModifierPropertiesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type DrmFormatModifierProperties2 ¶
type DrmFormatModifierProperties2 struct { DrmFormatModifier uint64 DrmFormatModifierPlaneCount uint32 DrmFormatModifierTilingFeatures FormatFeatureFlags2 // contains filtered or unexported fields }
DrmFormatModifierProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrmFormatModifierProperties2EXT.html
func NewDrmFormatModifierProperties2Ref ¶
func NewDrmFormatModifierProperties2Ref(ref unsafe.Pointer) *DrmFormatModifierProperties2
NewDrmFormatModifierProperties2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DrmFormatModifierProperties2) Deref ¶
func (x *DrmFormatModifierProperties2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DrmFormatModifierProperties2) Free ¶
func (x *DrmFormatModifierProperties2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DrmFormatModifierProperties2) PassRef ¶
func (x *DrmFormatModifierProperties2) PassRef() (*C.VkDrmFormatModifierProperties2EXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DrmFormatModifierProperties2) PassValue ¶
func (x DrmFormatModifierProperties2) PassValue() (C.VkDrmFormatModifierProperties2EXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DrmFormatModifierProperties2) Ref ¶
func (x *DrmFormatModifierProperties2) Ref() *C.VkDrmFormatModifierProperties2EXT
Ref returns the underlying reference to C object or nil if struct is nil.
type DrmFormatModifierPropertiesList ¶
type DrmFormatModifierPropertiesList struct { SType StructureType PNext unsafe.Pointer DrmFormatModifierCount uint32 PDrmFormatModifierProperties []DrmFormatModifierProperties // contains filtered or unexported fields }
DrmFormatModifierPropertiesList as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrmFormatModifierPropertiesListEXT.html
func NewDrmFormatModifierPropertiesListRef ¶
func NewDrmFormatModifierPropertiesListRef(ref unsafe.Pointer) *DrmFormatModifierPropertiesList
NewDrmFormatModifierPropertiesListRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DrmFormatModifierPropertiesList) Deref ¶
func (x *DrmFormatModifierPropertiesList) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DrmFormatModifierPropertiesList) Free ¶
func (x *DrmFormatModifierPropertiesList) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DrmFormatModifierPropertiesList) PassRef ¶
func (x *DrmFormatModifierPropertiesList) PassRef() (*C.VkDrmFormatModifierPropertiesListEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DrmFormatModifierPropertiesList) PassValue ¶
func (x DrmFormatModifierPropertiesList) PassValue() (C.VkDrmFormatModifierPropertiesListEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DrmFormatModifierPropertiesList) Ref ¶
func (x *DrmFormatModifierPropertiesList) Ref() *C.VkDrmFormatModifierPropertiesListEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type DrmFormatModifierPropertiesList2 ¶
type DrmFormatModifierPropertiesList2 struct { SType StructureType PNext unsafe.Pointer DrmFormatModifierCount uint32 PDrmFormatModifierProperties []DrmFormatModifierProperties2 // contains filtered or unexported fields }
DrmFormatModifierPropertiesList2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrmFormatModifierPropertiesList2EXT.html
func NewDrmFormatModifierPropertiesList2Ref ¶
func NewDrmFormatModifierPropertiesList2Ref(ref unsafe.Pointer) *DrmFormatModifierPropertiesList2
NewDrmFormatModifierPropertiesList2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*DrmFormatModifierPropertiesList2) Deref ¶
func (x *DrmFormatModifierPropertiesList2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*DrmFormatModifierPropertiesList2) Free ¶
func (x *DrmFormatModifierPropertiesList2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*DrmFormatModifierPropertiesList2) PassRef ¶
func (x *DrmFormatModifierPropertiesList2) PassRef() (*C.VkDrmFormatModifierPropertiesList2EXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (DrmFormatModifierPropertiesList2) PassValue ¶
func (x DrmFormatModifierPropertiesList2) PassValue() (C.VkDrmFormatModifierPropertiesList2EXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*DrmFormatModifierPropertiesList2) Ref ¶
func (x *DrmFormatModifierPropertiesList2) Ref() *C.VkDrmFormatModifierPropertiesList2EXT
Ref returns the underlying reference to C object or nil if struct is nil.
type DynamicState ¶
type DynamicState int32
DynamicState as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDynamicState.html
const ( DynamicStateViewport DynamicState = iota DynamicStateScissor DynamicState = 1 DynamicStateLineWidth DynamicState = 2 DynamicStateDepthBias DynamicState = 3 DynamicStateBlendConstants DynamicState = 4 DynamicStateDepthBounds DynamicState = 5 DynamicStateStencilCompareMask DynamicState = 6 DynamicStateStencilWriteMask DynamicState = 7 DynamicStateStencilReference DynamicState = 8 DynamicStateCullMode DynamicState = 1000267000 DynamicStateFrontFace DynamicState = 1000267001 DynamicStatePrimitiveTopology DynamicState = 1000267002 DynamicStateViewportWithCount DynamicState = 1000267003 DynamicStateScissorWithCount DynamicState = 1000267004 DynamicStateVertexInputBindingStride DynamicState = 1000267005 DynamicStateDepthTestEnable DynamicState = 1000267006 DynamicStateDepthWriteEnable DynamicState = 1000267007 DynamicStateDepthCompareOp DynamicState = 1000267008 DynamicStateDepthBoundsTestEnable DynamicState = 1000267009 DynamicStateStencilTestEnable DynamicState = 1000267010 DynamicStateStencilOp DynamicState = 1000267011 DynamicStateRasterizerDiscardEnable DynamicState = 1000377001 DynamicStateDepthBiasEnable DynamicState = 1000377002 DynamicStatePrimitiveRestartEnable DynamicState = 1000377004 DynamicStateViewportWScalingNv DynamicState = 1000087000 DynamicStateDiscardRectangle DynamicState = 1000099000 DynamicStateSampleLocations DynamicState = 1000143000 DynamicStateRayTracingPipelineStackSize DynamicState = 1000347000 DynamicStateViewportShadingRatePaletteNv DynamicState = 1000164004 DynamicStateViewportCoarseSampleOrderNv DynamicState = 1000164006 DynamicStateExclusiveScissorNv DynamicState = 1000205001 DynamicStateFragmentShadingRate DynamicState = 1000226000 DynamicStateLineStipple DynamicState = 1000259000 DynamicStateVertexInput DynamicState = 1000352000 DynamicStatePatchControlPoints DynamicState = 1000377000 DynamicStateLogicOp DynamicState = 1000377003 DynamicStateColorWriteEnable DynamicState = 1000381000 DynamicStateTessellationDomainOrigin DynamicState = 1000455002 DynamicStateDepthClampEnable DynamicState = 1000455003 DynamicStatePolygonMode DynamicState = 1000455004 DynamicStateRasterizationSamples DynamicState = 1000455005 DynamicStateSampleMask DynamicState = 1000455006 DynamicStateAlphaToCoverageEnable DynamicState = 1000455007 DynamicStateAlphaToOneEnable DynamicState = 1000455008 DynamicStateLogicOpEnable DynamicState = 1000455009 DynamicStateColorBlendEnable DynamicState = 1000455010 DynamicStateColorBlendEquation DynamicState = 1000455011 DynamicStateColorWriteMask DynamicState = 1000455012 DynamicStateRasterizationStream DynamicState = 1000455013 DynamicStateConservativeRasterizationMode DynamicState = 1000455014 DynamicStateExtraPrimitiveOverestimationSize DynamicState = 1000455015 DynamicStateDepthClipEnable DynamicState = 1000455016 DynamicStateSampleLocationsEnable DynamicState = 1000455017 DynamicStateColorBlendAdvanced DynamicState = 1000455018 DynamicStateProvokingVertexMode DynamicState = 1000455019 DynamicStateLineRasterizationMode DynamicState = 1000455020 DynamicStateLineStippleEnable DynamicState = 1000455021 DynamicStateDepthClipNegativeOneToOne DynamicState = 1000455022 DynamicStateViewportWScalingEnableNv DynamicState = 1000455023 DynamicStateViewportSwizzleNv DynamicState = 1000455024 DynamicStateCoverageToColorEnableNv DynamicState = 1000455025 DynamicStateCoverageToColorLocationNv DynamicState = 1000455026 DynamicStateCoverageModulationModeNv DynamicState = 1000455027 DynamicStateCoverageModulationTableEnableNv DynamicState = 1000455028 DynamicStateCoverageModulationTableNv DynamicState = 1000455029 DynamicStateShadingRateImageEnableNv DynamicState = 1000455030 DynamicStateRepresentativeFragmentTestEnableNv DynamicState = 1000455031 DynamicStateCoverageReductionModeNv DynamicState = 1000455032 DynamicStateMaxEnum DynamicState = 2147483647 )
DynamicState enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDynamicState.html
type Event ¶
Event as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkEvent.html
type EventCreateFlagBits ¶
type EventCreateFlagBits int32
EventCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkEventCreateFlagBits.html
const ( EventCreateDeviceOnlyBit EventCreateFlagBits = 1 EventCreateFlagBitsMaxEnum EventCreateFlagBits = 2147483647 )
EventCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkEventCreateFlagBits.html
type EventCreateFlags ¶
type EventCreateFlags uint32
EventCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkEventCreateFlags.html
type EventCreateInfo ¶
type EventCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags EventCreateFlags // contains filtered or unexported fields }
EventCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkEventCreateInfo.html
func NewEventCreateInfoRef ¶
func NewEventCreateInfoRef(ref unsafe.Pointer) *EventCreateInfo
NewEventCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*EventCreateInfo) Deref ¶
func (x *EventCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*EventCreateInfo) Free ¶
func (x *EventCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*EventCreateInfo) PassRef ¶
func (x *EventCreateInfo) PassRef() (*C.VkEventCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (EventCreateInfo) PassValue ¶
func (x EventCreateInfo) PassValue() (C.VkEventCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*EventCreateInfo) Ref ¶
func (x *EventCreateInfo) Ref() *C.VkEventCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type ExportFenceCreateInfo ¶
type ExportFenceCreateInfo struct { SType StructureType PNext unsafe.Pointer HandleTypes ExternalFenceHandleTypeFlags // contains filtered or unexported fields }
ExportFenceCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExportFenceCreateInfo.html
func NewExportFenceCreateInfoRef ¶
func NewExportFenceCreateInfoRef(ref unsafe.Pointer) *ExportFenceCreateInfo
NewExportFenceCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ExportFenceCreateInfo) Deref ¶
func (x *ExportFenceCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ExportFenceCreateInfo) Free ¶
func (x *ExportFenceCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ExportFenceCreateInfo) PassRef ¶
func (x *ExportFenceCreateInfo) PassRef() (*C.VkExportFenceCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ExportFenceCreateInfo) PassValue ¶
func (x ExportFenceCreateInfo) PassValue() (C.VkExportFenceCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ExportFenceCreateInfo) Ref ¶
func (x *ExportFenceCreateInfo) Ref() *C.VkExportFenceCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type ExportMemoryAllocateInfo ¶
type ExportMemoryAllocateInfo struct { SType StructureType PNext unsafe.Pointer HandleTypes ExternalMemoryHandleTypeFlags // contains filtered or unexported fields }
ExportMemoryAllocateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExportMemoryAllocateInfo.html
func NewExportMemoryAllocateInfoRef ¶
func NewExportMemoryAllocateInfoRef(ref unsafe.Pointer) *ExportMemoryAllocateInfo
NewExportMemoryAllocateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ExportMemoryAllocateInfo) Deref ¶
func (x *ExportMemoryAllocateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ExportMemoryAllocateInfo) Free ¶
func (x *ExportMemoryAllocateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ExportMemoryAllocateInfo) PassRef ¶
func (x *ExportMemoryAllocateInfo) PassRef() (*C.VkExportMemoryAllocateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ExportMemoryAllocateInfo) PassValue ¶
func (x ExportMemoryAllocateInfo) PassValue() (C.VkExportMemoryAllocateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ExportMemoryAllocateInfo) Ref ¶
func (x *ExportMemoryAllocateInfo) Ref() *C.VkExportMemoryAllocateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type ExportMemoryAllocateInfoNV ¶
type ExportMemoryAllocateInfoNV struct { SType StructureType PNext unsafe.Pointer HandleTypes ExternalMemoryHandleTypeFlagsNV // contains filtered or unexported fields }
ExportMemoryAllocateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExportMemoryAllocateInfoNV.html
func NewExportMemoryAllocateInfoNVRef ¶
func NewExportMemoryAllocateInfoNVRef(ref unsafe.Pointer) *ExportMemoryAllocateInfoNV
NewExportMemoryAllocateInfoNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ExportMemoryAllocateInfoNV) Deref ¶
func (x *ExportMemoryAllocateInfoNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ExportMemoryAllocateInfoNV) Free ¶
func (x *ExportMemoryAllocateInfoNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ExportMemoryAllocateInfoNV) PassRef ¶
func (x *ExportMemoryAllocateInfoNV) PassRef() (*C.VkExportMemoryAllocateInfoNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ExportMemoryAllocateInfoNV) PassValue ¶
func (x ExportMemoryAllocateInfoNV) PassValue() (C.VkExportMemoryAllocateInfoNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ExportMemoryAllocateInfoNV) Ref ¶
func (x *ExportMemoryAllocateInfoNV) Ref() *C.VkExportMemoryAllocateInfoNV
Ref returns the underlying reference to C object or nil if struct is nil.
type ExportSemaphoreCreateInfo ¶
type ExportSemaphoreCreateInfo struct { SType StructureType PNext unsafe.Pointer HandleTypes ExternalSemaphoreHandleTypeFlags // contains filtered or unexported fields }
ExportSemaphoreCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExportSemaphoreCreateInfo.html
func NewExportSemaphoreCreateInfoRef ¶
func NewExportSemaphoreCreateInfoRef(ref unsafe.Pointer) *ExportSemaphoreCreateInfo
NewExportSemaphoreCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ExportSemaphoreCreateInfo) Deref ¶
func (x *ExportSemaphoreCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ExportSemaphoreCreateInfo) Free ¶
func (x *ExportSemaphoreCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ExportSemaphoreCreateInfo) PassRef ¶
func (x *ExportSemaphoreCreateInfo) PassRef() (*C.VkExportSemaphoreCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ExportSemaphoreCreateInfo) PassValue ¶
func (x ExportSemaphoreCreateInfo) PassValue() (C.VkExportSemaphoreCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ExportSemaphoreCreateInfo) Ref ¶
func (x *ExportSemaphoreCreateInfo) Ref() *C.VkExportSemaphoreCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type ExtensionProperties ¶
type ExtensionProperties struct { ExtensionName [256]byte SpecVersion uint32 // contains filtered or unexported fields }
ExtensionProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExtensionProperties.html
func NewExtensionPropertiesRef ¶
func NewExtensionPropertiesRef(ref unsafe.Pointer) *ExtensionProperties
NewExtensionPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ExtensionProperties) Deref ¶
func (x *ExtensionProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ExtensionProperties) Free ¶
func (x *ExtensionProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ExtensionProperties) PassRef ¶
func (x *ExtensionProperties) PassRef() (*C.VkExtensionProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ExtensionProperties) PassValue ¶
func (x ExtensionProperties) PassValue() (C.VkExtensionProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ExtensionProperties) Ref ¶
func (x *ExtensionProperties) Ref() *C.VkExtensionProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type Extent2D ¶
Extent2D as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExtent2D.html
func NewExtent2DRef ¶
NewExtent2DRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*Extent2D) Deref ¶
func (x *Extent2D) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*Extent2D) Free ¶
func (x *Extent2D) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*Extent2D) PassRef ¶
func (x *Extent2D) PassRef() (*C.VkExtent2D, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (Extent2D) PassValue ¶
func (x Extent2D) PassValue() (C.VkExtent2D, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*Extent2D) Ref ¶
func (x *Extent2D) Ref() *C.VkExtent2D
Ref returns the underlying reference to C object or nil if struct is nil.
type Extent3D ¶
type Extent3D struct { Width uint32 Height uint32 Depth uint32 // contains filtered or unexported fields }
Extent3D as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExtent3D.html
func NewExtent3DRef ¶
NewExtent3DRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*Extent3D) Deref ¶
func (x *Extent3D) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*Extent3D) Free ¶
func (x *Extent3D) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*Extent3D) PassRef ¶
func (x *Extent3D) PassRef() (*C.VkExtent3D, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (Extent3D) PassValue ¶
func (x Extent3D) PassValue() (C.VkExtent3D, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*Extent3D) Ref ¶
func (x *Extent3D) Ref() *C.VkExtent3D
Ref returns the underlying reference to C object or nil if struct is nil.
type ExternalBufferProperties ¶
type ExternalBufferProperties struct { SType StructureType PNext unsafe.Pointer ExternalMemoryProperties ExternalMemoryProperties // contains filtered or unexported fields }
ExternalBufferProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalBufferProperties.html
func NewExternalBufferPropertiesRef ¶
func NewExternalBufferPropertiesRef(ref unsafe.Pointer) *ExternalBufferProperties
NewExternalBufferPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ExternalBufferProperties) Deref ¶
func (x *ExternalBufferProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ExternalBufferProperties) Free ¶
func (x *ExternalBufferProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ExternalBufferProperties) PassRef ¶
func (x *ExternalBufferProperties) PassRef() (*C.VkExternalBufferProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ExternalBufferProperties) PassValue ¶
func (x ExternalBufferProperties) PassValue() (C.VkExternalBufferProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ExternalBufferProperties) Ref ¶
func (x *ExternalBufferProperties) Ref() *C.VkExternalBufferProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type ExternalFenceFeatureFlagBits ¶
type ExternalFenceFeatureFlagBits int32
ExternalFenceFeatureFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceFeatureFlagBits.html
const ( ExternalFenceFeatureExportableBit ExternalFenceFeatureFlagBits = 1 ExternalFenceFeatureImportableBit ExternalFenceFeatureFlagBits = 2 ExternalFenceFeatureFlagBitsMaxEnum ExternalFenceFeatureFlagBits = 2147483647 )
ExternalFenceFeatureFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceFeatureFlagBits.html
type ExternalFenceFeatureFlags ¶
type ExternalFenceFeatureFlags uint32
ExternalFenceFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceFeatureFlags.html
type ExternalFenceHandleTypeFlagBits ¶
type ExternalFenceHandleTypeFlagBits int32
ExternalFenceHandleTypeFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceHandleTypeFlagBits.html
const ( ExternalFenceHandleTypeOpaqueFdBit ExternalFenceHandleTypeFlagBits = 1 ExternalFenceHandleTypeOpaqueWin32Bit ExternalFenceHandleTypeFlagBits = 2 ExternalFenceHandleTypeOpaqueWin32KmtBit ExternalFenceHandleTypeFlagBits = 4 ExternalFenceHandleTypeSyncFdBit ExternalFenceHandleTypeFlagBits = 8 ExternalFenceHandleTypeFlagBitsMaxEnum ExternalFenceHandleTypeFlagBits = 2147483647 )
ExternalFenceHandleTypeFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceHandleTypeFlagBits.html
type ExternalFenceHandleTypeFlags ¶
type ExternalFenceHandleTypeFlags uint32
ExternalFenceHandleTypeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceHandleTypeFlags.html
type ExternalFenceProperties ¶
type ExternalFenceProperties struct { SType StructureType PNext unsafe.Pointer ExportFromImportedHandleTypes ExternalFenceHandleTypeFlags CompatibleHandleTypes ExternalFenceHandleTypeFlags ExternalFenceFeatures ExternalFenceFeatureFlags // contains filtered or unexported fields }
ExternalFenceProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceProperties.html
func NewExternalFencePropertiesRef ¶
func NewExternalFencePropertiesRef(ref unsafe.Pointer) *ExternalFenceProperties
NewExternalFencePropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ExternalFenceProperties) Deref ¶
func (x *ExternalFenceProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ExternalFenceProperties) Free ¶
func (x *ExternalFenceProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ExternalFenceProperties) PassRef ¶
func (x *ExternalFenceProperties) PassRef() (*C.VkExternalFenceProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ExternalFenceProperties) PassValue ¶
func (x ExternalFenceProperties) PassValue() (C.VkExternalFenceProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ExternalFenceProperties) Ref ¶
func (x *ExternalFenceProperties) Ref() *C.VkExternalFenceProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type ExternalImageFormatProperties ¶
type ExternalImageFormatProperties struct { SType StructureType PNext unsafe.Pointer ExternalMemoryProperties ExternalMemoryProperties // contains filtered or unexported fields }
ExternalImageFormatProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalImageFormatProperties.html
func NewExternalImageFormatPropertiesRef ¶
func NewExternalImageFormatPropertiesRef(ref unsafe.Pointer) *ExternalImageFormatProperties
NewExternalImageFormatPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ExternalImageFormatProperties) Deref ¶
func (x *ExternalImageFormatProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ExternalImageFormatProperties) Free ¶
func (x *ExternalImageFormatProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ExternalImageFormatProperties) PassRef ¶
func (x *ExternalImageFormatProperties) PassRef() (*C.VkExternalImageFormatProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ExternalImageFormatProperties) PassValue ¶
func (x ExternalImageFormatProperties) PassValue() (C.VkExternalImageFormatProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ExternalImageFormatProperties) Ref ¶
func (x *ExternalImageFormatProperties) Ref() *C.VkExternalImageFormatProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type ExternalImageFormatPropertiesNV ¶
type ExternalImageFormatPropertiesNV struct { ImageFormatProperties ImageFormatProperties ExternalMemoryFeatures ExternalMemoryFeatureFlagsNV ExportFromImportedHandleTypes ExternalMemoryHandleTypeFlagsNV CompatibleHandleTypes ExternalMemoryHandleTypeFlagsNV // contains filtered or unexported fields }
ExternalImageFormatPropertiesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalImageFormatPropertiesNV.html
func NewExternalImageFormatPropertiesNVRef ¶
func NewExternalImageFormatPropertiesNVRef(ref unsafe.Pointer) *ExternalImageFormatPropertiesNV
NewExternalImageFormatPropertiesNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ExternalImageFormatPropertiesNV) Deref ¶
func (x *ExternalImageFormatPropertiesNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ExternalImageFormatPropertiesNV) Free ¶
func (x *ExternalImageFormatPropertiesNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ExternalImageFormatPropertiesNV) PassRef ¶
func (x *ExternalImageFormatPropertiesNV) PassRef() (*C.VkExternalImageFormatPropertiesNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ExternalImageFormatPropertiesNV) PassValue ¶
func (x ExternalImageFormatPropertiesNV) PassValue() (C.VkExternalImageFormatPropertiesNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ExternalImageFormatPropertiesNV) Ref ¶
func (x *ExternalImageFormatPropertiesNV) Ref() *C.VkExternalImageFormatPropertiesNV
Ref returns the underlying reference to C object or nil if struct is nil.
type ExternalMemoryBufferCreateInfo ¶
type ExternalMemoryBufferCreateInfo struct { SType StructureType PNext unsafe.Pointer HandleTypes ExternalMemoryHandleTypeFlags // contains filtered or unexported fields }
ExternalMemoryBufferCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryBufferCreateInfo.html
func NewExternalMemoryBufferCreateInfoRef ¶
func NewExternalMemoryBufferCreateInfoRef(ref unsafe.Pointer) *ExternalMemoryBufferCreateInfo
NewExternalMemoryBufferCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ExternalMemoryBufferCreateInfo) Deref ¶
func (x *ExternalMemoryBufferCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ExternalMemoryBufferCreateInfo) Free ¶
func (x *ExternalMemoryBufferCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ExternalMemoryBufferCreateInfo) PassRef ¶
func (x *ExternalMemoryBufferCreateInfo) PassRef() (*C.VkExternalMemoryBufferCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ExternalMemoryBufferCreateInfo) PassValue ¶
func (x ExternalMemoryBufferCreateInfo) PassValue() (C.VkExternalMemoryBufferCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ExternalMemoryBufferCreateInfo) Ref ¶
func (x *ExternalMemoryBufferCreateInfo) Ref() *C.VkExternalMemoryBufferCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type ExternalMemoryFeatureFlagBits ¶
type ExternalMemoryFeatureFlagBits int32
ExternalMemoryFeatureFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagBits.html
const ( ExternalMemoryFeatureDedicatedOnlyBit ExternalMemoryFeatureFlagBits = 1 ExternalMemoryFeatureExportableBit ExternalMemoryFeatureFlagBits = 2 ExternalMemoryFeatureImportableBit ExternalMemoryFeatureFlagBits = 4 ExternalMemoryFeatureFlagBitsMaxEnum ExternalMemoryFeatureFlagBits = 2147483647 )
ExternalMemoryFeatureFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagBits.html
type ExternalMemoryFeatureFlagBitsNV ¶
type ExternalMemoryFeatureFlagBitsNV int32
ExternalMemoryFeatureFlagBitsNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagBitsNV.html
const ( ExternalMemoryFeatureDedicatedOnlyBitNv ExternalMemoryFeatureFlagBitsNV = 1 ExternalMemoryFeatureExportableBitNv ExternalMemoryFeatureFlagBitsNV = 2 ExternalMemoryFeatureImportableBitNv ExternalMemoryFeatureFlagBitsNV = 4 ExternalMemoryFeatureFlagBitsMaxEnumNv ExternalMemoryFeatureFlagBitsNV = 2147483647 )
ExternalMemoryFeatureFlagBitsNV enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagBitsNV.html
type ExternalMemoryFeatureFlags ¶
type ExternalMemoryFeatureFlags uint32
ExternalMemoryFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlags.html
type ExternalMemoryFeatureFlagsNV ¶
type ExternalMemoryFeatureFlagsNV uint32
ExternalMemoryFeatureFlagsNV type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagsNV.html
type ExternalMemoryHandleTypeFlagBits ¶
type ExternalMemoryHandleTypeFlagBits int32
ExternalMemoryHandleTypeFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlagBits.html
const ( ExternalMemoryHandleTypeOpaqueFdBit ExternalMemoryHandleTypeFlagBits = 1 ExternalMemoryHandleTypeOpaqueWin32Bit ExternalMemoryHandleTypeFlagBits = 2 ExternalMemoryHandleTypeOpaqueWin32KmtBit ExternalMemoryHandleTypeFlagBits = 4 ExternalMemoryHandleTypeD3d11TextureBit ExternalMemoryHandleTypeFlagBits = 8 ExternalMemoryHandleTypeD3d11TextureKmtBit ExternalMemoryHandleTypeFlagBits = 16 ExternalMemoryHandleTypeD3d12HeapBit ExternalMemoryHandleTypeFlagBits = 32 ExternalMemoryHandleTypeD3d12ResourceBit ExternalMemoryHandleTypeFlagBits = 64 ExternalMemoryHandleTypeDmaBufBit ExternalMemoryHandleTypeFlagBits = 512 ExternalMemoryHandleTypeAndroidHardwareBufferBitAndroid ExternalMemoryHandleTypeFlagBits = 1024 ExternalMemoryHandleTypeHostAllocationBit ExternalMemoryHandleTypeFlagBits = 128 ExternalMemoryHandleTypeHostMappedForeignMemoryBit ExternalMemoryHandleTypeFlagBits = 256 ExternalMemoryHandleTypeZirconVmoBitFuchsia ExternalMemoryHandleTypeFlagBits = 2048 ExternalMemoryHandleTypeRdmaAddressBitNv ExternalMemoryHandleTypeFlagBits = 4096 ExternalMemoryHandleTypeFlagBitsMaxEnum ExternalMemoryHandleTypeFlagBits = 2147483647 )
ExternalMemoryHandleTypeFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlagBits.html
type ExternalMemoryHandleTypeFlagBitsNV ¶
type ExternalMemoryHandleTypeFlagBitsNV int32
ExternalMemoryHandleTypeFlagBitsNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlagBitsNV.html
const ( ExternalMemoryHandleTypeOpaqueWin32BitNv ExternalMemoryHandleTypeFlagBitsNV = 1 ExternalMemoryHandleTypeOpaqueWin32KmtBitNv ExternalMemoryHandleTypeFlagBitsNV = 2 ExternalMemoryHandleTypeD3d11ImageBitNv ExternalMemoryHandleTypeFlagBitsNV = 4 ExternalMemoryHandleTypeD3d11ImageKmtBitNv ExternalMemoryHandleTypeFlagBitsNV = 8 ExternalMemoryHandleTypeFlagBitsMaxEnumNv ExternalMemoryHandleTypeFlagBitsNV = 2147483647 )
ExternalMemoryHandleTypeFlagBitsNV enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlagBitsNV.html
type ExternalMemoryHandleTypeFlags ¶
type ExternalMemoryHandleTypeFlags uint32
ExternalMemoryHandleTypeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlags.html
type ExternalMemoryHandleTypeFlagsNV ¶
type ExternalMemoryHandleTypeFlagsNV uint32
ExternalMemoryHandleTypeFlagsNV type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlagsNV.html
type ExternalMemoryImageCreateInfo ¶
type ExternalMemoryImageCreateInfo struct { SType StructureType PNext unsafe.Pointer HandleTypes ExternalMemoryHandleTypeFlags // contains filtered or unexported fields }
ExternalMemoryImageCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryImageCreateInfo.html
func NewExternalMemoryImageCreateInfoRef ¶
func NewExternalMemoryImageCreateInfoRef(ref unsafe.Pointer) *ExternalMemoryImageCreateInfo
NewExternalMemoryImageCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ExternalMemoryImageCreateInfo) Deref ¶
func (x *ExternalMemoryImageCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ExternalMemoryImageCreateInfo) Free ¶
func (x *ExternalMemoryImageCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ExternalMemoryImageCreateInfo) PassRef ¶
func (x *ExternalMemoryImageCreateInfo) PassRef() (*C.VkExternalMemoryImageCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ExternalMemoryImageCreateInfo) PassValue ¶
func (x ExternalMemoryImageCreateInfo) PassValue() (C.VkExternalMemoryImageCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ExternalMemoryImageCreateInfo) Ref ¶
func (x *ExternalMemoryImageCreateInfo) Ref() *C.VkExternalMemoryImageCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type ExternalMemoryImageCreateInfoNV ¶
type ExternalMemoryImageCreateInfoNV struct { SType StructureType PNext unsafe.Pointer HandleTypes ExternalMemoryHandleTypeFlagsNV // contains filtered or unexported fields }
ExternalMemoryImageCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryImageCreateInfoNV.html
func NewExternalMemoryImageCreateInfoNVRef ¶
func NewExternalMemoryImageCreateInfoNVRef(ref unsafe.Pointer) *ExternalMemoryImageCreateInfoNV
NewExternalMemoryImageCreateInfoNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ExternalMemoryImageCreateInfoNV) Deref ¶
func (x *ExternalMemoryImageCreateInfoNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ExternalMemoryImageCreateInfoNV) Free ¶
func (x *ExternalMemoryImageCreateInfoNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ExternalMemoryImageCreateInfoNV) PassRef ¶
func (x *ExternalMemoryImageCreateInfoNV) PassRef() (*C.VkExternalMemoryImageCreateInfoNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ExternalMemoryImageCreateInfoNV) PassValue ¶
func (x ExternalMemoryImageCreateInfoNV) PassValue() (C.VkExternalMemoryImageCreateInfoNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ExternalMemoryImageCreateInfoNV) Ref ¶
func (x *ExternalMemoryImageCreateInfoNV) Ref() *C.VkExternalMemoryImageCreateInfoNV
Ref returns the underlying reference to C object or nil if struct is nil.
type ExternalMemoryProperties ¶
type ExternalMemoryProperties struct { ExternalMemoryFeatures ExternalMemoryFeatureFlags ExportFromImportedHandleTypes ExternalMemoryHandleTypeFlags CompatibleHandleTypes ExternalMemoryHandleTypeFlags // contains filtered or unexported fields }
ExternalMemoryProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryProperties.html
func NewExternalMemoryPropertiesRef ¶
func NewExternalMemoryPropertiesRef(ref unsafe.Pointer) *ExternalMemoryProperties
NewExternalMemoryPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ExternalMemoryProperties) Deref ¶
func (x *ExternalMemoryProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ExternalMemoryProperties) Free ¶
func (x *ExternalMemoryProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ExternalMemoryProperties) PassRef ¶
func (x *ExternalMemoryProperties) PassRef() (*C.VkExternalMemoryProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ExternalMemoryProperties) PassValue ¶
func (x ExternalMemoryProperties) PassValue() (C.VkExternalMemoryProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ExternalMemoryProperties) Ref ¶
func (x *ExternalMemoryProperties) Ref() *C.VkExternalMemoryProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type ExternalSemaphoreFeatureFlagBits ¶
type ExternalSemaphoreFeatureFlagBits int32
ExternalSemaphoreFeatureFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreFeatureFlagBits.html
const ( ExternalSemaphoreFeatureExportableBit ExternalSemaphoreFeatureFlagBits = 1 ExternalSemaphoreFeatureImportableBit ExternalSemaphoreFeatureFlagBits = 2 ExternalSemaphoreFeatureFlagBitsMaxEnum ExternalSemaphoreFeatureFlagBits = 2147483647 )
ExternalSemaphoreFeatureFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreFeatureFlagBits.html
type ExternalSemaphoreFeatureFlags ¶
type ExternalSemaphoreFeatureFlags uint32
ExternalSemaphoreFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreFeatureFlags.html
type ExternalSemaphoreHandleTypeFlagBits ¶
type ExternalSemaphoreHandleTypeFlagBits int32
ExternalSemaphoreHandleTypeFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreHandleTypeFlagBits.html
const ( ExternalSemaphoreHandleTypeOpaqueFdBit ExternalSemaphoreHandleTypeFlagBits = 1 ExternalSemaphoreHandleTypeOpaqueWin32Bit ExternalSemaphoreHandleTypeFlagBits = 2 ExternalSemaphoreHandleTypeOpaqueWin32KmtBit ExternalSemaphoreHandleTypeFlagBits = 4 ExternalSemaphoreHandleTypeD3d12FenceBit ExternalSemaphoreHandleTypeFlagBits = 8 ExternalSemaphoreHandleTypeSyncFdBit ExternalSemaphoreHandleTypeFlagBits = 16 ExternalSemaphoreHandleTypeZirconEventBitFuchsia ExternalSemaphoreHandleTypeFlagBits = 128 ExternalSemaphoreHandleTypeD3d11FenceBit ExternalSemaphoreHandleTypeFlagBits = 8 ExternalSemaphoreHandleTypeFlagBitsMaxEnum ExternalSemaphoreHandleTypeFlagBits = 2147483647 )
ExternalSemaphoreHandleTypeFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreHandleTypeFlagBits.html
type ExternalSemaphoreHandleTypeFlags ¶
type ExternalSemaphoreHandleTypeFlags uint32
ExternalSemaphoreHandleTypeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreHandleTypeFlags.html
type ExternalSemaphoreProperties ¶
type ExternalSemaphoreProperties struct { SType StructureType PNext unsafe.Pointer ExportFromImportedHandleTypes ExternalSemaphoreHandleTypeFlags CompatibleHandleTypes ExternalSemaphoreHandleTypeFlags ExternalSemaphoreFeatures ExternalSemaphoreFeatureFlags // contains filtered or unexported fields }
ExternalSemaphoreProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreProperties.html
func NewExternalSemaphorePropertiesRef ¶
func NewExternalSemaphorePropertiesRef(ref unsafe.Pointer) *ExternalSemaphoreProperties
NewExternalSemaphorePropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ExternalSemaphoreProperties) Deref ¶
func (x *ExternalSemaphoreProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ExternalSemaphoreProperties) Free ¶
func (x *ExternalSemaphoreProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ExternalSemaphoreProperties) PassRef ¶
func (x *ExternalSemaphoreProperties) PassRef() (*C.VkExternalSemaphoreProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ExternalSemaphoreProperties) PassValue ¶
func (x ExternalSemaphoreProperties) PassValue() (C.VkExternalSemaphoreProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ExternalSemaphoreProperties) Ref ¶
func (x *ExternalSemaphoreProperties) Ref() *C.VkExternalSemaphoreProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type Fence ¶
Fence as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFence.html
type FenceCreateFlagBits ¶
type FenceCreateFlagBits int32
FenceCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceCreateFlagBits.html
const ( FenceCreateSignaledBit FenceCreateFlagBits = 1 FenceCreateFlagBitsMaxEnum FenceCreateFlagBits = 2147483647 )
FenceCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceCreateFlagBits.html
type FenceCreateFlags ¶
type FenceCreateFlags uint32
FenceCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceCreateFlags.html
type FenceCreateInfo ¶
type FenceCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags FenceCreateFlags // contains filtered or unexported fields }
FenceCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceCreateInfo.html
func NewFenceCreateInfoRef ¶
func NewFenceCreateInfoRef(ref unsafe.Pointer) *FenceCreateInfo
NewFenceCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*FenceCreateInfo) Deref ¶
func (x *FenceCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*FenceCreateInfo) Free ¶
func (x *FenceCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*FenceCreateInfo) PassRef ¶
func (x *FenceCreateInfo) PassRef() (*C.VkFenceCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (FenceCreateInfo) PassValue ¶
func (x FenceCreateInfo) PassValue() (C.VkFenceCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*FenceCreateInfo) Ref ¶
func (x *FenceCreateInfo) Ref() *C.VkFenceCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type FenceGetFdInfo ¶
type FenceGetFdInfo struct { SType StructureType PNext unsafe.Pointer Fence Fence HandleType ExternalFenceHandleTypeFlagBits // contains filtered or unexported fields }
FenceGetFdInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkFenceGetFdInfoKHR
func NewFenceGetFdInfoRef ¶
func NewFenceGetFdInfoRef(ref unsafe.Pointer) *FenceGetFdInfo
NewFenceGetFdInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*FenceGetFdInfo) Deref ¶
func (x *FenceGetFdInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*FenceGetFdInfo) Free ¶
func (x *FenceGetFdInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*FenceGetFdInfo) PassRef ¶
func (x *FenceGetFdInfo) PassRef() (*C.VkFenceGetFdInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (FenceGetFdInfo) PassValue ¶
func (x FenceGetFdInfo) PassValue() (C.VkFenceGetFdInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*FenceGetFdInfo) Ref ¶
func (x *FenceGetFdInfo) Ref() *C.VkFenceGetFdInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type FenceImportFlagBits ¶
type FenceImportFlagBits int32
FenceImportFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceImportFlagBits.html
const ( FenceImportTemporaryBit FenceImportFlagBits = 1 FenceImportFlagBitsMaxEnum FenceImportFlagBits = 2147483647 )
FenceImportFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceImportFlagBits.html
type FenceImportFlags ¶
type FenceImportFlags uint32
FenceImportFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceImportFlags.html
type Filter ¶
type Filter int32
Filter as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFilter.html
type FilterCubicImageViewImageFormatProperties ¶
type FilterCubicImageViewImageFormatProperties struct { SType StructureType PNext unsafe.Pointer FilterCubic Bool32 FilterCubicMinmax Bool32 // contains filtered or unexported fields }
FilterCubicImageViewImageFormatProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFilterCubicImageViewImageFormatPropertiesEXT.html
func NewFilterCubicImageViewImageFormatPropertiesRef ¶
func NewFilterCubicImageViewImageFormatPropertiesRef(ref unsafe.Pointer) *FilterCubicImageViewImageFormatProperties
NewFilterCubicImageViewImageFormatPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*FilterCubicImageViewImageFormatProperties) Deref ¶
func (x *FilterCubicImageViewImageFormatProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*FilterCubicImageViewImageFormatProperties) Free ¶
func (x *FilterCubicImageViewImageFormatProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*FilterCubicImageViewImageFormatProperties) PassRef ¶
func (x *FilterCubicImageViewImageFormatProperties) PassRef() (*C.VkFilterCubicImageViewImageFormatPropertiesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (FilterCubicImageViewImageFormatProperties) PassValue ¶
func (x FilterCubicImageViewImageFormatProperties) PassValue() (C.VkFilterCubicImageViewImageFormatPropertiesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*FilterCubicImageViewImageFormatProperties) Ref ¶
func (x *FilterCubicImageViewImageFormatProperties) Ref() *C.VkFilterCubicImageViewImageFormatPropertiesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type Flags ¶
type Flags uint32
Flags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFlags.html
type Flags64 ¶
type Flags64 uint64
Flags64 type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFlags64.html
type Format ¶
type Format int32
Format as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormat.html
const ( FormatUndefined Format = iota FormatR4g4UnormPack8 Format = 1 FormatR4g4b4a4UnormPack16 Format = 2 FormatB4g4r4a4UnormPack16 Format = 3 FormatR5g6b5UnormPack16 Format = 4 FormatB5g6r5UnormPack16 Format = 5 FormatR5g5b5a1UnormPack16 Format = 6 FormatB5g5r5a1UnormPack16 Format = 7 FormatA1r5g5b5UnormPack16 Format = 8 FormatR8Unorm Format = 9 FormatR8Snorm Format = 10 FormatR8Uscaled Format = 11 FormatR8Sscaled Format = 12 FormatR8Uint Format = 13 FormatR8Sint Format = 14 FormatR8Srgb Format = 15 FormatR8g8Unorm Format = 16 FormatR8g8Snorm Format = 17 FormatR8g8Uscaled Format = 18 FormatR8g8Sscaled Format = 19 FormatR8g8Uint Format = 20 FormatR8g8Sint Format = 21 FormatR8g8Srgb Format = 22 FormatR8g8b8Unorm Format = 23 FormatR8g8b8Snorm Format = 24 FormatR8g8b8Uscaled Format = 25 FormatR8g8b8Sscaled Format = 26 FormatR8g8b8Uint Format = 27 FormatR8g8b8Sint Format = 28 FormatR8g8b8Srgb Format = 29 FormatB8g8r8Unorm Format = 30 FormatB8g8r8Snorm Format = 31 FormatB8g8r8Uscaled Format = 32 FormatB8g8r8Sscaled Format = 33 FormatB8g8r8Uint Format = 34 FormatB8g8r8Sint Format = 35 FormatB8g8r8Srgb Format = 36 FormatR8g8b8a8Unorm Format = 37 FormatR8g8b8a8Snorm Format = 38 FormatR8g8b8a8Uscaled Format = 39 FormatR8g8b8a8Sscaled Format = 40 FormatR8g8b8a8Uint Format = 41 FormatR8g8b8a8Sint Format = 42 FormatR8g8b8a8Srgb Format = 43 FormatB8g8r8a8Unorm Format = 44 FormatB8g8r8a8Snorm Format = 45 FormatB8g8r8a8Uscaled Format = 46 FormatB8g8r8a8Sscaled Format = 47 FormatB8g8r8a8Uint Format = 48 FormatB8g8r8a8Sint Format = 49 FormatB8g8r8a8Srgb Format = 50 FormatA8b8g8r8UnormPack32 Format = 51 FormatA8b8g8r8SnormPack32 Format = 52 FormatA8b8g8r8UscaledPack32 Format = 53 FormatA8b8g8r8SscaledPack32 Format = 54 FormatA8b8g8r8UintPack32 Format = 55 FormatA8b8g8r8SintPack32 Format = 56 FormatA8b8g8r8SrgbPack32 Format = 57 FormatA2r10g10b10UnormPack32 Format = 58 FormatA2r10g10b10SnormPack32 Format = 59 FormatA2r10g10b10UscaledPack32 Format = 60 FormatA2r10g10b10SscaledPack32 Format = 61 FormatA2r10g10b10UintPack32 Format = 62 FormatA2r10g10b10SintPack32 Format = 63 FormatA2b10g10r10UnormPack32 Format = 64 FormatA2b10g10r10SnormPack32 Format = 65 FormatA2b10g10r10UscaledPack32 Format = 66 FormatA2b10g10r10SscaledPack32 Format = 67 FormatA2b10g10r10UintPack32 Format = 68 FormatA2b10g10r10SintPack32 Format = 69 FormatR16Unorm Format = 70 FormatR16Snorm Format = 71 FormatR16Uscaled Format = 72 FormatR16Sscaled Format = 73 FormatR16Uint Format = 74 FormatR16Sint Format = 75 FormatR16Sfloat Format = 76 FormatR16g16Unorm Format = 77 FormatR16g16Snorm Format = 78 FormatR16g16Uscaled Format = 79 FormatR16g16Sscaled Format = 80 FormatR16g16Uint Format = 81 FormatR16g16Sint Format = 82 FormatR16g16Sfloat Format = 83 FormatR16g16b16Unorm Format = 84 FormatR16g16b16Snorm Format = 85 FormatR16g16b16Uscaled Format = 86 FormatR16g16b16Sscaled Format = 87 FormatR16g16b16Uint Format = 88 FormatR16g16b16Sint Format = 89 FormatR16g16b16Sfloat Format = 90 FormatR16g16b16a16Unorm Format = 91 FormatR16g16b16a16Snorm Format = 92 FormatR16g16b16a16Uscaled Format = 93 FormatR16g16b16a16Sscaled Format = 94 FormatR16g16b16a16Uint Format = 95 FormatR16g16b16a16Sint Format = 96 FormatR16g16b16a16Sfloat Format = 97 FormatR32Uint Format = 98 FormatR32Sint Format = 99 FormatR32Sfloat Format = 100 FormatR32g32Uint Format = 101 FormatR32g32Sint Format = 102 FormatR32g32Sfloat Format = 103 FormatR32g32b32Uint Format = 104 FormatR32g32b32Sint Format = 105 FormatR32g32b32Sfloat Format = 106 FormatR32g32b32a32Uint Format = 107 FormatR32g32b32a32Sint Format = 108 FormatR32g32b32a32Sfloat Format = 109 FormatR64Uint Format = 110 FormatR64Sint Format = 111 FormatR64Sfloat Format = 112 FormatR64g64Uint Format = 113 FormatR64g64Sint Format = 114 FormatR64g64Sfloat Format = 115 FormatR64g64b64Uint Format = 116 FormatR64g64b64Sint Format = 117 FormatR64g64b64Sfloat Format = 118 FormatR64g64b64a64Uint Format = 119 FormatR64g64b64a64Sint Format = 120 FormatR64g64b64a64Sfloat Format = 121 FormatB10g11r11UfloatPack32 Format = 122 FormatE5b9g9r9UfloatPack32 Format = 123 FormatD16Unorm Format = 124 FormatX8D24UnormPack32 Format = 125 FormatD32Sfloat Format = 126 FormatS8Uint Format = 127 FormatD16UnormS8Uint Format = 128 FormatD24UnormS8Uint Format = 129 FormatD32SfloatS8Uint Format = 130 FormatBc1RgbUnormBlock Format = 131 FormatBc1RgbSrgbBlock Format = 132 FormatBc1RgbaUnormBlock Format = 133 FormatBc1RgbaSrgbBlock Format = 134 FormatBc2UnormBlock Format = 135 FormatBc2SrgbBlock Format = 136 FormatBc3UnormBlock Format = 137 FormatBc3SrgbBlock Format = 138 FormatBc4UnormBlock Format = 139 FormatBc4SnormBlock Format = 140 FormatBc5UnormBlock Format = 141 FormatBc5SnormBlock Format = 142 FormatBc6hUfloatBlock Format = 143 FormatBc6hSfloatBlock Format = 144 FormatBc7UnormBlock Format = 145 FormatBc7SrgbBlock Format = 146 FormatEtc2R8g8b8UnormBlock Format = 147 FormatEtc2R8g8b8SrgbBlock Format = 148 FormatEtc2R8g8b8a1UnormBlock Format = 149 FormatEtc2R8g8b8a1SrgbBlock Format = 150 FormatEtc2R8g8b8a8UnormBlock Format = 151 FormatEtc2R8g8b8a8SrgbBlock Format = 152 FormatEacR11UnormBlock Format = 153 FormatEacR11SnormBlock Format = 154 FormatEacR11g11UnormBlock Format = 155 FormatEacR11g11SnormBlock Format = 156 FormatAstc4x4UnormBlock Format = 157 FormatAstc4x4SrgbBlock Format = 158 FormatAstc5x4UnormBlock Format = 159 FormatAstc5x4SrgbBlock Format = 160 FormatAstc5x5UnormBlock Format = 161 FormatAstc5x5SrgbBlock Format = 162 FormatAstc6x5UnormBlock Format = 163 FormatAstc6x5SrgbBlock Format = 164 FormatAstc6x6UnormBlock Format = 165 FormatAstc6x6SrgbBlock Format = 166 FormatAstc8x5UnormBlock Format = 167 FormatAstc8x5SrgbBlock Format = 168 FormatAstc8x6UnormBlock Format = 169 FormatAstc8x6SrgbBlock Format = 170 FormatAstc8x8UnormBlock Format = 171 FormatAstc8x8SrgbBlock Format = 172 FormatAstc10x5UnormBlock Format = 173 FormatAstc10x5SrgbBlock Format = 174 FormatAstc10x6UnormBlock Format = 175 FormatAstc10x6SrgbBlock Format = 176 FormatAstc10x8UnormBlock Format = 177 FormatAstc10x8SrgbBlock Format = 178 FormatAstc10x10UnormBlock Format = 179 FormatAstc10x10SrgbBlock Format = 180 FormatAstc12x10UnormBlock Format = 181 FormatAstc12x10SrgbBlock Format = 182 FormatAstc12x12UnormBlock Format = 183 FormatAstc12x12SrgbBlock Format = 184 FormatG8b8g8r8422Unorm Format = 1000156000 FormatB8g8r8g8422Unorm Format = 1000156001 FormatG8B8R83plane420Unorm Format = 1000156002 FormatG8B8r82plane420Unorm Format = 1000156003 FormatG8B8R83plane422Unorm Format = 1000156004 FormatG8B8r82plane422Unorm Format = 1000156005 FormatG8B8R83plane444Unorm Format = 1000156006 FormatR10x6UnormPack16 Format = 1000156007 FormatR10x6g10x6Unorm2pack16 Format = 1000156008 FormatR10x6g10x6b10x6a10x6Unorm4pack16 Format = 1000156009 FormatG10x6b10x6g10x6r10x6422Unorm4pack16 Format = 1000156010 FormatB10x6g10x6r10x6g10x6422Unorm4pack16 Format = 1000156011 FormatG10x6B10x6R10x63plane420Unorm3pack16 Format = 1000156012 FormatG10x6B10x6r10x62plane420Unorm3pack16 Format = 1000156013 FormatG10x6B10x6R10x63plane422Unorm3pack16 Format = 1000156014 FormatG10x6B10x6r10x62plane422Unorm3pack16 Format = 1000156015 FormatG10x6B10x6R10x63plane444Unorm3pack16 Format = 1000156016 FormatR12x4UnormPack16 Format = 1000156017 FormatR12x4g12x4Unorm2pack16 Format = 1000156018 FormatR12x4g12x4b12x4a12x4Unorm4pack16 Format = 1000156019 FormatG12x4b12x4g12x4r12x4422Unorm4pack16 Format = 1000156020 FormatB12x4g12x4r12x4g12x4422Unorm4pack16 Format = 1000156021 FormatG12x4B12x4R12x43plane420Unorm3pack16 Format = 1000156022 FormatG12x4B12x4r12x42plane420Unorm3pack16 Format = 1000156023 FormatG12x4B12x4R12x43plane422Unorm3pack16 Format = 1000156024 FormatG12x4B12x4r12x42plane422Unorm3pack16 Format = 1000156025 FormatG12x4B12x4R12x43plane444Unorm3pack16 Format = 1000156026 FormatG16b16g16r16422Unorm Format = 1000156027 FormatB16g16r16g16422Unorm Format = 1000156028 FormatG16B16R163plane420Unorm Format = 1000156029 FormatG16B16r162plane420Unorm Format = 1000156030 FormatG16B16R163plane422Unorm Format = 1000156031 FormatG16B16r162plane422Unorm Format = 1000156032 FormatG16B16R163plane444Unorm Format = 1000156033 FormatG8B8r82plane444Unorm Format = 1000330000 FormatG10x6B10x6r10x62plane444Unorm3pack16 Format = 1000330001 FormatG12x4B12x4r12x42plane444Unorm3pack16 Format = 1000330002 FormatG16B16r162plane444Unorm Format = 1000330003 FormatA4r4g4b4UnormPack16 Format = 1000340000 FormatA4b4g4r4UnormPack16 Format = 1000340001 FormatAstc4x4SfloatBlock Format = 1000066000 FormatAstc5x4SfloatBlock Format = 1000066001 FormatAstc5x5SfloatBlock Format = 1000066002 FormatAstc6x5SfloatBlock Format = 1000066003 FormatAstc6x6SfloatBlock Format = 1000066004 FormatAstc8x5SfloatBlock Format = 1000066005 FormatAstc8x6SfloatBlock Format = 1000066006 FormatAstc8x8SfloatBlock Format = 1000066007 FormatAstc10x5SfloatBlock Format = 1000066008 FormatAstc10x6SfloatBlock Format = 1000066009 FormatAstc10x8SfloatBlock Format = 1000066010 FormatAstc10x10SfloatBlock Format = 1000066011 FormatAstc12x10SfloatBlock Format = 1000066012 FormatAstc12x12SfloatBlock Format = 1000066013 FormatPvrtc12bppUnormBlockImg Format = 1000054000 FormatPvrtc14bppUnormBlockImg Format = 1000054001 FormatPvrtc22bppUnormBlockImg Format = 1000054002 FormatPvrtc24bppUnormBlockImg Format = 1000054003 FormatPvrtc12bppSrgbBlockImg Format = 1000054004 FormatPvrtc14bppSrgbBlockImg Format = 1000054005 FormatPvrtc22bppSrgbBlockImg Format = 1000054006 FormatPvrtc24bppSrgbBlockImg Format = 1000054007 FormatR16g16S105Nv Format = 1000464000 FormatMaxEnum Format = 2147483647 )
Format enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormat.html
type FormatFeatureFlagBits ¶
type FormatFeatureFlagBits int32
FormatFeatureFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatFeatureFlagBits.html
const ( FormatFeatureSampledImageBit FormatFeatureFlagBits = 1 FormatFeatureStorageImageBit FormatFeatureFlagBits = 2 FormatFeatureStorageImageAtomicBit FormatFeatureFlagBits = 4 FormatFeatureUniformTexelBufferBit FormatFeatureFlagBits = 8 FormatFeatureStorageTexelBufferBit FormatFeatureFlagBits = 16 FormatFeatureStorageTexelBufferAtomicBit FormatFeatureFlagBits = 32 FormatFeatureVertexBufferBit FormatFeatureFlagBits = 64 FormatFeatureColorAttachmentBit FormatFeatureFlagBits = 128 FormatFeatureColorAttachmentBlendBit FormatFeatureFlagBits = 256 FormatFeatureDepthStencilAttachmentBit FormatFeatureFlagBits = 512 FormatFeatureBlitSrcBit FormatFeatureFlagBits = 1024 FormatFeatureBlitDstBit FormatFeatureFlagBits = 2048 FormatFeatureSampledImageFilterLinearBit FormatFeatureFlagBits = 4096 FormatFeatureTransferSrcBit FormatFeatureFlagBits = 16384 FormatFeatureTransferDstBit FormatFeatureFlagBits = 32768 FormatFeatureMidpointChromaSamplesBit FormatFeatureFlagBits = 131072 FormatFeatureSampledImageYcbcrConversionLinearFilterBit FormatFeatureFlagBits = 262144 FormatFeatureSampledImageYcbcrConversionSeparateReconstructionFilterBit FormatFeatureFlagBits = 524288 FormatFeatureSampledImageYcbcrConversionChromaReconstructionExplicitBit FormatFeatureFlagBits = 1048576 FormatFeatureSampledImageYcbcrConversionChromaReconstructionExplicitForceableBit FormatFeatureFlagBits = 2097152 FormatFeatureDisjointBit FormatFeatureFlagBits = 4194304 FormatFeatureCositedChromaSamplesBit FormatFeatureFlagBits = 8388608 FormatFeatureSampledImageFilterMinmaxBit FormatFeatureFlagBits = 65536 FormatFeatureVideoDecodeOutputBit FormatFeatureFlagBits = 33554432 FormatFeatureVideoDecodeDpbBit FormatFeatureFlagBits = 67108864 FormatFeatureAccelerationStructureVertexBufferBit FormatFeatureFlagBits = 536870912 FormatFeatureSampledImageFilterCubicBit FormatFeatureFlagBits = 8192 FormatFeatureFragmentDensityMapBit FormatFeatureFlagBits = 16777216 FormatFeatureFragmentShadingRateAttachmentBit FormatFeatureFlagBits = 1073741824 FormatFeatureVideoEncodeInputBit FormatFeatureFlagBits = 134217728 FormatFeatureVideoEncodeDpbBit FormatFeatureFlagBits = 268435456 FormatFeatureSampledImageFilterCubicBitImg FormatFeatureFlagBits = 8192 FormatFeatureFlagBitsMaxEnum FormatFeatureFlagBits = 2147483647 )
FormatFeatureFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatFeatureFlagBits.html
type FormatFeatureFlagBits2 ¶
type FormatFeatureFlagBits2 uint64
FormatFeatureFlagBits2 type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatFeatureFlagBits2.html
type FormatFeatureFlags ¶
type FormatFeatureFlags uint32
FormatFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatFeatureFlags.html
type FormatFeatureFlags2 ¶
type FormatFeatureFlags2 uint64
FormatFeatureFlags2 type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatFeatureFlags2.html
type FormatProperties ¶
type FormatProperties struct { LinearTilingFeatures FormatFeatureFlags OptimalTilingFeatures FormatFeatureFlags BufferFeatures FormatFeatureFlags // contains filtered or unexported fields }
FormatProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatProperties.html
func NewFormatPropertiesRef ¶
func NewFormatPropertiesRef(ref unsafe.Pointer) *FormatProperties
NewFormatPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*FormatProperties) Deref ¶
func (x *FormatProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*FormatProperties) Free ¶
func (x *FormatProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*FormatProperties) PassRef ¶
func (x *FormatProperties) PassRef() (*C.VkFormatProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (FormatProperties) PassValue ¶
func (x FormatProperties) PassValue() (C.VkFormatProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*FormatProperties) Ref ¶
func (x *FormatProperties) Ref() *C.VkFormatProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type FormatProperties2 ¶
type FormatProperties2 struct { SType StructureType PNext unsafe.Pointer FormatProperties FormatProperties // contains filtered or unexported fields }
FormatProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatProperties2.html
func NewFormatProperties2Ref ¶
func NewFormatProperties2Ref(ref unsafe.Pointer) *FormatProperties2
NewFormatProperties2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*FormatProperties2) Deref ¶
func (x *FormatProperties2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*FormatProperties2) Free ¶
func (x *FormatProperties2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*FormatProperties2) PassRef ¶
func (x *FormatProperties2) PassRef() (*C.VkFormatProperties2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (FormatProperties2) PassValue ¶
func (x FormatProperties2) PassValue() (C.VkFormatProperties2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*FormatProperties2) Ref ¶
func (x *FormatProperties2) Ref() *C.VkFormatProperties2
Ref returns the underlying reference to C object or nil if struct is nil.
type FormatProperties3 ¶
type FormatProperties3 struct { SType StructureType PNext unsafe.Pointer LinearTilingFeatures FormatFeatureFlags2 OptimalTilingFeatures FormatFeatureFlags2 BufferFeatures FormatFeatureFlags2 // contains filtered or unexported fields }
FormatProperties3 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatProperties3.html
func NewFormatProperties3Ref ¶
func NewFormatProperties3Ref(ref unsafe.Pointer) *FormatProperties3
NewFormatProperties3Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*FormatProperties3) Deref ¶
func (x *FormatProperties3) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*FormatProperties3) Free ¶
func (x *FormatProperties3) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*FormatProperties3) PassRef ¶
func (x *FormatProperties3) PassRef() (*C.VkFormatProperties3, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (FormatProperties3) PassValue ¶
func (x FormatProperties3) PassValue() (C.VkFormatProperties3, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*FormatProperties3) Ref ¶
func (x *FormatProperties3) Ref() *C.VkFormatProperties3
Ref returns the underlying reference to C object or nil if struct is nil.
type FragmentShadingRateAttachmentInfo ¶
type FragmentShadingRateAttachmentInfo struct { SType StructureType PNext unsafe.Pointer PFragmentShadingRateAttachment []AttachmentReference2 ShadingRateAttachmentTexelSize Extent2D // contains filtered or unexported fields }
FragmentShadingRateAttachmentInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkFragmentShadingRateAttachmentInfoKHR
func NewFragmentShadingRateAttachmentInfoRef ¶
func NewFragmentShadingRateAttachmentInfoRef(ref unsafe.Pointer) *FragmentShadingRateAttachmentInfo
NewFragmentShadingRateAttachmentInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*FragmentShadingRateAttachmentInfo) Deref ¶
func (x *FragmentShadingRateAttachmentInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*FragmentShadingRateAttachmentInfo) Free ¶
func (x *FragmentShadingRateAttachmentInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*FragmentShadingRateAttachmentInfo) PassRef ¶
func (x *FragmentShadingRateAttachmentInfo) PassRef() (*C.VkFragmentShadingRateAttachmentInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (FragmentShadingRateAttachmentInfo) PassValue ¶
func (x FragmentShadingRateAttachmentInfo) PassValue() (C.VkFragmentShadingRateAttachmentInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*FragmentShadingRateAttachmentInfo) Ref ¶
func (x *FragmentShadingRateAttachmentInfo) Ref() *C.VkFragmentShadingRateAttachmentInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type FragmentShadingRateCombinerOp ¶
type FragmentShadingRateCombinerOp int32
FragmentShadingRateCombinerOp as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkFragmentShadingRateCombinerOpKHR
const ( FragmentShadingRateCombinerOpKeep FragmentShadingRateCombinerOp = iota FragmentShadingRateCombinerOpReplace FragmentShadingRateCombinerOp = 1 FragmentShadingRateCombinerOpMin FragmentShadingRateCombinerOp = 2 FragmentShadingRateCombinerOpMax FragmentShadingRateCombinerOp = 3 FragmentShadingRateCombinerOpMul FragmentShadingRateCombinerOp = 4 FragmentShadingRateCombinerOpMaxEnum FragmentShadingRateCombinerOp = 2147483647 )
FragmentShadingRateCombinerOp enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkFragmentShadingRateCombinerOpKHR
type FragmentShadingRateNV ¶
type FragmentShadingRateNV int32
FragmentShadingRateNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFragmentShadingRateNV.html
const ( FragmentShadingRate1InvocationPerPixelNv FragmentShadingRateNV = iota FragmentShadingRate1InvocationPer1x2PixelsNv FragmentShadingRateNV = 1 FragmentShadingRate1InvocationPer2x1PixelsNv FragmentShadingRateNV = 4 FragmentShadingRate1InvocationPer2x2PixelsNv FragmentShadingRateNV = 5 FragmentShadingRate1InvocationPer2x4PixelsNv FragmentShadingRateNV = 6 FragmentShadingRate1InvocationPer4x2PixelsNv FragmentShadingRateNV = 9 FragmentShadingRate1InvocationPer4x4PixelsNv FragmentShadingRateNV = 10 FragmentShadingRate2InvocationsPerPixelNv FragmentShadingRateNV = 11 FragmentShadingRate4InvocationsPerPixelNv FragmentShadingRateNV = 12 FragmentShadingRate8InvocationsPerPixelNv FragmentShadingRateNV = 13 FragmentShadingRate16InvocationsPerPixelNv FragmentShadingRateNV = 14 FragmentShadingRateNoInvocationsNv FragmentShadingRateNV = 15 FragmentShadingRateMaxEnumNv FragmentShadingRateNV = 2147483647 )
FragmentShadingRateNV enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFragmentShadingRateNV.html
type FragmentShadingRateTypeNV ¶
type FragmentShadingRateTypeNV int32
FragmentShadingRateTypeNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFragmentShadingRateTypeNV.html
const ( FragmentShadingRateTypeFragmentSizeNv FragmentShadingRateTypeNV = iota FragmentShadingRateTypeEnumsNv FragmentShadingRateTypeNV = 1 FragmentShadingRateTypeMaxEnumNv FragmentShadingRateTypeNV = 2147483647 )
FragmentShadingRateTypeNV enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFragmentShadingRateTypeNV.html
type Framebuffer ¶
type Framebuffer C.VkFramebuffer
Framebuffer as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFramebuffer.html
type FramebufferAttachmentImageInfo ¶
type FramebufferAttachmentImageInfo struct { SType StructureType PNext unsafe.Pointer Flags ImageCreateFlags Usage ImageUsageFlags Width uint32 Height uint32 LayerCount uint32 ViewFormatCount uint32 PViewFormats []Format // contains filtered or unexported fields }
FramebufferAttachmentImageInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFramebufferAttachmentImageInfo.html
func NewFramebufferAttachmentImageInfoRef ¶
func NewFramebufferAttachmentImageInfoRef(ref unsafe.Pointer) *FramebufferAttachmentImageInfo
NewFramebufferAttachmentImageInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*FramebufferAttachmentImageInfo) Deref ¶
func (x *FramebufferAttachmentImageInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*FramebufferAttachmentImageInfo) Free ¶
func (x *FramebufferAttachmentImageInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*FramebufferAttachmentImageInfo) PassRef ¶
func (x *FramebufferAttachmentImageInfo) PassRef() (*C.VkFramebufferAttachmentImageInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (FramebufferAttachmentImageInfo) PassValue ¶
func (x FramebufferAttachmentImageInfo) PassValue() (C.VkFramebufferAttachmentImageInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*FramebufferAttachmentImageInfo) Ref ¶
func (x *FramebufferAttachmentImageInfo) Ref() *C.VkFramebufferAttachmentImageInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type FramebufferAttachmentsCreateInfo ¶
type FramebufferAttachmentsCreateInfo struct { SType StructureType PNext unsafe.Pointer AttachmentImageInfoCount uint32 PAttachmentImageInfos []FramebufferAttachmentImageInfo // contains filtered or unexported fields }
FramebufferAttachmentsCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFramebufferAttachmentsCreateInfo.html
func NewFramebufferAttachmentsCreateInfoRef ¶
func NewFramebufferAttachmentsCreateInfoRef(ref unsafe.Pointer) *FramebufferAttachmentsCreateInfo
NewFramebufferAttachmentsCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*FramebufferAttachmentsCreateInfo) Deref ¶
func (x *FramebufferAttachmentsCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*FramebufferAttachmentsCreateInfo) Free ¶
func (x *FramebufferAttachmentsCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*FramebufferAttachmentsCreateInfo) PassRef ¶
func (x *FramebufferAttachmentsCreateInfo) PassRef() (*C.VkFramebufferAttachmentsCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (FramebufferAttachmentsCreateInfo) PassValue ¶
func (x FramebufferAttachmentsCreateInfo) PassValue() (C.VkFramebufferAttachmentsCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*FramebufferAttachmentsCreateInfo) Ref ¶
func (x *FramebufferAttachmentsCreateInfo) Ref() *C.VkFramebufferAttachmentsCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type FramebufferCreateFlagBits ¶
type FramebufferCreateFlagBits int32
FramebufferCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFramebufferCreateFlagBits.html
const ( FramebufferCreateImagelessBit FramebufferCreateFlagBits = 1 FramebufferCreateFlagBitsMaxEnum FramebufferCreateFlagBits = 2147483647 )
FramebufferCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFramebufferCreateFlagBits.html
type FramebufferCreateFlags ¶
type FramebufferCreateFlags uint32
FramebufferCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFramebufferCreateFlags.html
type FramebufferCreateInfo ¶
type FramebufferCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags FramebufferCreateFlags RenderPass RenderPass AttachmentCount uint32 PAttachments []ImageView Width uint32 Height uint32 Layers uint32 // contains filtered or unexported fields }
FramebufferCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFramebufferCreateInfo.html
func NewFramebufferCreateInfoRef ¶
func NewFramebufferCreateInfoRef(ref unsafe.Pointer) *FramebufferCreateInfo
NewFramebufferCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*FramebufferCreateInfo) Deref ¶
func (x *FramebufferCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*FramebufferCreateInfo) Free ¶
func (x *FramebufferCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*FramebufferCreateInfo) PassRef ¶
func (x *FramebufferCreateInfo) PassRef() (*C.VkFramebufferCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (FramebufferCreateInfo) PassValue ¶
func (x FramebufferCreateInfo) PassValue() (C.VkFramebufferCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*FramebufferCreateInfo) Ref ¶
func (x *FramebufferCreateInfo) Ref() *C.VkFramebufferCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type FramebufferMixedSamplesCombinationNV ¶
type FramebufferMixedSamplesCombinationNV struct { SType StructureType PNext unsafe.Pointer CoverageReductionMode CoverageReductionModeNV RasterizationSamples SampleCountFlagBits DepthStencilSamples SampleCountFlags ColorSamples SampleCountFlags // contains filtered or unexported fields }
FramebufferMixedSamplesCombinationNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFramebufferMixedSamplesCombinationNV.html
func NewFramebufferMixedSamplesCombinationNVRef ¶
func NewFramebufferMixedSamplesCombinationNVRef(ref unsafe.Pointer) *FramebufferMixedSamplesCombinationNV
NewFramebufferMixedSamplesCombinationNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*FramebufferMixedSamplesCombinationNV) Deref ¶
func (x *FramebufferMixedSamplesCombinationNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*FramebufferMixedSamplesCombinationNV) Free ¶
func (x *FramebufferMixedSamplesCombinationNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*FramebufferMixedSamplesCombinationNV) PassRef ¶
func (x *FramebufferMixedSamplesCombinationNV) PassRef() (*C.VkFramebufferMixedSamplesCombinationNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (FramebufferMixedSamplesCombinationNV) PassValue ¶
func (x FramebufferMixedSamplesCombinationNV) PassValue() (C.VkFramebufferMixedSamplesCombinationNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*FramebufferMixedSamplesCombinationNV) Ref ¶
func (x *FramebufferMixedSamplesCombinationNV) Ref() *C.VkFramebufferMixedSamplesCombinationNV
Ref returns the underlying reference to C object or nil if struct is nil.
type FrontFace ¶
type FrontFace int32
FrontFace as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFrontFace.html
const ( FrontFaceCounterClockwise FrontFace = iota FrontFaceClockwise FrontFace = 1 FrontFaceMaxEnum FrontFace = 2147483647 )
FrontFace enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFrontFace.html
type GeneratedCommandsInfoNV ¶
type GeneratedCommandsInfoNV struct { SType StructureType PNext unsafe.Pointer PipelineBindPoint PipelineBindPoint Pipeline Pipeline IndirectCommandsLayout IndirectCommandsLayoutNV StreamCount uint32 PStreams []IndirectCommandsStreamNV SequencesCount uint32 PreprocessBuffer Buffer PreprocessOffset DeviceSize PreprocessSize DeviceSize SequencesCountBuffer Buffer SequencesCountOffset DeviceSize SequencesIndexBuffer Buffer SequencesIndexOffset DeviceSize // contains filtered or unexported fields }
GeneratedCommandsInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkGeneratedCommandsInfoNV.html
func NewGeneratedCommandsInfoNVRef ¶
func NewGeneratedCommandsInfoNVRef(ref unsafe.Pointer) *GeneratedCommandsInfoNV
NewGeneratedCommandsInfoNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*GeneratedCommandsInfoNV) Deref ¶
func (x *GeneratedCommandsInfoNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*GeneratedCommandsInfoNV) Free ¶
func (x *GeneratedCommandsInfoNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*GeneratedCommandsInfoNV) PassRef ¶
func (x *GeneratedCommandsInfoNV) PassRef() (*C.VkGeneratedCommandsInfoNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (GeneratedCommandsInfoNV) PassValue ¶
func (x GeneratedCommandsInfoNV) PassValue() (C.VkGeneratedCommandsInfoNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*GeneratedCommandsInfoNV) Ref ¶
func (x *GeneratedCommandsInfoNV) Ref() *C.VkGeneratedCommandsInfoNV
Ref returns the underlying reference to C object or nil if struct is nil.
type GeneratedCommandsMemoryRequirementsInfoNV ¶
type GeneratedCommandsMemoryRequirementsInfoNV struct { SType StructureType PNext unsafe.Pointer PipelineBindPoint PipelineBindPoint Pipeline Pipeline IndirectCommandsLayout IndirectCommandsLayoutNV MaxSequencesCount uint32 // contains filtered or unexported fields }
GeneratedCommandsMemoryRequirementsInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkGeneratedCommandsMemoryRequirementsInfoNV.html
func NewGeneratedCommandsMemoryRequirementsInfoNVRef ¶
func NewGeneratedCommandsMemoryRequirementsInfoNVRef(ref unsafe.Pointer) *GeneratedCommandsMemoryRequirementsInfoNV
NewGeneratedCommandsMemoryRequirementsInfoNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*GeneratedCommandsMemoryRequirementsInfoNV) Deref ¶
func (x *GeneratedCommandsMemoryRequirementsInfoNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*GeneratedCommandsMemoryRequirementsInfoNV) Free ¶
func (x *GeneratedCommandsMemoryRequirementsInfoNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*GeneratedCommandsMemoryRequirementsInfoNV) PassRef ¶
func (x *GeneratedCommandsMemoryRequirementsInfoNV) PassRef() (*C.VkGeneratedCommandsMemoryRequirementsInfoNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (GeneratedCommandsMemoryRequirementsInfoNV) PassValue ¶
func (x GeneratedCommandsMemoryRequirementsInfoNV) PassValue() (C.VkGeneratedCommandsMemoryRequirementsInfoNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*GeneratedCommandsMemoryRequirementsInfoNV) Ref ¶
func (x *GeneratedCommandsMemoryRequirementsInfoNV) Ref() *C.VkGeneratedCommandsMemoryRequirementsInfoNV
Ref returns the underlying reference to C object or nil if struct is nil.
type GraphicsPipelineCreateInfo ¶
type GraphicsPipelineCreateInfo struct { SType 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 // contains filtered or unexported fields }
GraphicsPipelineCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkGraphicsPipelineCreateInfo.html
func NewGraphicsPipelineCreateInfoRef ¶
func NewGraphicsPipelineCreateInfoRef(ref unsafe.Pointer) *GraphicsPipelineCreateInfo
NewGraphicsPipelineCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*GraphicsPipelineCreateInfo) Deref ¶
func (x *GraphicsPipelineCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*GraphicsPipelineCreateInfo) Free ¶
func (x *GraphicsPipelineCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*GraphicsPipelineCreateInfo) PassRef ¶
func (x *GraphicsPipelineCreateInfo) PassRef() (*C.VkGraphicsPipelineCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (GraphicsPipelineCreateInfo) PassValue ¶
func (x GraphicsPipelineCreateInfo) PassValue() (C.VkGraphicsPipelineCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*GraphicsPipelineCreateInfo) Ref ¶
func (x *GraphicsPipelineCreateInfo) Ref() *C.VkGraphicsPipelineCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type GraphicsPipelineLibraryCreateInfo ¶
type GraphicsPipelineLibraryCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags GraphicsPipelineLibraryFlags // contains filtered or unexported fields }
GraphicsPipelineLibraryCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkGraphicsPipelineLibraryCreateInfoEXT.html
func NewGraphicsPipelineLibraryCreateInfoRef ¶
func NewGraphicsPipelineLibraryCreateInfoRef(ref unsafe.Pointer) *GraphicsPipelineLibraryCreateInfo
NewGraphicsPipelineLibraryCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*GraphicsPipelineLibraryCreateInfo) Deref ¶
func (x *GraphicsPipelineLibraryCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*GraphicsPipelineLibraryCreateInfo) Free ¶
func (x *GraphicsPipelineLibraryCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*GraphicsPipelineLibraryCreateInfo) PassRef ¶
func (x *GraphicsPipelineLibraryCreateInfo) PassRef() (*C.VkGraphicsPipelineLibraryCreateInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (GraphicsPipelineLibraryCreateInfo) PassValue ¶
func (x GraphicsPipelineLibraryCreateInfo) PassValue() (C.VkGraphicsPipelineLibraryCreateInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*GraphicsPipelineLibraryCreateInfo) Ref ¶
func (x *GraphicsPipelineLibraryCreateInfo) Ref() *C.VkGraphicsPipelineLibraryCreateInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type GraphicsPipelineLibraryFlagBits ¶
type GraphicsPipelineLibraryFlagBits int32
GraphicsPipelineLibraryFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkGraphicsPipelineLibraryFlagBitsEXT.html
const ( GraphicsPipelineLibraryVertexInputInterfaceBit GraphicsPipelineLibraryFlagBits = 1 GraphicsPipelineLibraryPreRasterizationShadersBit GraphicsPipelineLibraryFlagBits = 2 GraphicsPipelineLibraryFragmentShaderBit GraphicsPipelineLibraryFlagBits = 4 GraphicsPipelineLibraryFragmentOutputInterfaceBit GraphicsPipelineLibraryFlagBits = 8 GraphicsPipelineLibraryFlagBitsMaxEnum GraphicsPipelineLibraryFlagBits = 2147483647 )
GraphicsPipelineLibraryFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkGraphicsPipelineLibraryFlagBitsEXT.html
type GraphicsPipelineLibraryFlags ¶
type GraphicsPipelineLibraryFlags uint32
GraphicsPipelineLibraryFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkGraphicsPipelineLibraryFlagsEXT.html
type GraphicsPipelineShaderGroupsCreateInfoNV ¶
type GraphicsPipelineShaderGroupsCreateInfoNV struct { SType StructureType PNext unsafe.Pointer GroupCount uint32 PGroups []GraphicsShaderGroupCreateInfoNV PipelineCount uint32 PPipelines []Pipeline // contains filtered or unexported fields }
GraphicsPipelineShaderGroupsCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkGraphicsPipelineShaderGroupsCreateInfoNV.html
func NewGraphicsPipelineShaderGroupsCreateInfoNVRef ¶
func NewGraphicsPipelineShaderGroupsCreateInfoNVRef(ref unsafe.Pointer) *GraphicsPipelineShaderGroupsCreateInfoNV
NewGraphicsPipelineShaderGroupsCreateInfoNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*GraphicsPipelineShaderGroupsCreateInfoNV) Deref ¶
func (x *GraphicsPipelineShaderGroupsCreateInfoNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*GraphicsPipelineShaderGroupsCreateInfoNV) Free ¶
func (x *GraphicsPipelineShaderGroupsCreateInfoNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*GraphicsPipelineShaderGroupsCreateInfoNV) PassRef ¶
func (x *GraphicsPipelineShaderGroupsCreateInfoNV) PassRef() (*C.VkGraphicsPipelineShaderGroupsCreateInfoNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (GraphicsPipelineShaderGroupsCreateInfoNV) PassValue ¶
func (x GraphicsPipelineShaderGroupsCreateInfoNV) PassValue() (C.VkGraphicsPipelineShaderGroupsCreateInfoNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*GraphicsPipelineShaderGroupsCreateInfoNV) Ref ¶
func (x *GraphicsPipelineShaderGroupsCreateInfoNV) Ref() *C.VkGraphicsPipelineShaderGroupsCreateInfoNV
Ref returns the underlying reference to C object or nil if struct is nil.
type GraphicsShaderGroupCreateInfoNV ¶
type GraphicsShaderGroupCreateInfoNV struct { SType StructureType PNext unsafe.Pointer StageCount uint32 PStages []PipelineShaderStageCreateInfo PVertexInputState []PipelineVertexInputStateCreateInfo PTessellationState []PipelineTessellationStateCreateInfo // contains filtered or unexported fields }
GraphicsShaderGroupCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkGraphicsShaderGroupCreateInfoNV.html
func NewGraphicsShaderGroupCreateInfoNVRef ¶
func NewGraphicsShaderGroupCreateInfoNVRef(ref unsafe.Pointer) *GraphicsShaderGroupCreateInfoNV
NewGraphicsShaderGroupCreateInfoNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*GraphicsShaderGroupCreateInfoNV) Deref ¶
func (x *GraphicsShaderGroupCreateInfoNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*GraphicsShaderGroupCreateInfoNV) Free ¶
func (x *GraphicsShaderGroupCreateInfoNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*GraphicsShaderGroupCreateInfoNV) PassRef ¶
func (x *GraphicsShaderGroupCreateInfoNV) PassRef() (*C.VkGraphicsShaderGroupCreateInfoNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (GraphicsShaderGroupCreateInfoNV) PassValue ¶
func (x GraphicsShaderGroupCreateInfoNV) PassValue() (C.VkGraphicsShaderGroupCreateInfoNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*GraphicsShaderGroupCreateInfoNV) Ref ¶
func (x *GraphicsShaderGroupCreateInfoNV) Ref() *C.VkGraphicsShaderGroupCreateInfoNV
Ref returns the underlying reference to C object or nil if struct is nil.
type HdrMetadata ¶
type HdrMetadata struct { SType StructureType PNext unsafe.Pointer DisplayPrimaryRed XYColor DisplayPrimaryGreen XYColor DisplayPrimaryBlue XYColor WhitePoint XYColor MaxLuminance float32 MinLuminance float32 MaxContentLightLevel float32 MaxFrameAverageLightLevel float32 // contains filtered or unexported fields }
HdrMetadata as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkHdrMetadataEXT.html
func NewHdrMetadataRef ¶
func NewHdrMetadataRef(ref unsafe.Pointer) *HdrMetadata
NewHdrMetadataRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*HdrMetadata) Deref ¶
func (x *HdrMetadata) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*HdrMetadata) Free ¶
func (x *HdrMetadata) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*HdrMetadata) PassRef ¶
func (x *HdrMetadata) PassRef() (*C.VkHdrMetadataEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (HdrMetadata) PassValue ¶
func (x HdrMetadata) PassValue() (C.VkHdrMetadataEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*HdrMetadata) Ref ¶
func (x *HdrMetadata) Ref() *C.VkHdrMetadataEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type HeadlessSurfaceCreateFlags ¶
type HeadlessSurfaceCreateFlags uint32
HeadlessSurfaceCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkHeadlessSurfaceCreateFlagsEXT.html
type HeadlessSurfaceCreateInfo ¶
type HeadlessSurfaceCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags HeadlessSurfaceCreateFlags // contains filtered or unexported fields }
HeadlessSurfaceCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkHeadlessSurfaceCreateInfoEXT.html
func NewHeadlessSurfaceCreateInfoRef ¶
func NewHeadlessSurfaceCreateInfoRef(ref unsafe.Pointer) *HeadlessSurfaceCreateInfo
NewHeadlessSurfaceCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*HeadlessSurfaceCreateInfo) Deref ¶
func (x *HeadlessSurfaceCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*HeadlessSurfaceCreateInfo) Free ¶
func (x *HeadlessSurfaceCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*HeadlessSurfaceCreateInfo) PassRef ¶
func (x *HeadlessSurfaceCreateInfo) PassRef() (*C.VkHeadlessSurfaceCreateInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (HeadlessSurfaceCreateInfo) PassValue ¶
func (x HeadlessSurfaceCreateInfo) PassValue() (C.VkHeadlessSurfaceCreateInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*HeadlessSurfaceCreateInfo) Ref ¶
func (x *HeadlessSurfaceCreateInfo) Ref() *C.VkHeadlessSurfaceCreateInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type Image ¶
Image as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImage.html
type ImageAspectFlagBits ¶
type ImageAspectFlagBits int32
ImageAspectFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageAspectFlagBits.html
const ( ImageAspectColorBit ImageAspectFlagBits = 1 ImageAspectDepthBit ImageAspectFlagBits = 2 ImageAspectStencilBit ImageAspectFlagBits = 4 ImageAspectMetadataBit ImageAspectFlagBits = 8 ImageAspectPlane0Bit ImageAspectFlagBits = 16 ImageAspectPlane1Bit ImageAspectFlagBits = 32 ImageAspectPlane2Bit ImageAspectFlagBits = 64 ImageAspectNone ImageAspectFlagBits = 0 ImageAspectMemoryPlane0Bit ImageAspectFlagBits = 128 ImageAspectMemoryPlane1Bit ImageAspectFlagBits = 256 ImageAspectMemoryPlane2Bit ImageAspectFlagBits = 512 ImageAspectMemoryPlane3Bit ImageAspectFlagBits = 1024 ImageAspectFlagBitsMaxEnum ImageAspectFlagBits = 2147483647 )
ImageAspectFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageAspectFlagBits.html
type ImageAspectFlags ¶
type ImageAspectFlags uint32
ImageAspectFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageAspectFlags.html
type ImageBlit ¶
type ImageBlit struct { SrcSubresource ImageSubresourceLayers SrcOffsets [2]Offset3D DstSubresource ImageSubresourceLayers DstOffsets [2]Offset3D // contains filtered or unexported fields }
ImageBlit as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageBlit.html
func NewImageBlitRef ¶
NewImageBlitRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageBlit) Deref ¶
func (x *ImageBlit) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageBlit) Free ¶
func (x *ImageBlit) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageBlit) PassRef ¶
func (x *ImageBlit) PassRef() (*C.VkImageBlit, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageBlit) PassValue ¶
func (x ImageBlit) PassValue() (C.VkImageBlit, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageBlit) Ref ¶
func (x *ImageBlit) Ref() *C.VkImageBlit
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageBlit2 ¶
type ImageBlit2 struct { SType StructureType PNext unsafe.Pointer SrcSubresource ImageSubresourceLayers SrcOffsets [2]Offset3D DstSubresource ImageSubresourceLayers DstOffsets [2]Offset3D // contains filtered or unexported fields }
ImageBlit2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageBlit2.html
func NewImageBlit2Ref ¶
func NewImageBlit2Ref(ref unsafe.Pointer) *ImageBlit2
NewImageBlit2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageBlit2) Deref ¶
func (x *ImageBlit2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageBlit2) Free ¶
func (x *ImageBlit2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageBlit2) PassRef ¶
func (x *ImageBlit2) PassRef() (*C.VkImageBlit2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageBlit2) PassValue ¶
func (x ImageBlit2) PassValue() (C.VkImageBlit2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageBlit2) Ref ¶
func (x *ImageBlit2) Ref() *C.VkImageBlit2
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageCaptureDescriptorDataInfo ¶
type ImageCaptureDescriptorDataInfo struct { SType StructureType PNext unsafe.Pointer Image Image // contains filtered or unexported fields }
ImageCaptureDescriptorDataInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCaptureDescriptorDataInfoEXT.html
func NewImageCaptureDescriptorDataInfoRef ¶
func NewImageCaptureDescriptorDataInfoRef(ref unsafe.Pointer) *ImageCaptureDescriptorDataInfo
NewImageCaptureDescriptorDataInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageCaptureDescriptorDataInfo) Deref ¶
func (x *ImageCaptureDescriptorDataInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageCaptureDescriptorDataInfo) Free ¶
func (x *ImageCaptureDescriptorDataInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageCaptureDescriptorDataInfo) PassRef ¶
func (x *ImageCaptureDescriptorDataInfo) PassRef() (*C.VkImageCaptureDescriptorDataInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageCaptureDescriptorDataInfo) PassValue ¶
func (x ImageCaptureDescriptorDataInfo) PassValue() (C.VkImageCaptureDescriptorDataInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageCaptureDescriptorDataInfo) Ref ¶
func (x *ImageCaptureDescriptorDataInfo) Ref() *C.VkImageCaptureDescriptorDataInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageCompressionControl ¶
type ImageCompressionControl struct { SType StructureType PNext unsafe.Pointer Flags ImageCompressionFlags CompressionControlPlaneCount uint32 PFixedRateFlags []ImageCompressionFixedRateFlags // contains filtered or unexported fields }
ImageCompressionControl as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCompressionControlEXT.html
func NewImageCompressionControlRef ¶
func NewImageCompressionControlRef(ref unsafe.Pointer) *ImageCompressionControl
NewImageCompressionControlRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageCompressionControl) Deref ¶
func (x *ImageCompressionControl) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageCompressionControl) Free ¶
func (x *ImageCompressionControl) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageCompressionControl) PassRef ¶
func (x *ImageCompressionControl) PassRef() (*C.VkImageCompressionControlEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageCompressionControl) PassValue ¶
func (x ImageCompressionControl) PassValue() (C.VkImageCompressionControlEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageCompressionControl) Ref ¶
func (x *ImageCompressionControl) Ref() *C.VkImageCompressionControlEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageCompressionFixedRateFlagBits ¶
type ImageCompressionFixedRateFlagBits int32
ImageCompressionFixedRateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCompressionFixedRateFlagBitsEXT.html
const ( ImageCompressionFixedRateNone ImageCompressionFixedRateFlagBits = iota ImageCompressionFixedRate1bpcBit ImageCompressionFixedRateFlagBits = 1 ImageCompressionFixedRate2bpcBit ImageCompressionFixedRateFlagBits = 2 ImageCompressionFixedRate3bpcBit ImageCompressionFixedRateFlagBits = 4 ImageCompressionFixedRate4bpcBit ImageCompressionFixedRateFlagBits = 8 ImageCompressionFixedRate5bpcBit ImageCompressionFixedRateFlagBits = 16 ImageCompressionFixedRate6bpcBit ImageCompressionFixedRateFlagBits = 32 ImageCompressionFixedRate7bpcBit ImageCompressionFixedRateFlagBits = 64 ImageCompressionFixedRate8bpcBit ImageCompressionFixedRateFlagBits = 128 ImageCompressionFixedRate9bpcBit ImageCompressionFixedRateFlagBits = 256 ImageCompressionFixedRate10bpcBit ImageCompressionFixedRateFlagBits = 512 ImageCompressionFixedRate11bpcBit ImageCompressionFixedRateFlagBits = 1024 ImageCompressionFixedRate12bpcBit ImageCompressionFixedRateFlagBits = 2048 ImageCompressionFixedRate13bpcBit ImageCompressionFixedRateFlagBits = 4096 ImageCompressionFixedRate14bpcBit ImageCompressionFixedRateFlagBits = 8192 ImageCompressionFixedRate15bpcBit ImageCompressionFixedRateFlagBits = 16384 ImageCompressionFixedRate16bpcBit ImageCompressionFixedRateFlagBits = 32768 ImageCompressionFixedRate17bpcBit ImageCompressionFixedRateFlagBits = 65536 ImageCompressionFixedRate18bpcBit ImageCompressionFixedRateFlagBits = 131072 ImageCompressionFixedRate19bpcBit ImageCompressionFixedRateFlagBits = 262144 ImageCompressionFixedRate20bpcBit ImageCompressionFixedRateFlagBits = 524288 ImageCompressionFixedRate21bpcBit ImageCompressionFixedRateFlagBits = 1048576 ImageCompressionFixedRate22bpcBit ImageCompressionFixedRateFlagBits = 2097152 ImageCompressionFixedRate23bpcBit ImageCompressionFixedRateFlagBits = 4194304 ImageCompressionFixedRate24bpcBit ImageCompressionFixedRateFlagBits = 8388608 ImageCompressionFixedRateFlagBitsMaxEnum ImageCompressionFixedRateFlagBits = 2147483647 )
ImageCompressionFixedRateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCompressionFixedRateFlagBitsEXT.html
type ImageCompressionFixedRateFlags ¶
type ImageCompressionFixedRateFlags uint32
ImageCompressionFixedRateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCompressionFixedRateFlagsEXT.html
type ImageCompressionFlagBits ¶
type ImageCompressionFlagBits int32
ImageCompressionFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCompressionFlagBitsEXT.html
const ( ImageCompressionDefault ImageCompressionFlagBits = iota ImageCompressionFixedRateDefault ImageCompressionFlagBits = 1 ImageCompressionFixedRateExplicit ImageCompressionFlagBits = 2 ImageCompressionDisabled ImageCompressionFlagBits = 4 ImageCompressionFlagBitsMaxEnum ImageCompressionFlagBits = 2147483647 )
ImageCompressionFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCompressionFlagBitsEXT.html
type ImageCompressionFlags ¶
type ImageCompressionFlags uint32
ImageCompressionFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCompressionFlagsEXT.html
type ImageCompressionProperties ¶
type ImageCompressionProperties struct { SType StructureType PNext unsafe.Pointer ImageCompressionFlags ImageCompressionFlags ImageCompressionFixedRateFlags ImageCompressionFixedRateFlags // contains filtered or unexported fields }
ImageCompressionProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCompressionPropertiesEXT.html
func NewImageCompressionPropertiesRef ¶
func NewImageCompressionPropertiesRef(ref unsafe.Pointer) *ImageCompressionProperties
NewImageCompressionPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageCompressionProperties) Deref ¶
func (x *ImageCompressionProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageCompressionProperties) Free ¶
func (x *ImageCompressionProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageCompressionProperties) PassRef ¶
func (x *ImageCompressionProperties) PassRef() (*C.VkImageCompressionPropertiesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageCompressionProperties) PassValue ¶
func (x ImageCompressionProperties) PassValue() (C.VkImageCompressionPropertiesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageCompressionProperties) Ref ¶
func (x *ImageCompressionProperties) Ref() *C.VkImageCompressionPropertiesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageCopy ¶
type ImageCopy struct { SrcSubresource ImageSubresourceLayers SrcOffset Offset3D DstSubresource ImageSubresourceLayers DstOffset Offset3D Extent Extent3D // contains filtered or unexported fields }
ImageCopy as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCopy.html
func NewImageCopyRef ¶
NewImageCopyRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageCopy) Deref ¶
func (x *ImageCopy) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageCopy) Free ¶
func (x *ImageCopy) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageCopy) PassRef ¶
func (x *ImageCopy) PassRef() (*C.VkImageCopy, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageCopy) PassValue ¶
func (x ImageCopy) PassValue() (C.VkImageCopy, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageCopy) Ref ¶
func (x *ImageCopy) Ref() *C.VkImageCopy
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageCopy2 ¶
type ImageCopy2 struct { SType StructureType PNext unsafe.Pointer SrcSubresource ImageSubresourceLayers SrcOffset Offset3D DstSubresource ImageSubresourceLayers DstOffset Offset3D Extent Extent3D // contains filtered or unexported fields }
ImageCopy2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCopy2.html
func NewImageCopy2Ref ¶
func NewImageCopy2Ref(ref unsafe.Pointer) *ImageCopy2
NewImageCopy2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageCopy2) Deref ¶
func (x *ImageCopy2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageCopy2) Free ¶
func (x *ImageCopy2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageCopy2) PassRef ¶
func (x *ImageCopy2) PassRef() (*C.VkImageCopy2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageCopy2) PassValue ¶
func (x ImageCopy2) PassValue() (C.VkImageCopy2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageCopy2) Ref ¶
func (x *ImageCopy2) Ref() *C.VkImageCopy2
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageCreateFlagBits ¶
type ImageCreateFlagBits int32
ImageCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCreateFlagBits.html
const ( ImageCreateSparseBindingBit ImageCreateFlagBits = 1 ImageCreateSparseResidencyBit ImageCreateFlagBits = 2 ImageCreateSparseAliasedBit ImageCreateFlagBits = 4 ImageCreateMutableFormatBit ImageCreateFlagBits = 8 ImageCreateCubeCompatibleBit ImageCreateFlagBits = 16 ImageCreateAliasBit ImageCreateFlagBits = 1024 ImageCreateSplitInstanceBindRegionsBit ImageCreateFlagBits = 64 ImageCreate2dArrayCompatibleBit ImageCreateFlagBits = 32 ImageCreateBlockTexelViewCompatibleBit ImageCreateFlagBits = 128 ImageCreateExtendedUsageBit ImageCreateFlagBits = 256 ImageCreateProtectedBit ImageCreateFlagBits = 2048 ImageCreateDisjointBit ImageCreateFlagBits = 512 ImageCreateCornerSampledBitNv ImageCreateFlagBits = 8192 ImageCreateSampleLocationsCompatibleDepthBit ImageCreateFlagBits = 4096 ImageCreateSubsampledBit ImageCreateFlagBits = 16384 ImageCreateDescriptorBufferCaptureReplayBit ImageCreateFlagBits = 65536 ImageCreateMultisampledRenderToSingleSampledBit ImageCreateFlagBits = 262144 ImageCreate2dViewCompatibleBit ImageCreateFlagBits = 131072 ImageCreateFragmentDensityMapOffsetBitQcom ImageCreateFlagBits = 32768 ImageCreateFlagBitsMaxEnum ImageCreateFlagBits = 2147483647 )
ImageCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCreateFlagBits.html
type ImageCreateFlags ¶
type ImageCreateFlags uint32
ImageCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCreateFlags.html
type ImageCreateInfo ¶
type ImageCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags ImageCreateFlags ImageType ImageType Format Format Extent Extent3D MipLevels uint32 ArrayLayers uint32 Samples SampleCountFlagBits Tiling ImageTiling Usage ImageUsageFlags SharingMode SharingMode QueueFamilyIndexCount uint32 PQueueFamilyIndices []uint32 InitialLayout ImageLayout // contains filtered or unexported fields }
ImageCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCreateInfo.html
func NewImageCreateInfoRef ¶
func NewImageCreateInfoRef(ref unsafe.Pointer) *ImageCreateInfo
NewImageCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageCreateInfo) Deref ¶
func (x *ImageCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageCreateInfo) Free ¶
func (x *ImageCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageCreateInfo) PassRef ¶
func (x *ImageCreateInfo) PassRef() (*C.VkImageCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageCreateInfo) PassValue ¶
func (x ImageCreateInfo) PassValue() (C.VkImageCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageCreateInfo) Ref ¶
func (x *ImageCreateInfo) Ref() *C.VkImageCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageDrmFormatModifierExplicitCreateInfo ¶
type ImageDrmFormatModifierExplicitCreateInfo struct { SType StructureType PNext unsafe.Pointer DrmFormatModifier uint64 DrmFormatModifierPlaneCount uint32 PPlaneLayouts []SubresourceLayout // contains filtered or unexported fields }
ImageDrmFormatModifierExplicitCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageDrmFormatModifierExplicitCreateInfoEXT.html
func NewImageDrmFormatModifierExplicitCreateInfoRef ¶
func NewImageDrmFormatModifierExplicitCreateInfoRef(ref unsafe.Pointer) *ImageDrmFormatModifierExplicitCreateInfo
NewImageDrmFormatModifierExplicitCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageDrmFormatModifierExplicitCreateInfo) Deref ¶
func (x *ImageDrmFormatModifierExplicitCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageDrmFormatModifierExplicitCreateInfo) Free ¶
func (x *ImageDrmFormatModifierExplicitCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageDrmFormatModifierExplicitCreateInfo) PassRef ¶
func (x *ImageDrmFormatModifierExplicitCreateInfo) PassRef() (*C.VkImageDrmFormatModifierExplicitCreateInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageDrmFormatModifierExplicitCreateInfo) PassValue ¶
func (x ImageDrmFormatModifierExplicitCreateInfo) PassValue() (C.VkImageDrmFormatModifierExplicitCreateInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageDrmFormatModifierExplicitCreateInfo) Ref ¶
func (x *ImageDrmFormatModifierExplicitCreateInfo) Ref() *C.VkImageDrmFormatModifierExplicitCreateInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageDrmFormatModifierListCreateInfo ¶
type ImageDrmFormatModifierListCreateInfo struct { SType StructureType PNext unsafe.Pointer DrmFormatModifierCount uint32 PDrmFormatModifiers []uint64 // contains filtered or unexported fields }
ImageDrmFormatModifierListCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageDrmFormatModifierListCreateInfoEXT.html
func NewImageDrmFormatModifierListCreateInfoRef ¶
func NewImageDrmFormatModifierListCreateInfoRef(ref unsafe.Pointer) *ImageDrmFormatModifierListCreateInfo
NewImageDrmFormatModifierListCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageDrmFormatModifierListCreateInfo) Deref ¶
func (x *ImageDrmFormatModifierListCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageDrmFormatModifierListCreateInfo) Free ¶
func (x *ImageDrmFormatModifierListCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageDrmFormatModifierListCreateInfo) PassRef ¶
func (x *ImageDrmFormatModifierListCreateInfo) PassRef() (*C.VkImageDrmFormatModifierListCreateInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageDrmFormatModifierListCreateInfo) PassValue ¶
func (x ImageDrmFormatModifierListCreateInfo) PassValue() (C.VkImageDrmFormatModifierListCreateInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type ImageDrmFormatModifierProperties ¶
type ImageDrmFormatModifierProperties struct { SType StructureType PNext unsafe.Pointer DrmFormatModifier uint64 // contains filtered or unexported fields }
ImageDrmFormatModifierProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageDrmFormatModifierPropertiesEXT.html
func NewImageDrmFormatModifierPropertiesRef ¶
func NewImageDrmFormatModifierPropertiesRef(ref unsafe.Pointer) *ImageDrmFormatModifierProperties
NewImageDrmFormatModifierPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageDrmFormatModifierProperties) Deref ¶
func (x *ImageDrmFormatModifierProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageDrmFormatModifierProperties) Free ¶
func (x *ImageDrmFormatModifierProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageDrmFormatModifierProperties) PassRef ¶
func (x *ImageDrmFormatModifierProperties) PassRef() (*C.VkImageDrmFormatModifierPropertiesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageDrmFormatModifierProperties) PassValue ¶
func (x ImageDrmFormatModifierProperties) PassValue() (C.VkImageDrmFormatModifierPropertiesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageDrmFormatModifierProperties) Ref ¶
func (x *ImageDrmFormatModifierProperties) Ref() *C.VkImageDrmFormatModifierPropertiesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageFormatListCreateInfo ¶
type ImageFormatListCreateInfo struct { SType StructureType PNext unsafe.Pointer ViewFormatCount uint32 PViewFormats []Format // contains filtered or unexported fields }
ImageFormatListCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageFormatListCreateInfo.html
func NewImageFormatListCreateInfoRef ¶
func NewImageFormatListCreateInfoRef(ref unsafe.Pointer) *ImageFormatListCreateInfo
NewImageFormatListCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageFormatListCreateInfo) Deref ¶
func (x *ImageFormatListCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageFormatListCreateInfo) Free ¶
func (x *ImageFormatListCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageFormatListCreateInfo) PassRef ¶
func (x *ImageFormatListCreateInfo) PassRef() (*C.VkImageFormatListCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageFormatListCreateInfo) PassValue ¶
func (x ImageFormatListCreateInfo) PassValue() (C.VkImageFormatListCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageFormatListCreateInfo) Ref ¶
func (x *ImageFormatListCreateInfo) Ref() *C.VkImageFormatListCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageFormatProperties ¶
type ImageFormatProperties struct { MaxExtent Extent3D MaxMipLevels uint32 MaxArrayLayers uint32 SampleCounts SampleCountFlags MaxResourceSize DeviceSize // contains filtered or unexported fields }
ImageFormatProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageFormatProperties.html
func NewImageFormatPropertiesRef ¶
func NewImageFormatPropertiesRef(ref unsafe.Pointer) *ImageFormatProperties
NewImageFormatPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageFormatProperties) Deref ¶
func (x *ImageFormatProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageFormatProperties) Free ¶
func (x *ImageFormatProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageFormatProperties) PassRef ¶
func (x *ImageFormatProperties) PassRef() (*C.VkImageFormatProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageFormatProperties) PassValue ¶
func (x ImageFormatProperties) PassValue() (C.VkImageFormatProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageFormatProperties) Ref ¶
func (x *ImageFormatProperties) Ref() *C.VkImageFormatProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageFormatProperties2 ¶
type ImageFormatProperties2 struct { SType StructureType PNext unsafe.Pointer ImageFormatProperties ImageFormatProperties // contains filtered or unexported fields }
ImageFormatProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageFormatProperties2.html
func NewImageFormatProperties2Ref ¶
func NewImageFormatProperties2Ref(ref unsafe.Pointer) *ImageFormatProperties2
NewImageFormatProperties2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageFormatProperties2) Deref ¶
func (x *ImageFormatProperties2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageFormatProperties2) Free ¶
func (x *ImageFormatProperties2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageFormatProperties2) PassRef ¶
func (x *ImageFormatProperties2) PassRef() (*C.VkImageFormatProperties2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageFormatProperties2) PassValue ¶
func (x ImageFormatProperties2) PassValue() (C.VkImageFormatProperties2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageFormatProperties2) Ref ¶
func (x *ImageFormatProperties2) Ref() *C.VkImageFormatProperties2
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageLayout ¶
type ImageLayout int32
ImageLayout as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageLayout.html
const ( ImageLayoutUndefined ImageLayout = iota ImageLayoutGeneral ImageLayout = 1 ImageLayoutColorAttachmentOptimal ImageLayout = 2 ImageLayoutDepthStencilAttachmentOptimal ImageLayout = 3 ImageLayoutDepthStencilReadOnlyOptimal ImageLayout = 4 ImageLayoutShaderReadOnlyOptimal ImageLayout = 5 ImageLayoutTransferSrcOptimal ImageLayout = 6 ImageLayoutTransferDstOptimal ImageLayout = 7 ImageLayoutPreinitialized ImageLayout = 8 ImageLayoutDepthReadOnlyStencilAttachmentOptimal ImageLayout = 1000117000 ImageLayoutDepthAttachmentStencilReadOnlyOptimal ImageLayout = 1000117001 ImageLayoutDepthAttachmentOptimal ImageLayout = 1000241000 ImageLayoutDepthReadOnlyOptimal ImageLayout = 1000241001 ImageLayoutStencilAttachmentOptimal ImageLayout = 1000241002 ImageLayoutStencilReadOnlyOptimal ImageLayout = 1000241003 ImageLayoutReadOnlyOptimal ImageLayout = 1000314000 ImageLayoutAttachmentOptimal ImageLayout = 1000314001 ImageLayoutPresentSrc ImageLayout = 1000001002 ImageLayoutVideoDecodeDst ImageLayout = 1000024000 ImageLayoutVideoDecodeSrc ImageLayout = 1000024001 ImageLayoutVideoDecodeDpb ImageLayout = 1000024002 ImageLayoutFragmentDensityMapOptimal ImageLayout = 1000218000 ImageLayoutFragmentShadingRateAttachmentOptimal ImageLayout = 1000164003 ImageLayoutVideoEncodeDst ImageLayout = 1000299000 ImageLayoutVideoEncodeSrc ImageLayout = 1000299001 ImageLayoutVideoEncodeDpb ImageLayout = 1000299002 ImageLayoutAttachmentFeedbackLoopOptimal ImageLayout = 1000339000 ImageLayoutShadingRateOptimalNv ImageLayout = 1000164003 ImageLayoutMaxEnum ImageLayout = 2147483647 )
ImageLayout enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageLayout.html
type ImageMemoryBarrier ¶
type ImageMemoryBarrier struct { SType StructureType PNext unsafe.Pointer SrcAccessMask AccessFlags DstAccessMask AccessFlags OldLayout ImageLayout NewLayout ImageLayout SrcQueueFamilyIndex uint32 DstQueueFamilyIndex uint32 Image Image SubresourceRange ImageSubresourceRange // contains filtered or unexported fields }
ImageMemoryBarrier as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageMemoryBarrier.html
func NewImageMemoryBarrierRef ¶
func NewImageMemoryBarrierRef(ref unsafe.Pointer) *ImageMemoryBarrier
NewImageMemoryBarrierRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageMemoryBarrier) Deref ¶
func (x *ImageMemoryBarrier) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageMemoryBarrier) Free ¶
func (x *ImageMemoryBarrier) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageMemoryBarrier) PassRef ¶
func (x *ImageMemoryBarrier) PassRef() (*C.VkImageMemoryBarrier, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageMemoryBarrier) PassValue ¶
func (x ImageMemoryBarrier) PassValue() (C.VkImageMemoryBarrier, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageMemoryBarrier) Ref ¶
func (x *ImageMemoryBarrier) Ref() *C.VkImageMemoryBarrier
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageMemoryBarrier2 ¶
type ImageMemoryBarrier2 struct { SType StructureType PNext unsafe.Pointer SrcStageMask PipelineStageFlags2 SrcAccessMask AccessFlags2 DstStageMask PipelineStageFlags2 DstAccessMask AccessFlags2 OldLayout ImageLayout NewLayout ImageLayout SrcQueueFamilyIndex uint32 DstQueueFamilyIndex uint32 Image Image SubresourceRange ImageSubresourceRange // contains filtered or unexported fields }
ImageMemoryBarrier2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageMemoryBarrier2.html
func NewImageMemoryBarrier2Ref ¶
func NewImageMemoryBarrier2Ref(ref unsafe.Pointer) *ImageMemoryBarrier2
NewImageMemoryBarrier2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageMemoryBarrier2) Deref ¶
func (x *ImageMemoryBarrier2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageMemoryBarrier2) Free ¶
func (x *ImageMemoryBarrier2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageMemoryBarrier2) PassRef ¶
func (x *ImageMemoryBarrier2) PassRef() (*C.VkImageMemoryBarrier2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageMemoryBarrier2) PassValue ¶
func (x ImageMemoryBarrier2) PassValue() (C.VkImageMemoryBarrier2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageMemoryBarrier2) Ref ¶
func (x *ImageMemoryBarrier2) Ref() *C.VkImageMemoryBarrier2
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageMemoryRequirementsInfo2 ¶
type ImageMemoryRequirementsInfo2 struct { SType StructureType PNext unsafe.Pointer Image Image // contains filtered or unexported fields }
ImageMemoryRequirementsInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageMemoryRequirementsInfo2.html
func NewImageMemoryRequirementsInfo2Ref ¶
func NewImageMemoryRequirementsInfo2Ref(ref unsafe.Pointer) *ImageMemoryRequirementsInfo2
NewImageMemoryRequirementsInfo2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageMemoryRequirementsInfo2) Deref ¶
func (x *ImageMemoryRequirementsInfo2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageMemoryRequirementsInfo2) Free ¶
func (x *ImageMemoryRequirementsInfo2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageMemoryRequirementsInfo2) PassRef ¶
func (x *ImageMemoryRequirementsInfo2) PassRef() (*C.VkImageMemoryRequirementsInfo2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageMemoryRequirementsInfo2) PassValue ¶
func (x ImageMemoryRequirementsInfo2) PassValue() (C.VkImageMemoryRequirementsInfo2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageMemoryRequirementsInfo2) Ref ¶
func (x *ImageMemoryRequirementsInfo2) Ref() *C.VkImageMemoryRequirementsInfo2
Ref returns the underlying reference to C object or nil if struct is nil.
type ImagePlaneMemoryRequirementsInfo ¶
type ImagePlaneMemoryRequirementsInfo struct { SType StructureType PNext unsafe.Pointer PlaneAspect ImageAspectFlagBits // contains filtered or unexported fields }
ImagePlaneMemoryRequirementsInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImagePlaneMemoryRequirementsInfo.html
func NewImagePlaneMemoryRequirementsInfoRef ¶
func NewImagePlaneMemoryRequirementsInfoRef(ref unsafe.Pointer) *ImagePlaneMemoryRequirementsInfo
NewImagePlaneMemoryRequirementsInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImagePlaneMemoryRequirementsInfo) Deref ¶
func (x *ImagePlaneMemoryRequirementsInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImagePlaneMemoryRequirementsInfo) Free ¶
func (x *ImagePlaneMemoryRequirementsInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImagePlaneMemoryRequirementsInfo) PassRef ¶
func (x *ImagePlaneMemoryRequirementsInfo) PassRef() (*C.VkImagePlaneMemoryRequirementsInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImagePlaneMemoryRequirementsInfo) PassValue ¶
func (x ImagePlaneMemoryRequirementsInfo) PassValue() (C.VkImagePlaneMemoryRequirementsInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImagePlaneMemoryRequirementsInfo) Ref ¶
func (x *ImagePlaneMemoryRequirementsInfo) Ref() *C.VkImagePlaneMemoryRequirementsInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageResolve ¶
type ImageResolve struct { SrcSubresource ImageSubresourceLayers SrcOffset Offset3D DstSubresource ImageSubresourceLayers DstOffset Offset3D Extent Extent3D // contains filtered or unexported fields }
ImageResolve as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageResolve.html
func NewImageResolveRef ¶
func NewImageResolveRef(ref unsafe.Pointer) *ImageResolve
NewImageResolveRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageResolve) Deref ¶
func (x *ImageResolve) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageResolve) Free ¶
func (x *ImageResolve) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageResolve) PassRef ¶
func (x *ImageResolve) PassRef() (*C.VkImageResolve, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageResolve) PassValue ¶
func (x ImageResolve) PassValue() (C.VkImageResolve, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageResolve) Ref ¶
func (x *ImageResolve) Ref() *C.VkImageResolve
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageResolve2 ¶
type ImageResolve2 struct { SType StructureType PNext unsafe.Pointer SrcSubresource ImageSubresourceLayers SrcOffset Offset3D DstSubresource ImageSubresourceLayers DstOffset Offset3D Extent Extent3D // contains filtered or unexported fields }
ImageResolve2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageResolve2.html
func NewImageResolve2Ref ¶
func NewImageResolve2Ref(ref unsafe.Pointer) *ImageResolve2
NewImageResolve2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageResolve2) Deref ¶
func (x *ImageResolve2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageResolve2) Free ¶
func (x *ImageResolve2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageResolve2) PassRef ¶
func (x *ImageResolve2) PassRef() (*C.VkImageResolve2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageResolve2) PassValue ¶
func (x ImageResolve2) PassValue() (C.VkImageResolve2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageResolve2) Ref ¶
func (x *ImageResolve2) Ref() *C.VkImageResolve2
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageSparseMemoryRequirementsInfo2 ¶
type ImageSparseMemoryRequirementsInfo2 struct { SType StructureType PNext unsafe.Pointer Image Image // contains filtered or unexported fields }
ImageSparseMemoryRequirementsInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageSparseMemoryRequirementsInfo2.html
func NewImageSparseMemoryRequirementsInfo2Ref ¶
func NewImageSparseMemoryRequirementsInfo2Ref(ref unsafe.Pointer) *ImageSparseMemoryRequirementsInfo2
NewImageSparseMemoryRequirementsInfo2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageSparseMemoryRequirementsInfo2) Deref ¶
func (x *ImageSparseMemoryRequirementsInfo2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageSparseMemoryRequirementsInfo2) Free ¶
func (x *ImageSparseMemoryRequirementsInfo2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageSparseMemoryRequirementsInfo2) PassRef ¶
func (x *ImageSparseMemoryRequirementsInfo2) PassRef() (*C.VkImageSparseMemoryRequirementsInfo2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageSparseMemoryRequirementsInfo2) PassValue ¶
func (x ImageSparseMemoryRequirementsInfo2) PassValue() (C.VkImageSparseMemoryRequirementsInfo2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageSparseMemoryRequirementsInfo2) Ref ¶
func (x *ImageSparseMemoryRequirementsInfo2) Ref() *C.VkImageSparseMemoryRequirementsInfo2
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageStencilUsageCreateInfo ¶
type ImageStencilUsageCreateInfo struct { SType StructureType PNext unsafe.Pointer StencilUsage ImageUsageFlags // contains filtered or unexported fields }
ImageStencilUsageCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageStencilUsageCreateInfo.html
func NewImageStencilUsageCreateInfoRef ¶
func NewImageStencilUsageCreateInfoRef(ref unsafe.Pointer) *ImageStencilUsageCreateInfo
NewImageStencilUsageCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageStencilUsageCreateInfo) Deref ¶
func (x *ImageStencilUsageCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageStencilUsageCreateInfo) Free ¶
func (x *ImageStencilUsageCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageStencilUsageCreateInfo) PassRef ¶
func (x *ImageStencilUsageCreateInfo) PassRef() (*C.VkImageStencilUsageCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageStencilUsageCreateInfo) PassValue ¶
func (x ImageStencilUsageCreateInfo) PassValue() (C.VkImageStencilUsageCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageStencilUsageCreateInfo) Ref ¶
func (x *ImageStencilUsageCreateInfo) Ref() *C.VkImageStencilUsageCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageSubresource ¶
type ImageSubresource struct { AspectMask ImageAspectFlags MipLevel uint32 ArrayLayer uint32 // contains filtered or unexported fields }
ImageSubresource as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageSubresource.html
func NewImageSubresourceRef ¶
func NewImageSubresourceRef(ref unsafe.Pointer) *ImageSubresource
NewImageSubresourceRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageSubresource) Deref ¶
func (x *ImageSubresource) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageSubresource) Free ¶
func (x *ImageSubresource) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageSubresource) PassRef ¶
func (x *ImageSubresource) PassRef() (*C.VkImageSubresource, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageSubresource) PassValue ¶
func (x ImageSubresource) PassValue() (C.VkImageSubresource, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageSubresource) Ref ¶
func (x *ImageSubresource) Ref() *C.VkImageSubresource
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageSubresource2 ¶
type ImageSubresource2 struct { SType StructureType PNext unsafe.Pointer ImageSubresource ImageSubresource // contains filtered or unexported fields }
ImageSubresource2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageSubresource2EXT.html
func NewImageSubresource2Ref ¶
func NewImageSubresource2Ref(ref unsafe.Pointer) *ImageSubresource2
NewImageSubresource2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageSubresource2) Deref ¶
func (x *ImageSubresource2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageSubresource2) Free ¶
func (x *ImageSubresource2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageSubresource2) PassRef ¶
func (x *ImageSubresource2) PassRef() (*C.VkImageSubresource2EXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageSubresource2) PassValue ¶
func (x ImageSubresource2) PassValue() (C.VkImageSubresource2EXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageSubresource2) Ref ¶
func (x *ImageSubresource2) Ref() *C.VkImageSubresource2EXT
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageSubresourceLayers ¶
type ImageSubresourceLayers struct { AspectMask ImageAspectFlags MipLevel uint32 BaseArrayLayer uint32 LayerCount uint32 // contains filtered or unexported fields }
ImageSubresourceLayers as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageSubresourceLayers.html
func NewImageSubresourceLayersRef ¶
func NewImageSubresourceLayersRef(ref unsafe.Pointer) *ImageSubresourceLayers
NewImageSubresourceLayersRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageSubresourceLayers) Deref ¶
func (x *ImageSubresourceLayers) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageSubresourceLayers) Free ¶
func (x *ImageSubresourceLayers) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageSubresourceLayers) PassRef ¶
func (x *ImageSubresourceLayers) PassRef() (*C.VkImageSubresourceLayers, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageSubresourceLayers) PassValue ¶
func (x ImageSubresourceLayers) PassValue() (C.VkImageSubresourceLayers, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageSubresourceLayers) Ref ¶
func (x *ImageSubresourceLayers) Ref() *C.VkImageSubresourceLayers
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageSubresourceRange ¶
type ImageSubresourceRange struct { AspectMask ImageAspectFlags BaseMipLevel uint32 LevelCount uint32 BaseArrayLayer uint32 LayerCount uint32 // contains filtered or unexported fields }
ImageSubresourceRange as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageSubresourceRange.html
func NewImageSubresourceRangeRef ¶
func NewImageSubresourceRangeRef(ref unsafe.Pointer) *ImageSubresourceRange
NewImageSubresourceRangeRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageSubresourceRange) Deref ¶
func (x *ImageSubresourceRange) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageSubresourceRange) Free ¶
func (x *ImageSubresourceRange) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageSubresourceRange) PassRef ¶
func (x *ImageSubresourceRange) PassRef() (*C.VkImageSubresourceRange, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageSubresourceRange) PassValue ¶
func (x ImageSubresourceRange) PassValue() (C.VkImageSubresourceRange, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageSubresourceRange) Ref ¶
func (x *ImageSubresourceRange) Ref() *C.VkImageSubresourceRange
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageSwapchainCreateInfo ¶
type ImageSwapchainCreateInfo struct { SType StructureType PNext unsafe.Pointer Swapchain Swapchain // contains filtered or unexported fields }
ImageSwapchainCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImageSwapchainCreateInfoKHR
func NewImageSwapchainCreateInfoRef ¶
func NewImageSwapchainCreateInfoRef(ref unsafe.Pointer) *ImageSwapchainCreateInfo
NewImageSwapchainCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageSwapchainCreateInfo) Deref ¶
func (x *ImageSwapchainCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageSwapchainCreateInfo) Free ¶
func (x *ImageSwapchainCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageSwapchainCreateInfo) PassRef ¶
func (x *ImageSwapchainCreateInfo) PassRef() (*C.VkImageSwapchainCreateInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageSwapchainCreateInfo) PassValue ¶
func (x ImageSwapchainCreateInfo) PassValue() (C.VkImageSwapchainCreateInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageSwapchainCreateInfo) Ref ¶
func (x *ImageSwapchainCreateInfo) Ref() *C.VkImageSwapchainCreateInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageTiling ¶
type ImageTiling int32
ImageTiling as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageTiling.html
const ( ImageTilingOptimal ImageTiling = iota ImageTilingLinear ImageTiling = 1 ImageTilingDrmFormatModifier ImageTiling = 1000158000 ImageTilingMaxEnum ImageTiling = 2147483647 )
ImageTiling enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageTiling.html
type ImageType ¶
type ImageType int32
ImageType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageType.html
type ImageUsageFlagBits ¶
type ImageUsageFlagBits int32
ImageUsageFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageUsageFlagBits.html
const ( ImageUsageTransferSrcBit ImageUsageFlagBits = 1 ImageUsageTransferDstBit ImageUsageFlagBits = 2 ImageUsageSampledBit ImageUsageFlagBits = 4 ImageUsageStorageBit ImageUsageFlagBits = 8 ImageUsageColorAttachmentBit ImageUsageFlagBits = 16 ImageUsageDepthStencilAttachmentBit ImageUsageFlagBits = 32 ImageUsageTransientAttachmentBit ImageUsageFlagBits = 64 ImageUsageInputAttachmentBit ImageUsageFlagBits = 128 ImageUsageVideoDecodeDstBit ImageUsageFlagBits = 1024 ImageUsageVideoDecodeSrcBit ImageUsageFlagBits = 2048 ImageUsageVideoDecodeDpbBit ImageUsageFlagBits = 4096 ImageUsageFragmentDensityMapBit ImageUsageFlagBits = 512 ImageUsageFragmentShadingRateAttachmentBit ImageUsageFlagBits = 256 ImageUsageVideoEncodeDstBit ImageUsageFlagBits = 8192 ImageUsageVideoEncodeSrcBit ImageUsageFlagBits = 16384 ImageUsageVideoEncodeDpbBit ImageUsageFlagBits = 32768 ImageUsageAttachmentFeedbackLoopBit ImageUsageFlagBits = 524288 ImageUsageInvocationMaskBitHuawei ImageUsageFlagBits = 262144 ImageUsageSampleWeightBitQcom ImageUsageFlagBits = 1048576 ImageUsageSampleBlockMatchBitQcom ImageUsageFlagBits = 2097152 ImageUsageShadingRateImageBitNv ImageUsageFlagBits = 256 ImageUsageFlagBitsMaxEnum ImageUsageFlagBits = 2147483647 )
ImageUsageFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageUsageFlagBits.html
type ImageUsageFlags ¶
type ImageUsageFlags uint32
ImageUsageFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageUsageFlags.html
type ImageView ¶
type ImageView C.VkImageView
ImageView as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageView.html
type ImageViewASTCDecodeMode ¶
type ImageViewASTCDecodeMode struct { SType StructureType PNext unsafe.Pointer DecodeMode Format // contains filtered or unexported fields }
ImageViewASTCDecodeMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewASTCDecodeModeEXT.html
func NewImageViewASTCDecodeModeRef ¶
func NewImageViewASTCDecodeModeRef(ref unsafe.Pointer) *ImageViewASTCDecodeMode
NewImageViewASTCDecodeModeRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageViewASTCDecodeMode) Deref ¶
func (x *ImageViewASTCDecodeMode) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageViewASTCDecodeMode) Free ¶
func (x *ImageViewASTCDecodeMode) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageViewASTCDecodeMode) PassRef ¶
func (x *ImageViewASTCDecodeMode) PassRef() (*C.VkImageViewASTCDecodeModeEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageViewASTCDecodeMode) PassValue ¶
func (x ImageViewASTCDecodeMode) PassValue() (C.VkImageViewASTCDecodeModeEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageViewASTCDecodeMode) Ref ¶
func (x *ImageViewASTCDecodeMode) Ref() *C.VkImageViewASTCDecodeModeEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageViewAddressPropertiesNVX ¶
type ImageViewAddressPropertiesNVX struct { SType StructureType PNext unsafe.Pointer DeviceAddress DeviceAddress Size DeviceSize // contains filtered or unexported fields }
ImageViewAddressPropertiesNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkImageViewAddressPropertiesNVX
func NewImageViewAddressPropertiesNVXRef ¶
func NewImageViewAddressPropertiesNVXRef(ref unsafe.Pointer) *ImageViewAddressPropertiesNVX
NewImageViewAddressPropertiesNVXRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageViewAddressPropertiesNVX) Deref ¶
func (x *ImageViewAddressPropertiesNVX) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageViewAddressPropertiesNVX) Free ¶
func (x *ImageViewAddressPropertiesNVX) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageViewAddressPropertiesNVX) PassRef ¶
func (x *ImageViewAddressPropertiesNVX) PassRef() (*C.VkImageViewAddressPropertiesNVX, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageViewAddressPropertiesNVX) PassValue ¶
func (x ImageViewAddressPropertiesNVX) PassValue() (C.VkImageViewAddressPropertiesNVX, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageViewAddressPropertiesNVX) Ref ¶
func (x *ImageViewAddressPropertiesNVX) Ref() *C.VkImageViewAddressPropertiesNVX
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageViewCaptureDescriptorDataInfo ¶
type ImageViewCaptureDescriptorDataInfo struct { SType StructureType PNext unsafe.Pointer ImageView ImageView // contains filtered or unexported fields }
ImageViewCaptureDescriptorDataInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewCaptureDescriptorDataInfoEXT.html
func NewImageViewCaptureDescriptorDataInfoRef ¶
func NewImageViewCaptureDescriptorDataInfoRef(ref unsafe.Pointer) *ImageViewCaptureDescriptorDataInfo
NewImageViewCaptureDescriptorDataInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageViewCaptureDescriptorDataInfo) Deref ¶
func (x *ImageViewCaptureDescriptorDataInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageViewCaptureDescriptorDataInfo) Free ¶
func (x *ImageViewCaptureDescriptorDataInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageViewCaptureDescriptorDataInfo) PassRef ¶
func (x *ImageViewCaptureDescriptorDataInfo) PassRef() (*C.VkImageViewCaptureDescriptorDataInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageViewCaptureDescriptorDataInfo) PassValue ¶
func (x ImageViewCaptureDescriptorDataInfo) PassValue() (C.VkImageViewCaptureDescriptorDataInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageViewCaptureDescriptorDataInfo) Ref ¶
func (x *ImageViewCaptureDescriptorDataInfo) Ref() *C.VkImageViewCaptureDescriptorDataInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageViewCreateFlagBits ¶
type ImageViewCreateFlagBits int32
ImageViewCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewCreateFlagBits.html
const ( ImageViewCreateFragmentDensityMapDynamicBit ImageViewCreateFlagBits = 1 ImageViewCreateDescriptorBufferCaptureReplayBit ImageViewCreateFlagBits = 4 ImageViewCreateFragmentDensityMapDeferredBit ImageViewCreateFlagBits = 2 ImageViewCreateFlagBitsMaxEnum ImageViewCreateFlagBits = 2147483647 )
ImageViewCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewCreateFlagBits.html
type ImageViewCreateFlags ¶
type ImageViewCreateFlags uint32
ImageViewCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewCreateFlags.html
type ImageViewCreateInfo ¶
type ImageViewCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags ImageViewCreateFlags Image Image ViewType ImageViewType Format Format Components ComponentMapping SubresourceRange ImageSubresourceRange // contains filtered or unexported fields }
ImageViewCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewCreateInfo.html
func NewImageViewCreateInfoRef ¶
func NewImageViewCreateInfoRef(ref unsafe.Pointer) *ImageViewCreateInfo
NewImageViewCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageViewCreateInfo) Deref ¶
func (x *ImageViewCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageViewCreateInfo) Free ¶
func (x *ImageViewCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageViewCreateInfo) PassRef ¶
func (x *ImageViewCreateInfo) PassRef() (*C.VkImageViewCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageViewCreateInfo) PassValue ¶
func (x ImageViewCreateInfo) PassValue() (C.VkImageViewCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageViewCreateInfo) Ref ¶
func (x *ImageViewCreateInfo) Ref() *C.VkImageViewCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageViewHandleInfoNVX ¶
type ImageViewHandleInfoNVX struct { SType StructureType PNext unsafe.Pointer ImageView ImageView DescriptorType DescriptorType Sampler Sampler // contains filtered or unexported fields }
ImageViewHandleInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkImageViewHandleInfoNVX
func NewImageViewHandleInfoNVXRef ¶
func NewImageViewHandleInfoNVXRef(ref unsafe.Pointer) *ImageViewHandleInfoNVX
NewImageViewHandleInfoNVXRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageViewHandleInfoNVX) Deref ¶
func (x *ImageViewHandleInfoNVX) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageViewHandleInfoNVX) Free ¶
func (x *ImageViewHandleInfoNVX) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageViewHandleInfoNVX) PassRef ¶
func (x *ImageViewHandleInfoNVX) PassRef() (*C.VkImageViewHandleInfoNVX, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageViewHandleInfoNVX) PassValue ¶
func (x ImageViewHandleInfoNVX) PassValue() (C.VkImageViewHandleInfoNVX, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageViewHandleInfoNVX) Ref ¶
func (x *ImageViewHandleInfoNVX) Ref() *C.VkImageViewHandleInfoNVX
Ref returns the underlying reference to C object or nil if struct is nil.
type ImageViewType ¶
type ImageViewType int32
ImageViewType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewType.html
const ( ImageViewType1d ImageViewType = iota ImageViewType2d ImageViewType = 1 ImageViewType3d ImageViewType = 2 ImageViewTypeCube ImageViewType = 3 ImageViewType1dArray ImageViewType = 4 ImageViewType2dArray ImageViewType = 5 ImageViewTypeCubeArray ImageViewType = 6 ImageViewTypeMaxEnum ImageViewType = 2147483647 )
ImageViewType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewType.html
type ImageViewUsageCreateInfo ¶
type ImageViewUsageCreateInfo struct { SType StructureType PNext unsafe.Pointer Usage ImageUsageFlags // contains filtered or unexported fields }
ImageViewUsageCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewUsageCreateInfo.html
func NewImageViewUsageCreateInfoRef ¶
func NewImageViewUsageCreateInfoRef(ref unsafe.Pointer) *ImageViewUsageCreateInfo
NewImageViewUsageCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImageViewUsageCreateInfo) Deref ¶
func (x *ImageViewUsageCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImageViewUsageCreateInfo) Free ¶
func (x *ImageViewUsageCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImageViewUsageCreateInfo) PassRef ¶
func (x *ImageViewUsageCreateInfo) PassRef() (*C.VkImageViewUsageCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImageViewUsageCreateInfo) PassValue ¶
func (x ImageViewUsageCreateInfo) PassValue() (C.VkImageViewUsageCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImageViewUsageCreateInfo) Ref ¶
func (x *ImageViewUsageCreateInfo) Ref() *C.VkImageViewUsageCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type ImportFenceFdInfo ¶
type ImportFenceFdInfo struct { SType StructureType PNext unsafe.Pointer Fence Fence Flags FenceImportFlags HandleType ExternalFenceHandleTypeFlagBits Fd int32 // contains filtered or unexported fields }
ImportFenceFdInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImportFenceFdInfoKHR
func NewImportFenceFdInfoRef ¶
func NewImportFenceFdInfoRef(ref unsafe.Pointer) *ImportFenceFdInfo
NewImportFenceFdInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImportFenceFdInfo) Deref ¶
func (x *ImportFenceFdInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImportFenceFdInfo) Free ¶
func (x *ImportFenceFdInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImportFenceFdInfo) PassRef ¶
func (x *ImportFenceFdInfo) PassRef() (*C.VkImportFenceFdInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImportFenceFdInfo) PassValue ¶
func (x ImportFenceFdInfo) PassValue() (C.VkImportFenceFdInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImportFenceFdInfo) Ref ¶
func (x *ImportFenceFdInfo) Ref() *C.VkImportFenceFdInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type ImportMemoryFdInfo ¶
type ImportMemoryFdInfo struct { SType StructureType PNext unsafe.Pointer HandleType ExternalMemoryHandleTypeFlagBits Fd int32 // contains filtered or unexported fields }
ImportMemoryFdInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImportMemoryFdInfoKHR
func NewImportMemoryFdInfoRef ¶
func NewImportMemoryFdInfoRef(ref unsafe.Pointer) *ImportMemoryFdInfo
NewImportMemoryFdInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImportMemoryFdInfo) Deref ¶
func (x *ImportMemoryFdInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImportMemoryFdInfo) Free ¶
func (x *ImportMemoryFdInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImportMemoryFdInfo) PassRef ¶
func (x *ImportMemoryFdInfo) PassRef() (*C.VkImportMemoryFdInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImportMemoryFdInfo) PassValue ¶
func (x ImportMemoryFdInfo) PassValue() (C.VkImportMemoryFdInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImportMemoryFdInfo) Ref ¶
func (x *ImportMemoryFdInfo) Ref() *C.VkImportMemoryFdInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type ImportMemoryHostPointerInfo ¶
type ImportMemoryHostPointerInfo struct { SType StructureType PNext unsafe.Pointer HandleType ExternalMemoryHandleTypeFlagBits PHostPointer unsafe.Pointer // contains filtered or unexported fields }
ImportMemoryHostPointerInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImportMemoryHostPointerInfoEXT.html
func NewImportMemoryHostPointerInfoRef ¶
func NewImportMemoryHostPointerInfoRef(ref unsafe.Pointer) *ImportMemoryHostPointerInfo
NewImportMemoryHostPointerInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImportMemoryHostPointerInfo) Deref ¶
func (x *ImportMemoryHostPointerInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImportMemoryHostPointerInfo) Free ¶
func (x *ImportMemoryHostPointerInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImportMemoryHostPointerInfo) PassRef ¶
func (x *ImportMemoryHostPointerInfo) PassRef() (*C.VkImportMemoryHostPointerInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImportMemoryHostPointerInfo) PassValue ¶
func (x ImportMemoryHostPointerInfo) PassValue() (C.VkImportMemoryHostPointerInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImportMemoryHostPointerInfo) Ref ¶
func (x *ImportMemoryHostPointerInfo) Ref() *C.VkImportMemoryHostPointerInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type ImportSemaphoreFdInfo ¶
type ImportSemaphoreFdInfo struct { SType StructureType PNext unsafe.Pointer Semaphore Semaphore Flags SemaphoreImportFlags HandleType ExternalSemaphoreHandleTypeFlagBits Fd int32 // contains filtered or unexported fields }
ImportSemaphoreFdInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImportSemaphoreFdInfoKHR
func NewImportSemaphoreFdInfoRef ¶
func NewImportSemaphoreFdInfoRef(ref unsafe.Pointer) *ImportSemaphoreFdInfo
NewImportSemaphoreFdInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ImportSemaphoreFdInfo) Deref ¶
func (x *ImportSemaphoreFdInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ImportSemaphoreFdInfo) Free ¶
func (x *ImportSemaphoreFdInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ImportSemaphoreFdInfo) PassRef ¶
func (x *ImportSemaphoreFdInfo) PassRef() (*C.VkImportSemaphoreFdInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ImportSemaphoreFdInfo) PassValue ¶
func (x ImportSemaphoreFdInfo) PassValue() (C.VkImportSemaphoreFdInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ImportSemaphoreFdInfo) Ref ¶
func (x *ImportSemaphoreFdInfo) Ref() *C.VkImportSemaphoreFdInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type IndexType ¶
type IndexType int32
IndexType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkIndexType.html
const ( IndexTypeUint16 IndexType = iota IndexTypeUint32 IndexType = 1 IndexTypeNone IndexType = 1000165000 IndexTypeUint8 IndexType = 1000265000 IndexTypeNoneNv IndexType = 1000165000 IndexTypeMaxEnum IndexType = 2147483647 )
IndexType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkIndexType.html
type IndirectCommandsLayoutCreateInfoNV ¶
type IndirectCommandsLayoutCreateInfoNV struct { SType StructureType PNext unsafe.Pointer Flags IndirectCommandsLayoutUsageFlagsNV PipelineBindPoint PipelineBindPoint TokenCount uint32 PTokens []IndirectCommandsLayoutTokenNV StreamCount uint32 PStreamStrides []uint32 // contains filtered or unexported fields }
IndirectCommandsLayoutCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkIndirectCommandsLayoutCreateInfoNV.html
func NewIndirectCommandsLayoutCreateInfoNVRef ¶
func NewIndirectCommandsLayoutCreateInfoNVRef(ref unsafe.Pointer) *IndirectCommandsLayoutCreateInfoNV
NewIndirectCommandsLayoutCreateInfoNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*IndirectCommandsLayoutCreateInfoNV) Deref ¶
func (x *IndirectCommandsLayoutCreateInfoNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*IndirectCommandsLayoutCreateInfoNV) Free ¶
func (x *IndirectCommandsLayoutCreateInfoNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*IndirectCommandsLayoutCreateInfoNV) PassRef ¶
func (x *IndirectCommandsLayoutCreateInfoNV) PassRef() (*C.VkIndirectCommandsLayoutCreateInfoNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (IndirectCommandsLayoutCreateInfoNV) PassValue ¶
func (x IndirectCommandsLayoutCreateInfoNV) PassValue() (C.VkIndirectCommandsLayoutCreateInfoNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*IndirectCommandsLayoutCreateInfoNV) Ref ¶
func (x *IndirectCommandsLayoutCreateInfoNV) Ref() *C.VkIndirectCommandsLayoutCreateInfoNV
Ref returns the underlying reference to C object or nil if struct is nil.
type IndirectCommandsLayoutNV ¶
type IndirectCommandsLayoutNV C.VkIndirectCommandsLayoutNV
IndirectCommandsLayoutNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkIndirectCommandsLayoutNV.html
type IndirectCommandsLayoutTokenNV ¶
type IndirectCommandsLayoutTokenNV struct { SType StructureType PNext unsafe.Pointer TokenType IndirectCommandsTokenTypeNV Stream uint32 Offset uint32 VertexBindingUnit uint32 VertexDynamicStride Bool32 PushconstantPipelineLayout PipelineLayout PushconstantShaderStageFlags ShaderStageFlags PushconstantOffset uint32 PushconstantSize uint32 IndirectStateFlags IndirectStateFlagsNV IndexTypeCount uint32 PIndexTypes []IndexType PIndexTypeValues []uint32 // contains filtered or unexported fields }
IndirectCommandsLayoutTokenNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkIndirectCommandsLayoutTokenNV.html
func NewIndirectCommandsLayoutTokenNVRef ¶
func NewIndirectCommandsLayoutTokenNVRef(ref unsafe.Pointer) *IndirectCommandsLayoutTokenNV
NewIndirectCommandsLayoutTokenNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*IndirectCommandsLayoutTokenNV) Deref ¶
func (x *IndirectCommandsLayoutTokenNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*IndirectCommandsLayoutTokenNV) Free ¶
func (x *IndirectCommandsLayoutTokenNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*IndirectCommandsLayoutTokenNV) PassRef ¶
func (x *IndirectCommandsLayoutTokenNV) PassRef() (*C.VkIndirectCommandsLayoutTokenNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (IndirectCommandsLayoutTokenNV) PassValue ¶
func (x IndirectCommandsLayoutTokenNV) PassValue() (C.VkIndirectCommandsLayoutTokenNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*IndirectCommandsLayoutTokenNV) Ref ¶
func (x *IndirectCommandsLayoutTokenNV) Ref() *C.VkIndirectCommandsLayoutTokenNV
Ref returns the underlying reference to C object or nil if struct is nil.
type IndirectCommandsLayoutUsageFlagBitsNV ¶
type IndirectCommandsLayoutUsageFlagBitsNV int32
IndirectCommandsLayoutUsageFlagBitsNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkIndirectCommandsLayoutUsageFlagBitsNV.html
const ( IndirectCommandsLayoutUsageExplicitPreprocessBitNv IndirectCommandsLayoutUsageFlagBitsNV = 1 IndirectCommandsLayoutUsageIndexedSequencesBitNv IndirectCommandsLayoutUsageFlagBitsNV = 2 IndirectCommandsLayoutUsageUnorderedSequencesBitNv IndirectCommandsLayoutUsageFlagBitsNV = 4 IndirectCommandsLayoutUsageFlagBitsMaxEnumNv IndirectCommandsLayoutUsageFlagBitsNV = 2147483647 )
IndirectCommandsLayoutUsageFlagBitsNV enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkIndirectCommandsLayoutUsageFlagBitsNV.html
type IndirectCommandsLayoutUsageFlagsNV ¶
type IndirectCommandsLayoutUsageFlagsNV uint32
IndirectCommandsLayoutUsageFlagsNV type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkIndirectCommandsLayoutUsageFlagsNV.html
type IndirectCommandsStreamNV ¶
type IndirectCommandsStreamNV struct { Buffer Buffer Offset DeviceSize // contains filtered or unexported fields }
IndirectCommandsStreamNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkIndirectCommandsStreamNV.html
func NewIndirectCommandsStreamNVRef ¶
func NewIndirectCommandsStreamNVRef(ref unsafe.Pointer) *IndirectCommandsStreamNV
NewIndirectCommandsStreamNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*IndirectCommandsStreamNV) Deref ¶
func (x *IndirectCommandsStreamNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*IndirectCommandsStreamNV) Free ¶
func (x *IndirectCommandsStreamNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*IndirectCommandsStreamNV) PassRef ¶
func (x *IndirectCommandsStreamNV) PassRef() (*C.VkIndirectCommandsStreamNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (IndirectCommandsStreamNV) PassValue ¶
func (x IndirectCommandsStreamNV) PassValue() (C.VkIndirectCommandsStreamNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*IndirectCommandsStreamNV) Ref ¶
func (x *IndirectCommandsStreamNV) Ref() *C.VkIndirectCommandsStreamNV
Ref returns the underlying reference to C object or nil if struct is nil.
type IndirectCommandsTokenTypeNV ¶
type IndirectCommandsTokenTypeNV int32
IndirectCommandsTokenTypeNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkIndirectCommandsTokenTypeNV.html
const ( IndirectCommandsTokenTypeShaderGroupNv IndirectCommandsTokenTypeNV = iota IndirectCommandsTokenTypeStateFlagsNv IndirectCommandsTokenTypeNV = 1 IndirectCommandsTokenTypeIndexBufferNv IndirectCommandsTokenTypeNV = 2 IndirectCommandsTokenTypeVertexBufferNv IndirectCommandsTokenTypeNV = 3 IndirectCommandsTokenTypePushConstantNv IndirectCommandsTokenTypeNV = 4 IndirectCommandsTokenTypeDrawIndexedNv IndirectCommandsTokenTypeNV = 5 IndirectCommandsTokenTypeDrawNv IndirectCommandsTokenTypeNV = 6 IndirectCommandsTokenTypeDrawTasksNv IndirectCommandsTokenTypeNV = 7 IndirectCommandsTokenTypeDrawMeshTasksNv IndirectCommandsTokenTypeNV = 1000328000 IndirectCommandsTokenTypeMaxEnumNv IndirectCommandsTokenTypeNV = 2147483647 )
IndirectCommandsTokenTypeNV enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkIndirectCommandsTokenTypeNV.html
type IndirectStateFlagBitsNV ¶
type IndirectStateFlagBitsNV int32
IndirectStateFlagBitsNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkIndirectStateFlagBitsNV.html
const ( IndirectStateFlagFrontfaceBitNv IndirectStateFlagBitsNV = 1 IndirectStateFlagBitsMaxEnumNv IndirectStateFlagBitsNV = 2147483647 )
IndirectStateFlagBitsNV enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkIndirectStateFlagBitsNV.html
type IndirectStateFlagsNV ¶
type IndirectStateFlagsNV uint32
IndirectStateFlagsNV type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkIndirectStateFlagsNV.html
type InitializePerformanceApiInfoINTEL ¶
type InitializePerformanceApiInfoINTEL struct { SType StructureType PNext unsafe.Pointer PUserData unsafe.Pointer // contains filtered or unexported fields }
InitializePerformanceApiInfoINTEL as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInitializePerformanceApiInfoINTEL.html
func NewInitializePerformanceApiInfoINTELRef ¶
func NewInitializePerformanceApiInfoINTELRef(ref unsafe.Pointer) *InitializePerformanceApiInfoINTEL
NewInitializePerformanceApiInfoINTELRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*InitializePerformanceApiInfoINTEL) Deref ¶
func (x *InitializePerformanceApiInfoINTEL) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*InitializePerformanceApiInfoINTEL) Free ¶
func (x *InitializePerformanceApiInfoINTEL) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*InitializePerformanceApiInfoINTEL) PassRef ¶
func (x *InitializePerformanceApiInfoINTEL) PassRef() (*C.VkInitializePerformanceApiInfoINTEL, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (InitializePerformanceApiInfoINTEL) PassValue ¶
func (x InitializePerformanceApiInfoINTEL) PassValue() (C.VkInitializePerformanceApiInfoINTEL, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*InitializePerformanceApiInfoINTEL) Ref ¶
func (x *InitializePerformanceApiInfoINTEL) Ref() *C.VkInitializePerformanceApiInfoINTEL
Ref returns the underlying reference to C object or nil if struct is nil.
type InputAttachmentAspectReference ¶
type InputAttachmentAspectReference struct { Subpass uint32 InputAttachmentIndex uint32 AspectMask ImageAspectFlags // contains filtered or unexported fields }
InputAttachmentAspectReference as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInputAttachmentAspectReference.html
func NewInputAttachmentAspectReferenceRef ¶
func NewInputAttachmentAspectReferenceRef(ref unsafe.Pointer) *InputAttachmentAspectReference
NewInputAttachmentAspectReferenceRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*InputAttachmentAspectReference) Deref ¶
func (x *InputAttachmentAspectReference) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*InputAttachmentAspectReference) Free ¶
func (x *InputAttachmentAspectReference) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*InputAttachmentAspectReference) PassRef ¶
func (x *InputAttachmentAspectReference) PassRef() (*C.VkInputAttachmentAspectReference, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (InputAttachmentAspectReference) PassValue ¶
func (x InputAttachmentAspectReference) PassValue() (C.VkInputAttachmentAspectReference, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*InputAttachmentAspectReference) Ref ¶
func (x *InputAttachmentAspectReference) Ref() *C.VkInputAttachmentAspectReference
Ref returns the underlying reference to C object or nil if struct is nil.
type Instance ¶
type Instance C.VkInstance
Instance as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInstance.html
type InstanceCreateFlagBits ¶
type InstanceCreateFlagBits int32
InstanceCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInstanceCreateFlagBits.html
const ( InstanceCreateEnumeratePortabilityBit InstanceCreateFlagBits = 1 InstanceCreateFlagBitsMaxEnum InstanceCreateFlagBits = 2147483647 )
InstanceCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInstanceCreateFlagBits.html
type InstanceCreateFlags ¶
type InstanceCreateFlags uint32
InstanceCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInstanceCreateFlags.html
type InstanceCreateInfo ¶
type InstanceCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags InstanceCreateFlags PApplicationInfo *ApplicationInfo EnabledLayerCount uint32 PpEnabledLayerNames []string EnabledExtensionCount uint32 PpEnabledExtensionNames []string // contains filtered or unexported fields }
InstanceCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInstanceCreateInfo.html
func NewInstanceCreateInfoRef ¶
func NewInstanceCreateInfoRef(ref unsafe.Pointer) *InstanceCreateInfo
NewInstanceCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*InstanceCreateInfo) Deref ¶
func (x *InstanceCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*InstanceCreateInfo) Free ¶
func (x *InstanceCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*InstanceCreateInfo) PassRef ¶
func (x *InstanceCreateInfo) PassRef() (*C.VkInstanceCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (InstanceCreateInfo) PassValue ¶
func (x InstanceCreateInfo) PassValue() (C.VkInstanceCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*InstanceCreateInfo) Ref ¶
func (x *InstanceCreateInfo) Ref() *C.VkInstanceCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type InternalAllocationType ¶
type InternalAllocationType int32
InternalAllocationType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInternalAllocationType.html
const ( InternalAllocationTypeExecutable InternalAllocationType = iota InternalAllocationTypeMaxEnum InternalAllocationType = 2147483647 )
InternalAllocationType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInternalAllocationType.html
type LayerProperties ¶
type LayerProperties struct { LayerName [256]byte SpecVersion uint32 ImplementationVersion uint32 Description [256]byte // contains filtered or unexported fields }
LayerProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkLayerProperties.html
func NewLayerPropertiesRef ¶
func NewLayerPropertiesRef(ref unsafe.Pointer) *LayerProperties
NewLayerPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*LayerProperties) Deref ¶
func (x *LayerProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*LayerProperties) Free ¶
func (x *LayerProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*LayerProperties) PassRef ¶
func (x *LayerProperties) PassRef() (*C.VkLayerProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (LayerProperties) PassValue ¶
func (x LayerProperties) PassValue() (C.VkLayerProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*LayerProperties) Ref ¶
func (x *LayerProperties) Ref() *C.VkLayerProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type LineRasterizationMode ¶
type LineRasterizationMode int32
LineRasterizationMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkLineRasterizationModeEXT.html
const ( LineRasterizationModeDefault LineRasterizationMode = iota LineRasterizationModeRectangular LineRasterizationMode = 1 LineRasterizationModeBresenham LineRasterizationMode = 2 LineRasterizationModeRectangularSmooth LineRasterizationMode = 3 LineRasterizationModeMaxEnum LineRasterizationMode = 2147483647 )
LineRasterizationMode enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkLineRasterizationModeEXT.html
type LogicOp ¶
type LogicOp int32
LogicOp as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkLogicOp.html
const ( LogicOpClear LogicOp = iota LogicOpAnd LogicOp = 1 LogicOpAndReverse LogicOp = 2 LogicOpCopy LogicOp = 3 LogicOpAndInverted LogicOp = 4 LogicOpNoOp LogicOp = 5 LogicOpXor LogicOp = 6 LogicOpOr LogicOp = 7 LogicOpNor LogicOp = 8 LogicOpEquivalent LogicOp = 9 LogicOpInvert LogicOp = 10 LogicOpOrReverse LogicOp = 11 LogicOpCopyInverted LogicOp = 12 LogicOpOrInverted LogicOp = 13 LogicOpNand LogicOp = 14 LogicOpSet LogicOp = 15 LogicOpMaxEnum LogicOp = 2147483647 )
LogicOp enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkLogicOp.html
type MappedMemoryRange ¶
type MappedMemoryRange struct { SType StructureType PNext unsafe.Pointer Memory DeviceMemory Offset DeviceSize Size DeviceSize // contains filtered or unexported fields }
MappedMemoryRange as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMappedMemoryRange.html
func NewMappedMemoryRangeRef ¶
func NewMappedMemoryRangeRef(ref unsafe.Pointer) *MappedMemoryRange
NewMappedMemoryRangeRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*MappedMemoryRange) Deref ¶
func (x *MappedMemoryRange) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*MappedMemoryRange) Free ¶
func (x *MappedMemoryRange) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*MappedMemoryRange) PassRef ¶
func (x *MappedMemoryRange) PassRef() (*C.VkMappedMemoryRange, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (MappedMemoryRange) PassValue ¶
func (x MappedMemoryRange) PassValue() (C.VkMappedMemoryRange, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*MappedMemoryRange) Ref ¶
func (x *MappedMemoryRange) Ref() *C.VkMappedMemoryRange
Ref returns the underlying reference to C object or nil if struct is nil.
type MemoryAllocateFlagBits ¶
type MemoryAllocateFlagBits int32
MemoryAllocateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateFlagBits.html
const ( MemoryAllocateDeviceMaskBit MemoryAllocateFlagBits = 1 MemoryAllocateDeviceAddressBit MemoryAllocateFlagBits = 2 MemoryAllocateDeviceAddressCaptureReplayBit MemoryAllocateFlagBits = 4 MemoryAllocateFlagBitsMaxEnum MemoryAllocateFlagBits = 2147483647 )
MemoryAllocateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateFlagBits.html
type MemoryAllocateFlags ¶
type MemoryAllocateFlags uint32
MemoryAllocateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateFlags.html
type MemoryAllocateFlagsInfo ¶
type MemoryAllocateFlagsInfo struct { SType StructureType PNext unsafe.Pointer Flags MemoryAllocateFlags DeviceMask uint32 // contains filtered or unexported fields }
MemoryAllocateFlagsInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateFlagsInfo.html
func NewMemoryAllocateFlagsInfoRef ¶
func NewMemoryAllocateFlagsInfoRef(ref unsafe.Pointer) *MemoryAllocateFlagsInfo
NewMemoryAllocateFlagsInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*MemoryAllocateFlagsInfo) Deref ¶
func (x *MemoryAllocateFlagsInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*MemoryAllocateFlagsInfo) Free ¶
func (x *MemoryAllocateFlagsInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*MemoryAllocateFlagsInfo) PassRef ¶
func (x *MemoryAllocateFlagsInfo) PassRef() (*C.VkMemoryAllocateFlagsInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (MemoryAllocateFlagsInfo) PassValue ¶
func (x MemoryAllocateFlagsInfo) PassValue() (C.VkMemoryAllocateFlagsInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*MemoryAllocateFlagsInfo) Ref ¶
func (x *MemoryAllocateFlagsInfo) Ref() *C.VkMemoryAllocateFlagsInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type MemoryAllocateInfo ¶
type MemoryAllocateInfo struct { SType StructureType PNext unsafe.Pointer AllocationSize DeviceSize MemoryTypeIndex uint32 // contains filtered or unexported fields }
MemoryAllocateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateInfo.html
func NewMemoryAllocateInfoRef ¶
func NewMemoryAllocateInfoRef(ref unsafe.Pointer) *MemoryAllocateInfo
NewMemoryAllocateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*MemoryAllocateInfo) Deref ¶
func (x *MemoryAllocateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*MemoryAllocateInfo) Free ¶
func (x *MemoryAllocateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*MemoryAllocateInfo) PassRef ¶
func (x *MemoryAllocateInfo) PassRef() (*C.VkMemoryAllocateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (MemoryAllocateInfo) PassValue ¶
func (x MemoryAllocateInfo) PassValue() (C.VkMemoryAllocateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*MemoryAllocateInfo) Ref ¶
func (x *MemoryAllocateInfo) Ref() *C.VkMemoryAllocateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type MemoryBarrier ¶
type MemoryBarrier struct { SType StructureType PNext unsafe.Pointer SrcAccessMask AccessFlags DstAccessMask AccessFlags // contains filtered or unexported fields }
MemoryBarrier as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryBarrier.html
func NewMemoryBarrierRef ¶
func NewMemoryBarrierRef(ref unsafe.Pointer) *MemoryBarrier
NewMemoryBarrierRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*MemoryBarrier) Deref ¶
func (x *MemoryBarrier) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*MemoryBarrier) Free ¶
func (x *MemoryBarrier) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*MemoryBarrier) PassRef ¶
func (x *MemoryBarrier) PassRef() (*C.VkMemoryBarrier, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (MemoryBarrier) PassValue ¶
func (x MemoryBarrier) PassValue() (C.VkMemoryBarrier, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*MemoryBarrier) Ref ¶
func (x *MemoryBarrier) Ref() *C.VkMemoryBarrier
Ref returns the underlying reference to C object or nil if struct is nil.
type MemoryBarrier2 ¶
type MemoryBarrier2 struct { SType StructureType PNext unsafe.Pointer SrcStageMask PipelineStageFlags2 SrcAccessMask AccessFlags2 DstStageMask PipelineStageFlags2 DstAccessMask AccessFlags2 // contains filtered or unexported fields }
MemoryBarrier2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryBarrier2.html
func NewMemoryBarrier2Ref ¶
func NewMemoryBarrier2Ref(ref unsafe.Pointer) *MemoryBarrier2
NewMemoryBarrier2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*MemoryBarrier2) Deref ¶
func (x *MemoryBarrier2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*MemoryBarrier2) Free ¶
func (x *MemoryBarrier2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*MemoryBarrier2) PassRef ¶
func (x *MemoryBarrier2) PassRef() (*C.VkMemoryBarrier2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (MemoryBarrier2) PassValue ¶
func (x MemoryBarrier2) PassValue() (C.VkMemoryBarrier2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*MemoryBarrier2) Ref ¶
func (x *MemoryBarrier2) Ref() *C.VkMemoryBarrier2
Ref returns the underlying reference to C object or nil if struct is nil.
type MemoryDedicatedAllocateInfo ¶
type MemoryDedicatedAllocateInfo struct { SType StructureType PNext unsafe.Pointer Image Image Buffer Buffer // contains filtered or unexported fields }
MemoryDedicatedAllocateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryDedicatedAllocateInfo.html
func NewMemoryDedicatedAllocateInfoRef ¶
func NewMemoryDedicatedAllocateInfoRef(ref unsafe.Pointer) *MemoryDedicatedAllocateInfo
NewMemoryDedicatedAllocateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*MemoryDedicatedAllocateInfo) Deref ¶
func (x *MemoryDedicatedAllocateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*MemoryDedicatedAllocateInfo) Free ¶
func (x *MemoryDedicatedAllocateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*MemoryDedicatedAllocateInfo) PassRef ¶
func (x *MemoryDedicatedAllocateInfo) PassRef() (*C.VkMemoryDedicatedAllocateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (MemoryDedicatedAllocateInfo) PassValue ¶
func (x MemoryDedicatedAllocateInfo) PassValue() (C.VkMemoryDedicatedAllocateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*MemoryDedicatedAllocateInfo) Ref ¶
func (x *MemoryDedicatedAllocateInfo) Ref() *C.VkMemoryDedicatedAllocateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type MemoryDedicatedRequirements ¶
type MemoryDedicatedRequirements struct { SType StructureType PNext unsafe.Pointer PrefersDedicatedAllocation Bool32 RequiresDedicatedAllocation Bool32 // contains filtered or unexported fields }
MemoryDedicatedRequirements as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryDedicatedRequirements.html
func NewMemoryDedicatedRequirementsRef ¶
func NewMemoryDedicatedRequirementsRef(ref unsafe.Pointer) *MemoryDedicatedRequirements
NewMemoryDedicatedRequirementsRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*MemoryDedicatedRequirements) Deref ¶
func (x *MemoryDedicatedRequirements) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*MemoryDedicatedRequirements) Free ¶
func (x *MemoryDedicatedRequirements) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*MemoryDedicatedRequirements) PassRef ¶
func (x *MemoryDedicatedRequirements) PassRef() (*C.VkMemoryDedicatedRequirements, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (MemoryDedicatedRequirements) PassValue ¶
func (x MemoryDedicatedRequirements) PassValue() (C.VkMemoryDedicatedRequirements, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*MemoryDedicatedRequirements) Ref ¶
func (x *MemoryDedicatedRequirements) Ref() *C.VkMemoryDedicatedRequirements
Ref returns the underlying reference to C object or nil if struct is nil.
type MemoryFdProperties ¶
type MemoryFdProperties struct { SType StructureType PNext unsafe.Pointer MemoryTypeBits uint32 // contains filtered or unexported fields }
MemoryFdProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkMemoryFdPropertiesKHR
func NewMemoryFdPropertiesRef ¶
func NewMemoryFdPropertiesRef(ref unsafe.Pointer) *MemoryFdProperties
NewMemoryFdPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*MemoryFdProperties) Deref ¶
func (x *MemoryFdProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*MemoryFdProperties) Free ¶
func (x *MemoryFdProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*MemoryFdProperties) PassRef ¶
func (x *MemoryFdProperties) PassRef() (*C.VkMemoryFdPropertiesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (MemoryFdProperties) PassValue ¶
func (x MemoryFdProperties) PassValue() (C.VkMemoryFdPropertiesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*MemoryFdProperties) Ref ¶
func (x *MemoryFdProperties) Ref() *C.VkMemoryFdPropertiesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type MemoryGetFdInfo ¶
type MemoryGetFdInfo struct { SType StructureType PNext unsafe.Pointer Memory DeviceMemory HandleType ExternalMemoryHandleTypeFlagBits // contains filtered or unexported fields }
MemoryGetFdInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkMemoryGetFdInfoKHR
func NewMemoryGetFdInfoRef ¶
func NewMemoryGetFdInfoRef(ref unsafe.Pointer) *MemoryGetFdInfo
NewMemoryGetFdInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*MemoryGetFdInfo) Deref ¶
func (x *MemoryGetFdInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*MemoryGetFdInfo) Free ¶
func (x *MemoryGetFdInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*MemoryGetFdInfo) PassRef ¶
func (x *MemoryGetFdInfo) PassRef() (*C.VkMemoryGetFdInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (MemoryGetFdInfo) PassValue ¶
func (x MemoryGetFdInfo) PassValue() (C.VkMemoryGetFdInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*MemoryGetFdInfo) Ref ¶
func (x *MemoryGetFdInfo) Ref() *C.VkMemoryGetFdInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type MemoryHeap ¶
type MemoryHeap struct { Size DeviceSize Flags MemoryHeapFlags // contains filtered or unexported fields }
MemoryHeap as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHeap.html
func NewMemoryHeapRef ¶
func NewMemoryHeapRef(ref unsafe.Pointer) *MemoryHeap
NewMemoryHeapRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*MemoryHeap) Deref ¶
func (x *MemoryHeap) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*MemoryHeap) Free ¶
func (x *MemoryHeap) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*MemoryHeap) PassRef ¶
func (x *MemoryHeap) PassRef() (*C.VkMemoryHeap, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (MemoryHeap) PassValue ¶
func (x MemoryHeap) PassValue() (C.VkMemoryHeap, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*MemoryHeap) Ref ¶
func (x *MemoryHeap) Ref() *C.VkMemoryHeap
Ref returns the underlying reference to C object or nil if struct is nil.
type MemoryHeapFlagBits ¶
type MemoryHeapFlagBits int32
MemoryHeapFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHeapFlagBits.html
const ( MemoryHeapDeviceLocalBit MemoryHeapFlagBits = 1 MemoryHeapMultiInstanceBit MemoryHeapFlagBits = 2 MemoryHeapFlagBitsMaxEnum MemoryHeapFlagBits = 2147483647 )
MemoryHeapFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHeapFlagBits.html
type MemoryHeapFlags ¶
type MemoryHeapFlags uint32
MemoryHeapFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHeapFlags.html
type MemoryHostPointerProperties ¶
type MemoryHostPointerProperties struct { SType StructureType PNext unsafe.Pointer MemoryTypeBits uint32 // contains filtered or unexported fields }
MemoryHostPointerProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHostPointerPropertiesEXT.html
func NewMemoryHostPointerPropertiesRef ¶
func NewMemoryHostPointerPropertiesRef(ref unsafe.Pointer) *MemoryHostPointerProperties
NewMemoryHostPointerPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*MemoryHostPointerProperties) Deref ¶
func (x *MemoryHostPointerProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*MemoryHostPointerProperties) Free ¶
func (x *MemoryHostPointerProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*MemoryHostPointerProperties) PassRef ¶
func (x *MemoryHostPointerProperties) PassRef() (*C.VkMemoryHostPointerPropertiesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (MemoryHostPointerProperties) PassValue ¶
func (x MemoryHostPointerProperties) PassValue() (C.VkMemoryHostPointerPropertiesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*MemoryHostPointerProperties) Ref ¶
func (x *MemoryHostPointerProperties) Ref() *C.VkMemoryHostPointerPropertiesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type MemoryMapFlags ¶
type MemoryMapFlags uint32
MemoryMapFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryMapFlags.html
type MemoryOpaqueCaptureAddressAllocateInfo ¶
type MemoryOpaqueCaptureAddressAllocateInfo struct { SType StructureType PNext unsafe.Pointer OpaqueCaptureAddress uint64 // contains filtered or unexported fields }
MemoryOpaqueCaptureAddressAllocateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryOpaqueCaptureAddressAllocateInfo.html
func NewMemoryOpaqueCaptureAddressAllocateInfoRef ¶
func NewMemoryOpaqueCaptureAddressAllocateInfoRef(ref unsafe.Pointer) *MemoryOpaqueCaptureAddressAllocateInfo
NewMemoryOpaqueCaptureAddressAllocateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*MemoryOpaqueCaptureAddressAllocateInfo) Deref ¶
func (x *MemoryOpaqueCaptureAddressAllocateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*MemoryOpaqueCaptureAddressAllocateInfo) Free ¶
func (x *MemoryOpaqueCaptureAddressAllocateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*MemoryOpaqueCaptureAddressAllocateInfo) PassRef ¶
func (x *MemoryOpaqueCaptureAddressAllocateInfo) PassRef() (*C.VkMemoryOpaqueCaptureAddressAllocateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (MemoryOpaqueCaptureAddressAllocateInfo) PassValue ¶
func (x MemoryOpaqueCaptureAddressAllocateInfo) PassValue() (C.VkMemoryOpaqueCaptureAddressAllocateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type MemoryOverallocationBehaviorAMD ¶
type MemoryOverallocationBehaviorAMD int32
MemoryOverallocationBehaviorAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkMemoryOverallocationBehaviorAMD
const ( MemoryOverallocationBehaviorDefaultAmd MemoryOverallocationBehaviorAMD = iota MemoryOverallocationBehaviorAllowedAmd MemoryOverallocationBehaviorAMD = 1 MemoryOverallocationBehaviorDisallowedAmd MemoryOverallocationBehaviorAMD = 2 MemoryOverallocationBehaviorMaxEnumAmd MemoryOverallocationBehaviorAMD = 2147483647 )
MemoryOverallocationBehaviorAMD enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkMemoryOverallocationBehaviorAMD
type MemoryPriorityAllocateInfo ¶
type MemoryPriorityAllocateInfo struct { SType StructureType PNext unsafe.Pointer Priority float32 // contains filtered or unexported fields }
MemoryPriorityAllocateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryPriorityAllocateInfoEXT.html
func NewMemoryPriorityAllocateInfoRef ¶
func NewMemoryPriorityAllocateInfoRef(ref unsafe.Pointer) *MemoryPriorityAllocateInfo
NewMemoryPriorityAllocateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*MemoryPriorityAllocateInfo) Deref ¶
func (x *MemoryPriorityAllocateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*MemoryPriorityAllocateInfo) Free ¶
func (x *MemoryPriorityAllocateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*MemoryPriorityAllocateInfo) PassRef ¶
func (x *MemoryPriorityAllocateInfo) PassRef() (*C.VkMemoryPriorityAllocateInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (MemoryPriorityAllocateInfo) PassValue ¶
func (x MemoryPriorityAllocateInfo) PassValue() (C.VkMemoryPriorityAllocateInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*MemoryPriorityAllocateInfo) Ref ¶
func (x *MemoryPriorityAllocateInfo) Ref() *C.VkMemoryPriorityAllocateInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type MemoryPropertyFlagBits ¶
type MemoryPropertyFlagBits int32
MemoryPropertyFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryPropertyFlagBits.html
const ( MemoryPropertyDeviceLocalBit MemoryPropertyFlagBits = 1 MemoryPropertyHostVisibleBit MemoryPropertyFlagBits = 2 MemoryPropertyHostCoherentBit MemoryPropertyFlagBits = 4 MemoryPropertyHostCachedBit MemoryPropertyFlagBits = 8 MemoryPropertyLazilyAllocatedBit MemoryPropertyFlagBits = 16 MemoryPropertyProtectedBit MemoryPropertyFlagBits = 32 MemoryPropertyDeviceCoherentBitAmd MemoryPropertyFlagBits = 64 MemoryPropertyDeviceUncachedBitAmd MemoryPropertyFlagBits = 128 MemoryPropertyRdmaCapableBitNv MemoryPropertyFlagBits = 256 MemoryPropertyFlagBitsMaxEnum MemoryPropertyFlagBits = 2147483647 )
MemoryPropertyFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryPropertyFlagBits.html
type MemoryPropertyFlags ¶
type MemoryPropertyFlags uint32
MemoryPropertyFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryPropertyFlags.html
type MemoryRequirements ¶
type MemoryRequirements struct { Size DeviceSize Alignment DeviceSize MemoryTypeBits uint32 // contains filtered or unexported fields }
MemoryRequirements as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryRequirements.html
func NewMemoryRequirementsRef ¶
func NewMemoryRequirementsRef(ref unsafe.Pointer) *MemoryRequirements
NewMemoryRequirementsRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*MemoryRequirements) Deref ¶
func (x *MemoryRequirements) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*MemoryRequirements) Free ¶
func (x *MemoryRequirements) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*MemoryRequirements) PassRef ¶
func (x *MemoryRequirements) PassRef() (*C.VkMemoryRequirements, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (MemoryRequirements) PassValue ¶
func (x MemoryRequirements) PassValue() (C.VkMemoryRequirements, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*MemoryRequirements) Ref ¶
func (x *MemoryRequirements) Ref() *C.VkMemoryRequirements
Ref returns the underlying reference to C object or nil if struct is nil.
type MemoryRequirements2 ¶
type MemoryRequirements2 struct { SType StructureType PNext unsafe.Pointer MemoryRequirements MemoryRequirements // contains filtered or unexported fields }
MemoryRequirements2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryRequirements2.html
func NewMemoryRequirements2Ref ¶
func NewMemoryRequirements2Ref(ref unsafe.Pointer) *MemoryRequirements2
NewMemoryRequirements2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*MemoryRequirements2) Deref ¶
func (x *MemoryRequirements2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*MemoryRequirements2) Free ¶
func (x *MemoryRequirements2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*MemoryRequirements2) PassRef ¶
func (x *MemoryRequirements2) PassRef() (*C.VkMemoryRequirements2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (MemoryRequirements2) PassValue ¶
func (x MemoryRequirements2) PassValue() (C.VkMemoryRequirements2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*MemoryRequirements2) Ref ¶
func (x *MemoryRequirements2) Ref() *C.VkMemoryRequirements2
Ref returns the underlying reference to C object or nil if struct is nil.
type MemoryType ¶
type MemoryType struct { PropertyFlags MemoryPropertyFlags HeapIndex uint32 // contains filtered or unexported fields }
MemoryType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryType.html
func NewMemoryTypeRef ¶
func NewMemoryTypeRef(ref unsafe.Pointer) *MemoryType
NewMemoryTypeRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*MemoryType) Deref ¶
func (x *MemoryType) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*MemoryType) Free ¶
func (x *MemoryType) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*MemoryType) PassRef ¶
func (x *MemoryType) PassRef() (*C.VkMemoryType, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (MemoryType) PassValue ¶
func (x MemoryType) PassValue() (C.VkMemoryType, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*MemoryType) Ref ¶
func (x *MemoryType) Ref() *C.VkMemoryType
Ref returns the underlying reference to C object or nil if struct is nil.
type MultisampleProperties ¶
type MultisampleProperties struct { SType StructureType PNext unsafe.Pointer MaxSampleLocationGridSize Extent2D // contains filtered or unexported fields }
MultisampleProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMultisamplePropertiesEXT.html
func NewMultisamplePropertiesRef ¶
func NewMultisamplePropertiesRef(ref unsafe.Pointer) *MultisampleProperties
NewMultisamplePropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*MultisampleProperties) Deref ¶
func (x *MultisampleProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*MultisampleProperties) Free ¶
func (x *MultisampleProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*MultisampleProperties) PassRef ¶
func (x *MultisampleProperties) PassRef() (*C.VkMultisamplePropertiesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (MultisampleProperties) PassValue ¶
func (x MultisampleProperties) PassValue() (C.VkMultisamplePropertiesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*MultisampleProperties) Ref ¶
func (x *MultisampleProperties) Ref() *C.VkMultisamplePropertiesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type MultiviewPerViewAttributesInfoNVX ¶
type MultiviewPerViewAttributesInfoNVX struct { SType StructureType PNext unsafe.Pointer PerViewAttributes Bool32 PerViewAttributesPositionXOnly Bool32 // contains filtered or unexported fields }
MultiviewPerViewAttributesInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkMultiviewPerViewAttributesInfoNVX
func NewMultiviewPerViewAttributesInfoNVXRef ¶
func NewMultiviewPerViewAttributesInfoNVXRef(ref unsafe.Pointer) *MultiviewPerViewAttributesInfoNVX
NewMultiviewPerViewAttributesInfoNVXRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*MultiviewPerViewAttributesInfoNVX) Deref ¶
func (x *MultiviewPerViewAttributesInfoNVX) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*MultiviewPerViewAttributesInfoNVX) Free ¶
func (x *MultiviewPerViewAttributesInfoNVX) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*MultiviewPerViewAttributesInfoNVX) PassRef ¶
func (x *MultiviewPerViewAttributesInfoNVX) PassRef() (*C.VkMultiviewPerViewAttributesInfoNVX, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (MultiviewPerViewAttributesInfoNVX) PassValue ¶
func (x MultiviewPerViewAttributesInfoNVX) PassValue() (C.VkMultiviewPerViewAttributesInfoNVX, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*MultiviewPerViewAttributesInfoNVX) Ref ¶
func (x *MultiviewPerViewAttributesInfoNVX) Ref() *C.VkMultiviewPerViewAttributesInfoNVX
Ref returns the underlying reference to C object or nil if struct is nil.
type ObjectType ¶
type ObjectType int32
ObjectType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkObjectType.html
const ( ObjectTypeUnknown ObjectType = iota ObjectTypeInstance ObjectType = 1 ObjectTypePhysicalDevice ObjectType = 2 ObjectTypeDevice ObjectType = 3 ObjectTypeQueue ObjectType = 4 ObjectTypeSemaphore ObjectType = 5 ObjectTypeCommandBuffer ObjectType = 6 ObjectTypeFence ObjectType = 7 ObjectTypeDeviceMemory ObjectType = 8 ObjectTypeBuffer ObjectType = 9 ObjectTypeImage ObjectType = 10 ObjectTypeEvent ObjectType = 11 ObjectTypeQueryPool ObjectType = 12 ObjectTypeBufferView ObjectType = 13 ObjectTypeImageView ObjectType = 14 ObjectTypeShaderModule ObjectType = 15 ObjectTypePipelineCache ObjectType = 16 ObjectTypePipelineLayout ObjectType = 17 ObjectTypeRenderPass ObjectType = 18 ObjectTypePipeline ObjectType = 19 ObjectTypeDescriptorSetLayout ObjectType = 20 ObjectTypeSampler ObjectType = 21 ObjectTypeDescriptorPool ObjectType = 22 ObjectTypeDescriptorSet ObjectType = 23 ObjectTypeFramebuffer ObjectType = 24 ObjectTypeCommandPool ObjectType = 25 ObjectTypeSamplerYcbcrConversion ObjectType = 1000156000 ObjectTypeDescriptorUpdateTemplate ObjectType = 1000085000 ObjectTypePrivateDataSlot ObjectType = 1000295000 ObjectTypeSurface ObjectType = 1000000000 ObjectTypeSwapchain ObjectType = 1000001000 ObjectTypeDisplay ObjectType = 1000002000 ObjectTypeDisplayMode ObjectType = 1000002001 ObjectTypeDebugReportCallback ObjectType = 1000011000 ObjectTypeVideoSession ObjectType = 1000023000 ObjectTypeVideoSessionParameters ObjectType = 1000023001 ObjectTypeCuModuleNvx ObjectType = 1000029000 ObjectTypeCuFunctionNvx ObjectType = 1000029001 ObjectTypeDebugUtilsMessenger ObjectType = 1000128000 ObjectTypeAccelerationStructure ObjectType = 1000150000 ObjectTypeValidationCache ObjectType = 1000160000 ObjectTypeAccelerationStructureNv ObjectType = 1000165000 ObjectTypePerformanceConfigurationIntel ObjectType = 1000210000 ObjectTypeDeferredOperation ObjectType = 1000268000 ObjectTypeIndirectCommandsLayoutNv ObjectType = 1000277000 ObjectTypeBufferCollectionFuchsia ObjectType = 1000366000 ObjectTypeMicromap ObjectType = 1000396000 ObjectTypeOpticalFlowSessionNv ObjectType = 1000464000 ObjectTypeMaxEnum ObjectType = 2147483647 )
ObjectType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkObjectType.html
type Offset2D ¶
Offset2D as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkOffset2D.html
func NewOffset2DRef ¶
NewOffset2DRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*Offset2D) Deref ¶
func (x *Offset2D) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*Offset2D) Free ¶
func (x *Offset2D) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*Offset2D) PassRef ¶
func (x *Offset2D) PassRef() (*C.VkOffset2D, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (Offset2D) PassValue ¶
func (x Offset2D) PassValue() (C.VkOffset2D, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*Offset2D) Ref ¶
func (x *Offset2D) Ref() *C.VkOffset2D
Ref returns the underlying reference to C object or nil if struct is nil.
type Offset3D ¶
Offset3D as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkOffset3D.html
func NewOffset3DRef ¶
NewOffset3DRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*Offset3D) Deref ¶
func (x *Offset3D) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*Offset3D) Free ¶
func (x *Offset3D) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*Offset3D) PassRef ¶
func (x *Offset3D) PassRef() (*C.VkOffset3D, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (Offset3D) PassValue ¶
func (x Offset3D) PassValue() (C.VkOffset3D, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*Offset3D) Ref ¶
func (x *Offset3D) Ref() *C.VkOffset3D
Ref returns the underlying reference to C object or nil if struct is nil.
type OpaqueCaptureDescriptorDataCreateInfo ¶
type OpaqueCaptureDescriptorDataCreateInfo struct { SType StructureType PNext unsafe.Pointer OpaqueCaptureDescriptorData unsafe.Pointer // contains filtered or unexported fields }
OpaqueCaptureDescriptorDataCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkOpaqueCaptureDescriptorDataCreateInfoEXT.html
func NewOpaqueCaptureDescriptorDataCreateInfoRef ¶
func NewOpaqueCaptureDescriptorDataCreateInfoRef(ref unsafe.Pointer) *OpaqueCaptureDescriptorDataCreateInfo
NewOpaqueCaptureDescriptorDataCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*OpaqueCaptureDescriptorDataCreateInfo) Deref ¶
func (x *OpaqueCaptureDescriptorDataCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*OpaqueCaptureDescriptorDataCreateInfo) Free ¶
func (x *OpaqueCaptureDescriptorDataCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*OpaqueCaptureDescriptorDataCreateInfo) PassRef ¶
func (x *OpaqueCaptureDescriptorDataCreateInfo) PassRef() (*C.VkOpaqueCaptureDescriptorDataCreateInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (OpaqueCaptureDescriptorDataCreateInfo) PassValue ¶
func (x OpaqueCaptureDescriptorDataCreateInfo) PassValue() (C.VkOpaqueCaptureDescriptorDataCreateInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type PastPresentationTimingGOOGLE ¶
type PastPresentationTimingGOOGLE struct { PresentID uint32 DesiredPresentTime uint64 ActualPresentTime uint64 EarliestPresentTime uint64 PresentMargin uint64 // contains filtered or unexported fields }
PastPresentationTimingGOOGLE as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPastPresentationTimingGOOGLE.html
func NewPastPresentationTimingGOOGLERef ¶
func NewPastPresentationTimingGOOGLERef(ref unsafe.Pointer) *PastPresentationTimingGOOGLE
NewPastPresentationTimingGOOGLERef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PastPresentationTimingGOOGLE) Deref ¶
func (x *PastPresentationTimingGOOGLE) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PastPresentationTimingGOOGLE) Free ¶
func (x *PastPresentationTimingGOOGLE) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PastPresentationTimingGOOGLE) PassRef ¶
func (x *PastPresentationTimingGOOGLE) PassRef() (*C.VkPastPresentationTimingGOOGLE, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PastPresentationTimingGOOGLE) PassValue ¶
func (x PastPresentationTimingGOOGLE) PassValue() (C.VkPastPresentationTimingGOOGLE, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PastPresentationTimingGOOGLE) Ref ¶
func (x *PastPresentationTimingGOOGLE) Ref() *C.VkPastPresentationTimingGOOGLE
Ref returns the underlying reference to C object or nil if struct is nil.
type PeerMemoryFeatureFlagBits ¶
type PeerMemoryFeatureFlagBits int32
PeerMemoryFeatureFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPeerMemoryFeatureFlagBits.html
const ( PeerMemoryFeatureCopySrcBit PeerMemoryFeatureFlagBits = 1 PeerMemoryFeatureCopyDstBit PeerMemoryFeatureFlagBits = 2 PeerMemoryFeatureGenericSrcBit PeerMemoryFeatureFlagBits = 4 PeerMemoryFeatureGenericDstBit PeerMemoryFeatureFlagBits = 8 PeerMemoryFeatureFlagBitsMaxEnum PeerMemoryFeatureFlagBits = 2147483647 )
PeerMemoryFeatureFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPeerMemoryFeatureFlagBits.html
type PeerMemoryFeatureFlags ¶
type PeerMemoryFeatureFlags uint32
PeerMemoryFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPeerMemoryFeatureFlags.html
type PerformanceConfigurationAcquireInfoINTEL ¶
type PerformanceConfigurationAcquireInfoINTEL struct { SType StructureType PNext unsafe.Pointer Type PerformanceConfigurationTypeINTEL // contains filtered or unexported fields }
PerformanceConfigurationAcquireInfoINTEL as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPerformanceConfigurationAcquireInfoINTEL.html
func NewPerformanceConfigurationAcquireInfoINTELRef ¶
func NewPerformanceConfigurationAcquireInfoINTELRef(ref unsafe.Pointer) *PerformanceConfigurationAcquireInfoINTEL
NewPerformanceConfigurationAcquireInfoINTELRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PerformanceConfigurationAcquireInfoINTEL) Deref ¶
func (x *PerformanceConfigurationAcquireInfoINTEL) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PerformanceConfigurationAcquireInfoINTEL) Free ¶
func (x *PerformanceConfigurationAcquireInfoINTEL) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PerformanceConfigurationAcquireInfoINTEL) PassRef ¶
func (x *PerformanceConfigurationAcquireInfoINTEL) PassRef() (*C.VkPerformanceConfigurationAcquireInfoINTEL, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PerformanceConfigurationAcquireInfoINTEL) PassValue ¶
func (x PerformanceConfigurationAcquireInfoINTEL) PassValue() (C.VkPerformanceConfigurationAcquireInfoINTEL, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PerformanceConfigurationAcquireInfoINTEL) Ref ¶
func (x *PerformanceConfigurationAcquireInfoINTEL) Ref() *C.VkPerformanceConfigurationAcquireInfoINTEL
Ref returns the underlying reference to C object or nil if struct is nil.
type PerformanceConfigurationINTEL ¶
type PerformanceConfigurationINTEL C.VkPerformanceConfigurationINTEL
PerformanceConfigurationINTEL as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPerformanceConfigurationINTEL.html
type PerformanceConfigurationTypeINTEL ¶
type PerformanceConfigurationTypeINTEL int32
PerformanceConfigurationTypeINTEL as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPerformanceConfigurationTypeINTEL.html
const ( PerformanceConfigurationTypeCommandQueueMetricsDiscoveryActivatedIntel PerformanceConfigurationTypeINTEL = iota PerformanceConfigurationTypeMaxEnumIntel PerformanceConfigurationTypeINTEL = 2147483647 )
PerformanceConfigurationTypeINTEL enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPerformanceConfigurationTypeINTEL.html
type PerformanceCounter ¶
type PerformanceCounter struct { SType StructureType PNext unsafe.Pointer Unit PerformanceCounterUnit Scope PerformanceCounterScope Storage PerformanceCounterStorage Uuid [16]byte // contains filtered or unexported fields }
PerformanceCounter as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPerformanceCounterKHR
func NewPerformanceCounterRef ¶
func NewPerformanceCounterRef(ref unsafe.Pointer) *PerformanceCounter
NewPerformanceCounterRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PerformanceCounter) Deref ¶
func (x *PerformanceCounter) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PerformanceCounter) Free ¶
func (x *PerformanceCounter) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PerformanceCounter) PassRef ¶
func (x *PerformanceCounter) PassRef() (*C.VkPerformanceCounterKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PerformanceCounter) PassValue ¶
func (x PerformanceCounter) PassValue() (C.VkPerformanceCounterKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PerformanceCounter) Ref ¶
func (x *PerformanceCounter) Ref() *C.VkPerformanceCounterKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PerformanceCounterDescription ¶
type PerformanceCounterDescription struct { SType StructureType PNext unsafe.Pointer Flags PerformanceCounterDescriptionFlags Name [256]byte Category [256]byte Description [256]byte // contains filtered or unexported fields }
PerformanceCounterDescription as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPerformanceCounterDescriptionKHR
func NewPerformanceCounterDescriptionRef ¶
func NewPerformanceCounterDescriptionRef(ref unsafe.Pointer) *PerformanceCounterDescription
NewPerformanceCounterDescriptionRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PerformanceCounterDescription) Deref ¶
func (x *PerformanceCounterDescription) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PerformanceCounterDescription) Free ¶
func (x *PerformanceCounterDescription) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PerformanceCounterDescription) PassRef ¶
func (x *PerformanceCounterDescription) PassRef() (*C.VkPerformanceCounterDescriptionKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PerformanceCounterDescription) PassValue ¶
func (x PerformanceCounterDescription) PassValue() (C.VkPerformanceCounterDescriptionKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PerformanceCounterDescription) Ref ¶
func (x *PerformanceCounterDescription) Ref() *C.VkPerformanceCounterDescriptionKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PerformanceCounterDescriptionFlagBits ¶
type PerformanceCounterDescriptionFlagBits int32
PerformanceCounterDescriptionFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPerformanceCounterDescriptionFlagBitsKHR
const ( PerformanceCounterDescriptionPerformanceImpactingBit PerformanceCounterDescriptionFlagBits = 1 PerformanceCounterDescriptionConcurrentlyImpactedBit PerformanceCounterDescriptionFlagBits = 2 PerformanceCounterDescriptionPerformanceImpacting PerformanceCounterDescriptionFlagBits = 1 PerformanceCounterDescriptionConcurrentlyImpacted PerformanceCounterDescriptionFlagBits = 2 PerformanceCounterDescriptionFlagBitsMaxEnum PerformanceCounterDescriptionFlagBits = 2147483647 )
PerformanceCounterDescriptionFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPerformanceCounterDescriptionFlagBitsKHR
type PerformanceCounterDescriptionFlags ¶
type PerformanceCounterDescriptionFlags uint32
PerformanceCounterDescriptionFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPerformanceCounterDescriptionFlagsKHR
type PerformanceCounterResult ¶
type PerformanceCounterResult [sizeofPerformanceCounterResult]byte
type PerformanceCounterScope ¶
type PerformanceCounterScope int32
PerformanceCounterScope as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPerformanceCounterScopeKHR
const ( PerformanceCounterScopeCommandBuffer PerformanceCounterScope = iota PerformanceCounterScopeRenderPass PerformanceCounterScope = 1 PerformanceCounterScopeCommand PerformanceCounterScope = 2 QueryScopeCommandBuffer PerformanceCounterScope = 0 QueryScopeRenderPass PerformanceCounterScope = 1 QueryScopeCommand PerformanceCounterScope = 2 PerformanceCounterScopeMaxEnum PerformanceCounterScope = 2147483647 )
PerformanceCounterScope enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPerformanceCounterScopeKHR
type PerformanceCounterStorage ¶
type PerformanceCounterStorage int32
PerformanceCounterStorage as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPerformanceCounterStorageKHR
const ( PerformanceCounterStorageInt32 PerformanceCounterStorage = iota PerformanceCounterStorageInt64 PerformanceCounterStorage = 1 PerformanceCounterStorageUint32 PerformanceCounterStorage = 2 PerformanceCounterStorageUint64 PerformanceCounterStorage = 3 PerformanceCounterStorageFloat32 PerformanceCounterStorage = 4 PerformanceCounterStorageFloat64 PerformanceCounterStorage = 5 PerformanceCounterStorageMaxEnum PerformanceCounterStorage = 2147483647 )
PerformanceCounterStorage enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPerformanceCounterStorageKHR
type PerformanceCounterUnit ¶
type PerformanceCounterUnit int32
PerformanceCounterUnit as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPerformanceCounterUnitKHR
const ( PerformanceCounterUnitGeneric PerformanceCounterUnit = iota PerformanceCounterUnitPercentage PerformanceCounterUnit = 1 PerformanceCounterUnitNanoseconds PerformanceCounterUnit = 2 PerformanceCounterUnitBytes PerformanceCounterUnit = 3 PerformanceCounterUnitBytesPerSecond PerformanceCounterUnit = 4 PerformanceCounterUnitKelvin PerformanceCounterUnit = 5 PerformanceCounterUnitWatts PerformanceCounterUnit = 6 PerformanceCounterUnitVolts PerformanceCounterUnit = 7 PerformanceCounterUnitAmps PerformanceCounterUnit = 8 PerformanceCounterUnitHertz PerformanceCounterUnit = 9 PerformanceCounterUnitCycles PerformanceCounterUnit = 10 PerformanceCounterUnitMaxEnum PerformanceCounterUnit = 2147483647 )
PerformanceCounterUnit enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPerformanceCounterUnitKHR
type PerformanceMarkerInfoINTEL ¶
type PerformanceMarkerInfoINTEL struct { SType StructureType PNext unsafe.Pointer Marker uint64 // contains filtered or unexported fields }
PerformanceMarkerInfoINTEL as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPerformanceMarkerInfoINTEL.html
func NewPerformanceMarkerInfoINTELRef ¶
func NewPerformanceMarkerInfoINTELRef(ref unsafe.Pointer) *PerformanceMarkerInfoINTEL
NewPerformanceMarkerInfoINTELRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PerformanceMarkerInfoINTEL) Deref ¶
func (x *PerformanceMarkerInfoINTEL) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PerformanceMarkerInfoINTEL) Free ¶
func (x *PerformanceMarkerInfoINTEL) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PerformanceMarkerInfoINTEL) PassRef ¶
func (x *PerformanceMarkerInfoINTEL) PassRef() (*C.VkPerformanceMarkerInfoINTEL, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PerformanceMarkerInfoINTEL) PassValue ¶
func (x PerformanceMarkerInfoINTEL) PassValue() (C.VkPerformanceMarkerInfoINTEL, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PerformanceMarkerInfoINTEL) Ref ¶
func (x *PerformanceMarkerInfoINTEL) Ref() *C.VkPerformanceMarkerInfoINTEL
Ref returns the underlying reference to C object or nil if struct is nil.
type PerformanceOverrideInfoINTEL ¶
type PerformanceOverrideInfoINTEL struct { SType StructureType PNext unsafe.Pointer Type PerformanceOverrideTypeINTEL Enable Bool32 Parameter uint64 // contains filtered or unexported fields }
PerformanceOverrideInfoINTEL as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPerformanceOverrideInfoINTEL.html
func NewPerformanceOverrideInfoINTELRef ¶
func NewPerformanceOverrideInfoINTELRef(ref unsafe.Pointer) *PerformanceOverrideInfoINTEL
NewPerformanceOverrideInfoINTELRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PerformanceOverrideInfoINTEL) Deref ¶
func (x *PerformanceOverrideInfoINTEL) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PerformanceOverrideInfoINTEL) Free ¶
func (x *PerformanceOverrideInfoINTEL) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PerformanceOverrideInfoINTEL) PassRef ¶
func (x *PerformanceOverrideInfoINTEL) PassRef() (*C.VkPerformanceOverrideInfoINTEL, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PerformanceOverrideInfoINTEL) PassValue ¶
func (x PerformanceOverrideInfoINTEL) PassValue() (C.VkPerformanceOverrideInfoINTEL, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PerformanceOverrideInfoINTEL) Ref ¶
func (x *PerformanceOverrideInfoINTEL) Ref() *C.VkPerformanceOverrideInfoINTEL
Ref returns the underlying reference to C object or nil if struct is nil.
type PerformanceOverrideTypeINTEL ¶
type PerformanceOverrideTypeINTEL int32
PerformanceOverrideTypeINTEL as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPerformanceOverrideTypeINTEL.html
const ( PerformanceOverrideTypeNullHardwareIntel PerformanceOverrideTypeINTEL = iota PerformanceOverrideTypeFlushGpuCachesIntel PerformanceOverrideTypeINTEL = 1 PerformanceOverrideTypeMaxEnumIntel PerformanceOverrideTypeINTEL = 2147483647 )
PerformanceOverrideTypeINTEL enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPerformanceOverrideTypeINTEL.html
type PerformanceParameterTypeINTEL ¶
type PerformanceParameterTypeINTEL int32
PerformanceParameterTypeINTEL as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPerformanceParameterTypeINTEL.html
const ( PerformanceParameterTypeHwCountersSupportedIntel PerformanceParameterTypeINTEL = iota PerformanceParameterTypeStreamMarkerValidBitsIntel PerformanceParameterTypeINTEL = 1 PerformanceParameterTypeMaxEnumIntel PerformanceParameterTypeINTEL = 2147483647 )
PerformanceParameterTypeINTEL enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPerformanceParameterTypeINTEL.html
type PerformanceQuerySubmitInfo ¶
type PerformanceQuerySubmitInfo struct { SType StructureType PNext unsafe.Pointer CounterPassIndex uint32 // contains filtered or unexported fields }
PerformanceQuerySubmitInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPerformanceQuerySubmitInfoKHR
func NewPerformanceQuerySubmitInfoRef ¶
func NewPerformanceQuerySubmitInfoRef(ref unsafe.Pointer) *PerformanceQuerySubmitInfo
NewPerformanceQuerySubmitInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PerformanceQuerySubmitInfo) Deref ¶
func (x *PerformanceQuerySubmitInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PerformanceQuerySubmitInfo) Free ¶
func (x *PerformanceQuerySubmitInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PerformanceQuerySubmitInfo) PassRef ¶
func (x *PerformanceQuerySubmitInfo) PassRef() (*C.VkPerformanceQuerySubmitInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PerformanceQuerySubmitInfo) PassValue ¶
func (x PerformanceQuerySubmitInfo) PassValue() (C.VkPerformanceQuerySubmitInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PerformanceQuerySubmitInfo) Ref ¶
func (x *PerformanceQuerySubmitInfo) Ref() *C.VkPerformanceQuerySubmitInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PerformanceStreamMarkerInfoINTEL ¶
type PerformanceStreamMarkerInfoINTEL struct { SType StructureType PNext unsafe.Pointer Marker uint32 // contains filtered or unexported fields }
PerformanceStreamMarkerInfoINTEL as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPerformanceStreamMarkerInfoINTEL.html
func NewPerformanceStreamMarkerInfoINTELRef ¶
func NewPerformanceStreamMarkerInfoINTELRef(ref unsafe.Pointer) *PerformanceStreamMarkerInfoINTEL
NewPerformanceStreamMarkerInfoINTELRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PerformanceStreamMarkerInfoINTEL) Deref ¶
func (x *PerformanceStreamMarkerInfoINTEL) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PerformanceStreamMarkerInfoINTEL) Free ¶
func (x *PerformanceStreamMarkerInfoINTEL) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PerformanceStreamMarkerInfoINTEL) PassRef ¶
func (x *PerformanceStreamMarkerInfoINTEL) PassRef() (*C.VkPerformanceStreamMarkerInfoINTEL, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PerformanceStreamMarkerInfoINTEL) PassValue ¶
func (x PerformanceStreamMarkerInfoINTEL) PassValue() (C.VkPerformanceStreamMarkerInfoINTEL, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PerformanceStreamMarkerInfoINTEL) Ref ¶
func (x *PerformanceStreamMarkerInfoINTEL) Ref() *C.VkPerformanceStreamMarkerInfoINTEL
Ref returns the underlying reference to C object or nil if struct is nil.
type PerformanceValueDataINTEL ¶
type PerformanceValueDataINTEL [sizeofPerformanceValueDataINTEL]byte
type PerformanceValueINTEL ¶
type PerformanceValueINTEL struct { Type PerformanceValueTypeINTEL Data PerformanceValueDataINTEL // contains filtered or unexported fields }
PerformanceValueINTEL as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPerformanceValueINTEL.html
func NewPerformanceValueINTELRef ¶
func NewPerformanceValueINTELRef(ref unsafe.Pointer) *PerformanceValueINTEL
NewPerformanceValueINTELRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PerformanceValueINTEL) Deref ¶
func (x *PerformanceValueINTEL) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PerformanceValueINTEL) Free ¶
func (x *PerformanceValueINTEL) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PerformanceValueINTEL) PassRef ¶
func (x *PerformanceValueINTEL) PassRef() (*C.VkPerformanceValueINTEL, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PerformanceValueINTEL) PassValue ¶
func (x PerformanceValueINTEL) PassValue() (C.VkPerformanceValueINTEL, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PerformanceValueINTEL) Ref ¶
func (x *PerformanceValueINTEL) Ref() *C.VkPerformanceValueINTEL
Ref returns the underlying reference to C object or nil if struct is nil.
type PerformanceValueTypeINTEL ¶
type PerformanceValueTypeINTEL int32
PerformanceValueTypeINTEL as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPerformanceValueTypeINTEL.html
const ( PerformanceValueTypeUint32Intel PerformanceValueTypeINTEL = iota PerformanceValueTypeUint64Intel PerformanceValueTypeINTEL = 1 PerformanceValueTypeFloatIntel PerformanceValueTypeINTEL = 2 PerformanceValueTypeBoolIntel PerformanceValueTypeINTEL = 3 PerformanceValueTypeStringIntel PerformanceValueTypeINTEL = 4 PerformanceValueTypeMaxEnumIntel PerformanceValueTypeINTEL = 2147483647 )
PerformanceValueTypeINTEL enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPerformanceValueTypeINTEL.html
type PhysicalDevice ¶
type PhysicalDevice C.VkPhysicalDevice
PhysicalDevice as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevice.html
type PhysicalDevice16BitStorageFeatures ¶
type PhysicalDevice16BitStorageFeatures struct { SType StructureType PNext unsafe.Pointer StorageBuffer16BitAccess Bool32 UniformAndStorageBuffer16BitAccess Bool32 StoragePushConstant16 Bool32 StorageInputOutput16 Bool32 // contains filtered or unexported fields }
PhysicalDevice16BitStorageFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevice16BitStorageFeatures.html
func NewPhysicalDevice16BitStorageFeaturesRef ¶
func NewPhysicalDevice16BitStorageFeaturesRef(ref unsafe.Pointer) *PhysicalDevice16BitStorageFeatures
NewPhysicalDevice16BitStorageFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDevice16BitStorageFeatures) Deref ¶
func (x *PhysicalDevice16BitStorageFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDevice16BitStorageFeatures) Free ¶
func (x *PhysicalDevice16BitStorageFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDevice16BitStorageFeatures) PassRef ¶
func (x *PhysicalDevice16BitStorageFeatures) PassRef() (*C.VkPhysicalDevice16BitStorageFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDevice16BitStorageFeatures) PassValue ¶
func (x PhysicalDevice16BitStorageFeatures) PassValue() (C.VkPhysicalDevice16BitStorageFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDevice16BitStorageFeatures) Ref ¶
func (x *PhysicalDevice16BitStorageFeatures) Ref() *C.VkPhysicalDevice16BitStorageFeatures
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDevice4444FormatsFeatures ¶
type PhysicalDevice4444FormatsFeatures struct { SType StructureType PNext unsafe.Pointer FormatA4R4G4B4 Bool32 FormatA4B4G4R4 Bool32 // contains filtered or unexported fields }
PhysicalDevice4444FormatsFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevice4444FormatsFeaturesEXT.html
func NewPhysicalDevice4444FormatsFeaturesRef ¶
func NewPhysicalDevice4444FormatsFeaturesRef(ref unsafe.Pointer) *PhysicalDevice4444FormatsFeatures
NewPhysicalDevice4444FormatsFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDevice4444FormatsFeatures) Deref ¶
func (x *PhysicalDevice4444FormatsFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDevice4444FormatsFeatures) Free ¶
func (x *PhysicalDevice4444FormatsFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDevice4444FormatsFeatures) PassRef ¶
func (x *PhysicalDevice4444FormatsFeatures) PassRef() (*C.VkPhysicalDevice4444FormatsFeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDevice4444FormatsFeatures) PassValue ¶
func (x PhysicalDevice4444FormatsFeatures) PassValue() (C.VkPhysicalDevice4444FormatsFeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDevice4444FormatsFeatures) Ref ¶
func (x *PhysicalDevice4444FormatsFeatures) Ref() *C.VkPhysicalDevice4444FormatsFeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDevice8BitStorageFeatures ¶
type PhysicalDevice8BitStorageFeatures struct { SType StructureType PNext unsafe.Pointer StorageBuffer8BitAccess Bool32 UniformAndStorageBuffer8BitAccess Bool32 StoragePushConstant8 Bool32 // contains filtered or unexported fields }
PhysicalDevice8BitStorageFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevice8BitStorageFeatures.html
func NewPhysicalDevice8BitStorageFeaturesRef ¶
func NewPhysicalDevice8BitStorageFeaturesRef(ref unsafe.Pointer) *PhysicalDevice8BitStorageFeatures
NewPhysicalDevice8BitStorageFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDevice8BitStorageFeatures) Deref ¶
func (x *PhysicalDevice8BitStorageFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDevice8BitStorageFeatures) Free ¶
func (x *PhysicalDevice8BitStorageFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDevice8BitStorageFeatures) PassRef ¶
func (x *PhysicalDevice8BitStorageFeatures) PassRef() (*C.VkPhysicalDevice8BitStorageFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDevice8BitStorageFeatures) PassValue ¶
func (x PhysicalDevice8BitStorageFeatures) PassValue() (C.VkPhysicalDevice8BitStorageFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDevice8BitStorageFeatures) Ref ¶
func (x *PhysicalDevice8BitStorageFeatures) Ref() *C.VkPhysicalDevice8BitStorageFeatures
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceASTCDecodeFeatures ¶
type PhysicalDeviceASTCDecodeFeatures struct { SType StructureType PNext unsafe.Pointer // contains filtered or unexported fields }
PhysicalDeviceASTCDecodeFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceASTCDecodeFeaturesEXT.html
func NewPhysicalDeviceASTCDecodeFeaturesRef ¶
func NewPhysicalDeviceASTCDecodeFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceASTCDecodeFeatures
NewPhysicalDeviceASTCDecodeFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceASTCDecodeFeatures) Deref ¶
func (x *PhysicalDeviceASTCDecodeFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceASTCDecodeFeatures) Free ¶
func (x *PhysicalDeviceASTCDecodeFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceASTCDecodeFeatures) PassRef ¶
func (x *PhysicalDeviceASTCDecodeFeatures) PassRef() (*C.VkPhysicalDeviceASTCDecodeFeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceASTCDecodeFeatures) PassValue ¶
func (x PhysicalDeviceASTCDecodeFeatures) PassValue() (C.VkPhysicalDeviceASTCDecodeFeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceASTCDecodeFeatures) Ref ¶
func (x *PhysicalDeviceASTCDecodeFeatures) Ref() *C.VkPhysicalDeviceASTCDecodeFeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceAttachmentFeedbackLoopLayoutFeatures ¶
type PhysicalDeviceAttachmentFeedbackLoopLayoutFeatures struct { SType StructureType PNext unsafe.Pointer AttachmentFeedbackLoopLayout Bool32 // contains filtered or unexported fields }
PhysicalDeviceAttachmentFeedbackLoopLayoutFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.html
func NewPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesRef ¶
func NewPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceAttachmentFeedbackLoopLayoutFeatures
NewPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceAttachmentFeedbackLoopLayoutFeatures) Deref ¶
func (x *PhysicalDeviceAttachmentFeedbackLoopLayoutFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceAttachmentFeedbackLoopLayoutFeatures) Free ¶
func (x *PhysicalDeviceAttachmentFeedbackLoopLayoutFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceAttachmentFeedbackLoopLayoutFeatures) PassRef ¶
func (x *PhysicalDeviceAttachmentFeedbackLoopLayoutFeatures) PassRef() (*C.VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceAttachmentFeedbackLoopLayoutFeatures) PassValue ¶
func (x PhysicalDeviceAttachmentFeedbackLoopLayoutFeatures) PassValue() (C.VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceAttachmentFeedbackLoopLayoutFeatures) Ref ¶
func (x *PhysicalDeviceAttachmentFeedbackLoopLayoutFeatures) Ref() *C.VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceBlendOperationAdvancedFeatures ¶
type PhysicalDeviceBlendOperationAdvancedFeatures struct { SType StructureType PNext unsafe.Pointer AdvancedBlendCoherentOperations Bool32 // contains filtered or unexported fields }
PhysicalDeviceBlendOperationAdvancedFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.html
func NewPhysicalDeviceBlendOperationAdvancedFeaturesRef ¶
func NewPhysicalDeviceBlendOperationAdvancedFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceBlendOperationAdvancedFeatures
NewPhysicalDeviceBlendOperationAdvancedFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceBlendOperationAdvancedFeatures) Deref ¶
func (x *PhysicalDeviceBlendOperationAdvancedFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceBlendOperationAdvancedFeatures) Free ¶
func (x *PhysicalDeviceBlendOperationAdvancedFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceBlendOperationAdvancedFeatures) PassRef ¶
func (x *PhysicalDeviceBlendOperationAdvancedFeatures) PassRef() (*C.VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceBlendOperationAdvancedFeatures) PassValue ¶
func (x PhysicalDeviceBlendOperationAdvancedFeatures) PassValue() (C.VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceBlendOperationAdvancedFeatures) Ref ¶
func (x *PhysicalDeviceBlendOperationAdvancedFeatures) Ref() *C.VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceBlendOperationAdvancedProperties ¶
type PhysicalDeviceBlendOperationAdvancedProperties struct { SType StructureType PNext unsafe.Pointer AdvancedBlendMaxColorAttachments uint32 AdvancedBlendIndependentBlend Bool32 AdvancedBlendNonPremultipliedSrcColor Bool32 AdvancedBlendNonPremultipliedDstColor Bool32 AdvancedBlendAllOperations Bool32 // contains filtered or unexported fields }
PhysicalDeviceBlendOperationAdvancedProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.html
func NewPhysicalDeviceBlendOperationAdvancedPropertiesRef ¶
func NewPhysicalDeviceBlendOperationAdvancedPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceBlendOperationAdvancedProperties
NewPhysicalDeviceBlendOperationAdvancedPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceBlendOperationAdvancedProperties) Deref ¶
func (x *PhysicalDeviceBlendOperationAdvancedProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceBlendOperationAdvancedProperties) Free ¶
func (x *PhysicalDeviceBlendOperationAdvancedProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceBlendOperationAdvancedProperties) PassRef ¶
func (x *PhysicalDeviceBlendOperationAdvancedProperties) PassRef() (*C.VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceBlendOperationAdvancedProperties) PassValue ¶
func (x PhysicalDeviceBlendOperationAdvancedProperties) PassValue() (C.VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceBlendOperationAdvancedProperties) Ref ¶
func (x *PhysicalDeviceBlendOperationAdvancedProperties) Ref() *C.VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceBufferAddressFeatures ¶
type PhysicalDeviceBufferAddressFeatures struct { SType StructureType PNext unsafe.Pointer BufferDeviceAddress Bool32 BufferDeviceAddressCaptureReplay Bool32 BufferDeviceAddressMultiDevice Bool32 // contains filtered or unexported fields }
PhysicalDeviceBufferAddressFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceBufferAddressFeaturesEXT.html
func NewPhysicalDeviceBufferAddressFeaturesRef ¶
func NewPhysicalDeviceBufferAddressFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceBufferAddressFeatures
NewPhysicalDeviceBufferAddressFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceBufferAddressFeatures) Deref ¶
func (x *PhysicalDeviceBufferAddressFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceBufferAddressFeatures) Free ¶
func (x *PhysicalDeviceBufferAddressFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceBufferAddressFeatures) PassRef ¶
func (x *PhysicalDeviceBufferAddressFeatures) PassRef() (*C.VkPhysicalDeviceBufferDeviceAddressFeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceBufferAddressFeatures) PassValue ¶
func (x PhysicalDeviceBufferAddressFeatures) PassValue() (C.VkPhysicalDeviceBufferDeviceAddressFeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceBufferAddressFeatures) Ref ¶
func (x *PhysicalDeviceBufferAddressFeatures) Ref() *C.VkPhysicalDeviceBufferDeviceAddressFeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceBufferDeviceAddressFeatures ¶
type PhysicalDeviceBufferDeviceAddressFeatures struct { SType StructureType PNext unsafe.Pointer BufferDeviceAddress Bool32 BufferDeviceAddressCaptureReplay Bool32 BufferDeviceAddressMultiDevice Bool32 // contains filtered or unexported fields }
PhysicalDeviceBufferDeviceAddressFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceBufferDeviceAddressFeatures.html
func NewPhysicalDeviceBufferDeviceAddressFeaturesRef ¶
func NewPhysicalDeviceBufferDeviceAddressFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceBufferDeviceAddressFeatures
NewPhysicalDeviceBufferDeviceAddressFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceBufferDeviceAddressFeatures) Deref ¶
func (x *PhysicalDeviceBufferDeviceAddressFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceBufferDeviceAddressFeatures) Free ¶
func (x *PhysicalDeviceBufferDeviceAddressFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceBufferDeviceAddressFeatures) PassRef ¶
func (x *PhysicalDeviceBufferDeviceAddressFeatures) PassRef() (*C.VkPhysicalDeviceBufferDeviceAddressFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceBufferDeviceAddressFeatures) PassValue ¶
func (x PhysicalDeviceBufferDeviceAddressFeatures) PassValue() (C.VkPhysicalDeviceBufferDeviceAddressFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceBufferDeviceAddressFeatures) Ref ¶
func (x *PhysicalDeviceBufferDeviceAddressFeatures) Ref() *C.VkPhysicalDeviceBufferDeviceAddressFeatures
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceCoherentMemoryFeaturesAMD ¶
type PhysicalDeviceCoherentMemoryFeaturesAMD struct { SType StructureType PNext unsafe.Pointer DeviceCoherentMemory Bool32 // contains filtered or unexported fields }
PhysicalDeviceCoherentMemoryFeaturesAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPhysicalDeviceCoherentMemoryFeaturesAMD
func NewPhysicalDeviceCoherentMemoryFeaturesAMDRef ¶
func NewPhysicalDeviceCoherentMemoryFeaturesAMDRef(ref unsafe.Pointer) *PhysicalDeviceCoherentMemoryFeaturesAMD
NewPhysicalDeviceCoherentMemoryFeaturesAMDRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceCoherentMemoryFeaturesAMD) Deref ¶
func (x *PhysicalDeviceCoherentMemoryFeaturesAMD) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceCoherentMemoryFeaturesAMD) Free ¶
func (x *PhysicalDeviceCoherentMemoryFeaturesAMD) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceCoherentMemoryFeaturesAMD) PassRef ¶
func (x *PhysicalDeviceCoherentMemoryFeaturesAMD) PassRef() (*C.VkPhysicalDeviceCoherentMemoryFeaturesAMD, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceCoherentMemoryFeaturesAMD) PassValue ¶
func (x PhysicalDeviceCoherentMemoryFeaturesAMD) PassValue() (C.VkPhysicalDeviceCoherentMemoryFeaturesAMD, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceCoherentMemoryFeaturesAMD) Ref ¶
func (x *PhysicalDeviceCoherentMemoryFeaturesAMD) Ref() *C.VkPhysicalDeviceCoherentMemoryFeaturesAMD
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceComputeShaderDerivativesFeaturesNV ¶
type PhysicalDeviceComputeShaderDerivativesFeaturesNV struct { SType StructureType PNext unsafe.Pointer ComputeDerivativeGroupQuads Bool32 ComputeDerivativeGroupLinear Bool32 // contains filtered or unexported fields }
PhysicalDeviceComputeShaderDerivativesFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceComputeShaderDerivativesFeaturesNV.html
func NewPhysicalDeviceComputeShaderDerivativesFeaturesNVRef ¶
func NewPhysicalDeviceComputeShaderDerivativesFeaturesNVRef(ref unsafe.Pointer) *PhysicalDeviceComputeShaderDerivativesFeaturesNV
NewPhysicalDeviceComputeShaderDerivativesFeaturesNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceComputeShaderDerivativesFeaturesNV) Deref ¶
func (x *PhysicalDeviceComputeShaderDerivativesFeaturesNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceComputeShaderDerivativesFeaturesNV) Free ¶
func (x *PhysicalDeviceComputeShaderDerivativesFeaturesNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceComputeShaderDerivativesFeaturesNV) PassRef ¶
func (x *PhysicalDeviceComputeShaderDerivativesFeaturesNV) PassRef() (*C.VkPhysicalDeviceComputeShaderDerivativesFeaturesNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceComputeShaderDerivativesFeaturesNV) PassValue ¶
func (x PhysicalDeviceComputeShaderDerivativesFeaturesNV) PassValue() (C.VkPhysicalDeviceComputeShaderDerivativesFeaturesNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceComputeShaderDerivativesFeaturesNV) Ref ¶
func (x *PhysicalDeviceComputeShaderDerivativesFeaturesNV) Ref() *C.VkPhysicalDeviceComputeShaderDerivativesFeaturesNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceConditionalRenderingFeatures ¶
type PhysicalDeviceConditionalRenderingFeatures struct { SType StructureType PNext unsafe.Pointer ConditionalRendering Bool32 InheritedConditionalRendering Bool32 // contains filtered or unexported fields }
PhysicalDeviceConditionalRenderingFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceConditionalRenderingFeaturesEXT.html
func NewPhysicalDeviceConditionalRenderingFeaturesRef ¶
func NewPhysicalDeviceConditionalRenderingFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceConditionalRenderingFeatures
NewPhysicalDeviceConditionalRenderingFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceConditionalRenderingFeatures) Deref ¶
func (x *PhysicalDeviceConditionalRenderingFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceConditionalRenderingFeatures) Free ¶
func (x *PhysicalDeviceConditionalRenderingFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceConditionalRenderingFeatures) PassRef ¶
func (x *PhysicalDeviceConditionalRenderingFeatures) PassRef() (*C.VkPhysicalDeviceConditionalRenderingFeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceConditionalRenderingFeatures) PassValue ¶
func (x PhysicalDeviceConditionalRenderingFeatures) PassValue() (C.VkPhysicalDeviceConditionalRenderingFeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceConditionalRenderingFeatures) Ref ¶
func (x *PhysicalDeviceConditionalRenderingFeatures) Ref() *C.VkPhysicalDeviceConditionalRenderingFeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceConservativeRasterizationProperties ¶
type PhysicalDeviceConservativeRasterizationProperties struct { SType StructureType PNext unsafe.Pointer PrimitiveOverestimationSize float32 MaxExtraPrimitiveOverestimationSize float32 ExtraPrimitiveOverestimationSizeGranularity float32 PrimitiveUnderestimation Bool32 ConservativePointAndLineRasterization Bool32 DegenerateTrianglesRasterized Bool32 DegenerateLinesRasterized Bool32 FullyCoveredFragmentShaderInputVariable Bool32 ConservativeRasterizationPostDepthCoverage Bool32 // contains filtered or unexported fields }
PhysicalDeviceConservativeRasterizationProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceConservativeRasterizationPropertiesEXT.html
func NewPhysicalDeviceConservativeRasterizationPropertiesRef ¶
func NewPhysicalDeviceConservativeRasterizationPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceConservativeRasterizationProperties
NewPhysicalDeviceConservativeRasterizationPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceConservativeRasterizationProperties) Deref ¶
func (x *PhysicalDeviceConservativeRasterizationProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceConservativeRasterizationProperties) Free ¶
func (x *PhysicalDeviceConservativeRasterizationProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceConservativeRasterizationProperties) PassRef ¶
func (x *PhysicalDeviceConservativeRasterizationProperties) PassRef() (*C.VkPhysicalDeviceConservativeRasterizationPropertiesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceConservativeRasterizationProperties) PassValue ¶
func (x PhysicalDeviceConservativeRasterizationProperties) PassValue() (C.VkPhysicalDeviceConservativeRasterizationPropertiesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceConservativeRasterizationProperties) Ref ¶
func (x *PhysicalDeviceConservativeRasterizationProperties) Ref() *C.VkPhysicalDeviceConservativeRasterizationPropertiesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceCooperativeMatrixFeaturesNV ¶
type PhysicalDeviceCooperativeMatrixFeaturesNV struct { SType StructureType PNext unsafe.Pointer CooperativeMatrix Bool32 CooperativeMatrixRobustBufferAccess Bool32 // contains filtered or unexported fields }
PhysicalDeviceCooperativeMatrixFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceCooperativeMatrixFeaturesNV.html
func NewPhysicalDeviceCooperativeMatrixFeaturesNVRef ¶
func NewPhysicalDeviceCooperativeMatrixFeaturesNVRef(ref unsafe.Pointer) *PhysicalDeviceCooperativeMatrixFeaturesNV
NewPhysicalDeviceCooperativeMatrixFeaturesNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceCooperativeMatrixFeaturesNV) Deref ¶
func (x *PhysicalDeviceCooperativeMatrixFeaturesNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceCooperativeMatrixFeaturesNV) Free ¶
func (x *PhysicalDeviceCooperativeMatrixFeaturesNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceCooperativeMatrixFeaturesNV) PassRef ¶
func (x *PhysicalDeviceCooperativeMatrixFeaturesNV) PassRef() (*C.VkPhysicalDeviceCooperativeMatrixFeaturesNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceCooperativeMatrixFeaturesNV) PassValue ¶
func (x PhysicalDeviceCooperativeMatrixFeaturesNV) PassValue() (C.VkPhysicalDeviceCooperativeMatrixFeaturesNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceCooperativeMatrixFeaturesNV) Ref ¶
func (x *PhysicalDeviceCooperativeMatrixFeaturesNV) Ref() *C.VkPhysicalDeviceCooperativeMatrixFeaturesNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceCooperativeMatrixPropertiesNV ¶
type PhysicalDeviceCooperativeMatrixPropertiesNV struct { SType StructureType PNext unsafe.Pointer CooperativeMatrixSupportedStages ShaderStageFlags // contains filtered or unexported fields }
PhysicalDeviceCooperativeMatrixPropertiesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceCooperativeMatrixPropertiesNV.html
func NewPhysicalDeviceCooperativeMatrixPropertiesNVRef ¶
func NewPhysicalDeviceCooperativeMatrixPropertiesNVRef(ref unsafe.Pointer) *PhysicalDeviceCooperativeMatrixPropertiesNV
NewPhysicalDeviceCooperativeMatrixPropertiesNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceCooperativeMatrixPropertiesNV) Deref ¶
func (x *PhysicalDeviceCooperativeMatrixPropertiesNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceCooperativeMatrixPropertiesNV) Free ¶
func (x *PhysicalDeviceCooperativeMatrixPropertiesNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceCooperativeMatrixPropertiesNV) PassRef ¶
func (x *PhysicalDeviceCooperativeMatrixPropertiesNV) PassRef() (*C.VkPhysicalDeviceCooperativeMatrixPropertiesNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceCooperativeMatrixPropertiesNV) PassValue ¶
func (x PhysicalDeviceCooperativeMatrixPropertiesNV) PassValue() (C.VkPhysicalDeviceCooperativeMatrixPropertiesNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceCooperativeMatrixPropertiesNV) Ref ¶
func (x *PhysicalDeviceCooperativeMatrixPropertiesNV) Ref() *C.VkPhysicalDeviceCooperativeMatrixPropertiesNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceCornerSampledImageFeaturesNV ¶
type PhysicalDeviceCornerSampledImageFeaturesNV struct { SType StructureType PNext unsafe.Pointer CornerSampledImage Bool32 // contains filtered or unexported fields }
PhysicalDeviceCornerSampledImageFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceCornerSampledImageFeaturesNV.html
func NewPhysicalDeviceCornerSampledImageFeaturesNVRef ¶
func NewPhysicalDeviceCornerSampledImageFeaturesNVRef(ref unsafe.Pointer) *PhysicalDeviceCornerSampledImageFeaturesNV
NewPhysicalDeviceCornerSampledImageFeaturesNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceCornerSampledImageFeaturesNV) Deref ¶
func (x *PhysicalDeviceCornerSampledImageFeaturesNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceCornerSampledImageFeaturesNV) Free ¶
func (x *PhysicalDeviceCornerSampledImageFeaturesNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceCornerSampledImageFeaturesNV) PassRef ¶
func (x *PhysicalDeviceCornerSampledImageFeaturesNV) PassRef() (*C.VkPhysicalDeviceCornerSampledImageFeaturesNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceCornerSampledImageFeaturesNV) PassValue ¶
func (x PhysicalDeviceCornerSampledImageFeaturesNV) PassValue() (C.VkPhysicalDeviceCornerSampledImageFeaturesNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceCornerSampledImageFeaturesNV) Ref ¶
func (x *PhysicalDeviceCornerSampledImageFeaturesNV) Ref() *C.VkPhysicalDeviceCornerSampledImageFeaturesNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceCoverageReductionModeFeaturesNV ¶
type PhysicalDeviceCoverageReductionModeFeaturesNV struct { SType StructureType PNext unsafe.Pointer CoverageReductionMode Bool32 // contains filtered or unexported fields }
PhysicalDeviceCoverageReductionModeFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceCoverageReductionModeFeaturesNV.html
func NewPhysicalDeviceCoverageReductionModeFeaturesNVRef ¶
func NewPhysicalDeviceCoverageReductionModeFeaturesNVRef(ref unsafe.Pointer) *PhysicalDeviceCoverageReductionModeFeaturesNV
NewPhysicalDeviceCoverageReductionModeFeaturesNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceCoverageReductionModeFeaturesNV) Deref ¶
func (x *PhysicalDeviceCoverageReductionModeFeaturesNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceCoverageReductionModeFeaturesNV) Free ¶
func (x *PhysicalDeviceCoverageReductionModeFeaturesNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceCoverageReductionModeFeaturesNV) PassRef ¶
func (x *PhysicalDeviceCoverageReductionModeFeaturesNV) PassRef() (*C.VkPhysicalDeviceCoverageReductionModeFeaturesNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceCoverageReductionModeFeaturesNV) PassValue ¶
func (x PhysicalDeviceCoverageReductionModeFeaturesNV) PassValue() (C.VkPhysicalDeviceCoverageReductionModeFeaturesNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceCoverageReductionModeFeaturesNV) Ref ¶
func (x *PhysicalDeviceCoverageReductionModeFeaturesNV) Ref() *C.VkPhysicalDeviceCoverageReductionModeFeaturesNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceCustomBorderColorFeatures ¶
type PhysicalDeviceCustomBorderColorFeatures struct { SType StructureType PNext unsafe.Pointer CustomBorderColors Bool32 CustomBorderColorWithoutFormat Bool32 // contains filtered or unexported fields }
PhysicalDeviceCustomBorderColorFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceCustomBorderColorFeaturesEXT.html
func NewPhysicalDeviceCustomBorderColorFeaturesRef ¶
func NewPhysicalDeviceCustomBorderColorFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceCustomBorderColorFeatures
NewPhysicalDeviceCustomBorderColorFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceCustomBorderColorFeatures) Deref ¶
func (x *PhysicalDeviceCustomBorderColorFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceCustomBorderColorFeatures) Free ¶
func (x *PhysicalDeviceCustomBorderColorFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceCustomBorderColorFeatures) PassRef ¶
func (x *PhysicalDeviceCustomBorderColorFeatures) PassRef() (*C.VkPhysicalDeviceCustomBorderColorFeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceCustomBorderColorFeatures) PassValue ¶
func (x PhysicalDeviceCustomBorderColorFeatures) PassValue() (C.VkPhysicalDeviceCustomBorderColorFeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceCustomBorderColorFeatures) Ref ¶
func (x *PhysicalDeviceCustomBorderColorFeatures) Ref() *C.VkPhysicalDeviceCustomBorderColorFeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceCustomBorderColorProperties ¶
type PhysicalDeviceCustomBorderColorProperties struct { SType StructureType PNext unsafe.Pointer MaxCustomBorderColorSamplers uint32 // contains filtered or unexported fields }
PhysicalDeviceCustomBorderColorProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceCustomBorderColorPropertiesEXT.html
func NewPhysicalDeviceCustomBorderColorPropertiesRef ¶
func NewPhysicalDeviceCustomBorderColorPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceCustomBorderColorProperties
NewPhysicalDeviceCustomBorderColorPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceCustomBorderColorProperties) Deref ¶
func (x *PhysicalDeviceCustomBorderColorProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceCustomBorderColorProperties) Free ¶
func (x *PhysicalDeviceCustomBorderColorProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceCustomBorderColorProperties) PassRef ¶
func (x *PhysicalDeviceCustomBorderColorProperties) PassRef() (*C.VkPhysicalDeviceCustomBorderColorPropertiesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceCustomBorderColorProperties) PassValue ¶
func (x PhysicalDeviceCustomBorderColorProperties) PassValue() (C.VkPhysicalDeviceCustomBorderColorPropertiesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceCustomBorderColorProperties) Ref ¶
func (x *PhysicalDeviceCustomBorderColorProperties) Ref() *C.VkPhysicalDeviceCustomBorderColorPropertiesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV ¶
type PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV struct { SType StructureType PNext unsafe.Pointer DedicatedAllocationImageAliasing Bool32 // contains filtered or unexported fields }
PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.html
func NewPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNVRef ¶
func NewPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNVRef(ref unsafe.Pointer) *PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
NewPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV) Deref ¶
func (x *PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV) Free ¶
func (x *PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV) PassRef ¶
func (x *PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV) PassRef() (*C.VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV) PassValue ¶
func (x PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV) PassValue() (C.VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV) Ref ¶
func (x *PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV) Ref() *C.VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceDepthClipEnableFeatures ¶
type PhysicalDeviceDepthClipEnableFeatures struct { SType StructureType PNext unsafe.Pointer DepthClipEnable Bool32 // contains filtered or unexported fields }
PhysicalDeviceDepthClipEnableFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDepthClipEnableFeaturesEXT.html
func NewPhysicalDeviceDepthClipEnableFeaturesRef ¶
func NewPhysicalDeviceDepthClipEnableFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceDepthClipEnableFeatures
NewPhysicalDeviceDepthClipEnableFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceDepthClipEnableFeatures) Deref ¶
func (x *PhysicalDeviceDepthClipEnableFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceDepthClipEnableFeatures) Free ¶
func (x *PhysicalDeviceDepthClipEnableFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceDepthClipEnableFeatures) PassRef ¶
func (x *PhysicalDeviceDepthClipEnableFeatures) PassRef() (*C.VkPhysicalDeviceDepthClipEnableFeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceDepthClipEnableFeatures) PassValue ¶
func (x PhysicalDeviceDepthClipEnableFeatures) PassValue() (C.VkPhysicalDeviceDepthClipEnableFeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type PhysicalDeviceDepthStencilResolveProperties ¶
type PhysicalDeviceDepthStencilResolveProperties struct { SType StructureType PNext unsafe.Pointer SupportedDepthResolveModes ResolveModeFlags SupportedStencilResolveModes ResolveModeFlags IndependentResolveNone Bool32 IndependentResolve Bool32 // contains filtered or unexported fields }
PhysicalDeviceDepthStencilResolveProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDepthStencilResolveProperties.html
func NewPhysicalDeviceDepthStencilResolvePropertiesRef ¶
func NewPhysicalDeviceDepthStencilResolvePropertiesRef(ref unsafe.Pointer) *PhysicalDeviceDepthStencilResolveProperties
NewPhysicalDeviceDepthStencilResolvePropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceDepthStencilResolveProperties) Deref ¶
func (x *PhysicalDeviceDepthStencilResolveProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceDepthStencilResolveProperties) Free ¶
func (x *PhysicalDeviceDepthStencilResolveProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceDepthStencilResolveProperties) PassRef ¶
func (x *PhysicalDeviceDepthStencilResolveProperties) PassRef() (*C.VkPhysicalDeviceDepthStencilResolveProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceDepthStencilResolveProperties) PassValue ¶
func (x PhysicalDeviceDepthStencilResolveProperties) PassValue() (C.VkPhysicalDeviceDepthStencilResolveProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceDepthStencilResolveProperties) Ref ¶
func (x *PhysicalDeviceDepthStencilResolveProperties) Ref() *C.VkPhysicalDeviceDepthStencilResolveProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceDescriptorBufferDensityMapProperties ¶
type PhysicalDeviceDescriptorBufferDensityMapProperties struct { SType StructureType PNext unsafe.Pointer CombinedImageSamplerDensityMapDescriptorSize uint64 // contains filtered or unexported fields }
PhysicalDeviceDescriptorBufferDensityMapProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT.html
func NewPhysicalDeviceDescriptorBufferDensityMapPropertiesRef ¶
func NewPhysicalDeviceDescriptorBufferDensityMapPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceDescriptorBufferDensityMapProperties
NewPhysicalDeviceDescriptorBufferDensityMapPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceDescriptorBufferDensityMapProperties) Deref ¶
func (x *PhysicalDeviceDescriptorBufferDensityMapProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceDescriptorBufferDensityMapProperties) Free ¶
func (x *PhysicalDeviceDescriptorBufferDensityMapProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceDescriptorBufferDensityMapProperties) PassRef ¶
func (x *PhysicalDeviceDescriptorBufferDensityMapProperties) PassRef() (*C.VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceDescriptorBufferDensityMapProperties) PassValue ¶
func (x PhysicalDeviceDescriptorBufferDensityMapProperties) PassValue() (C.VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceDescriptorBufferDensityMapProperties) Ref ¶
func (x *PhysicalDeviceDescriptorBufferDensityMapProperties) Ref() *C.VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceDescriptorBufferFeatures ¶
type PhysicalDeviceDescriptorBufferFeatures struct { SType StructureType PNext unsafe.Pointer DescriptorBuffer Bool32 DescriptorBufferCaptureReplay Bool32 DescriptorBufferImageLayoutIgnored Bool32 DescriptorBufferPushDescriptors Bool32 // contains filtered or unexported fields }
PhysicalDeviceDescriptorBufferFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDescriptorBufferFeaturesEXT.html
func NewPhysicalDeviceDescriptorBufferFeaturesRef ¶
func NewPhysicalDeviceDescriptorBufferFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceDescriptorBufferFeatures
NewPhysicalDeviceDescriptorBufferFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceDescriptorBufferFeatures) Deref ¶
func (x *PhysicalDeviceDescriptorBufferFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceDescriptorBufferFeatures) Free ¶
func (x *PhysicalDeviceDescriptorBufferFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceDescriptorBufferFeatures) PassRef ¶
func (x *PhysicalDeviceDescriptorBufferFeatures) PassRef() (*C.VkPhysicalDeviceDescriptorBufferFeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceDescriptorBufferFeatures) PassValue ¶
func (x PhysicalDeviceDescriptorBufferFeatures) PassValue() (C.VkPhysicalDeviceDescriptorBufferFeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceDescriptorBufferFeatures) Ref ¶
func (x *PhysicalDeviceDescriptorBufferFeatures) Ref() *C.VkPhysicalDeviceDescriptorBufferFeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceDescriptorBufferProperties ¶
type PhysicalDeviceDescriptorBufferProperties struct { SType StructureType PNext unsafe.Pointer CombinedImageSamplerDescriptorSingleArray Bool32 BufferlessPushDescriptors Bool32 AllowSamplerImageViewPostSubmitCreation Bool32 DescriptorBufferOffsetAlignment DeviceSize MaxDescriptorBufferBindings uint32 MaxResourceDescriptorBufferBindings uint32 MaxSamplerDescriptorBufferBindings uint32 MaxEmbeddedImmutableSamplerBindings uint32 MaxEmbeddedImmutableSamplers uint32 BufferCaptureReplayDescriptorDataSize uint64 ImageCaptureReplayDescriptorDataSize uint64 ImageViewCaptureReplayDescriptorDataSize uint64 SamplerCaptureReplayDescriptorDataSize uint64 AccelerationStructureCaptureReplayDescriptorDataSize uint64 SamplerDescriptorSize uint64 CombinedImageSamplerDescriptorSize uint64 SampledImageDescriptorSize uint64 StorageImageDescriptorSize uint64 UniformTexelBufferDescriptorSize uint64 RobustUniformTexelBufferDescriptorSize uint64 StorageTexelBufferDescriptorSize uint64 RobustStorageTexelBufferDescriptorSize uint64 UniformBufferDescriptorSize uint64 RobustUniformBufferDescriptorSize uint64 StorageBufferDescriptorSize uint64 RobustStorageBufferDescriptorSize uint64 InputAttachmentDescriptorSize uint64 AccelerationStructureDescriptorSize uint64 MaxSamplerDescriptorBufferRange DeviceSize MaxResourceDescriptorBufferRange DeviceSize SamplerDescriptorBufferAddressSpaceSize DeviceSize ResourceDescriptorBufferAddressSpaceSize DeviceSize DescriptorBufferAddressSpaceSize DeviceSize // contains filtered or unexported fields }
PhysicalDeviceDescriptorBufferProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDescriptorBufferPropertiesEXT.html
func NewPhysicalDeviceDescriptorBufferPropertiesRef ¶
func NewPhysicalDeviceDescriptorBufferPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceDescriptorBufferProperties
NewPhysicalDeviceDescriptorBufferPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceDescriptorBufferProperties) Deref ¶
func (x *PhysicalDeviceDescriptorBufferProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceDescriptorBufferProperties) Free ¶
func (x *PhysicalDeviceDescriptorBufferProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceDescriptorBufferProperties) PassRef ¶
func (x *PhysicalDeviceDescriptorBufferProperties) PassRef() (*C.VkPhysicalDeviceDescriptorBufferPropertiesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceDescriptorBufferProperties) PassValue ¶
func (x PhysicalDeviceDescriptorBufferProperties) PassValue() (C.VkPhysicalDeviceDescriptorBufferPropertiesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceDescriptorBufferProperties) Ref ¶
func (x *PhysicalDeviceDescriptorBufferProperties) Ref() *C.VkPhysicalDeviceDescriptorBufferPropertiesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceDescriptorIndexingFeatures ¶
type PhysicalDeviceDescriptorIndexingFeatures struct { SType 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 // contains filtered or unexported fields }
PhysicalDeviceDescriptorIndexingFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDescriptorIndexingFeatures.html
func NewPhysicalDeviceDescriptorIndexingFeaturesRef ¶
func NewPhysicalDeviceDescriptorIndexingFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceDescriptorIndexingFeatures
NewPhysicalDeviceDescriptorIndexingFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceDescriptorIndexingFeatures) Deref ¶
func (x *PhysicalDeviceDescriptorIndexingFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceDescriptorIndexingFeatures) Free ¶
func (x *PhysicalDeviceDescriptorIndexingFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceDescriptorIndexingFeatures) PassRef ¶
func (x *PhysicalDeviceDescriptorIndexingFeatures) PassRef() (*C.VkPhysicalDeviceDescriptorIndexingFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceDescriptorIndexingFeatures) PassValue ¶
func (x PhysicalDeviceDescriptorIndexingFeatures) PassValue() (C.VkPhysicalDeviceDescriptorIndexingFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceDescriptorIndexingFeatures) Ref ¶
func (x *PhysicalDeviceDescriptorIndexingFeatures) Ref() *C.VkPhysicalDeviceDescriptorIndexingFeatures
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceDescriptorIndexingProperties ¶
type PhysicalDeviceDescriptorIndexingProperties struct { SType 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 // contains filtered or unexported fields }
PhysicalDeviceDescriptorIndexingProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDescriptorIndexingProperties.html
func NewPhysicalDeviceDescriptorIndexingPropertiesRef ¶
func NewPhysicalDeviceDescriptorIndexingPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceDescriptorIndexingProperties
NewPhysicalDeviceDescriptorIndexingPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceDescriptorIndexingProperties) Deref ¶
func (x *PhysicalDeviceDescriptorIndexingProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceDescriptorIndexingProperties) Free ¶
func (x *PhysicalDeviceDescriptorIndexingProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceDescriptorIndexingProperties) PassRef ¶
func (x *PhysicalDeviceDescriptorIndexingProperties) PassRef() (*C.VkPhysicalDeviceDescriptorIndexingProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceDescriptorIndexingProperties) PassValue ¶
func (x PhysicalDeviceDescriptorIndexingProperties) PassValue() (C.VkPhysicalDeviceDescriptorIndexingProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceDescriptorIndexingProperties) Ref ¶
func (x *PhysicalDeviceDescriptorIndexingProperties) Ref() *C.VkPhysicalDeviceDescriptorIndexingProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceDeviceGeneratedCommandsFeaturesNV ¶
type PhysicalDeviceDeviceGeneratedCommandsFeaturesNV struct { SType StructureType PNext unsafe.Pointer DeviceGeneratedCommands Bool32 // contains filtered or unexported fields }
PhysicalDeviceDeviceGeneratedCommandsFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV.html
func NewPhysicalDeviceDeviceGeneratedCommandsFeaturesNVRef ¶
func NewPhysicalDeviceDeviceGeneratedCommandsFeaturesNVRef(ref unsafe.Pointer) *PhysicalDeviceDeviceGeneratedCommandsFeaturesNV
NewPhysicalDeviceDeviceGeneratedCommandsFeaturesNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceDeviceGeneratedCommandsFeaturesNV) Deref ¶
func (x *PhysicalDeviceDeviceGeneratedCommandsFeaturesNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceDeviceGeneratedCommandsFeaturesNV) Free ¶
func (x *PhysicalDeviceDeviceGeneratedCommandsFeaturesNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceDeviceGeneratedCommandsFeaturesNV) PassRef ¶
func (x *PhysicalDeviceDeviceGeneratedCommandsFeaturesNV) PassRef() (*C.VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceDeviceGeneratedCommandsFeaturesNV) PassValue ¶
func (x PhysicalDeviceDeviceGeneratedCommandsFeaturesNV) PassValue() (C.VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceDeviceGeneratedCommandsFeaturesNV) Ref ¶
func (x *PhysicalDeviceDeviceGeneratedCommandsFeaturesNV) Ref() *C.VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceDeviceGeneratedCommandsPropertiesNV ¶
type PhysicalDeviceDeviceGeneratedCommandsPropertiesNV struct { SType StructureType PNext unsafe.Pointer MaxGraphicsShaderGroupCount uint32 MaxIndirectSequenceCount uint32 MaxIndirectCommandsTokenCount uint32 MaxIndirectCommandsStreamCount uint32 MaxIndirectCommandsTokenOffset uint32 MaxIndirectCommandsStreamStride uint32 MinSequencesCountBufferOffsetAlignment uint32 MinSequencesIndexBufferOffsetAlignment uint32 MinIndirectCommandsBufferOffsetAlignment uint32 // contains filtered or unexported fields }
PhysicalDeviceDeviceGeneratedCommandsPropertiesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.html
func NewPhysicalDeviceDeviceGeneratedCommandsPropertiesNVRef ¶
func NewPhysicalDeviceDeviceGeneratedCommandsPropertiesNVRef(ref unsafe.Pointer) *PhysicalDeviceDeviceGeneratedCommandsPropertiesNV
NewPhysicalDeviceDeviceGeneratedCommandsPropertiesNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceDeviceGeneratedCommandsPropertiesNV) Deref ¶
func (x *PhysicalDeviceDeviceGeneratedCommandsPropertiesNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceDeviceGeneratedCommandsPropertiesNV) Free ¶
func (x *PhysicalDeviceDeviceGeneratedCommandsPropertiesNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceDeviceGeneratedCommandsPropertiesNV) PassRef ¶
func (x *PhysicalDeviceDeviceGeneratedCommandsPropertiesNV) PassRef() (*C.VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceDeviceGeneratedCommandsPropertiesNV) PassValue ¶
func (x PhysicalDeviceDeviceGeneratedCommandsPropertiesNV) PassValue() (C.VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceDeviceGeneratedCommandsPropertiesNV) Ref ¶
func (x *PhysicalDeviceDeviceGeneratedCommandsPropertiesNV) Ref() *C.VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceDeviceMemoryReportFeatures ¶
type PhysicalDeviceDeviceMemoryReportFeatures struct { SType StructureType PNext unsafe.Pointer DeviceMemoryReport Bool32 // contains filtered or unexported fields }
PhysicalDeviceDeviceMemoryReportFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDeviceMemoryReportFeaturesEXT.html
func NewPhysicalDeviceDeviceMemoryReportFeaturesRef ¶
func NewPhysicalDeviceDeviceMemoryReportFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceDeviceMemoryReportFeatures
NewPhysicalDeviceDeviceMemoryReportFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceDeviceMemoryReportFeatures) Deref ¶
func (x *PhysicalDeviceDeviceMemoryReportFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceDeviceMemoryReportFeatures) Free ¶
func (x *PhysicalDeviceDeviceMemoryReportFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceDeviceMemoryReportFeatures) PassRef ¶
func (x *PhysicalDeviceDeviceMemoryReportFeatures) PassRef() (*C.VkPhysicalDeviceDeviceMemoryReportFeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceDeviceMemoryReportFeatures) PassValue ¶
func (x PhysicalDeviceDeviceMemoryReportFeatures) PassValue() (C.VkPhysicalDeviceDeviceMemoryReportFeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceDeviceMemoryReportFeatures) Ref ¶
func (x *PhysicalDeviceDeviceMemoryReportFeatures) Ref() *C.VkPhysicalDeviceDeviceMemoryReportFeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceDiagnosticsConfigFeaturesNV ¶
type PhysicalDeviceDiagnosticsConfigFeaturesNV struct { SType StructureType PNext unsafe.Pointer DiagnosticsConfig Bool32 // contains filtered or unexported fields }
PhysicalDeviceDiagnosticsConfigFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDiagnosticsConfigFeaturesNV.html
func NewPhysicalDeviceDiagnosticsConfigFeaturesNVRef ¶
func NewPhysicalDeviceDiagnosticsConfigFeaturesNVRef(ref unsafe.Pointer) *PhysicalDeviceDiagnosticsConfigFeaturesNV
NewPhysicalDeviceDiagnosticsConfigFeaturesNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceDiagnosticsConfigFeaturesNV) Deref ¶
func (x *PhysicalDeviceDiagnosticsConfigFeaturesNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceDiagnosticsConfigFeaturesNV) Free ¶
func (x *PhysicalDeviceDiagnosticsConfigFeaturesNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceDiagnosticsConfigFeaturesNV) PassRef ¶
func (x *PhysicalDeviceDiagnosticsConfigFeaturesNV) PassRef() (*C.VkPhysicalDeviceDiagnosticsConfigFeaturesNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceDiagnosticsConfigFeaturesNV) PassValue ¶
func (x PhysicalDeviceDiagnosticsConfigFeaturesNV) PassValue() (C.VkPhysicalDeviceDiagnosticsConfigFeaturesNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceDiagnosticsConfigFeaturesNV) Ref ¶
func (x *PhysicalDeviceDiagnosticsConfigFeaturesNV) Ref() *C.VkPhysicalDeviceDiagnosticsConfigFeaturesNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceDiscardRectangleProperties ¶
type PhysicalDeviceDiscardRectangleProperties struct { SType StructureType PNext unsafe.Pointer MaxDiscardRectangles uint32 // contains filtered or unexported fields }
PhysicalDeviceDiscardRectangleProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDiscardRectanglePropertiesEXT.html
func NewPhysicalDeviceDiscardRectanglePropertiesRef ¶
func NewPhysicalDeviceDiscardRectanglePropertiesRef(ref unsafe.Pointer) *PhysicalDeviceDiscardRectangleProperties
NewPhysicalDeviceDiscardRectanglePropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceDiscardRectangleProperties) Deref ¶
func (x *PhysicalDeviceDiscardRectangleProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceDiscardRectangleProperties) Free ¶
func (x *PhysicalDeviceDiscardRectangleProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceDiscardRectangleProperties) PassRef ¶
func (x *PhysicalDeviceDiscardRectangleProperties) PassRef() (*C.VkPhysicalDeviceDiscardRectanglePropertiesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceDiscardRectangleProperties) PassValue ¶
func (x PhysicalDeviceDiscardRectangleProperties) PassValue() (C.VkPhysicalDeviceDiscardRectanglePropertiesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceDiscardRectangleProperties) Ref ¶
func (x *PhysicalDeviceDiscardRectangleProperties) Ref() *C.VkPhysicalDeviceDiscardRectanglePropertiesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceDriverProperties ¶
type PhysicalDeviceDriverProperties struct { SType StructureType PNext unsafe.Pointer DriverID DriverId DriverName [256]byte DriverInfo [256]byte ConformanceVersion ConformanceVersion // contains filtered or unexported fields }
PhysicalDeviceDriverProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDriverProperties.html
func NewPhysicalDeviceDriverPropertiesRef ¶
func NewPhysicalDeviceDriverPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceDriverProperties
NewPhysicalDeviceDriverPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceDriverProperties) Deref ¶
func (x *PhysicalDeviceDriverProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceDriverProperties) Free ¶
func (x *PhysicalDeviceDriverProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceDriverProperties) PassRef ¶
func (x *PhysicalDeviceDriverProperties) PassRef() (*C.VkPhysicalDeviceDriverProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceDriverProperties) PassValue ¶
func (x PhysicalDeviceDriverProperties) PassValue() (C.VkPhysicalDeviceDriverProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceDriverProperties) Ref ¶
func (x *PhysicalDeviceDriverProperties) Ref() *C.VkPhysicalDeviceDriverProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceDynamicRenderingFeatures ¶
type PhysicalDeviceDynamicRenderingFeatures struct { SType StructureType PNext unsafe.Pointer DynamicRendering Bool32 // contains filtered or unexported fields }
PhysicalDeviceDynamicRenderingFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDynamicRenderingFeatures.html
func NewPhysicalDeviceDynamicRenderingFeaturesRef ¶
func NewPhysicalDeviceDynamicRenderingFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceDynamicRenderingFeatures
NewPhysicalDeviceDynamicRenderingFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceDynamicRenderingFeatures) Deref ¶
func (x *PhysicalDeviceDynamicRenderingFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceDynamicRenderingFeatures) Free ¶
func (x *PhysicalDeviceDynamicRenderingFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceDynamicRenderingFeatures) PassRef ¶
func (x *PhysicalDeviceDynamicRenderingFeatures) PassRef() (*C.VkPhysicalDeviceDynamicRenderingFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceDynamicRenderingFeatures) PassValue ¶
func (x PhysicalDeviceDynamicRenderingFeatures) PassValue() (C.VkPhysicalDeviceDynamicRenderingFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type PhysicalDeviceExclusiveScissorFeaturesNV ¶
type PhysicalDeviceExclusiveScissorFeaturesNV struct { SType StructureType PNext unsafe.Pointer ExclusiveScissor Bool32 // contains filtered or unexported fields }
PhysicalDeviceExclusiveScissorFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExclusiveScissorFeaturesNV.html
func NewPhysicalDeviceExclusiveScissorFeaturesNVRef ¶
func NewPhysicalDeviceExclusiveScissorFeaturesNVRef(ref unsafe.Pointer) *PhysicalDeviceExclusiveScissorFeaturesNV
NewPhysicalDeviceExclusiveScissorFeaturesNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceExclusiveScissorFeaturesNV) Deref ¶
func (x *PhysicalDeviceExclusiveScissorFeaturesNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceExclusiveScissorFeaturesNV) Free ¶
func (x *PhysicalDeviceExclusiveScissorFeaturesNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceExclusiveScissorFeaturesNV) PassRef ¶
func (x *PhysicalDeviceExclusiveScissorFeaturesNV) PassRef() (*C.VkPhysicalDeviceExclusiveScissorFeaturesNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceExclusiveScissorFeaturesNV) PassValue ¶
func (x PhysicalDeviceExclusiveScissorFeaturesNV) PassValue() (C.VkPhysicalDeviceExclusiveScissorFeaturesNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceExclusiveScissorFeaturesNV) Ref ¶
func (x *PhysicalDeviceExclusiveScissorFeaturesNV) Ref() *C.VkPhysicalDeviceExclusiveScissorFeaturesNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceExtendedDynamicStateFeatures ¶
type PhysicalDeviceExtendedDynamicStateFeatures struct { SType StructureType PNext unsafe.Pointer ExtendedDynamicState Bool32 // contains filtered or unexported fields }
PhysicalDeviceExtendedDynamicStateFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExtendedDynamicStateFeaturesEXT.html
func NewPhysicalDeviceExtendedDynamicStateFeaturesRef ¶
func NewPhysicalDeviceExtendedDynamicStateFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceExtendedDynamicStateFeatures
NewPhysicalDeviceExtendedDynamicStateFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceExtendedDynamicStateFeatures) Deref ¶
func (x *PhysicalDeviceExtendedDynamicStateFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceExtendedDynamicStateFeatures) Free ¶
func (x *PhysicalDeviceExtendedDynamicStateFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceExtendedDynamicStateFeatures) PassRef ¶
func (x *PhysicalDeviceExtendedDynamicStateFeatures) PassRef() (*C.VkPhysicalDeviceExtendedDynamicStateFeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceExtendedDynamicStateFeatures) PassValue ¶
func (x PhysicalDeviceExtendedDynamicStateFeatures) PassValue() (C.VkPhysicalDeviceExtendedDynamicStateFeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceExtendedDynamicStateFeatures) Ref ¶
func (x *PhysicalDeviceExtendedDynamicStateFeatures) Ref() *C.VkPhysicalDeviceExtendedDynamicStateFeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceExternalBufferInfo ¶
type PhysicalDeviceExternalBufferInfo struct { SType StructureType PNext unsafe.Pointer Flags BufferCreateFlags Usage BufferUsageFlags HandleType ExternalMemoryHandleTypeFlagBits // contains filtered or unexported fields }
PhysicalDeviceExternalBufferInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalBufferInfo.html
func NewPhysicalDeviceExternalBufferInfoRef ¶
func NewPhysicalDeviceExternalBufferInfoRef(ref unsafe.Pointer) *PhysicalDeviceExternalBufferInfo
NewPhysicalDeviceExternalBufferInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceExternalBufferInfo) Deref ¶
func (x *PhysicalDeviceExternalBufferInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceExternalBufferInfo) Free ¶
func (x *PhysicalDeviceExternalBufferInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceExternalBufferInfo) PassRef ¶
func (x *PhysicalDeviceExternalBufferInfo) PassRef() (*C.VkPhysicalDeviceExternalBufferInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceExternalBufferInfo) PassValue ¶
func (x PhysicalDeviceExternalBufferInfo) PassValue() (C.VkPhysicalDeviceExternalBufferInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceExternalBufferInfo) Ref ¶
func (x *PhysicalDeviceExternalBufferInfo) Ref() *C.VkPhysicalDeviceExternalBufferInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceExternalFenceInfo ¶
type PhysicalDeviceExternalFenceInfo struct { SType StructureType PNext unsafe.Pointer HandleType ExternalFenceHandleTypeFlagBits // contains filtered or unexported fields }
PhysicalDeviceExternalFenceInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalFenceInfo.html
func NewPhysicalDeviceExternalFenceInfoRef ¶
func NewPhysicalDeviceExternalFenceInfoRef(ref unsafe.Pointer) *PhysicalDeviceExternalFenceInfo
NewPhysicalDeviceExternalFenceInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceExternalFenceInfo) Deref ¶
func (x *PhysicalDeviceExternalFenceInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceExternalFenceInfo) Free ¶
func (x *PhysicalDeviceExternalFenceInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceExternalFenceInfo) PassRef ¶
func (x *PhysicalDeviceExternalFenceInfo) PassRef() (*C.VkPhysicalDeviceExternalFenceInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceExternalFenceInfo) PassValue ¶
func (x PhysicalDeviceExternalFenceInfo) PassValue() (C.VkPhysicalDeviceExternalFenceInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceExternalFenceInfo) Ref ¶
func (x *PhysicalDeviceExternalFenceInfo) Ref() *C.VkPhysicalDeviceExternalFenceInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceExternalImageFormatInfo ¶
type PhysicalDeviceExternalImageFormatInfo struct { SType StructureType PNext unsafe.Pointer HandleType ExternalMemoryHandleTypeFlagBits // contains filtered or unexported fields }
PhysicalDeviceExternalImageFormatInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalImageFormatInfo.html
func NewPhysicalDeviceExternalImageFormatInfoRef ¶
func NewPhysicalDeviceExternalImageFormatInfoRef(ref unsafe.Pointer) *PhysicalDeviceExternalImageFormatInfo
NewPhysicalDeviceExternalImageFormatInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceExternalImageFormatInfo) Deref ¶
func (x *PhysicalDeviceExternalImageFormatInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceExternalImageFormatInfo) Free ¶
func (x *PhysicalDeviceExternalImageFormatInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceExternalImageFormatInfo) PassRef ¶
func (x *PhysicalDeviceExternalImageFormatInfo) PassRef() (*C.VkPhysicalDeviceExternalImageFormatInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceExternalImageFormatInfo) PassValue ¶
func (x PhysicalDeviceExternalImageFormatInfo) PassValue() (C.VkPhysicalDeviceExternalImageFormatInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type PhysicalDeviceExternalMemoryHostProperties ¶
type PhysicalDeviceExternalMemoryHostProperties struct { SType StructureType PNext unsafe.Pointer MinImportedHostPointerAlignment DeviceSize // contains filtered or unexported fields }
PhysicalDeviceExternalMemoryHostProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalMemoryHostPropertiesEXT.html
func NewPhysicalDeviceExternalMemoryHostPropertiesRef ¶
func NewPhysicalDeviceExternalMemoryHostPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceExternalMemoryHostProperties
NewPhysicalDeviceExternalMemoryHostPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceExternalMemoryHostProperties) Deref ¶
func (x *PhysicalDeviceExternalMemoryHostProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceExternalMemoryHostProperties) Free ¶
func (x *PhysicalDeviceExternalMemoryHostProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceExternalMemoryHostProperties) PassRef ¶
func (x *PhysicalDeviceExternalMemoryHostProperties) PassRef() (*C.VkPhysicalDeviceExternalMemoryHostPropertiesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceExternalMemoryHostProperties) PassValue ¶
func (x PhysicalDeviceExternalMemoryHostProperties) PassValue() (C.VkPhysicalDeviceExternalMemoryHostPropertiesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceExternalMemoryHostProperties) Ref ¶
func (x *PhysicalDeviceExternalMemoryHostProperties) Ref() *C.VkPhysicalDeviceExternalMemoryHostPropertiesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceExternalSemaphoreInfo ¶
type PhysicalDeviceExternalSemaphoreInfo struct { SType StructureType PNext unsafe.Pointer HandleType ExternalSemaphoreHandleTypeFlagBits // contains filtered or unexported fields }
PhysicalDeviceExternalSemaphoreInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalSemaphoreInfo.html
func NewPhysicalDeviceExternalSemaphoreInfoRef ¶
func NewPhysicalDeviceExternalSemaphoreInfoRef(ref unsafe.Pointer) *PhysicalDeviceExternalSemaphoreInfo
NewPhysicalDeviceExternalSemaphoreInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceExternalSemaphoreInfo) Deref ¶
func (x *PhysicalDeviceExternalSemaphoreInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceExternalSemaphoreInfo) Free ¶
func (x *PhysicalDeviceExternalSemaphoreInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceExternalSemaphoreInfo) PassRef ¶
func (x *PhysicalDeviceExternalSemaphoreInfo) PassRef() (*C.VkPhysicalDeviceExternalSemaphoreInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceExternalSemaphoreInfo) PassValue ¶
func (x PhysicalDeviceExternalSemaphoreInfo) PassValue() (C.VkPhysicalDeviceExternalSemaphoreInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceExternalSemaphoreInfo) Ref ¶
func (x *PhysicalDeviceExternalSemaphoreInfo) Ref() *C.VkPhysicalDeviceExternalSemaphoreInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceFeatures ¶
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 // contains filtered or unexported fields }
PhysicalDeviceFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceFeatures.html
func NewPhysicalDeviceFeaturesRef ¶
func NewPhysicalDeviceFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceFeatures
NewPhysicalDeviceFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceFeatures) Deref ¶
func (x *PhysicalDeviceFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceFeatures) Free ¶
func (x *PhysicalDeviceFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceFeatures) PassRef ¶
func (x *PhysicalDeviceFeatures) PassRef() (*C.VkPhysicalDeviceFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceFeatures) PassValue ¶
func (x PhysicalDeviceFeatures) PassValue() (C.VkPhysicalDeviceFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceFeatures) Ref ¶
func (x *PhysicalDeviceFeatures) Ref() *C.VkPhysicalDeviceFeatures
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceFeatures2 ¶
type PhysicalDeviceFeatures2 struct { SType StructureType PNext unsafe.Pointer Features PhysicalDeviceFeatures // contains filtered or unexported fields }
PhysicalDeviceFeatures2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceFeatures2.html
func NewPhysicalDeviceFeatures2Ref ¶
func NewPhysicalDeviceFeatures2Ref(ref unsafe.Pointer) *PhysicalDeviceFeatures2
NewPhysicalDeviceFeatures2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceFeatures2) Deref ¶
func (x *PhysicalDeviceFeatures2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceFeatures2) Free ¶
func (x *PhysicalDeviceFeatures2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceFeatures2) PassRef ¶
func (x *PhysicalDeviceFeatures2) PassRef() (*C.VkPhysicalDeviceFeatures2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceFeatures2) PassValue ¶
func (x PhysicalDeviceFeatures2) PassValue() (C.VkPhysicalDeviceFeatures2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceFeatures2) Ref ¶
func (x *PhysicalDeviceFeatures2) Ref() *C.VkPhysicalDeviceFeatures2
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceFloat16Int8Features ¶
type PhysicalDeviceFloat16Int8Features struct { SType StructureType PNext unsafe.Pointer ShaderFloat16 Bool32 ShaderInt8 Bool32 // contains filtered or unexported fields }
PhysicalDeviceFloat16Int8Features as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceFloat16Int8FeaturesKHR
func NewPhysicalDeviceFloat16Int8FeaturesRef ¶
func NewPhysicalDeviceFloat16Int8FeaturesRef(ref unsafe.Pointer) *PhysicalDeviceFloat16Int8Features
NewPhysicalDeviceFloat16Int8FeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceFloat16Int8Features) Deref ¶
func (x *PhysicalDeviceFloat16Int8Features) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceFloat16Int8Features) Free ¶
func (x *PhysicalDeviceFloat16Int8Features) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceFloat16Int8Features) PassRef ¶
func (x *PhysicalDeviceFloat16Int8Features) PassRef() (*C.VkPhysicalDeviceShaderFloat16Int8Features, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceFloat16Int8Features) PassValue ¶
func (x PhysicalDeviceFloat16Int8Features) PassValue() (C.VkPhysicalDeviceShaderFloat16Int8Features, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceFloat16Int8Features) Ref ¶
func (x *PhysicalDeviceFloat16Int8Features) Ref() *C.VkPhysicalDeviceShaderFloat16Int8Features
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceFloatControlsProperties ¶
type PhysicalDeviceFloatControlsProperties struct { SType StructureType PNext unsafe.Pointer DenormBehaviorIndependence ShaderFloatControlsIndependence RoundingModeIndependence ShaderFloatControlsIndependence ShaderSignedZeroInfNanPreserveFloat16 Bool32 ShaderSignedZeroInfNanPreserveFloat32 Bool32 ShaderSignedZeroInfNanPreserveFloat64 Bool32 ShaderDenormPreserveFloat16 Bool32 ShaderDenormPreserveFloat32 Bool32 ShaderDenormPreserveFloat64 Bool32 ShaderDenormFlushToZeroFloat16 Bool32 ShaderDenormFlushToZeroFloat32 Bool32 ShaderDenormFlushToZeroFloat64 Bool32 ShaderRoundingModeRTEFloat16 Bool32 ShaderRoundingModeRTEFloat32 Bool32 ShaderRoundingModeRTEFloat64 Bool32 ShaderRoundingModeRTZFloat16 Bool32 ShaderRoundingModeRTZFloat32 Bool32 ShaderRoundingModeRTZFloat64 Bool32 // contains filtered or unexported fields }
PhysicalDeviceFloatControlsProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceFloatControlsProperties.html
func NewPhysicalDeviceFloatControlsPropertiesRef ¶
func NewPhysicalDeviceFloatControlsPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceFloatControlsProperties
NewPhysicalDeviceFloatControlsPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceFloatControlsProperties) Deref ¶
func (x *PhysicalDeviceFloatControlsProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceFloatControlsProperties) Free ¶
func (x *PhysicalDeviceFloatControlsProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceFloatControlsProperties) PassRef ¶
func (x *PhysicalDeviceFloatControlsProperties) PassRef() (*C.VkPhysicalDeviceFloatControlsProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceFloatControlsProperties) PassValue ¶
func (x PhysicalDeviceFloatControlsProperties) PassValue() (C.VkPhysicalDeviceFloatControlsProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type PhysicalDeviceFragmentDensityMap2Features ¶
type PhysicalDeviceFragmentDensityMap2Features struct { SType StructureType PNext unsafe.Pointer FragmentDensityMapDeferred Bool32 // contains filtered or unexported fields }
PhysicalDeviceFragmentDensityMap2Features as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceFragmentDensityMap2FeaturesEXT.html
func NewPhysicalDeviceFragmentDensityMap2FeaturesRef ¶
func NewPhysicalDeviceFragmentDensityMap2FeaturesRef(ref unsafe.Pointer) *PhysicalDeviceFragmentDensityMap2Features
NewPhysicalDeviceFragmentDensityMap2FeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceFragmentDensityMap2Features) Deref ¶
func (x *PhysicalDeviceFragmentDensityMap2Features) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceFragmentDensityMap2Features) Free ¶
func (x *PhysicalDeviceFragmentDensityMap2Features) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceFragmentDensityMap2Features) PassRef ¶
func (x *PhysicalDeviceFragmentDensityMap2Features) PassRef() (*C.VkPhysicalDeviceFragmentDensityMap2FeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceFragmentDensityMap2Features) PassValue ¶
func (x PhysicalDeviceFragmentDensityMap2Features) PassValue() (C.VkPhysicalDeviceFragmentDensityMap2FeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceFragmentDensityMap2Features) Ref ¶
func (x *PhysicalDeviceFragmentDensityMap2Features) Ref() *C.VkPhysicalDeviceFragmentDensityMap2FeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceFragmentDensityMap2Properties ¶
type PhysicalDeviceFragmentDensityMap2Properties struct { SType StructureType PNext unsafe.Pointer SubsampledLoads Bool32 SubsampledCoarseReconstructionEarlyAccess Bool32 MaxSubsampledArrayLayers uint32 MaxDescriptorSetSubsampledSamplers uint32 // contains filtered or unexported fields }
PhysicalDeviceFragmentDensityMap2Properties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.html
func NewPhysicalDeviceFragmentDensityMap2PropertiesRef ¶
func NewPhysicalDeviceFragmentDensityMap2PropertiesRef(ref unsafe.Pointer) *PhysicalDeviceFragmentDensityMap2Properties
NewPhysicalDeviceFragmentDensityMap2PropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceFragmentDensityMap2Properties) Deref ¶
func (x *PhysicalDeviceFragmentDensityMap2Properties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceFragmentDensityMap2Properties) Free ¶
func (x *PhysicalDeviceFragmentDensityMap2Properties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceFragmentDensityMap2Properties) PassRef ¶
func (x *PhysicalDeviceFragmentDensityMap2Properties) PassRef() (*C.VkPhysicalDeviceFragmentDensityMap2PropertiesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceFragmentDensityMap2Properties) PassValue ¶
func (x PhysicalDeviceFragmentDensityMap2Properties) PassValue() (C.VkPhysicalDeviceFragmentDensityMap2PropertiesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceFragmentDensityMap2Properties) Ref ¶
func (x *PhysicalDeviceFragmentDensityMap2Properties) Ref() *C.VkPhysicalDeviceFragmentDensityMap2PropertiesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceFragmentDensityMapFeatures ¶
type PhysicalDeviceFragmentDensityMapFeatures struct { SType StructureType PNext unsafe.Pointer FragmentDensityMap Bool32 FragmentDensityMapDynamic Bool32 FragmentDensityMapNonSubsampledImages Bool32 // contains filtered or unexported fields }
PhysicalDeviceFragmentDensityMapFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceFragmentDensityMapFeaturesEXT.html
func NewPhysicalDeviceFragmentDensityMapFeaturesRef ¶
func NewPhysicalDeviceFragmentDensityMapFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceFragmentDensityMapFeatures
NewPhysicalDeviceFragmentDensityMapFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceFragmentDensityMapFeatures) Deref ¶
func (x *PhysicalDeviceFragmentDensityMapFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceFragmentDensityMapFeatures) Free ¶
func (x *PhysicalDeviceFragmentDensityMapFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceFragmentDensityMapFeatures) PassRef ¶
func (x *PhysicalDeviceFragmentDensityMapFeatures) PassRef() (*C.VkPhysicalDeviceFragmentDensityMapFeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceFragmentDensityMapFeatures) PassValue ¶
func (x PhysicalDeviceFragmentDensityMapFeatures) PassValue() (C.VkPhysicalDeviceFragmentDensityMapFeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceFragmentDensityMapFeatures) Ref ¶
func (x *PhysicalDeviceFragmentDensityMapFeatures) Ref() *C.VkPhysicalDeviceFragmentDensityMapFeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceFragmentDensityMapProperties ¶
type PhysicalDeviceFragmentDensityMapProperties struct { SType StructureType PNext unsafe.Pointer MinFragmentDensityTexelSize Extent2D MaxFragmentDensityTexelSize Extent2D FragmentDensityInvocations Bool32 // contains filtered or unexported fields }
PhysicalDeviceFragmentDensityMapProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceFragmentDensityMapPropertiesEXT.html
func NewPhysicalDeviceFragmentDensityMapPropertiesRef ¶
func NewPhysicalDeviceFragmentDensityMapPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceFragmentDensityMapProperties
NewPhysicalDeviceFragmentDensityMapPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceFragmentDensityMapProperties) Deref ¶
func (x *PhysicalDeviceFragmentDensityMapProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceFragmentDensityMapProperties) Free ¶
func (x *PhysicalDeviceFragmentDensityMapProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceFragmentDensityMapProperties) PassRef ¶
func (x *PhysicalDeviceFragmentDensityMapProperties) PassRef() (*C.VkPhysicalDeviceFragmentDensityMapPropertiesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceFragmentDensityMapProperties) PassValue ¶
func (x PhysicalDeviceFragmentDensityMapProperties) PassValue() (C.VkPhysicalDeviceFragmentDensityMapPropertiesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceFragmentDensityMapProperties) Ref ¶
func (x *PhysicalDeviceFragmentDensityMapProperties) Ref() *C.VkPhysicalDeviceFragmentDensityMapPropertiesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceFragmentShaderBarycentricFeatures ¶
type PhysicalDeviceFragmentShaderBarycentricFeatures struct { SType StructureType PNext unsafe.Pointer FragmentShaderBarycentric Bool32 // contains filtered or unexported fields }
PhysicalDeviceFragmentShaderBarycentricFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR
func NewPhysicalDeviceFragmentShaderBarycentricFeaturesRef ¶
func NewPhysicalDeviceFragmentShaderBarycentricFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceFragmentShaderBarycentricFeatures
NewPhysicalDeviceFragmentShaderBarycentricFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceFragmentShaderBarycentricFeatures) Deref ¶
func (x *PhysicalDeviceFragmentShaderBarycentricFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceFragmentShaderBarycentricFeatures) Free ¶
func (x *PhysicalDeviceFragmentShaderBarycentricFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceFragmentShaderBarycentricFeatures) PassRef ¶
func (x *PhysicalDeviceFragmentShaderBarycentricFeatures) PassRef() (*C.VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceFragmentShaderBarycentricFeatures) PassValue ¶
func (x PhysicalDeviceFragmentShaderBarycentricFeatures) PassValue() (C.VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceFragmentShaderBarycentricFeatures) Ref ¶
func (x *PhysicalDeviceFragmentShaderBarycentricFeatures) Ref() *C.VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceFragmentShaderBarycentricFeaturesNV ¶
type PhysicalDeviceFragmentShaderBarycentricFeaturesNV struct { SType StructureType PNext unsafe.Pointer FragmentShaderBarycentric Bool32 // contains filtered or unexported fields }
PhysicalDeviceFragmentShaderBarycentricFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV.html
func NewPhysicalDeviceFragmentShaderBarycentricFeaturesNVRef ¶
func NewPhysicalDeviceFragmentShaderBarycentricFeaturesNVRef(ref unsafe.Pointer) *PhysicalDeviceFragmentShaderBarycentricFeaturesNV
NewPhysicalDeviceFragmentShaderBarycentricFeaturesNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceFragmentShaderBarycentricFeaturesNV) Deref ¶
func (x *PhysicalDeviceFragmentShaderBarycentricFeaturesNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceFragmentShaderBarycentricFeaturesNV) Free ¶
func (x *PhysicalDeviceFragmentShaderBarycentricFeaturesNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceFragmentShaderBarycentricFeaturesNV) PassRef ¶
func (x *PhysicalDeviceFragmentShaderBarycentricFeaturesNV) PassRef() (*C.VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceFragmentShaderBarycentricFeaturesNV) PassValue ¶
func (x PhysicalDeviceFragmentShaderBarycentricFeaturesNV) PassValue() (C.VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceFragmentShaderBarycentricFeaturesNV) Ref ¶
func (x *PhysicalDeviceFragmentShaderBarycentricFeaturesNV) Ref() *C.VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceFragmentShaderBarycentricProperties ¶
type PhysicalDeviceFragmentShaderBarycentricProperties struct { SType StructureType PNext unsafe.Pointer TriStripVertexOrderIndependentOfProvokingVertex Bool32 // contains filtered or unexported fields }
PhysicalDeviceFragmentShaderBarycentricProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR
func NewPhysicalDeviceFragmentShaderBarycentricPropertiesRef ¶
func NewPhysicalDeviceFragmentShaderBarycentricPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceFragmentShaderBarycentricProperties
NewPhysicalDeviceFragmentShaderBarycentricPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceFragmentShaderBarycentricProperties) Deref ¶
func (x *PhysicalDeviceFragmentShaderBarycentricProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceFragmentShaderBarycentricProperties) Free ¶
func (x *PhysicalDeviceFragmentShaderBarycentricProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceFragmentShaderBarycentricProperties) PassRef ¶
func (x *PhysicalDeviceFragmentShaderBarycentricProperties) PassRef() (*C.VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceFragmentShaderBarycentricProperties) PassValue ¶
func (x PhysicalDeviceFragmentShaderBarycentricProperties) PassValue() (C.VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceFragmentShaderBarycentricProperties) Ref ¶
func (x *PhysicalDeviceFragmentShaderBarycentricProperties) Ref() *C.VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceFragmentShaderInterlockFeatures ¶
type PhysicalDeviceFragmentShaderInterlockFeatures struct { SType StructureType PNext unsafe.Pointer FragmentShaderSampleInterlock Bool32 FragmentShaderPixelInterlock Bool32 FragmentShaderShadingRateInterlock Bool32 // contains filtered or unexported fields }
PhysicalDeviceFragmentShaderInterlockFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.html
func NewPhysicalDeviceFragmentShaderInterlockFeaturesRef ¶
func NewPhysicalDeviceFragmentShaderInterlockFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceFragmentShaderInterlockFeatures
NewPhysicalDeviceFragmentShaderInterlockFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceFragmentShaderInterlockFeatures) Deref ¶
func (x *PhysicalDeviceFragmentShaderInterlockFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceFragmentShaderInterlockFeatures) Free ¶
func (x *PhysicalDeviceFragmentShaderInterlockFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceFragmentShaderInterlockFeatures) PassRef ¶
func (x *PhysicalDeviceFragmentShaderInterlockFeatures) PassRef() (*C.VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceFragmentShaderInterlockFeatures) PassValue ¶
func (x PhysicalDeviceFragmentShaderInterlockFeatures) PassValue() (C.VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceFragmentShaderInterlockFeatures) Ref ¶
func (x *PhysicalDeviceFragmentShaderInterlockFeatures) Ref() *C.VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceFragmentShadingRate ¶
type PhysicalDeviceFragmentShadingRate struct { SType StructureType PNext unsafe.Pointer SampleCounts SampleCountFlags FragmentSize Extent2D // contains filtered or unexported fields }
PhysicalDeviceFragmentShadingRate as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceFragmentShadingRateKHR
func NewPhysicalDeviceFragmentShadingRateRef ¶
func NewPhysicalDeviceFragmentShadingRateRef(ref unsafe.Pointer) *PhysicalDeviceFragmentShadingRate
NewPhysicalDeviceFragmentShadingRateRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceFragmentShadingRate) Deref ¶
func (x *PhysicalDeviceFragmentShadingRate) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceFragmentShadingRate) Free ¶
func (x *PhysicalDeviceFragmentShadingRate) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceFragmentShadingRate) PassRef ¶
func (x *PhysicalDeviceFragmentShadingRate) PassRef() (*C.VkPhysicalDeviceFragmentShadingRateKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceFragmentShadingRate) PassValue ¶
func (x PhysicalDeviceFragmentShadingRate) PassValue() (C.VkPhysicalDeviceFragmentShadingRateKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceFragmentShadingRate) Ref ¶
func (x *PhysicalDeviceFragmentShadingRate) Ref() *C.VkPhysicalDeviceFragmentShadingRateKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceFragmentShadingRateEnumsFeaturesNV ¶
type PhysicalDeviceFragmentShadingRateEnumsFeaturesNV struct { SType StructureType PNext unsafe.Pointer FragmentShadingRateEnums Bool32 SupersampleFragmentShadingRates Bool32 NoInvocationFragmentShadingRates Bool32 // contains filtered or unexported fields }
PhysicalDeviceFragmentShadingRateEnumsFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.html
func NewPhysicalDeviceFragmentShadingRateEnumsFeaturesNVRef ¶
func NewPhysicalDeviceFragmentShadingRateEnumsFeaturesNVRef(ref unsafe.Pointer) *PhysicalDeviceFragmentShadingRateEnumsFeaturesNV
NewPhysicalDeviceFragmentShadingRateEnumsFeaturesNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceFragmentShadingRateEnumsFeaturesNV) Deref ¶
func (x *PhysicalDeviceFragmentShadingRateEnumsFeaturesNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceFragmentShadingRateEnumsFeaturesNV) Free ¶
func (x *PhysicalDeviceFragmentShadingRateEnumsFeaturesNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceFragmentShadingRateEnumsFeaturesNV) PassRef ¶
func (x *PhysicalDeviceFragmentShadingRateEnumsFeaturesNV) PassRef() (*C.VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceFragmentShadingRateEnumsFeaturesNV) PassValue ¶
func (x PhysicalDeviceFragmentShadingRateEnumsFeaturesNV) PassValue() (C.VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceFragmentShadingRateEnumsFeaturesNV) Ref ¶
func (x *PhysicalDeviceFragmentShadingRateEnumsFeaturesNV) Ref() *C.VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceFragmentShadingRateEnumsPropertiesNV ¶
type PhysicalDeviceFragmentShadingRateEnumsPropertiesNV struct { SType StructureType PNext unsafe.Pointer MaxFragmentShadingRateInvocationCount SampleCountFlagBits // contains filtered or unexported fields }
PhysicalDeviceFragmentShadingRateEnumsPropertiesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV.html
func NewPhysicalDeviceFragmentShadingRateEnumsPropertiesNVRef ¶
func NewPhysicalDeviceFragmentShadingRateEnumsPropertiesNVRef(ref unsafe.Pointer) *PhysicalDeviceFragmentShadingRateEnumsPropertiesNV
NewPhysicalDeviceFragmentShadingRateEnumsPropertiesNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceFragmentShadingRateEnumsPropertiesNV) Deref ¶
func (x *PhysicalDeviceFragmentShadingRateEnumsPropertiesNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceFragmentShadingRateEnumsPropertiesNV) Free ¶
func (x *PhysicalDeviceFragmentShadingRateEnumsPropertiesNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceFragmentShadingRateEnumsPropertiesNV) PassRef ¶
func (x *PhysicalDeviceFragmentShadingRateEnumsPropertiesNV) PassRef() (*C.VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceFragmentShadingRateEnumsPropertiesNV) PassValue ¶
func (x PhysicalDeviceFragmentShadingRateEnumsPropertiesNV) PassValue() (C.VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceFragmentShadingRateEnumsPropertiesNV) Ref ¶
func (x *PhysicalDeviceFragmentShadingRateEnumsPropertiesNV) Ref() *C.VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceFragmentShadingRateFeatures ¶
type PhysicalDeviceFragmentShadingRateFeatures struct { SType StructureType PNext unsafe.Pointer PipelineFragmentShadingRate Bool32 PrimitiveFragmentShadingRate Bool32 AttachmentFragmentShadingRate Bool32 // contains filtered or unexported fields }
PhysicalDeviceFragmentShadingRateFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceFragmentShadingRateFeaturesKHR
func NewPhysicalDeviceFragmentShadingRateFeaturesRef ¶
func NewPhysicalDeviceFragmentShadingRateFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceFragmentShadingRateFeatures
NewPhysicalDeviceFragmentShadingRateFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceFragmentShadingRateFeatures) Deref ¶
func (x *PhysicalDeviceFragmentShadingRateFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceFragmentShadingRateFeatures) Free ¶
func (x *PhysicalDeviceFragmentShadingRateFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceFragmentShadingRateFeatures) PassRef ¶
func (x *PhysicalDeviceFragmentShadingRateFeatures) PassRef() (*C.VkPhysicalDeviceFragmentShadingRateFeaturesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceFragmentShadingRateFeatures) PassValue ¶
func (x PhysicalDeviceFragmentShadingRateFeatures) PassValue() (C.VkPhysicalDeviceFragmentShadingRateFeaturesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceFragmentShadingRateFeatures) Ref ¶
func (x *PhysicalDeviceFragmentShadingRateFeatures) Ref() *C.VkPhysicalDeviceFragmentShadingRateFeaturesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceFragmentShadingRateProperties ¶
type PhysicalDeviceFragmentShadingRateProperties struct { SType StructureType PNext unsafe.Pointer MinFragmentShadingRateAttachmentTexelSize Extent2D MaxFragmentShadingRateAttachmentTexelSize Extent2D MaxFragmentShadingRateAttachmentTexelSizeAspectRatio uint32 PrimitiveFragmentShadingRateWithMultipleViewports Bool32 LayeredShadingRateAttachments Bool32 FragmentShadingRateNonTrivialCombinerOps Bool32 MaxFragmentSize Extent2D MaxFragmentSizeAspectRatio uint32 MaxFragmentShadingRateCoverageSamples uint32 MaxFragmentShadingRateRasterizationSamples SampleCountFlagBits FragmentShadingRateWithShaderDepthStencilWrites Bool32 FragmentShadingRateWithSampleMask Bool32 FragmentShadingRateWithShaderSampleMask Bool32 FragmentShadingRateWithConservativeRasterization Bool32 FragmentShadingRateWithFragmentShaderInterlock Bool32 FragmentShadingRateWithCustomSampleLocations Bool32 FragmentShadingRateStrictMultiplyCombiner Bool32 // contains filtered or unexported fields }
PhysicalDeviceFragmentShadingRateProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceFragmentShadingRatePropertiesKHR
func NewPhysicalDeviceFragmentShadingRatePropertiesRef ¶
func NewPhysicalDeviceFragmentShadingRatePropertiesRef(ref unsafe.Pointer) *PhysicalDeviceFragmentShadingRateProperties
NewPhysicalDeviceFragmentShadingRatePropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceFragmentShadingRateProperties) Deref ¶
func (x *PhysicalDeviceFragmentShadingRateProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceFragmentShadingRateProperties) Free ¶
func (x *PhysicalDeviceFragmentShadingRateProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceFragmentShadingRateProperties) PassRef ¶
func (x *PhysicalDeviceFragmentShadingRateProperties) PassRef() (*C.VkPhysicalDeviceFragmentShadingRatePropertiesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceFragmentShadingRateProperties) PassValue ¶
func (x PhysicalDeviceFragmentShadingRateProperties) PassValue() (C.VkPhysicalDeviceFragmentShadingRatePropertiesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceFragmentShadingRateProperties) Ref ¶
func (x *PhysicalDeviceFragmentShadingRateProperties) Ref() *C.VkPhysicalDeviceFragmentShadingRatePropertiesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceGlobalPriorityQueryFeatures ¶
type PhysicalDeviceGlobalPriorityQueryFeatures struct { SType StructureType PNext unsafe.Pointer GlobalPriorityQuery Bool32 // contains filtered or unexported fields }
PhysicalDeviceGlobalPriorityQueryFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR
func NewPhysicalDeviceGlobalPriorityQueryFeaturesRef ¶
func NewPhysicalDeviceGlobalPriorityQueryFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceGlobalPriorityQueryFeatures
NewPhysicalDeviceGlobalPriorityQueryFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceGlobalPriorityQueryFeatures) Deref ¶
func (x *PhysicalDeviceGlobalPriorityQueryFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceGlobalPriorityQueryFeatures) Free ¶
func (x *PhysicalDeviceGlobalPriorityQueryFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceGlobalPriorityQueryFeatures) PassRef ¶
func (x *PhysicalDeviceGlobalPriorityQueryFeatures) PassRef() (*C.VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceGlobalPriorityQueryFeatures) PassValue ¶
func (x PhysicalDeviceGlobalPriorityQueryFeatures) PassValue() (C.VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceGlobalPriorityQueryFeatures) Ref ¶
func (x *PhysicalDeviceGlobalPriorityQueryFeatures) Ref() *C.VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceGraphicsPipelineLibraryFeatures ¶
type PhysicalDeviceGraphicsPipelineLibraryFeatures struct { SType StructureType PNext unsafe.Pointer GraphicsPipelineLibrary Bool32 // contains filtered or unexported fields }
PhysicalDeviceGraphicsPipelineLibraryFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT.html
func NewPhysicalDeviceGraphicsPipelineLibraryFeaturesRef ¶
func NewPhysicalDeviceGraphicsPipelineLibraryFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceGraphicsPipelineLibraryFeatures
NewPhysicalDeviceGraphicsPipelineLibraryFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceGraphicsPipelineLibraryFeatures) Deref ¶
func (x *PhysicalDeviceGraphicsPipelineLibraryFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceGraphicsPipelineLibraryFeatures) Free ¶
func (x *PhysicalDeviceGraphicsPipelineLibraryFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceGraphicsPipelineLibraryFeatures) PassRef ¶
func (x *PhysicalDeviceGraphicsPipelineLibraryFeatures) PassRef() (*C.VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceGraphicsPipelineLibraryFeatures) PassValue ¶
func (x PhysicalDeviceGraphicsPipelineLibraryFeatures) PassValue() (C.VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceGraphicsPipelineLibraryFeatures) Ref ¶
func (x *PhysicalDeviceGraphicsPipelineLibraryFeatures) Ref() *C.VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceGraphicsPipelineLibraryProperties ¶
type PhysicalDeviceGraphicsPipelineLibraryProperties struct { SType StructureType PNext unsafe.Pointer GraphicsPipelineLibraryFastLinking Bool32 GraphicsPipelineLibraryIndependentInterpolationDecoration Bool32 // contains filtered or unexported fields }
PhysicalDeviceGraphicsPipelineLibraryProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.html
func NewPhysicalDeviceGraphicsPipelineLibraryPropertiesRef ¶
func NewPhysicalDeviceGraphicsPipelineLibraryPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceGraphicsPipelineLibraryProperties
NewPhysicalDeviceGraphicsPipelineLibraryPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceGraphicsPipelineLibraryProperties) Deref ¶
func (x *PhysicalDeviceGraphicsPipelineLibraryProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceGraphicsPipelineLibraryProperties) Free ¶
func (x *PhysicalDeviceGraphicsPipelineLibraryProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceGraphicsPipelineLibraryProperties) PassRef ¶
func (x *PhysicalDeviceGraphicsPipelineLibraryProperties) PassRef() (*C.VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceGraphicsPipelineLibraryProperties) PassValue ¶
func (x PhysicalDeviceGraphicsPipelineLibraryProperties) PassValue() (C.VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceGraphicsPipelineLibraryProperties) Ref ¶
func (x *PhysicalDeviceGraphicsPipelineLibraryProperties) Ref() *C.VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceGroupProperties ¶
type PhysicalDeviceGroupProperties struct { SType StructureType PNext unsafe.Pointer PhysicalDeviceCount uint32 PhysicalDevices [32]PhysicalDevice SubsetAllocation Bool32 // contains filtered or unexported fields }
PhysicalDeviceGroupProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceGroupProperties.html
func NewPhysicalDeviceGroupPropertiesRef ¶
func NewPhysicalDeviceGroupPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceGroupProperties
NewPhysicalDeviceGroupPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceGroupProperties) Deref ¶
func (x *PhysicalDeviceGroupProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceGroupProperties) Free ¶
func (x *PhysicalDeviceGroupProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceGroupProperties) PassRef ¶
func (x *PhysicalDeviceGroupProperties) PassRef() (*C.VkPhysicalDeviceGroupProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceGroupProperties) PassValue ¶
func (x PhysicalDeviceGroupProperties) PassValue() (C.VkPhysicalDeviceGroupProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceGroupProperties) Ref ¶
func (x *PhysicalDeviceGroupProperties) Ref() *C.VkPhysicalDeviceGroupProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceHostQueryResetFeatures ¶
type PhysicalDeviceHostQueryResetFeatures struct { SType StructureType PNext unsafe.Pointer HostQueryReset Bool32 // contains filtered or unexported fields }
PhysicalDeviceHostQueryResetFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceHostQueryResetFeatures.html
func NewPhysicalDeviceHostQueryResetFeaturesRef ¶
func NewPhysicalDeviceHostQueryResetFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceHostQueryResetFeatures
NewPhysicalDeviceHostQueryResetFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceHostQueryResetFeatures) Deref ¶
func (x *PhysicalDeviceHostQueryResetFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceHostQueryResetFeatures) Free ¶
func (x *PhysicalDeviceHostQueryResetFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceHostQueryResetFeatures) PassRef ¶
func (x *PhysicalDeviceHostQueryResetFeatures) PassRef() (*C.VkPhysicalDeviceHostQueryResetFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceHostQueryResetFeatures) PassValue ¶
func (x PhysicalDeviceHostQueryResetFeatures) PassValue() (C.VkPhysicalDeviceHostQueryResetFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceHostQueryResetFeatures) Ref ¶
func (x *PhysicalDeviceHostQueryResetFeatures) Ref() *C.VkPhysicalDeviceHostQueryResetFeatures
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceIDProperties ¶
type PhysicalDeviceIDProperties struct { SType StructureType PNext unsafe.Pointer DeviceUUID [16]byte DriverUUID [16]byte DeviceLUID [8]byte DeviceNodeMask uint32 DeviceLUIDValid Bool32 // contains filtered or unexported fields }
PhysicalDeviceIDProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceIDProperties.html
func NewPhysicalDeviceIDPropertiesRef ¶
func NewPhysicalDeviceIDPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceIDProperties
NewPhysicalDeviceIDPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceIDProperties) Deref ¶
func (x *PhysicalDeviceIDProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceIDProperties) Free ¶
func (x *PhysicalDeviceIDProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceIDProperties) PassRef ¶
func (x *PhysicalDeviceIDProperties) PassRef() (*C.VkPhysicalDeviceIDProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceIDProperties) PassValue ¶
func (x PhysicalDeviceIDProperties) PassValue() (C.VkPhysicalDeviceIDProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceIDProperties) Ref ¶
func (x *PhysicalDeviceIDProperties) Ref() *C.VkPhysicalDeviceIDProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceImageCompressionControlFeatures ¶
type PhysicalDeviceImageCompressionControlFeatures struct { SType StructureType PNext unsafe.Pointer ImageCompressionControl Bool32 // contains filtered or unexported fields }
PhysicalDeviceImageCompressionControlFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceImageCompressionControlFeaturesEXT.html
func NewPhysicalDeviceImageCompressionControlFeaturesRef ¶
func NewPhysicalDeviceImageCompressionControlFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceImageCompressionControlFeatures
NewPhysicalDeviceImageCompressionControlFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceImageCompressionControlFeatures) Deref ¶
func (x *PhysicalDeviceImageCompressionControlFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceImageCompressionControlFeatures) Free ¶
func (x *PhysicalDeviceImageCompressionControlFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceImageCompressionControlFeatures) PassRef ¶
func (x *PhysicalDeviceImageCompressionControlFeatures) PassRef() (*C.VkPhysicalDeviceImageCompressionControlFeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceImageCompressionControlFeatures) PassValue ¶
func (x PhysicalDeviceImageCompressionControlFeatures) PassValue() (C.VkPhysicalDeviceImageCompressionControlFeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceImageCompressionControlFeatures) Ref ¶
func (x *PhysicalDeviceImageCompressionControlFeatures) Ref() *C.VkPhysicalDeviceImageCompressionControlFeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceImageDrmFormatModifierInfo ¶
type PhysicalDeviceImageDrmFormatModifierInfo struct { SType StructureType PNext unsafe.Pointer DrmFormatModifier uint64 SharingMode SharingMode QueueFamilyIndexCount uint32 PQueueFamilyIndices []uint32 // contains filtered or unexported fields }
PhysicalDeviceImageDrmFormatModifierInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceImageDrmFormatModifierInfoEXT.html
func NewPhysicalDeviceImageDrmFormatModifierInfoRef ¶
func NewPhysicalDeviceImageDrmFormatModifierInfoRef(ref unsafe.Pointer) *PhysicalDeviceImageDrmFormatModifierInfo
NewPhysicalDeviceImageDrmFormatModifierInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceImageDrmFormatModifierInfo) Deref ¶
func (x *PhysicalDeviceImageDrmFormatModifierInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceImageDrmFormatModifierInfo) Free ¶
func (x *PhysicalDeviceImageDrmFormatModifierInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceImageDrmFormatModifierInfo) PassRef ¶
func (x *PhysicalDeviceImageDrmFormatModifierInfo) PassRef() (*C.VkPhysicalDeviceImageDrmFormatModifierInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceImageDrmFormatModifierInfo) PassValue ¶
func (x PhysicalDeviceImageDrmFormatModifierInfo) PassValue() (C.VkPhysicalDeviceImageDrmFormatModifierInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceImageDrmFormatModifierInfo) Ref ¶
func (x *PhysicalDeviceImageDrmFormatModifierInfo) Ref() *C.VkPhysicalDeviceImageDrmFormatModifierInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceImageFormatInfo2 ¶
type PhysicalDeviceImageFormatInfo2 struct { SType StructureType PNext unsafe.Pointer Format Format Type ImageType Tiling ImageTiling Usage ImageUsageFlags Flags ImageCreateFlags // contains filtered or unexported fields }
PhysicalDeviceImageFormatInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceImageFormatInfo2.html
func NewPhysicalDeviceImageFormatInfo2Ref ¶
func NewPhysicalDeviceImageFormatInfo2Ref(ref unsafe.Pointer) *PhysicalDeviceImageFormatInfo2
NewPhysicalDeviceImageFormatInfo2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceImageFormatInfo2) Deref ¶
func (x *PhysicalDeviceImageFormatInfo2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceImageFormatInfo2) Free ¶
func (x *PhysicalDeviceImageFormatInfo2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceImageFormatInfo2) PassRef ¶
func (x *PhysicalDeviceImageFormatInfo2) PassRef() (*C.VkPhysicalDeviceImageFormatInfo2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceImageFormatInfo2) PassValue ¶
func (x PhysicalDeviceImageFormatInfo2) PassValue() (C.VkPhysicalDeviceImageFormatInfo2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceImageFormatInfo2) Ref ¶
func (x *PhysicalDeviceImageFormatInfo2) Ref() *C.VkPhysicalDeviceImageFormatInfo2
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceImageRobustnessFeatures ¶
type PhysicalDeviceImageRobustnessFeatures struct { SType StructureType PNext unsafe.Pointer RobustImageAccess Bool32 // contains filtered or unexported fields }
PhysicalDeviceImageRobustnessFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceImageRobustnessFeatures.html
func NewPhysicalDeviceImageRobustnessFeaturesRef ¶
func NewPhysicalDeviceImageRobustnessFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceImageRobustnessFeatures
NewPhysicalDeviceImageRobustnessFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceImageRobustnessFeatures) Deref ¶
func (x *PhysicalDeviceImageRobustnessFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceImageRobustnessFeatures) Free ¶
func (x *PhysicalDeviceImageRobustnessFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceImageRobustnessFeatures) PassRef ¶
func (x *PhysicalDeviceImageRobustnessFeatures) PassRef() (*C.VkPhysicalDeviceImageRobustnessFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceImageRobustnessFeatures) PassValue ¶
func (x PhysicalDeviceImageRobustnessFeatures) PassValue() (C.VkPhysicalDeviceImageRobustnessFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type PhysicalDeviceImageViewImageFormatInfo ¶
type PhysicalDeviceImageViewImageFormatInfo struct { SType StructureType PNext unsafe.Pointer ImageViewType ImageViewType // contains filtered or unexported fields }
PhysicalDeviceImageViewImageFormatInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceImageViewImageFormatInfoEXT.html
func NewPhysicalDeviceImageViewImageFormatInfoRef ¶
func NewPhysicalDeviceImageViewImageFormatInfoRef(ref unsafe.Pointer) *PhysicalDeviceImageViewImageFormatInfo
NewPhysicalDeviceImageViewImageFormatInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceImageViewImageFormatInfo) Deref ¶
func (x *PhysicalDeviceImageViewImageFormatInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceImageViewImageFormatInfo) Free ¶
func (x *PhysicalDeviceImageViewImageFormatInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceImageViewImageFormatInfo) PassRef ¶
func (x *PhysicalDeviceImageViewImageFormatInfo) PassRef() (*C.VkPhysicalDeviceImageViewImageFormatInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceImageViewImageFormatInfo) PassValue ¶
func (x PhysicalDeviceImageViewImageFormatInfo) PassValue() (C.VkPhysicalDeviceImageViewImageFormatInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceImageViewImageFormatInfo) Ref ¶
func (x *PhysicalDeviceImageViewImageFormatInfo) Ref() *C.VkPhysicalDeviceImageViewImageFormatInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceImagelessFramebufferFeatures ¶
type PhysicalDeviceImagelessFramebufferFeatures struct { SType StructureType PNext unsafe.Pointer ImagelessFramebuffer Bool32 // contains filtered or unexported fields }
PhysicalDeviceImagelessFramebufferFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceImagelessFramebufferFeatures.html
func NewPhysicalDeviceImagelessFramebufferFeaturesRef ¶
func NewPhysicalDeviceImagelessFramebufferFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceImagelessFramebufferFeatures
NewPhysicalDeviceImagelessFramebufferFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceImagelessFramebufferFeatures) Deref ¶
func (x *PhysicalDeviceImagelessFramebufferFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceImagelessFramebufferFeatures) Free ¶
func (x *PhysicalDeviceImagelessFramebufferFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceImagelessFramebufferFeatures) PassRef ¶
func (x *PhysicalDeviceImagelessFramebufferFeatures) PassRef() (*C.VkPhysicalDeviceImagelessFramebufferFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceImagelessFramebufferFeatures) PassValue ¶
func (x PhysicalDeviceImagelessFramebufferFeatures) PassValue() (C.VkPhysicalDeviceImagelessFramebufferFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceImagelessFramebufferFeatures) Ref ¶
func (x *PhysicalDeviceImagelessFramebufferFeatures) Ref() *C.VkPhysicalDeviceImagelessFramebufferFeatures
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceIndexTypeUint8Features ¶
type PhysicalDeviceIndexTypeUint8Features struct { SType StructureType PNext unsafe.Pointer IndexTypeUint8 Bool32 // contains filtered or unexported fields }
PhysicalDeviceIndexTypeUint8Features as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceIndexTypeUint8FeaturesEXT.html
func NewPhysicalDeviceIndexTypeUint8FeaturesRef ¶
func NewPhysicalDeviceIndexTypeUint8FeaturesRef(ref unsafe.Pointer) *PhysicalDeviceIndexTypeUint8Features
NewPhysicalDeviceIndexTypeUint8FeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceIndexTypeUint8Features) Deref ¶
func (x *PhysicalDeviceIndexTypeUint8Features) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceIndexTypeUint8Features) Free ¶
func (x *PhysicalDeviceIndexTypeUint8Features) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceIndexTypeUint8Features) PassRef ¶
func (x *PhysicalDeviceIndexTypeUint8Features) PassRef() (*C.VkPhysicalDeviceIndexTypeUint8FeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceIndexTypeUint8Features) PassValue ¶
func (x PhysicalDeviceIndexTypeUint8Features) PassValue() (C.VkPhysicalDeviceIndexTypeUint8FeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type PhysicalDeviceInheritedViewportScissorFeaturesNV ¶
type PhysicalDeviceInheritedViewportScissorFeaturesNV struct { SType StructureType PNext unsafe.Pointer InheritedViewportScissor2D Bool32 // contains filtered or unexported fields }
PhysicalDeviceInheritedViewportScissorFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceInheritedViewportScissorFeaturesNV.html
func NewPhysicalDeviceInheritedViewportScissorFeaturesNVRef ¶
func NewPhysicalDeviceInheritedViewportScissorFeaturesNVRef(ref unsafe.Pointer) *PhysicalDeviceInheritedViewportScissorFeaturesNV
NewPhysicalDeviceInheritedViewportScissorFeaturesNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceInheritedViewportScissorFeaturesNV) Deref ¶
func (x *PhysicalDeviceInheritedViewportScissorFeaturesNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceInheritedViewportScissorFeaturesNV) Free ¶
func (x *PhysicalDeviceInheritedViewportScissorFeaturesNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceInheritedViewportScissorFeaturesNV) PassRef ¶
func (x *PhysicalDeviceInheritedViewportScissorFeaturesNV) PassRef() (*C.VkPhysicalDeviceInheritedViewportScissorFeaturesNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceInheritedViewportScissorFeaturesNV) PassValue ¶
func (x PhysicalDeviceInheritedViewportScissorFeaturesNV) PassValue() (C.VkPhysicalDeviceInheritedViewportScissorFeaturesNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceInheritedViewportScissorFeaturesNV) Ref ¶
func (x *PhysicalDeviceInheritedViewportScissorFeaturesNV) Ref() *C.VkPhysicalDeviceInheritedViewportScissorFeaturesNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceInlineUniformBlockFeatures ¶
type PhysicalDeviceInlineUniformBlockFeatures struct { SType StructureType PNext unsafe.Pointer InlineUniformBlock Bool32 DescriptorBindingInlineUniformBlockUpdateAfterBind Bool32 // contains filtered or unexported fields }
PhysicalDeviceInlineUniformBlockFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceInlineUniformBlockFeatures.html
func NewPhysicalDeviceInlineUniformBlockFeaturesRef ¶
func NewPhysicalDeviceInlineUniformBlockFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceInlineUniformBlockFeatures
NewPhysicalDeviceInlineUniformBlockFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceInlineUniformBlockFeatures) Deref ¶
func (x *PhysicalDeviceInlineUniformBlockFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceInlineUniformBlockFeatures) Free ¶
func (x *PhysicalDeviceInlineUniformBlockFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceInlineUniformBlockFeatures) PassRef ¶
func (x *PhysicalDeviceInlineUniformBlockFeatures) PassRef() (*C.VkPhysicalDeviceInlineUniformBlockFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceInlineUniformBlockFeatures) PassValue ¶
func (x PhysicalDeviceInlineUniformBlockFeatures) PassValue() (C.VkPhysicalDeviceInlineUniformBlockFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceInlineUniformBlockFeatures) Ref ¶
func (x *PhysicalDeviceInlineUniformBlockFeatures) Ref() *C.VkPhysicalDeviceInlineUniformBlockFeatures
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceInlineUniformBlockProperties ¶
type PhysicalDeviceInlineUniformBlockProperties struct { SType StructureType PNext unsafe.Pointer MaxInlineUniformBlockSize uint32 MaxPerStageDescriptorInlineUniformBlocks uint32 MaxPerStageDescriptorUpdateAfterBindInlineUniformBlocks uint32 MaxDescriptorSetInlineUniformBlocks uint32 MaxDescriptorSetUpdateAfterBindInlineUniformBlocks uint32 // contains filtered or unexported fields }
PhysicalDeviceInlineUniformBlockProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceInlineUniformBlockProperties.html
func NewPhysicalDeviceInlineUniformBlockPropertiesRef ¶
func NewPhysicalDeviceInlineUniformBlockPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceInlineUniformBlockProperties
NewPhysicalDeviceInlineUniformBlockPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceInlineUniformBlockProperties) Deref ¶
func (x *PhysicalDeviceInlineUniformBlockProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceInlineUniformBlockProperties) Free ¶
func (x *PhysicalDeviceInlineUniformBlockProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceInlineUniformBlockProperties) PassRef ¶
func (x *PhysicalDeviceInlineUniformBlockProperties) PassRef() (*C.VkPhysicalDeviceInlineUniformBlockProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceInlineUniformBlockProperties) PassValue ¶
func (x PhysicalDeviceInlineUniformBlockProperties) PassValue() (C.VkPhysicalDeviceInlineUniformBlockProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceInlineUniformBlockProperties) Ref ¶
func (x *PhysicalDeviceInlineUniformBlockProperties) Ref() *C.VkPhysicalDeviceInlineUniformBlockProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceLimits ¶
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 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 uint64 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 // contains filtered or unexported fields }
PhysicalDeviceLimits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceLimits.html
func NewPhysicalDeviceLimitsRef ¶
func NewPhysicalDeviceLimitsRef(ref unsafe.Pointer) *PhysicalDeviceLimits
NewPhysicalDeviceLimitsRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceLimits) Deref ¶
func (x *PhysicalDeviceLimits) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceLimits) Free ¶
func (x *PhysicalDeviceLimits) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceLimits) PassRef ¶
func (x *PhysicalDeviceLimits) PassRef() (*C.VkPhysicalDeviceLimits, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceLimits) PassValue ¶
func (x PhysicalDeviceLimits) PassValue() (C.VkPhysicalDeviceLimits, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceLimits) Ref ¶
func (x *PhysicalDeviceLimits) Ref() *C.VkPhysicalDeviceLimits
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceLineRasterizationFeatures ¶
type PhysicalDeviceLineRasterizationFeatures struct { SType StructureType PNext unsafe.Pointer RectangularLines Bool32 BresenhamLines Bool32 SmoothLines Bool32 StippledRectangularLines Bool32 StippledBresenhamLines Bool32 StippledSmoothLines Bool32 // contains filtered or unexported fields }
PhysicalDeviceLineRasterizationFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceLineRasterizationFeaturesEXT.html
func NewPhysicalDeviceLineRasterizationFeaturesRef ¶
func NewPhysicalDeviceLineRasterizationFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceLineRasterizationFeatures
NewPhysicalDeviceLineRasterizationFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceLineRasterizationFeatures) Deref ¶
func (x *PhysicalDeviceLineRasterizationFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceLineRasterizationFeatures) Free ¶
func (x *PhysicalDeviceLineRasterizationFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceLineRasterizationFeatures) PassRef ¶
func (x *PhysicalDeviceLineRasterizationFeatures) PassRef() (*C.VkPhysicalDeviceLineRasterizationFeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceLineRasterizationFeatures) PassValue ¶
func (x PhysicalDeviceLineRasterizationFeatures) PassValue() (C.VkPhysicalDeviceLineRasterizationFeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceLineRasterizationFeatures) Ref ¶
func (x *PhysicalDeviceLineRasterizationFeatures) Ref() *C.VkPhysicalDeviceLineRasterizationFeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceLineRasterizationProperties ¶
type PhysicalDeviceLineRasterizationProperties struct { SType StructureType PNext unsafe.Pointer LineSubPixelPrecisionBits uint32 // contains filtered or unexported fields }
PhysicalDeviceLineRasterizationProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceLineRasterizationPropertiesEXT.html
func NewPhysicalDeviceLineRasterizationPropertiesRef ¶
func NewPhysicalDeviceLineRasterizationPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceLineRasterizationProperties
NewPhysicalDeviceLineRasterizationPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceLineRasterizationProperties) Deref ¶
func (x *PhysicalDeviceLineRasterizationProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceLineRasterizationProperties) Free ¶
func (x *PhysicalDeviceLineRasterizationProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceLineRasterizationProperties) PassRef ¶
func (x *PhysicalDeviceLineRasterizationProperties) PassRef() (*C.VkPhysicalDeviceLineRasterizationPropertiesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceLineRasterizationProperties) PassValue ¶
func (x PhysicalDeviceLineRasterizationProperties) PassValue() (C.VkPhysicalDeviceLineRasterizationPropertiesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceLineRasterizationProperties) Ref ¶
func (x *PhysicalDeviceLineRasterizationProperties) Ref() *C.VkPhysicalDeviceLineRasterizationPropertiesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceMaintenance3Properties ¶
type PhysicalDeviceMaintenance3Properties struct { SType StructureType PNext unsafe.Pointer MaxPerSetDescriptors uint32 MaxMemoryAllocationSize DeviceSize // contains filtered or unexported fields }
PhysicalDeviceMaintenance3Properties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMaintenance3Properties.html
func NewPhysicalDeviceMaintenance3PropertiesRef ¶
func NewPhysicalDeviceMaintenance3PropertiesRef(ref unsafe.Pointer) *PhysicalDeviceMaintenance3Properties
NewPhysicalDeviceMaintenance3PropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceMaintenance3Properties) Deref ¶
func (x *PhysicalDeviceMaintenance3Properties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceMaintenance3Properties) Free ¶
func (x *PhysicalDeviceMaintenance3Properties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceMaintenance3Properties) PassRef ¶
func (x *PhysicalDeviceMaintenance3Properties) PassRef() (*C.VkPhysicalDeviceMaintenance3Properties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceMaintenance3Properties) PassValue ¶
func (x PhysicalDeviceMaintenance3Properties) PassValue() (C.VkPhysicalDeviceMaintenance3Properties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceMaintenance3Properties) Ref ¶
func (x *PhysicalDeviceMaintenance3Properties) Ref() *C.VkPhysicalDeviceMaintenance3Properties
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceMaintenance4Features ¶
type PhysicalDeviceMaintenance4Features struct { SType StructureType PNext unsafe.Pointer Maintenance4 Bool32 // contains filtered or unexported fields }
PhysicalDeviceMaintenance4Features as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMaintenance4Features.html
func NewPhysicalDeviceMaintenance4FeaturesRef ¶
func NewPhysicalDeviceMaintenance4FeaturesRef(ref unsafe.Pointer) *PhysicalDeviceMaintenance4Features
NewPhysicalDeviceMaintenance4FeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceMaintenance4Features) Deref ¶
func (x *PhysicalDeviceMaintenance4Features) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceMaintenance4Features) Free ¶
func (x *PhysicalDeviceMaintenance4Features) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceMaintenance4Features) PassRef ¶
func (x *PhysicalDeviceMaintenance4Features) PassRef() (*C.VkPhysicalDeviceMaintenance4Features, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceMaintenance4Features) PassValue ¶
func (x PhysicalDeviceMaintenance4Features) PassValue() (C.VkPhysicalDeviceMaintenance4Features, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceMaintenance4Features) Ref ¶
func (x *PhysicalDeviceMaintenance4Features) Ref() *C.VkPhysicalDeviceMaintenance4Features
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceMaintenance4Properties ¶
type PhysicalDeviceMaintenance4Properties struct { SType StructureType PNext unsafe.Pointer MaxBufferSize DeviceSize // contains filtered or unexported fields }
PhysicalDeviceMaintenance4Properties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMaintenance4Properties.html
func NewPhysicalDeviceMaintenance4PropertiesRef ¶
func NewPhysicalDeviceMaintenance4PropertiesRef(ref unsafe.Pointer) *PhysicalDeviceMaintenance4Properties
NewPhysicalDeviceMaintenance4PropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceMaintenance4Properties) Deref ¶
func (x *PhysicalDeviceMaintenance4Properties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceMaintenance4Properties) Free ¶
func (x *PhysicalDeviceMaintenance4Properties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceMaintenance4Properties) PassRef ¶
func (x *PhysicalDeviceMaintenance4Properties) PassRef() (*C.VkPhysicalDeviceMaintenance4Properties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceMaintenance4Properties) PassValue ¶
func (x PhysicalDeviceMaintenance4Properties) PassValue() (C.VkPhysicalDeviceMaintenance4Properties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceMaintenance4Properties) Ref ¶
func (x *PhysicalDeviceMaintenance4Properties) Ref() *C.VkPhysicalDeviceMaintenance4Properties
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceMemoryBudgetProperties ¶
type PhysicalDeviceMemoryBudgetProperties struct { SType StructureType PNext unsafe.Pointer HeapBudget [16]DeviceSize HeapUsage [16]DeviceSize // contains filtered or unexported fields }
PhysicalDeviceMemoryBudgetProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMemoryBudgetPropertiesEXT.html
func NewPhysicalDeviceMemoryBudgetPropertiesRef ¶
func NewPhysicalDeviceMemoryBudgetPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceMemoryBudgetProperties
NewPhysicalDeviceMemoryBudgetPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceMemoryBudgetProperties) Deref ¶
func (x *PhysicalDeviceMemoryBudgetProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceMemoryBudgetProperties) Free ¶
func (x *PhysicalDeviceMemoryBudgetProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceMemoryBudgetProperties) PassRef ¶
func (x *PhysicalDeviceMemoryBudgetProperties) PassRef() (*C.VkPhysicalDeviceMemoryBudgetPropertiesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceMemoryBudgetProperties) PassValue ¶
func (x PhysicalDeviceMemoryBudgetProperties) PassValue() (C.VkPhysicalDeviceMemoryBudgetPropertiesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type PhysicalDeviceMemoryPriorityFeatures ¶
type PhysicalDeviceMemoryPriorityFeatures struct { SType StructureType PNext unsafe.Pointer MemoryPriority Bool32 // contains filtered or unexported fields }
PhysicalDeviceMemoryPriorityFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMemoryPriorityFeaturesEXT.html
func NewPhysicalDeviceMemoryPriorityFeaturesRef ¶
func NewPhysicalDeviceMemoryPriorityFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceMemoryPriorityFeatures
NewPhysicalDeviceMemoryPriorityFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceMemoryPriorityFeatures) Deref ¶
func (x *PhysicalDeviceMemoryPriorityFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceMemoryPriorityFeatures) Free ¶
func (x *PhysicalDeviceMemoryPriorityFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceMemoryPriorityFeatures) PassRef ¶
func (x *PhysicalDeviceMemoryPriorityFeatures) PassRef() (*C.VkPhysicalDeviceMemoryPriorityFeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceMemoryPriorityFeatures) PassValue ¶
func (x PhysicalDeviceMemoryPriorityFeatures) PassValue() (C.VkPhysicalDeviceMemoryPriorityFeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type PhysicalDeviceMemoryProperties ¶
type PhysicalDeviceMemoryProperties struct { MemoryTypeCount uint32 MemoryTypes [32]MemoryType MemoryHeapCount uint32 MemoryHeaps [16]MemoryHeap // contains filtered or unexported fields }
PhysicalDeviceMemoryProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMemoryProperties.html
func NewPhysicalDeviceMemoryPropertiesRef ¶
func NewPhysicalDeviceMemoryPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceMemoryProperties
NewPhysicalDeviceMemoryPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceMemoryProperties) Deref ¶
func (x *PhysicalDeviceMemoryProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceMemoryProperties) Free ¶
func (x *PhysicalDeviceMemoryProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceMemoryProperties) PassRef ¶
func (x *PhysicalDeviceMemoryProperties) PassRef() (*C.VkPhysicalDeviceMemoryProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceMemoryProperties) PassValue ¶
func (x PhysicalDeviceMemoryProperties) PassValue() (C.VkPhysicalDeviceMemoryProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceMemoryProperties) Ref ¶
func (x *PhysicalDeviceMemoryProperties) Ref() *C.VkPhysicalDeviceMemoryProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceMemoryProperties2 ¶
type PhysicalDeviceMemoryProperties2 struct { SType StructureType PNext unsafe.Pointer MemoryProperties PhysicalDeviceMemoryProperties // contains filtered or unexported fields }
PhysicalDeviceMemoryProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMemoryProperties2.html
func NewPhysicalDeviceMemoryProperties2Ref ¶
func NewPhysicalDeviceMemoryProperties2Ref(ref unsafe.Pointer) *PhysicalDeviceMemoryProperties2
NewPhysicalDeviceMemoryProperties2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceMemoryProperties2) Deref ¶
func (x *PhysicalDeviceMemoryProperties2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceMemoryProperties2) Free ¶
func (x *PhysicalDeviceMemoryProperties2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceMemoryProperties2) PassRef ¶
func (x *PhysicalDeviceMemoryProperties2) PassRef() (*C.VkPhysicalDeviceMemoryProperties2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceMemoryProperties2) PassValue ¶
func (x PhysicalDeviceMemoryProperties2) PassValue() (C.VkPhysicalDeviceMemoryProperties2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceMemoryProperties2) Ref ¶
func (x *PhysicalDeviceMemoryProperties2) Ref() *C.VkPhysicalDeviceMemoryProperties2
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceMeshShaderFeaturesNV ¶
type PhysicalDeviceMeshShaderFeaturesNV struct { SType StructureType PNext unsafe.Pointer TaskShader Bool32 MeshShader Bool32 // contains filtered or unexported fields }
PhysicalDeviceMeshShaderFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMeshShaderFeaturesNV.html
func NewPhysicalDeviceMeshShaderFeaturesNVRef ¶
func NewPhysicalDeviceMeshShaderFeaturesNVRef(ref unsafe.Pointer) *PhysicalDeviceMeshShaderFeaturesNV
NewPhysicalDeviceMeshShaderFeaturesNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceMeshShaderFeaturesNV) Deref ¶
func (x *PhysicalDeviceMeshShaderFeaturesNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceMeshShaderFeaturesNV) Free ¶
func (x *PhysicalDeviceMeshShaderFeaturesNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceMeshShaderFeaturesNV) PassRef ¶
func (x *PhysicalDeviceMeshShaderFeaturesNV) PassRef() (*C.VkPhysicalDeviceMeshShaderFeaturesNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceMeshShaderFeaturesNV) PassValue ¶
func (x PhysicalDeviceMeshShaderFeaturesNV) PassValue() (C.VkPhysicalDeviceMeshShaderFeaturesNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceMeshShaderFeaturesNV) Ref ¶
func (x *PhysicalDeviceMeshShaderFeaturesNV) Ref() *C.VkPhysicalDeviceMeshShaderFeaturesNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceMeshShaderPropertiesNV ¶
type PhysicalDeviceMeshShaderPropertiesNV struct { SType 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 // contains filtered or unexported fields }
PhysicalDeviceMeshShaderPropertiesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMeshShaderPropertiesNV.html
func NewPhysicalDeviceMeshShaderPropertiesNVRef ¶
func NewPhysicalDeviceMeshShaderPropertiesNVRef(ref unsafe.Pointer) *PhysicalDeviceMeshShaderPropertiesNV
NewPhysicalDeviceMeshShaderPropertiesNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceMeshShaderPropertiesNV) Deref ¶
func (x *PhysicalDeviceMeshShaderPropertiesNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceMeshShaderPropertiesNV) Free ¶
func (x *PhysicalDeviceMeshShaderPropertiesNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceMeshShaderPropertiesNV) PassRef ¶
func (x *PhysicalDeviceMeshShaderPropertiesNV) PassRef() (*C.VkPhysicalDeviceMeshShaderPropertiesNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceMeshShaderPropertiesNV) PassValue ¶
func (x PhysicalDeviceMeshShaderPropertiesNV) PassValue() (C.VkPhysicalDeviceMeshShaderPropertiesNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceMeshShaderPropertiesNV) Ref ¶
func (x *PhysicalDeviceMeshShaderPropertiesNV) Ref() *C.VkPhysicalDeviceMeshShaderPropertiesNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceMultiviewFeatures ¶
type PhysicalDeviceMultiviewFeatures struct { SType StructureType PNext unsafe.Pointer Multiview Bool32 MultiviewGeometryShader Bool32 MultiviewTessellationShader Bool32 // contains filtered or unexported fields }
PhysicalDeviceMultiviewFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMultiviewFeatures.html
func NewPhysicalDeviceMultiviewFeaturesRef ¶
func NewPhysicalDeviceMultiviewFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceMultiviewFeatures
NewPhysicalDeviceMultiviewFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceMultiviewFeatures) Deref ¶
func (x *PhysicalDeviceMultiviewFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceMultiviewFeatures) Free ¶
func (x *PhysicalDeviceMultiviewFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceMultiviewFeatures) PassRef ¶
func (x *PhysicalDeviceMultiviewFeatures) PassRef() (*C.VkPhysicalDeviceMultiviewFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceMultiviewFeatures) PassValue ¶
func (x PhysicalDeviceMultiviewFeatures) PassValue() (C.VkPhysicalDeviceMultiviewFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceMultiviewFeatures) Ref ¶
func (x *PhysicalDeviceMultiviewFeatures) Ref() *C.VkPhysicalDeviceMultiviewFeatures
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX ¶
type PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX struct { SType StructureType PNext unsafe.Pointer PerViewPositionAllComponents Bool32 // contains filtered or unexported fields }
PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
func NewPhysicalDeviceMultiviewPerViewAttributesPropertiesNVXRef ¶
func NewPhysicalDeviceMultiviewPerViewAttributesPropertiesNVXRef(ref unsafe.Pointer) *PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
NewPhysicalDeviceMultiviewPerViewAttributesPropertiesNVXRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX) Deref ¶
func (x *PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX) Free ¶
func (x *PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX) PassRef ¶
func (x *PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX) PassRef() (*C.VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX) PassValue ¶
func (x PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX) PassValue() (C.VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX) Ref ¶
func (x *PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX) Ref() *C.VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceMultiviewProperties ¶
type PhysicalDeviceMultiviewProperties struct { SType StructureType PNext unsafe.Pointer MaxMultiviewViewCount uint32 MaxMultiviewInstanceIndex uint32 // contains filtered or unexported fields }
PhysicalDeviceMultiviewProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMultiviewProperties.html
func NewPhysicalDeviceMultiviewPropertiesRef ¶
func NewPhysicalDeviceMultiviewPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceMultiviewProperties
NewPhysicalDeviceMultiviewPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceMultiviewProperties) Deref ¶
func (x *PhysicalDeviceMultiviewProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceMultiviewProperties) Free ¶
func (x *PhysicalDeviceMultiviewProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceMultiviewProperties) PassRef ¶
func (x *PhysicalDeviceMultiviewProperties) PassRef() (*C.VkPhysicalDeviceMultiviewProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceMultiviewProperties) PassValue ¶
func (x PhysicalDeviceMultiviewProperties) PassValue() (C.VkPhysicalDeviceMultiviewProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceMultiviewProperties) Ref ¶
func (x *PhysicalDeviceMultiviewProperties) Ref() *C.VkPhysicalDeviceMultiviewProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDevicePCIBusInfoProperties ¶
type PhysicalDevicePCIBusInfoProperties struct { SType StructureType PNext unsafe.Pointer PciDomain uint32 PciBus uint32 PciDevice uint32 PciFunction uint32 // contains filtered or unexported fields }
PhysicalDevicePCIBusInfoProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevicePCIBusInfoPropertiesEXT.html
func NewPhysicalDevicePCIBusInfoPropertiesRef ¶
func NewPhysicalDevicePCIBusInfoPropertiesRef(ref unsafe.Pointer) *PhysicalDevicePCIBusInfoProperties
NewPhysicalDevicePCIBusInfoPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDevicePCIBusInfoProperties) Deref ¶
func (x *PhysicalDevicePCIBusInfoProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDevicePCIBusInfoProperties) Free ¶
func (x *PhysicalDevicePCIBusInfoProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDevicePCIBusInfoProperties) PassRef ¶
func (x *PhysicalDevicePCIBusInfoProperties) PassRef() (*C.VkPhysicalDevicePCIBusInfoPropertiesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDevicePCIBusInfoProperties) PassValue ¶
func (x PhysicalDevicePCIBusInfoProperties) PassValue() (C.VkPhysicalDevicePCIBusInfoPropertiesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDevicePCIBusInfoProperties) Ref ¶
func (x *PhysicalDevicePCIBusInfoProperties) Ref() *C.VkPhysicalDevicePCIBusInfoPropertiesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDevicePerformanceQueryFeatures ¶
type PhysicalDevicePerformanceQueryFeatures struct { SType StructureType PNext unsafe.Pointer PerformanceCounterQueryPools Bool32 PerformanceCounterMultipleQueryPools Bool32 // contains filtered or unexported fields }
PhysicalDevicePerformanceQueryFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDevicePerformanceQueryFeaturesKHR
func NewPhysicalDevicePerformanceQueryFeaturesRef ¶
func NewPhysicalDevicePerformanceQueryFeaturesRef(ref unsafe.Pointer) *PhysicalDevicePerformanceQueryFeatures
NewPhysicalDevicePerformanceQueryFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDevicePerformanceQueryFeatures) Deref ¶
func (x *PhysicalDevicePerformanceQueryFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDevicePerformanceQueryFeatures) Free ¶
func (x *PhysicalDevicePerformanceQueryFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDevicePerformanceQueryFeatures) PassRef ¶
func (x *PhysicalDevicePerformanceQueryFeatures) PassRef() (*C.VkPhysicalDevicePerformanceQueryFeaturesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDevicePerformanceQueryFeatures) PassValue ¶
func (x PhysicalDevicePerformanceQueryFeatures) PassValue() (C.VkPhysicalDevicePerformanceQueryFeaturesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDevicePerformanceQueryFeatures) Ref ¶
func (x *PhysicalDevicePerformanceQueryFeatures) Ref() *C.VkPhysicalDevicePerformanceQueryFeaturesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDevicePerformanceQueryProperties ¶
type PhysicalDevicePerformanceQueryProperties struct { SType StructureType PNext unsafe.Pointer AllowCommandBufferQueryCopies Bool32 // contains filtered or unexported fields }
PhysicalDevicePerformanceQueryProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDevicePerformanceQueryPropertiesKHR
func NewPhysicalDevicePerformanceQueryPropertiesRef ¶
func NewPhysicalDevicePerformanceQueryPropertiesRef(ref unsafe.Pointer) *PhysicalDevicePerformanceQueryProperties
NewPhysicalDevicePerformanceQueryPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDevicePerformanceQueryProperties) Deref ¶
func (x *PhysicalDevicePerformanceQueryProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDevicePerformanceQueryProperties) Free ¶
func (x *PhysicalDevicePerformanceQueryProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDevicePerformanceQueryProperties) PassRef ¶
func (x *PhysicalDevicePerformanceQueryProperties) PassRef() (*C.VkPhysicalDevicePerformanceQueryPropertiesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDevicePerformanceQueryProperties) PassValue ¶
func (x PhysicalDevicePerformanceQueryProperties) PassValue() (C.VkPhysicalDevicePerformanceQueryPropertiesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDevicePerformanceQueryProperties) Ref ¶
func (x *PhysicalDevicePerformanceQueryProperties) Ref() *C.VkPhysicalDevicePerformanceQueryPropertiesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDevicePipelineCreationCacheControlFeatures ¶
type PhysicalDevicePipelineCreationCacheControlFeatures struct { SType StructureType PNext unsafe.Pointer PipelineCreationCacheControl Bool32 // contains filtered or unexported fields }
PhysicalDevicePipelineCreationCacheControlFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevicePipelineCreationCacheControlFeatures.html
func NewPhysicalDevicePipelineCreationCacheControlFeaturesRef ¶
func NewPhysicalDevicePipelineCreationCacheControlFeaturesRef(ref unsafe.Pointer) *PhysicalDevicePipelineCreationCacheControlFeatures
NewPhysicalDevicePipelineCreationCacheControlFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDevicePipelineCreationCacheControlFeatures) Deref ¶
func (x *PhysicalDevicePipelineCreationCacheControlFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDevicePipelineCreationCacheControlFeatures) Free ¶
func (x *PhysicalDevicePipelineCreationCacheControlFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDevicePipelineCreationCacheControlFeatures) PassRef ¶
func (x *PhysicalDevicePipelineCreationCacheControlFeatures) PassRef() (*C.VkPhysicalDevicePipelineCreationCacheControlFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDevicePipelineCreationCacheControlFeatures) PassValue ¶
func (x PhysicalDevicePipelineCreationCacheControlFeatures) PassValue() (C.VkPhysicalDevicePipelineCreationCacheControlFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDevicePipelineCreationCacheControlFeatures) Ref ¶
func (x *PhysicalDevicePipelineCreationCacheControlFeatures) Ref() *C.VkPhysicalDevicePipelineCreationCacheControlFeatures
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDevicePipelineExecutablePropertiesFeatures ¶
type PhysicalDevicePipelineExecutablePropertiesFeatures struct { SType StructureType PNext unsafe.Pointer PipelineExecutableInfo Bool32 // contains filtered or unexported fields }
PhysicalDevicePipelineExecutablePropertiesFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR
func NewPhysicalDevicePipelineExecutablePropertiesFeaturesRef ¶
func NewPhysicalDevicePipelineExecutablePropertiesFeaturesRef(ref unsafe.Pointer) *PhysicalDevicePipelineExecutablePropertiesFeatures
NewPhysicalDevicePipelineExecutablePropertiesFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDevicePipelineExecutablePropertiesFeatures) Deref ¶
func (x *PhysicalDevicePipelineExecutablePropertiesFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDevicePipelineExecutablePropertiesFeatures) Free ¶
func (x *PhysicalDevicePipelineExecutablePropertiesFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDevicePipelineExecutablePropertiesFeatures) PassRef ¶
func (x *PhysicalDevicePipelineExecutablePropertiesFeatures) PassRef() (*C.VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDevicePipelineExecutablePropertiesFeatures) PassValue ¶
func (x PhysicalDevicePipelineExecutablePropertiesFeatures) PassValue() (C.VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDevicePipelineExecutablePropertiesFeatures) Ref ¶
func (x *PhysicalDevicePipelineExecutablePropertiesFeatures) Ref() *C.VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDevicePipelineRobustnessFeatures ¶
type PhysicalDevicePipelineRobustnessFeatures struct { SType StructureType PNext unsafe.Pointer PipelineRobustness Bool32 // contains filtered or unexported fields }
PhysicalDevicePipelineRobustnessFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevicePipelineRobustnessFeaturesEXT.html
func NewPhysicalDevicePipelineRobustnessFeaturesRef ¶
func NewPhysicalDevicePipelineRobustnessFeaturesRef(ref unsafe.Pointer) *PhysicalDevicePipelineRobustnessFeatures
NewPhysicalDevicePipelineRobustnessFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDevicePipelineRobustnessFeatures) Deref ¶
func (x *PhysicalDevicePipelineRobustnessFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDevicePipelineRobustnessFeatures) Free ¶
func (x *PhysicalDevicePipelineRobustnessFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDevicePipelineRobustnessFeatures) PassRef ¶
func (x *PhysicalDevicePipelineRobustnessFeatures) PassRef() (*C.VkPhysicalDevicePipelineRobustnessFeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDevicePipelineRobustnessFeatures) PassValue ¶
func (x PhysicalDevicePipelineRobustnessFeatures) PassValue() (C.VkPhysicalDevicePipelineRobustnessFeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDevicePipelineRobustnessFeatures) Ref ¶
func (x *PhysicalDevicePipelineRobustnessFeatures) Ref() *C.VkPhysicalDevicePipelineRobustnessFeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDevicePipelineRobustnessProperties ¶
type PhysicalDevicePipelineRobustnessProperties struct { SType StructureType PNext unsafe.Pointer DefaultRobustnessStorageBuffers PipelineRobustnessBufferBehavior DefaultRobustnessUniformBuffers PipelineRobustnessBufferBehavior DefaultRobustnessVertexInputs PipelineRobustnessBufferBehavior DefaultRobustnessImages PipelineRobustnessImageBehavior // contains filtered or unexported fields }
PhysicalDevicePipelineRobustnessProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevicePipelineRobustnessPropertiesEXT.html
func NewPhysicalDevicePipelineRobustnessPropertiesRef ¶
func NewPhysicalDevicePipelineRobustnessPropertiesRef(ref unsafe.Pointer) *PhysicalDevicePipelineRobustnessProperties
NewPhysicalDevicePipelineRobustnessPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDevicePipelineRobustnessProperties) Deref ¶
func (x *PhysicalDevicePipelineRobustnessProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDevicePipelineRobustnessProperties) Free ¶
func (x *PhysicalDevicePipelineRobustnessProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDevicePipelineRobustnessProperties) PassRef ¶
func (x *PhysicalDevicePipelineRobustnessProperties) PassRef() (*C.VkPhysicalDevicePipelineRobustnessPropertiesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDevicePipelineRobustnessProperties) PassValue ¶
func (x PhysicalDevicePipelineRobustnessProperties) PassValue() (C.VkPhysicalDevicePipelineRobustnessPropertiesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDevicePipelineRobustnessProperties) Ref ¶
func (x *PhysicalDevicePipelineRobustnessProperties) Ref() *C.VkPhysicalDevicePipelineRobustnessPropertiesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDevicePointClippingProperties ¶
type PhysicalDevicePointClippingProperties struct { SType StructureType PNext unsafe.Pointer PointClippingBehavior PointClippingBehavior // contains filtered or unexported fields }
PhysicalDevicePointClippingProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevicePointClippingProperties.html
func NewPhysicalDevicePointClippingPropertiesRef ¶
func NewPhysicalDevicePointClippingPropertiesRef(ref unsafe.Pointer) *PhysicalDevicePointClippingProperties
NewPhysicalDevicePointClippingPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDevicePointClippingProperties) Deref ¶
func (x *PhysicalDevicePointClippingProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDevicePointClippingProperties) Free ¶
func (x *PhysicalDevicePointClippingProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDevicePointClippingProperties) PassRef ¶
func (x *PhysicalDevicePointClippingProperties) PassRef() (*C.VkPhysicalDevicePointClippingProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDevicePointClippingProperties) PassValue ¶
func (x PhysicalDevicePointClippingProperties) PassValue() (C.VkPhysicalDevicePointClippingProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type PhysicalDevicePortabilitySubsetFeatures ¶
type PhysicalDevicePortabilitySubsetFeatures struct { SType StructureType PNext unsafe.Pointer ConstantAlphaColorBlendFactors Bool32 Events Bool32 ImageViewFormatReinterpretation Bool32 ImageViewFormatSwizzle Bool32 ImageView2DOn3DImage Bool32 MultisampleArrayImage Bool32 MutableComparisonSamplers Bool32 PointPolygons Bool32 SamplerMipLodBias Bool32 SeparateStencilMaskRef Bool32 ShaderSampleRateInterpolationFunctions Bool32 TessellationIsolines Bool32 TessellationPointMode Bool32 TriangleFans Bool32 VertexAttributeAccessBeyondStride Bool32 // contains filtered or unexported fields }
PhysicalDevicePortabilitySubsetFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDevicePortabilitySubsetFeaturesKHR
func NewPhysicalDevicePortabilitySubsetFeaturesRef ¶
func NewPhysicalDevicePortabilitySubsetFeaturesRef(ref unsafe.Pointer) *PhysicalDevicePortabilitySubsetFeatures
NewPhysicalDevicePortabilitySubsetFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDevicePortabilitySubsetFeatures) Deref ¶
func (x *PhysicalDevicePortabilitySubsetFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDevicePortabilitySubsetFeatures) Free ¶
func (x *PhysicalDevicePortabilitySubsetFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDevicePortabilitySubsetFeatures) PassRef ¶
func (x *PhysicalDevicePortabilitySubsetFeatures) PassRef() (*C.VkPhysicalDevicePortabilitySubsetFeaturesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDevicePortabilitySubsetFeatures) PassValue ¶
func (x PhysicalDevicePortabilitySubsetFeatures) PassValue() (C.VkPhysicalDevicePortabilitySubsetFeaturesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDevicePortabilitySubsetFeatures) Ref ¶
func (x *PhysicalDevicePortabilitySubsetFeatures) Ref() *C.VkPhysicalDevicePortabilitySubsetFeaturesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDevicePortabilitySubsetProperties ¶
type PhysicalDevicePortabilitySubsetProperties struct { SType StructureType PNext unsafe.Pointer MinVertexInputBindingStrideAlignment uint32 // contains filtered or unexported fields }
PhysicalDevicePortabilitySubsetProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDevicePortabilitySubsetPropertiesKHR
func NewPhysicalDevicePortabilitySubsetPropertiesRef ¶
func NewPhysicalDevicePortabilitySubsetPropertiesRef(ref unsafe.Pointer) *PhysicalDevicePortabilitySubsetProperties
NewPhysicalDevicePortabilitySubsetPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDevicePortabilitySubsetProperties) Deref ¶
func (x *PhysicalDevicePortabilitySubsetProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDevicePortabilitySubsetProperties) Free ¶
func (x *PhysicalDevicePortabilitySubsetProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDevicePortabilitySubsetProperties) PassRef ¶
func (x *PhysicalDevicePortabilitySubsetProperties) PassRef() (*C.VkPhysicalDevicePortabilitySubsetPropertiesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDevicePortabilitySubsetProperties) PassValue ¶
func (x PhysicalDevicePortabilitySubsetProperties) PassValue() (C.VkPhysicalDevicePortabilitySubsetPropertiesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDevicePortabilitySubsetProperties) Ref ¶
func (x *PhysicalDevicePortabilitySubsetProperties) Ref() *C.VkPhysicalDevicePortabilitySubsetPropertiesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDevicePresentBarrierFeaturesNV ¶
type PhysicalDevicePresentBarrierFeaturesNV struct { SType StructureType PNext unsafe.Pointer PresentBarrier Bool32 // contains filtered or unexported fields }
PhysicalDevicePresentBarrierFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevicePresentBarrierFeaturesNV.html
func NewPhysicalDevicePresentBarrierFeaturesNVRef ¶
func NewPhysicalDevicePresentBarrierFeaturesNVRef(ref unsafe.Pointer) *PhysicalDevicePresentBarrierFeaturesNV
NewPhysicalDevicePresentBarrierFeaturesNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDevicePresentBarrierFeaturesNV) Deref ¶
func (x *PhysicalDevicePresentBarrierFeaturesNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDevicePresentBarrierFeaturesNV) Free ¶
func (x *PhysicalDevicePresentBarrierFeaturesNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDevicePresentBarrierFeaturesNV) PassRef ¶
func (x *PhysicalDevicePresentBarrierFeaturesNV) PassRef() (*C.VkPhysicalDevicePresentBarrierFeaturesNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDevicePresentBarrierFeaturesNV) PassValue ¶
func (x PhysicalDevicePresentBarrierFeaturesNV) PassValue() (C.VkPhysicalDevicePresentBarrierFeaturesNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type PhysicalDevicePresentIdFeatures ¶
type PhysicalDevicePresentIdFeatures struct { SType StructureType PNext unsafe.Pointer PresentId Bool32 // contains filtered or unexported fields }
PhysicalDevicePresentIdFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDevicePresentIdFeaturesKHR
func NewPhysicalDevicePresentIdFeaturesRef ¶
func NewPhysicalDevicePresentIdFeaturesRef(ref unsafe.Pointer) *PhysicalDevicePresentIdFeatures
NewPhysicalDevicePresentIdFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDevicePresentIdFeatures) Deref ¶
func (x *PhysicalDevicePresentIdFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDevicePresentIdFeatures) Free ¶
func (x *PhysicalDevicePresentIdFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDevicePresentIdFeatures) PassRef ¶
func (x *PhysicalDevicePresentIdFeatures) PassRef() (*C.VkPhysicalDevicePresentIdFeaturesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDevicePresentIdFeatures) PassValue ¶
func (x PhysicalDevicePresentIdFeatures) PassValue() (C.VkPhysicalDevicePresentIdFeaturesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDevicePresentIdFeatures) Ref ¶
func (x *PhysicalDevicePresentIdFeatures) Ref() *C.VkPhysicalDevicePresentIdFeaturesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDevicePresentWaitFeatures ¶
type PhysicalDevicePresentWaitFeatures struct { SType StructureType PNext unsafe.Pointer PresentWait Bool32 // contains filtered or unexported fields }
PhysicalDevicePresentWaitFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDevicePresentWaitFeaturesKHR
func NewPhysicalDevicePresentWaitFeaturesRef ¶
func NewPhysicalDevicePresentWaitFeaturesRef(ref unsafe.Pointer) *PhysicalDevicePresentWaitFeatures
NewPhysicalDevicePresentWaitFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDevicePresentWaitFeatures) Deref ¶
func (x *PhysicalDevicePresentWaitFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDevicePresentWaitFeatures) Free ¶
func (x *PhysicalDevicePresentWaitFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDevicePresentWaitFeatures) PassRef ¶
func (x *PhysicalDevicePresentWaitFeatures) PassRef() (*C.VkPhysicalDevicePresentWaitFeaturesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDevicePresentWaitFeatures) PassValue ¶
func (x PhysicalDevicePresentWaitFeatures) PassValue() (C.VkPhysicalDevicePresentWaitFeaturesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDevicePresentWaitFeatures) Ref ¶
func (x *PhysicalDevicePresentWaitFeatures) Ref() *C.VkPhysicalDevicePresentWaitFeaturesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDevicePrivateDataFeatures ¶
type PhysicalDevicePrivateDataFeatures struct { SType StructureType PNext unsafe.Pointer PrivateData Bool32 // contains filtered or unexported fields }
PhysicalDevicePrivateDataFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevicePrivateDataFeatures.html
func NewPhysicalDevicePrivateDataFeaturesRef ¶
func NewPhysicalDevicePrivateDataFeaturesRef(ref unsafe.Pointer) *PhysicalDevicePrivateDataFeatures
NewPhysicalDevicePrivateDataFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDevicePrivateDataFeatures) Deref ¶
func (x *PhysicalDevicePrivateDataFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDevicePrivateDataFeatures) Free ¶
func (x *PhysicalDevicePrivateDataFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDevicePrivateDataFeatures) PassRef ¶
func (x *PhysicalDevicePrivateDataFeatures) PassRef() (*C.VkPhysicalDevicePrivateDataFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDevicePrivateDataFeatures) PassValue ¶
func (x PhysicalDevicePrivateDataFeatures) PassValue() (C.VkPhysicalDevicePrivateDataFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDevicePrivateDataFeatures) Ref ¶
func (x *PhysicalDevicePrivateDataFeatures) Ref() *C.VkPhysicalDevicePrivateDataFeatures
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceProperties ¶
type PhysicalDeviceProperties struct { ApiVersion uint32 DriverVersion uint32 VendorID uint32 DeviceID uint32 DeviceType PhysicalDeviceType DeviceName [256]byte PipelineCacheUUID [16]byte Limits PhysicalDeviceLimits SparseProperties PhysicalDeviceSparseProperties // contains filtered or unexported fields }
PhysicalDeviceProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceProperties.html
func NewPhysicalDevicePropertiesRef ¶
func NewPhysicalDevicePropertiesRef(ref unsafe.Pointer) *PhysicalDeviceProperties
NewPhysicalDevicePropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceProperties) Deref ¶
func (x *PhysicalDeviceProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceProperties) Free ¶
func (x *PhysicalDeviceProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceProperties) PassRef ¶
func (x *PhysicalDeviceProperties) PassRef() (*C.VkPhysicalDeviceProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceProperties) PassValue ¶
func (x PhysicalDeviceProperties) PassValue() (C.VkPhysicalDeviceProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceProperties) Ref ¶
func (x *PhysicalDeviceProperties) Ref() *C.VkPhysicalDeviceProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceProperties2 ¶
type PhysicalDeviceProperties2 struct { SType StructureType PNext unsafe.Pointer Properties PhysicalDeviceProperties // contains filtered or unexported fields }
PhysicalDeviceProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceProperties2.html
func NewPhysicalDeviceProperties2Ref ¶
func NewPhysicalDeviceProperties2Ref(ref unsafe.Pointer) *PhysicalDeviceProperties2
NewPhysicalDeviceProperties2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceProperties2) Deref ¶
func (x *PhysicalDeviceProperties2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceProperties2) Free ¶
func (x *PhysicalDeviceProperties2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceProperties2) PassRef ¶
func (x *PhysicalDeviceProperties2) PassRef() (*C.VkPhysicalDeviceProperties2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceProperties2) PassValue ¶
func (x PhysicalDeviceProperties2) PassValue() (C.VkPhysicalDeviceProperties2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceProperties2) Ref ¶
func (x *PhysicalDeviceProperties2) Ref() *C.VkPhysicalDeviceProperties2
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceProtectedMemoryFeatures ¶
type PhysicalDeviceProtectedMemoryFeatures struct { SType StructureType PNext unsafe.Pointer ProtectedMemory Bool32 // contains filtered or unexported fields }
PhysicalDeviceProtectedMemoryFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceProtectedMemoryFeatures.html
func NewPhysicalDeviceProtectedMemoryFeaturesRef ¶
func NewPhysicalDeviceProtectedMemoryFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceProtectedMemoryFeatures
NewPhysicalDeviceProtectedMemoryFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceProtectedMemoryFeatures) Deref ¶
func (x *PhysicalDeviceProtectedMemoryFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceProtectedMemoryFeatures) Free ¶
func (x *PhysicalDeviceProtectedMemoryFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceProtectedMemoryFeatures) PassRef ¶
func (x *PhysicalDeviceProtectedMemoryFeatures) PassRef() (*C.VkPhysicalDeviceProtectedMemoryFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceProtectedMemoryFeatures) PassValue ¶
func (x PhysicalDeviceProtectedMemoryFeatures) PassValue() (C.VkPhysicalDeviceProtectedMemoryFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type PhysicalDeviceProtectedMemoryProperties ¶
type PhysicalDeviceProtectedMemoryProperties struct { SType StructureType PNext unsafe.Pointer ProtectedNoFault Bool32 // contains filtered or unexported fields }
PhysicalDeviceProtectedMemoryProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceProtectedMemoryProperties.html
func NewPhysicalDeviceProtectedMemoryPropertiesRef ¶
func NewPhysicalDeviceProtectedMemoryPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceProtectedMemoryProperties
NewPhysicalDeviceProtectedMemoryPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceProtectedMemoryProperties) Deref ¶
func (x *PhysicalDeviceProtectedMemoryProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceProtectedMemoryProperties) Free ¶
func (x *PhysicalDeviceProtectedMemoryProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceProtectedMemoryProperties) PassRef ¶
func (x *PhysicalDeviceProtectedMemoryProperties) PassRef() (*C.VkPhysicalDeviceProtectedMemoryProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceProtectedMemoryProperties) PassValue ¶
func (x PhysicalDeviceProtectedMemoryProperties) PassValue() (C.VkPhysicalDeviceProtectedMemoryProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceProtectedMemoryProperties) Ref ¶
func (x *PhysicalDeviceProtectedMemoryProperties) Ref() *C.VkPhysicalDeviceProtectedMemoryProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceProvokingVertexFeatures ¶
type PhysicalDeviceProvokingVertexFeatures struct { SType StructureType PNext unsafe.Pointer ProvokingVertexLast Bool32 TransformFeedbackPreservesProvokingVertex Bool32 // contains filtered or unexported fields }
PhysicalDeviceProvokingVertexFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceProvokingVertexFeaturesEXT.html
func NewPhysicalDeviceProvokingVertexFeaturesRef ¶
func NewPhysicalDeviceProvokingVertexFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceProvokingVertexFeatures
NewPhysicalDeviceProvokingVertexFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceProvokingVertexFeatures) Deref ¶
func (x *PhysicalDeviceProvokingVertexFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceProvokingVertexFeatures) Free ¶
func (x *PhysicalDeviceProvokingVertexFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceProvokingVertexFeatures) PassRef ¶
func (x *PhysicalDeviceProvokingVertexFeatures) PassRef() (*C.VkPhysicalDeviceProvokingVertexFeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceProvokingVertexFeatures) PassValue ¶
func (x PhysicalDeviceProvokingVertexFeatures) PassValue() (C.VkPhysicalDeviceProvokingVertexFeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type PhysicalDeviceProvokingVertexProperties ¶
type PhysicalDeviceProvokingVertexProperties struct { SType StructureType PNext unsafe.Pointer ProvokingVertexModePerPipeline Bool32 TransformFeedbackPreservesTriangleFanProvokingVertex Bool32 // contains filtered or unexported fields }
PhysicalDeviceProvokingVertexProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceProvokingVertexPropertiesEXT.html
func NewPhysicalDeviceProvokingVertexPropertiesRef ¶
func NewPhysicalDeviceProvokingVertexPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceProvokingVertexProperties
NewPhysicalDeviceProvokingVertexPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceProvokingVertexProperties) Deref ¶
func (x *PhysicalDeviceProvokingVertexProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceProvokingVertexProperties) Free ¶
func (x *PhysicalDeviceProvokingVertexProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceProvokingVertexProperties) PassRef ¶
func (x *PhysicalDeviceProvokingVertexProperties) PassRef() (*C.VkPhysicalDeviceProvokingVertexPropertiesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceProvokingVertexProperties) PassValue ¶
func (x PhysicalDeviceProvokingVertexProperties) PassValue() (C.VkPhysicalDeviceProvokingVertexPropertiesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceProvokingVertexProperties) Ref ¶
func (x *PhysicalDeviceProvokingVertexProperties) Ref() *C.VkPhysicalDeviceProvokingVertexPropertiesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDevicePushDescriptorProperties ¶
type PhysicalDevicePushDescriptorProperties struct { SType StructureType PNext unsafe.Pointer MaxPushDescriptors uint32 // contains filtered or unexported fields }
PhysicalDevicePushDescriptorProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDevicePushDescriptorPropertiesKHR
func NewPhysicalDevicePushDescriptorPropertiesRef ¶
func NewPhysicalDevicePushDescriptorPropertiesRef(ref unsafe.Pointer) *PhysicalDevicePushDescriptorProperties
NewPhysicalDevicePushDescriptorPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDevicePushDescriptorProperties) Deref ¶
func (x *PhysicalDevicePushDescriptorProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDevicePushDescriptorProperties) Free ¶
func (x *PhysicalDevicePushDescriptorProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDevicePushDescriptorProperties) PassRef ¶
func (x *PhysicalDevicePushDescriptorProperties) PassRef() (*C.VkPhysicalDevicePushDescriptorPropertiesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDevicePushDescriptorProperties) PassValue ¶
func (x PhysicalDevicePushDescriptorProperties) PassValue() (C.VkPhysicalDevicePushDescriptorPropertiesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDevicePushDescriptorProperties) Ref ¶
func (x *PhysicalDevicePushDescriptorProperties) Ref() *C.VkPhysicalDevicePushDescriptorPropertiesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceRayTracingMaintenance1Features ¶
type PhysicalDeviceRayTracingMaintenance1Features struct { SType StructureType PNext unsafe.Pointer RayTracingMaintenance1 Bool32 RayTracingPipelineTraceRaysIndirect2 Bool32 // contains filtered or unexported fields }
PhysicalDeviceRayTracingMaintenance1Features as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR
func NewPhysicalDeviceRayTracingMaintenance1FeaturesRef ¶
func NewPhysicalDeviceRayTracingMaintenance1FeaturesRef(ref unsafe.Pointer) *PhysicalDeviceRayTracingMaintenance1Features
NewPhysicalDeviceRayTracingMaintenance1FeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceRayTracingMaintenance1Features) Deref ¶
func (x *PhysicalDeviceRayTracingMaintenance1Features) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceRayTracingMaintenance1Features) Free ¶
func (x *PhysicalDeviceRayTracingMaintenance1Features) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceRayTracingMaintenance1Features) PassRef ¶
func (x *PhysicalDeviceRayTracingMaintenance1Features) PassRef() (*C.VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceRayTracingMaintenance1Features) PassValue ¶
func (x PhysicalDeviceRayTracingMaintenance1Features) PassValue() (C.VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceRayTracingMaintenance1Features) Ref ¶
func (x *PhysicalDeviceRayTracingMaintenance1Features) Ref() *C.VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceRepresentativeFragmentTestFeaturesNV ¶
type PhysicalDeviceRepresentativeFragmentTestFeaturesNV struct { SType StructureType PNext unsafe.Pointer RepresentativeFragmentTest Bool32 // contains filtered or unexported fields }
PhysicalDeviceRepresentativeFragmentTestFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.html
func NewPhysicalDeviceRepresentativeFragmentTestFeaturesNVRef ¶
func NewPhysicalDeviceRepresentativeFragmentTestFeaturesNVRef(ref unsafe.Pointer) *PhysicalDeviceRepresentativeFragmentTestFeaturesNV
NewPhysicalDeviceRepresentativeFragmentTestFeaturesNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceRepresentativeFragmentTestFeaturesNV) Deref ¶
func (x *PhysicalDeviceRepresentativeFragmentTestFeaturesNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceRepresentativeFragmentTestFeaturesNV) Free ¶
func (x *PhysicalDeviceRepresentativeFragmentTestFeaturesNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceRepresentativeFragmentTestFeaturesNV) PassRef ¶
func (x *PhysicalDeviceRepresentativeFragmentTestFeaturesNV) PassRef() (*C.VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceRepresentativeFragmentTestFeaturesNV) PassValue ¶
func (x PhysicalDeviceRepresentativeFragmentTestFeaturesNV) PassValue() (C.VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceRepresentativeFragmentTestFeaturesNV) Ref ¶
func (x *PhysicalDeviceRepresentativeFragmentTestFeaturesNV) Ref() *C.VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceRobustness2Features ¶
type PhysicalDeviceRobustness2Features struct { SType StructureType PNext unsafe.Pointer RobustBufferAccess2 Bool32 RobustImageAccess2 Bool32 NullDescriptor Bool32 // contains filtered or unexported fields }
PhysicalDeviceRobustness2Features as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceRobustness2FeaturesEXT.html
func NewPhysicalDeviceRobustness2FeaturesRef ¶
func NewPhysicalDeviceRobustness2FeaturesRef(ref unsafe.Pointer) *PhysicalDeviceRobustness2Features
NewPhysicalDeviceRobustness2FeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceRobustness2Features) Deref ¶
func (x *PhysicalDeviceRobustness2Features) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceRobustness2Features) Free ¶
func (x *PhysicalDeviceRobustness2Features) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceRobustness2Features) PassRef ¶
func (x *PhysicalDeviceRobustness2Features) PassRef() (*C.VkPhysicalDeviceRobustness2FeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceRobustness2Features) PassValue ¶
func (x PhysicalDeviceRobustness2Features) PassValue() (C.VkPhysicalDeviceRobustness2FeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceRobustness2Features) Ref ¶
func (x *PhysicalDeviceRobustness2Features) Ref() *C.VkPhysicalDeviceRobustness2FeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceRobustness2Properties ¶
type PhysicalDeviceRobustness2Properties struct { SType StructureType PNext unsafe.Pointer RobustStorageBufferAccessSizeAlignment DeviceSize RobustUniformBufferAccessSizeAlignment DeviceSize // contains filtered or unexported fields }
PhysicalDeviceRobustness2Properties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceRobustness2PropertiesEXT.html
func NewPhysicalDeviceRobustness2PropertiesRef ¶
func NewPhysicalDeviceRobustness2PropertiesRef(ref unsafe.Pointer) *PhysicalDeviceRobustness2Properties
NewPhysicalDeviceRobustness2PropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceRobustness2Properties) Deref ¶
func (x *PhysicalDeviceRobustness2Properties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceRobustness2Properties) Free ¶
func (x *PhysicalDeviceRobustness2Properties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceRobustness2Properties) PassRef ¶
func (x *PhysicalDeviceRobustness2Properties) PassRef() (*C.VkPhysicalDeviceRobustness2PropertiesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceRobustness2Properties) PassValue ¶
func (x PhysicalDeviceRobustness2Properties) PassValue() (C.VkPhysicalDeviceRobustness2PropertiesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceRobustness2Properties) Ref ¶
func (x *PhysicalDeviceRobustness2Properties) Ref() *C.VkPhysicalDeviceRobustness2PropertiesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceSampleLocationsProperties ¶
type PhysicalDeviceSampleLocationsProperties struct { SType StructureType PNext unsafe.Pointer SampleLocationSampleCounts SampleCountFlags MaxSampleLocationGridSize Extent2D SampleLocationCoordinateRange [2]float32 SampleLocationSubPixelBits uint32 VariableSampleLocations Bool32 // contains filtered or unexported fields }
PhysicalDeviceSampleLocationsProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSampleLocationsPropertiesEXT.html
func NewPhysicalDeviceSampleLocationsPropertiesRef ¶
func NewPhysicalDeviceSampleLocationsPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceSampleLocationsProperties
NewPhysicalDeviceSampleLocationsPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceSampleLocationsProperties) Deref ¶
func (x *PhysicalDeviceSampleLocationsProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceSampleLocationsProperties) Free ¶
func (x *PhysicalDeviceSampleLocationsProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceSampleLocationsProperties) PassRef ¶
func (x *PhysicalDeviceSampleLocationsProperties) PassRef() (*C.VkPhysicalDeviceSampleLocationsPropertiesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceSampleLocationsProperties) PassValue ¶
func (x PhysicalDeviceSampleLocationsProperties) PassValue() (C.VkPhysicalDeviceSampleLocationsPropertiesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceSampleLocationsProperties) Ref ¶
func (x *PhysicalDeviceSampleLocationsProperties) Ref() *C.VkPhysicalDeviceSampleLocationsPropertiesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceSamplerFilterMinmaxProperties ¶
type PhysicalDeviceSamplerFilterMinmaxProperties struct { SType StructureType PNext unsafe.Pointer FilterMinmaxSingleComponentFormats Bool32 FilterMinmaxImageComponentMapping Bool32 // contains filtered or unexported fields }
PhysicalDeviceSamplerFilterMinmaxProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSamplerFilterMinmaxProperties.html
func NewPhysicalDeviceSamplerFilterMinmaxPropertiesRef ¶
func NewPhysicalDeviceSamplerFilterMinmaxPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceSamplerFilterMinmaxProperties
NewPhysicalDeviceSamplerFilterMinmaxPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceSamplerFilterMinmaxProperties) Deref ¶
func (x *PhysicalDeviceSamplerFilterMinmaxProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceSamplerFilterMinmaxProperties) Free ¶
func (x *PhysicalDeviceSamplerFilterMinmaxProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceSamplerFilterMinmaxProperties) PassRef ¶
func (x *PhysicalDeviceSamplerFilterMinmaxProperties) PassRef() (*C.VkPhysicalDeviceSamplerFilterMinmaxProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceSamplerFilterMinmaxProperties) PassValue ¶
func (x PhysicalDeviceSamplerFilterMinmaxProperties) PassValue() (C.VkPhysicalDeviceSamplerFilterMinmaxProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceSamplerFilterMinmaxProperties) Ref ¶
func (x *PhysicalDeviceSamplerFilterMinmaxProperties) Ref() *C.VkPhysicalDeviceSamplerFilterMinmaxProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceSamplerYcbcrConversionFeatures ¶
type PhysicalDeviceSamplerYcbcrConversionFeatures struct { SType StructureType PNext unsafe.Pointer SamplerYcbcrConversion Bool32 // contains filtered or unexported fields }
PhysicalDeviceSamplerYcbcrConversionFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSamplerYcbcrConversionFeatures.html
func NewPhysicalDeviceSamplerYcbcrConversionFeaturesRef ¶
func NewPhysicalDeviceSamplerYcbcrConversionFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceSamplerYcbcrConversionFeatures
NewPhysicalDeviceSamplerYcbcrConversionFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceSamplerYcbcrConversionFeatures) Deref ¶
func (x *PhysicalDeviceSamplerYcbcrConversionFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceSamplerYcbcrConversionFeatures) Free ¶
func (x *PhysicalDeviceSamplerYcbcrConversionFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceSamplerYcbcrConversionFeatures) PassRef ¶
func (x *PhysicalDeviceSamplerYcbcrConversionFeatures) PassRef() (*C.VkPhysicalDeviceSamplerYcbcrConversionFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceSamplerYcbcrConversionFeatures) PassValue ¶
func (x PhysicalDeviceSamplerYcbcrConversionFeatures) PassValue() (C.VkPhysicalDeviceSamplerYcbcrConversionFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceSamplerYcbcrConversionFeatures) Ref ¶
func (x *PhysicalDeviceSamplerYcbcrConversionFeatures) Ref() *C.VkPhysicalDeviceSamplerYcbcrConversionFeatures
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceScalarBlockLayoutFeatures ¶
type PhysicalDeviceScalarBlockLayoutFeatures struct { SType StructureType PNext unsafe.Pointer ScalarBlockLayout Bool32 // contains filtered or unexported fields }
PhysicalDeviceScalarBlockLayoutFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceScalarBlockLayoutFeatures.html
func NewPhysicalDeviceScalarBlockLayoutFeaturesRef ¶
func NewPhysicalDeviceScalarBlockLayoutFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceScalarBlockLayoutFeatures
NewPhysicalDeviceScalarBlockLayoutFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceScalarBlockLayoutFeatures) Deref ¶
func (x *PhysicalDeviceScalarBlockLayoutFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceScalarBlockLayoutFeatures) Free ¶
func (x *PhysicalDeviceScalarBlockLayoutFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceScalarBlockLayoutFeatures) PassRef ¶
func (x *PhysicalDeviceScalarBlockLayoutFeatures) PassRef() (*C.VkPhysicalDeviceScalarBlockLayoutFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceScalarBlockLayoutFeatures) PassValue ¶
func (x PhysicalDeviceScalarBlockLayoutFeatures) PassValue() (C.VkPhysicalDeviceScalarBlockLayoutFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceScalarBlockLayoutFeatures) Ref ¶
func (x *PhysicalDeviceScalarBlockLayoutFeatures) Ref() *C.VkPhysicalDeviceScalarBlockLayoutFeatures
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceSeparateDepthStencilLayoutsFeatures ¶
type PhysicalDeviceSeparateDepthStencilLayoutsFeatures struct { SType StructureType PNext unsafe.Pointer SeparateDepthStencilLayouts Bool32 // contains filtered or unexported fields }
PhysicalDeviceSeparateDepthStencilLayoutsFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures.html
func NewPhysicalDeviceSeparateDepthStencilLayoutsFeaturesRef ¶
func NewPhysicalDeviceSeparateDepthStencilLayoutsFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceSeparateDepthStencilLayoutsFeatures
NewPhysicalDeviceSeparateDepthStencilLayoutsFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceSeparateDepthStencilLayoutsFeatures) Deref ¶
func (x *PhysicalDeviceSeparateDepthStencilLayoutsFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceSeparateDepthStencilLayoutsFeatures) Free ¶
func (x *PhysicalDeviceSeparateDepthStencilLayoutsFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceSeparateDepthStencilLayoutsFeatures) PassRef ¶
func (x *PhysicalDeviceSeparateDepthStencilLayoutsFeatures) PassRef() (*C.VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceSeparateDepthStencilLayoutsFeatures) PassValue ¶
func (x PhysicalDeviceSeparateDepthStencilLayoutsFeatures) PassValue() (C.VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceSeparateDepthStencilLayoutsFeatures) Ref ¶
func (x *PhysicalDeviceSeparateDepthStencilLayoutsFeatures) Ref() *C.VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceShaderAtomicFloat2Features ¶
type PhysicalDeviceShaderAtomicFloat2Features struct { SType StructureType PNext unsafe.Pointer ShaderBufferFloat16Atomics Bool32 ShaderBufferFloat16AtomicAdd Bool32 ShaderBufferFloat16AtomicMinMax Bool32 ShaderBufferFloat32AtomicMinMax Bool32 ShaderBufferFloat64AtomicMinMax Bool32 ShaderImageFloat32AtomicMinMax Bool32 SparseImageFloat32AtomicMinMax Bool32 // contains filtered or unexported fields }
PhysicalDeviceShaderAtomicFloat2Features as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.html
func NewPhysicalDeviceShaderAtomicFloat2FeaturesRef ¶
func NewPhysicalDeviceShaderAtomicFloat2FeaturesRef(ref unsafe.Pointer) *PhysicalDeviceShaderAtomicFloat2Features
NewPhysicalDeviceShaderAtomicFloat2FeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceShaderAtomicFloat2Features) Deref ¶
func (x *PhysicalDeviceShaderAtomicFloat2Features) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceShaderAtomicFloat2Features) Free ¶
func (x *PhysicalDeviceShaderAtomicFloat2Features) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceShaderAtomicFloat2Features) PassRef ¶
func (x *PhysicalDeviceShaderAtomicFloat2Features) PassRef() (*C.VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceShaderAtomicFloat2Features) PassValue ¶
func (x PhysicalDeviceShaderAtomicFloat2Features) PassValue() (C.VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceShaderAtomicFloat2Features) Ref ¶
func (x *PhysicalDeviceShaderAtomicFloat2Features) Ref() *C.VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceShaderAtomicFloatFeatures ¶
type PhysicalDeviceShaderAtomicFloatFeatures struct { SType StructureType PNext unsafe.Pointer ShaderBufferFloat32Atomics Bool32 ShaderBufferFloat32AtomicAdd Bool32 ShaderBufferFloat64Atomics Bool32 ShaderBufferFloat64AtomicAdd Bool32 ShaderImageFloat32Atomics Bool32 ShaderImageFloat32AtomicAdd Bool32 SparseImageFloat32Atomics Bool32 SparseImageFloat32AtomicAdd Bool32 // contains filtered or unexported fields }
PhysicalDeviceShaderAtomicFloatFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.html
func NewPhysicalDeviceShaderAtomicFloatFeaturesRef ¶
func NewPhysicalDeviceShaderAtomicFloatFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceShaderAtomicFloatFeatures
NewPhysicalDeviceShaderAtomicFloatFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceShaderAtomicFloatFeatures) Deref ¶
func (x *PhysicalDeviceShaderAtomicFloatFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceShaderAtomicFloatFeatures) Free ¶
func (x *PhysicalDeviceShaderAtomicFloatFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceShaderAtomicFloatFeatures) PassRef ¶
func (x *PhysicalDeviceShaderAtomicFloatFeatures) PassRef() (*C.VkPhysicalDeviceShaderAtomicFloatFeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceShaderAtomicFloatFeatures) PassValue ¶
func (x PhysicalDeviceShaderAtomicFloatFeatures) PassValue() (C.VkPhysicalDeviceShaderAtomicFloatFeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceShaderAtomicFloatFeatures) Ref ¶
func (x *PhysicalDeviceShaderAtomicFloatFeatures) Ref() *C.VkPhysicalDeviceShaderAtomicFloatFeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceShaderAtomicInt64Features ¶
type PhysicalDeviceShaderAtomicInt64Features struct { SType StructureType PNext unsafe.Pointer ShaderBufferInt64Atomics Bool32 // contains filtered or unexported fields }
PhysicalDeviceShaderAtomicInt64Features as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShaderAtomicInt64Features.html
func NewPhysicalDeviceShaderAtomicInt64FeaturesRef ¶
func NewPhysicalDeviceShaderAtomicInt64FeaturesRef(ref unsafe.Pointer) *PhysicalDeviceShaderAtomicInt64Features
NewPhysicalDeviceShaderAtomicInt64FeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceShaderAtomicInt64Features) Deref ¶
func (x *PhysicalDeviceShaderAtomicInt64Features) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceShaderAtomicInt64Features) Free ¶
func (x *PhysicalDeviceShaderAtomicInt64Features) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceShaderAtomicInt64Features) PassRef ¶
func (x *PhysicalDeviceShaderAtomicInt64Features) PassRef() (*C.VkPhysicalDeviceShaderAtomicInt64Features, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceShaderAtomicInt64Features) PassValue ¶
func (x PhysicalDeviceShaderAtomicInt64Features) PassValue() (C.VkPhysicalDeviceShaderAtomicInt64Features, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceShaderAtomicInt64Features) Ref ¶
func (x *PhysicalDeviceShaderAtomicInt64Features) Ref() *C.VkPhysicalDeviceShaderAtomicInt64Features
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceShaderClockFeatures ¶
type PhysicalDeviceShaderClockFeatures struct { SType StructureType PNext unsafe.Pointer ShaderSubgroupClock Bool32 ShaderDeviceClock Bool32 // contains filtered or unexported fields }
PhysicalDeviceShaderClockFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceShaderClockFeaturesKHR
func NewPhysicalDeviceShaderClockFeaturesRef ¶
func NewPhysicalDeviceShaderClockFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceShaderClockFeatures
NewPhysicalDeviceShaderClockFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceShaderClockFeatures) Deref ¶
func (x *PhysicalDeviceShaderClockFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceShaderClockFeatures) Free ¶
func (x *PhysicalDeviceShaderClockFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceShaderClockFeatures) PassRef ¶
func (x *PhysicalDeviceShaderClockFeatures) PassRef() (*C.VkPhysicalDeviceShaderClockFeaturesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceShaderClockFeatures) PassValue ¶
func (x PhysicalDeviceShaderClockFeatures) PassValue() (C.VkPhysicalDeviceShaderClockFeaturesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceShaderClockFeatures) Ref ¶
func (x *PhysicalDeviceShaderClockFeatures) Ref() *C.VkPhysicalDeviceShaderClockFeaturesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceShaderCoreProperties2AMD ¶
type PhysicalDeviceShaderCoreProperties2AMD struct { SType StructureType PNext unsafe.Pointer ShaderCoreFeatures ShaderCorePropertiesFlagsAMD ActiveComputeUnitCount uint32 // contains filtered or unexported fields }
PhysicalDeviceShaderCoreProperties2AMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPhysicalDeviceShaderCoreProperties2AMD
func NewPhysicalDeviceShaderCoreProperties2AMDRef ¶
func NewPhysicalDeviceShaderCoreProperties2AMDRef(ref unsafe.Pointer) *PhysicalDeviceShaderCoreProperties2AMD
NewPhysicalDeviceShaderCoreProperties2AMDRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceShaderCoreProperties2AMD) Deref ¶
func (x *PhysicalDeviceShaderCoreProperties2AMD) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceShaderCoreProperties2AMD) Free ¶
func (x *PhysicalDeviceShaderCoreProperties2AMD) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceShaderCoreProperties2AMD) PassRef ¶
func (x *PhysicalDeviceShaderCoreProperties2AMD) PassRef() (*C.VkPhysicalDeviceShaderCoreProperties2AMD, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceShaderCoreProperties2AMD) PassValue ¶
func (x PhysicalDeviceShaderCoreProperties2AMD) PassValue() (C.VkPhysicalDeviceShaderCoreProperties2AMD, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type PhysicalDeviceShaderCorePropertiesAMD ¶
type PhysicalDeviceShaderCorePropertiesAMD struct { SType 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 // contains filtered or unexported fields }
PhysicalDeviceShaderCorePropertiesAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPhysicalDeviceShaderCorePropertiesAMD
func NewPhysicalDeviceShaderCorePropertiesAMDRef ¶
func NewPhysicalDeviceShaderCorePropertiesAMDRef(ref unsafe.Pointer) *PhysicalDeviceShaderCorePropertiesAMD
NewPhysicalDeviceShaderCorePropertiesAMDRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceShaderCorePropertiesAMD) Deref ¶
func (x *PhysicalDeviceShaderCorePropertiesAMD) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceShaderCorePropertiesAMD) Free ¶
func (x *PhysicalDeviceShaderCorePropertiesAMD) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceShaderCorePropertiesAMD) PassRef ¶
func (x *PhysicalDeviceShaderCorePropertiesAMD) PassRef() (*C.VkPhysicalDeviceShaderCorePropertiesAMD, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceShaderCorePropertiesAMD) PassValue ¶
func (x PhysicalDeviceShaderCorePropertiesAMD) PassValue() (C.VkPhysicalDeviceShaderCorePropertiesAMD, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type PhysicalDeviceShaderDemoteToHelperInvocationFeatures ¶
type PhysicalDeviceShaderDemoteToHelperInvocationFeatures struct { SType StructureType PNext unsafe.Pointer ShaderDemoteToHelperInvocation Bool32 // contains filtered or unexported fields }
PhysicalDeviceShaderDemoteToHelperInvocationFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures.html
func NewPhysicalDeviceShaderDemoteToHelperInvocationFeaturesRef ¶
func NewPhysicalDeviceShaderDemoteToHelperInvocationFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceShaderDemoteToHelperInvocationFeatures
NewPhysicalDeviceShaderDemoteToHelperInvocationFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceShaderDemoteToHelperInvocationFeatures) Deref ¶
func (x *PhysicalDeviceShaderDemoteToHelperInvocationFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceShaderDemoteToHelperInvocationFeatures) Free ¶
func (x *PhysicalDeviceShaderDemoteToHelperInvocationFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceShaderDemoteToHelperInvocationFeatures) PassRef ¶
func (x *PhysicalDeviceShaderDemoteToHelperInvocationFeatures) PassRef() (*C.VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceShaderDemoteToHelperInvocationFeatures) PassValue ¶
func (x PhysicalDeviceShaderDemoteToHelperInvocationFeatures) PassValue() (C.VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceShaderDemoteToHelperInvocationFeatures) Ref ¶
func (x *PhysicalDeviceShaderDemoteToHelperInvocationFeatures) Ref() *C.VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceShaderDrawParameterFeatures ¶
type PhysicalDeviceShaderDrawParameterFeatures struct { SType StructureType PNext unsafe.Pointer ShaderDrawParameters Bool32 // contains filtered or unexported fields }
PhysicalDeviceShaderDrawParameterFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShaderDrawParameterFeatures.html
func NewPhysicalDeviceShaderDrawParameterFeaturesRef ¶
func NewPhysicalDeviceShaderDrawParameterFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceShaderDrawParameterFeatures
NewPhysicalDeviceShaderDrawParameterFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceShaderDrawParameterFeatures) Deref ¶
func (x *PhysicalDeviceShaderDrawParameterFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceShaderDrawParameterFeatures) Free ¶
func (x *PhysicalDeviceShaderDrawParameterFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceShaderDrawParameterFeatures) PassRef ¶
func (x *PhysicalDeviceShaderDrawParameterFeatures) PassRef() (*C.VkPhysicalDeviceShaderDrawParametersFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceShaderDrawParameterFeatures) PassValue ¶
func (x PhysicalDeviceShaderDrawParameterFeatures) PassValue() (C.VkPhysicalDeviceShaderDrawParametersFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceShaderDrawParameterFeatures) Ref ¶
func (x *PhysicalDeviceShaderDrawParameterFeatures) Ref() *C.VkPhysicalDeviceShaderDrawParametersFeatures
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceShaderDrawParametersFeatures ¶
type PhysicalDeviceShaderDrawParametersFeatures struct { SType StructureType PNext unsafe.Pointer ShaderDrawParameters Bool32 // contains filtered or unexported fields }
PhysicalDeviceShaderDrawParametersFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShaderDrawParametersFeatures.html
func NewPhysicalDeviceShaderDrawParametersFeaturesRef ¶
func NewPhysicalDeviceShaderDrawParametersFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceShaderDrawParametersFeatures
NewPhysicalDeviceShaderDrawParametersFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceShaderDrawParametersFeatures) Deref ¶
func (x *PhysicalDeviceShaderDrawParametersFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceShaderDrawParametersFeatures) Free ¶
func (x *PhysicalDeviceShaderDrawParametersFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceShaderDrawParametersFeatures) PassRef ¶
func (x *PhysicalDeviceShaderDrawParametersFeatures) PassRef() (*C.VkPhysicalDeviceShaderDrawParametersFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceShaderDrawParametersFeatures) PassValue ¶
func (x PhysicalDeviceShaderDrawParametersFeatures) PassValue() (C.VkPhysicalDeviceShaderDrawParametersFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceShaderDrawParametersFeatures) Ref ¶
func (x *PhysicalDeviceShaderDrawParametersFeatures) Ref() *C.VkPhysicalDeviceShaderDrawParametersFeatures
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD ¶
type PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD struct { SType StructureType PNext unsafe.Pointer ShaderEarlyAndLateFragmentTests Bool32 // contains filtered or unexported fields }
PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD
func NewPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMDRef ¶
func NewPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMDRef(ref unsafe.Pointer) *PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD
NewPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMDRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD) Deref ¶
func (x *PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD) Free ¶
func (x *PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD) PassRef ¶
func (x *PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD) PassRef() (*C.VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD) PassValue ¶
func (x PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD) PassValue() (C.VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD) Ref ¶
func (x *PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD) Ref() *C.VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceShaderFloat16Int8Features ¶
type PhysicalDeviceShaderFloat16Int8Features struct { SType StructureType PNext unsafe.Pointer ShaderFloat16 Bool32 ShaderInt8 Bool32 // contains filtered or unexported fields }
PhysicalDeviceShaderFloat16Int8Features as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShaderFloat16Int8Features.html
func NewPhysicalDeviceShaderFloat16Int8FeaturesRef ¶
func NewPhysicalDeviceShaderFloat16Int8FeaturesRef(ref unsafe.Pointer) *PhysicalDeviceShaderFloat16Int8Features
NewPhysicalDeviceShaderFloat16Int8FeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceShaderFloat16Int8Features) Deref ¶
func (x *PhysicalDeviceShaderFloat16Int8Features) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceShaderFloat16Int8Features) Free ¶
func (x *PhysicalDeviceShaderFloat16Int8Features) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceShaderFloat16Int8Features) PassRef ¶
func (x *PhysicalDeviceShaderFloat16Int8Features) PassRef() (*C.VkPhysicalDeviceShaderFloat16Int8Features, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceShaderFloat16Int8Features) PassValue ¶
func (x PhysicalDeviceShaderFloat16Int8Features) PassValue() (C.VkPhysicalDeviceShaderFloat16Int8Features, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceShaderFloat16Int8Features) Ref ¶
func (x *PhysicalDeviceShaderFloat16Int8Features) Ref() *C.VkPhysicalDeviceShaderFloat16Int8Features
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceShaderImageAtomicInt64Features ¶
type PhysicalDeviceShaderImageAtomicInt64Features struct { SType StructureType PNext unsafe.Pointer ShaderImageInt64Atomics Bool32 SparseImageInt64Atomics Bool32 // contains filtered or unexported fields }
PhysicalDeviceShaderImageAtomicInt64Features as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.html
func NewPhysicalDeviceShaderImageAtomicInt64FeaturesRef ¶
func NewPhysicalDeviceShaderImageAtomicInt64FeaturesRef(ref unsafe.Pointer) *PhysicalDeviceShaderImageAtomicInt64Features
NewPhysicalDeviceShaderImageAtomicInt64FeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceShaderImageAtomicInt64Features) Deref ¶
func (x *PhysicalDeviceShaderImageAtomicInt64Features) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceShaderImageAtomicInt64Features) Free ¶
func (x *PhysicalDeviceShaderImageAtomicInt64Features) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceShaderImageAtomicInt64Features) PassRef ¶
func (x *PhysicalDeviceShaderImageAtomicInt64Features) PassRef() (*C.VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceShaderImageAtomicInt64Features) PassValue ¶
func (x PhysicalDeviceShaderImageAtomicInt64Features) PassValue() (C.VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceShaderImageAtomicInt64Features) Ref ¶
func (x *PhysicalDeviceShaderImageAtomicInt64Features) Ref() *C.VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceShaderImageFootprintFeaturesNV ¶
type PhysicalDeviceShaderImageFootprintFeaturesNV struct { SType StructureType PNext unsafe.Pointer ImageFootprint Bool32 // contains filtered or unexported fields }
PhysicalDeviceShaderImageFootprintFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShaderImageFootprintFeaturesNV.html
func NewPhysicalDeviceShaderImageFootprintFeaturesNVRef ¶
func NewPhysicalDeviceShaderImageFootprintFeaturesNVRef(ref unsafe.Pointer) *PhysicalDeviceShaderImageFootprintFeaturesNV
NewPhysicalDeviceShaderImageFootprintFeaturesNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceShaderImageFootprintFeaturesNV) Deref ¶
func (x *PhysicalDeviceShaderImageFootprintFeaturesNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceShaderImageFootprintFeaturesNV) Free ¶
func (x *PhysicalDeviceShaderImageFootprintFeaturesNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceShaderImageFootprintFeaturesNV) PassRef ¶
func (x *PhysicalDeviceShaderImageFootprintFeaturesNV) PassRef() (*C.VkPhysicalDeviceShaderImageFootprintFeaturesNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceShaderImageFootprintFeaturesNV) PassValue ¶
func (x PhysicalDeviceShaderImageFootprintFeaturesNV) PassValue() (C.VkPhysicalDeviceShaderImageFootprintFeaturesNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceShaderImageFootprintFeaturesNV) Ref ¶
func (x *PhysicalDeviceShaderImageFootprintFeaturesNV) Ref() *C.VkPhysicalDeviceShaderImageFootprintFeaturesNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceShaderIntegerDotProductFeatures ¶
type PhysicalDeviceShaderIntegerDotProductFeatures struct { SType StructureType PNext unsafe.Pointer ShaderIntegerDotProduct Bool32 // contains filtered or unexported fields }
PhysicalDeviceShaderIntegerDotProductFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShaderIntegerDotProductFeatures.html
func NewPhysicalDeviceShaderIntegerDotProductFeaturesRef ¶
func NewPhysicalDeviceShaderIntegerDotProductFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceShaderIntegerDotProductFeatures
NewPhysicalDeviceShaderIntegerDotProductFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceShaderIntegerDotProductFeatures) Deref ¶
func (x *PhysicalDeviceShaderIntegerDotProductFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceShaderIntegerDotProductFeatures) Free ¶
func (x *PhysicalDeviceShaderIntegerDotProductFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceShaderIntegerDotProductFeatures) PassRef ¶
func (x *PhysicalDeviceShaderIntegerDotProductFeatures) PassRef() (*C.VkPhysicalDeviceShaderIntegerDotProductFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceShaderIntegerDotProductFeatures) PassValue ¶
func (x PhysicalDeviceShaderIntegerDotProductFeatures) PassValue() (C.VkPhysicalDeviceShaderIntegerDotProductFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceShaderIntegerDotProductFeatures) Ref ¶
func (x *PhysicalDeviceShaderIntegerDotProductFeatures) Ref() *C.VkPhysicalDeviceShaderIntegerDotProductFeatures
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceShaderIntegerDotProductProperties ¶
type PhysicalDeviceShaderIntegerDotProductProperties struct { SType StructureType PNext unsafe.Pointer IntegerDotProduct8BitUnsignedAccelerated Bool32 IntegerDotProduct8BitSignedAccelerated Bool32 IntegerDotProduct8BitMixedSignednessAccelerated Bool32 IntegerDotProduct4x8BitPackedUnsignedAccelerated Bool32 IntegerDotProduct4x8BitPackedSignedAccelerated Bool32 IntegerDotProduct4x8BitPackedMixedSignednessAccelerated Bool32 IntegerDotProduct16BitUnsignedAccelerated Bool32 IntegerDotProduct16BitSignedAccelerated Bool32 IntegerDotProduct16BitMixedSignednessAccelerated Bool32 IntegerDotProduct32BitUnsignedAccelerated Bool32 IntegerDotProduct32BitSignedAccelerated Bool32 IntegerDotProduct32BitMixedSignednessAccelerated Bool32 IntegerDotProduct64BitUnsignedAccelerated Bool32 IntegerDotProduct64BitSignedAccelerated Bool32 IntegerDotProduct64BitMixedSignednessAccelerated Bool32 IntegerDotProductAccumulatingSaturating8BitUnsignedAccelerated Bool32 IntegerDotProductAccumulatingSaturating8BitSignedAccelerated Bool32 IntegerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated Bool32 IntegerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated Bool32 IntegerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated Bool32 IntegerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated Bool32 IntegerDotProductAccumulatingSaturating16BitUnsignedAccelerated Bool32 IntegerDotProductAccumulatingSaturating16BitSignedAccelerated Bool32 IntegerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated Bool32 IntegerDotProductAccumulatingSaturating32BitUnsignedAccelerated Bool32 IntegerDotProductAccumulatingSaturating32BitSignedAccelerated Bool32 IntegerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated Bool32 IntegerDotProductAccumulatingSaturating64BitUnsignedAccelerated Bool32 IntegerDotProductAccumulatingSaturating64BitSignedAccelerated Bool32 IntegerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated Bool32 // contains filtered or unexported fields }
PhysicalDeviceShaderIntegerDotProductProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShaderIntegerDotProductProperties.html
func NewPhysicalDeviceShaderIntegerDotProductPropertiesRef ¶
func NewPhysicalDeviceShaderIntegerDotProductPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceShaderIntegerDotProductProperties
NewPhysicalDeviceShaderIntegerDotProductPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceShaderIntegerDotProductProperties) Deref ¶
func (x *PhysicalDeviceShaderIntegerDotProductProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceShaderIntegerDotProductProperties) Free ¶
func (x *PhysicalDeviceShaderIntegerDotProductProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceShaderIntegerDotProductProperties) PassRef ¶
func (x *PhysicalDeviceShaderIntegerDotProductProperties) PassRef() (*C.VkPhysicalDeviceShaderIntegerDotProductProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceShaderIntegerDotProductProperties) PassValue ¶
func (x PhysicalDeviceShaderIntegerDotProductProperties) PassValue() (C.VkPhysicalDeviceShaderIntegerDotProductProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceShaderIntegerDotProductProperties) Ref ¶
func (x *PhysicalDeviceShaderIntegerDotProductProperties) Ref() *C.VkPhysicalDeviceShaderIntegerDotProductProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL ¶
type PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL struct { SType StructureType PNext unsafe.Pointer ShaderIntegerFunctions2 Bool32 // contains filtered or unexported fields }
PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.html
func NewPhysicalDeviceShaderIntegerFunctions2FeaturesINTELRef ¶
func NewPhysicalDeviceShaderIntegerFunctions2FeaturesINTELRef(ref unsafe.Pointer) *PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
NewPhysicalDeviceShaderIntegerFunctions2FeaturesINTELRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL) Deref ¶
func (x *PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL) Free ¶
func (x *PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL) PassRef ¶
func (x *PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL) PassRef() (*C.VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL) PassValue ¶
func (x PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL) PassValue() (C.VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL) Ref ¶
func (x *PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL) Ref() *C.VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceShaderSMBuiltinsFeaturesNV ¶
type PhysicalDeviceShaderSMBuiltinsFeaturesNV struct { SType StructureType PNext unsafe.Pointer ShaderSMBuiltins Bool32 // contains filtered or unexported fields }
PhysicalDeviceShaderSMBuiltinsFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShaderSMBuiltinsFeaturesNV.html
func NewPhysicalDeviceShaderSMBuiltinsFeaturesNVRef ¶
func NewPhysicalDeviceShaderSMBuiltinsFeaturesNVRef(ref unsafe.Pointer) *PhysicalDeviceShaderSMBuiltinsFeaturesNV
NewPhysicalDeviceShaderSMBuiltinsFeaturesNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceShaderSMBuiltinsFeaturesNV) Deref ¶
func (x *PhysicalDeviceShaderSMBuiltinsFeaturesNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceShaderSMBuiltinsFeaturesNV) Free ¶
func (x *PhysicalDeviceShaderSMBuiltinsFeaturesNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceShaderSMBuiltinsFeaturesNV) PassRef ¶
func (x *PhysicalDeviceShaderSMBuiltinsFeaturesNV) PassRef() (*C.VkPhysicalDeviceShaderSMBuiltinsFeaturesNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceShaderSMBuiltinsFeaturesNV) PassValue ¶
func (x PhysicalDeviceShaderSMBuiltinsFeaturesNV) PassValue() (C.VkPhysicalDeviceShaderSMBuiltinsFeaturesNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceShaderSMBuiltinsFeaturesNV) Ref ¶
func (x *PhysicalDeviceShaderSMBuiltinsFeaturesNV) Ref() *C.VkPhysicalDeviceShaderSMBuiltinsFeaturesNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceShaderSMBuiltinsPropertiesNV ¶
type PhysicalDeviceShaderSMBuiltinsPropertiesNV struct { SType StructureType PNext unsafe.Pointer ShaderSMCount uint32 ShaderWarpsPerSM uint32 // contains filtered or unexported fields }
PhysicalDeviceShaderSMBuiltinsPropertiesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.html
func NewPhysicalDeviceShaderSMBuiltinsPropertiesNVRef ¶
func NewPhysicalDeviceShaderSMBuiltinsPropertiesNVRef(ref unsafe.Pointer) *PhysicalDeviceShaderSMBuiltinsPropertiesNV
NewPhysicalDeviceShaderSMBuiltinsPropertiesNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceShaderSMBuiltinsPropertiesNV) Deref ¶
func (x *PhysicalDeviceShaderSMBuiltinsPropertiesNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceShaderSMBuiltinsPropertiesNV) Free ¶
func (x *PhysicalDeviceShaderSMBuiltinsPropertiesNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceShaderSMBuiltinsPropertiesNV) PassRef ¶
func (x *PhysicalDeviceShaderSMBuiltinsPropertiesNV) PassRef() (*C.VkPhysicalDeviceShaderSMBuiltinsPropertiesNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceShaderSMBuiltinsPropertiesNV) PassValue ¶
func (x PhysicalDeviceShaderSMBuiltinsPropertiesNV) PassValue() (C.VkPhysicalDeviceShaderSMBuiltinsPropertiesNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceShaderSMBuiltinsPropertiesNV) Ref ¶
func (x *PhysicalDeviceShaderSMBuiltinsPropertiesNV) Ref() *C.VkPhysicalDeviceShaderSMBuiltinsPropertiesNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceShaderSubgroupExtendedTypesFeatures ¶
type PhysicalDeviceShaderSubgroupExtendedTypesFeatures struct { SType StructureType PNext unsafe.Pointer ShaderSubgroupExtendedTypes Bool32 // contains filtered or unexported fields }
PhysicalDeviceShaderSubgroupExtendedTypesFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures.html
func NewPhysicalDeviceShaderSubgroupExtendedTypesFeaturesRef ¶
func NewPhysicalDeviceShaderSubgroupExtendedTypesFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceShaderSubgroupExtendedTypesFeatures
NewPhysicalDeviceShaderSubgroupExtendedTypesFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceShaderSubgroupExtendedTypesFeatures) Deref ¶
func (x *PhysicalDeviceShaderSubgroupExtendedTypesFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceShaderSubgroupExtendedTypesFeatures) Free ¶
func (x *PhysicalDeviceShaderSubgroupExtendedTypesFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceShaderSubgroupExtendedTypesFeatures) PassRef ¶
func (x *PhysicalDeviceShaderSubgroupExtendedTypesFeatures) PassRef() (*C.VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceShaderSubgroupExtendedTypesFeatures) PassValue ¶
func (x PhysicalDeviceShaderSubgroupExtendedTypesFeatures) PassValue() (C.VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceShaderSubgroupExtendedTypesFeatures) Ref ¶
func (x *PhysicalDeviceShaderSubgroupExtendedTypesFeatures) Ref() *C.VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceShaderSubgroupUniformControlFlowFeatures ¶
type PhysicalDeviceShaderSubgroupUniformControlFlowFeatures struct { SType StructureType PNext unsafe.Pointer ShaderSubgroupUniformControlFlow Bool32 // contains filtered or unexported fields }
PhysicalDeviceShaderSubgroupUniformControlFlowFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR
func NewPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesRef ¶
func NewPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceShaderSubgroupUniformControlFlowFeatures
NewPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceShaderSubgroupUniformControlFlowFeatures) Deref ¶
func (x *PhysicalDeviceShaderSubgroupUniformControlFlowFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceShaderSubgroupUniformControlFlowFeatures) Free ¶
func (x *PhysicalDeviceShaderSubgroupUniformControlFlowFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceShaderSubgroupUniformControlFlowFeatures) PassRef ¶
func (x *PhysicalDeviceShaderSubgroupUniformControlFlowFeatures) PassRef() (*C.VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceShaderSubgroupUniformControlFlowFeatures) PassValue ¶
func (x PhysicalDeviceShaderSubgroupUniformControlFlowFeatures) PassValue() (C.VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceShaderSubgroupUniformControlFlowFeatures) Ref ¶
func (x *PhysicalDeviceShaderSubgroupUniformControlFlowFeatures) Ref() *C.VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceShaderTerminateInvocationFeatures ¶
type PhysicalDeviceShaderTerminateInvocationFeatures struct { SType StructureType PNext unsafe.Pointer ShaderTerminateInvocation Bool32 // contains filtered or unexported fields }
PhysicalDeviceShaderTerminateInvocationFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShaderTerminateInvocationFeatures.html
func NewPhysicalDeviceShaderTerminateInvocationFeaturesRef ¶
func NewPhysicalDeviceShaderTerminateInvocationFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceShaderTerminateInvocationFeatures
NewPhysicalDeviceShaderTerminateInvocationFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceShaderTerminateInvocationFeatures) Deref ¶
func (x *PhysicalDeviceShaderTerminateInvocationFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceShaderTerminateInvocationFeatures) Free ¶
func (x *PhysicalDeviceShaderTerminateInvocationFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceShaderTerminateInvocationFeatures) PassRef ¶
func (x *PhysicalDeviceShaderTerminateInvocationFeatures) PassRef() (*C.VkPhysicalDeviceShaderTerminateInvocationFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceShaderTerminateInvocationFeatures) PassValue ¶
func (x PhysicalDeviceShaderTerminateInvocationFeatures) PassValue() (C.VkPhysicalDeviceShaderTerminateInvocationFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceShaderTerminateInvocationFeatures) Ref ¶
func (x *PhysicalDeviceShaderTerminateInvocationFeatures) Ref() *C.VkPhysicalDeviceShaderTerminateInvocationFeatures
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceShadingRateImageFeaturesNV ¶
type PhysicalDeviceShadingRateImageFeaturesNV struct { SType StructureType PNext unsafe.Pointer ShadingRateImage Bool32 ShadingRateCoarseSampleOrder Bool32 // contains filtered or unexported fields }
PhysicalDeviceShadingRateImageFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShadingRateImageFeaturesNV.html
func NewPhysicalDeviceShadingRateImageFeaturesNVRef ¶
func NewPhysicalDeviceShadingRateImageFeaturesNVRef(ref unsafe.Pointer) *PhysicalDeviceShadingRateImageFeaturesNV
NewPhysicalDeviceShadingRateImageFeaturesNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceShadingRateImageFeaturesNV) Deref ¶
func (x *PhysicalDeviceShadingRateImageFeaturesNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceShadingRateImageFeaturesNV) Free ¶
func (x *PhysicalDeviceShadingRateImageFeaturesNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceShadingRateImageFeaturesNV) PassRef ¶
func (x *PhysicalDeviceShadingRateImageFeaturesNV) PassRef() (*C.VkPhysicalDeviceShadingRateImageFeaturesNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceShadingRateImageFeaturesNV) PassValue ¶
func (x PhysicalDeviceShadingRateImageFeaturesNV) PassValue() (C.VkPhysicalDeviceShadingRateImageFeaturesNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceShadingRateImageFeaturesNV) Ref ¶
func (x *PhysicalDeviceShadingRateImageFeaturesNV) Ref() *C.VkPhysicalDeviceShadingRateImageFeaturesNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceShadingRateImagePropertiesNV ¶
type PhysicalDeviceShadingRateImagePropertiesNV struct { SType StructureType PNext unsafe.Pointer ShadingRateTexelSize Extent2D ShadingRatePaletteSize uint32 ShadingRateMaxCoarseSamples uint32 // contains filtered or unexported fields }
PhysicalDeviceShadingRateImagePropertiesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShadingRateImagePropertiesNV.html
func NewPhysicalDeviceShadingRateImagePropertiesNVRef ¶
func NewPhysicalDeviceShadingRateImagePropertiesNVRef(ref unsafe.Pointer) *PhysicalDeviceShadingRateImagePropertiesNV
NewPhysicalDeviceShadingRateImagePropertiesNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceShadingRateImagePropertiesNV) Deref ¶
func (x *PhysicalDeviceShadingRateImagePropertiesNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceShadingRateImagePropertiesNV) Free ¶
func (x *PhysicalDeviceShadingRateImagePropertiesNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceShadingRateImagePropertiesNV) PassRef ¶
func (x *PhysicalDeviceShadingRateImagePropertiesNV) PassRef() (*C.VkPhysicalDeviceShadingRateImagePropertiesNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceShadingRateImagePropertiesNV) PassValue ¶
func (x PhysicalDeviceShadingRateImagePropertiesNV) PassValue() (C.VkPhysicalDeviceShadingRateImagePropertiesNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceShadingRateImagePropertiesNV) Ref ¶
func (x *PhysicalDeviceShadingRateImagePropertiesNV) Ref() *C.VkPhysicalDeviceShadingRateImagePropertiesNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceSparseImageFormatInfo2 ¶
type PhysicalDeviceSparseImageFormatInfo2 struct { SType StructureType PNext unsafe.Pointer Format Format Type ImageType Samples SampleCountFlagBits Usage ImageUsageFlags Tiling ImageTiling // contains filtered or unexported fields }
PhysicalDeviceSparseImageFormatInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSparseImageFormatInfo2.html
func NewPhysicalDeviceSparseImageFormatInfo2Ref ¶
func NewPhysicalDeviceSparseImageFormatInfo2Ref(ref unsafe.Pointer) *PhysicalDeviceSparseImageFormatInfo2
NewPhysicalDeviceSparseImageFormatInfo2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceSparseImageFormatInfo2) Deref ¶
func (x *PhysicalDeviceSparseImageFormatInfo2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceSparseImageFormatInfo2) Free ¶
func (x *PhysicalDeviceSparseImageFormatInfo2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceSparseImageFormatInfo2) PassRef ¶
func (x *PhysicalDeviceSparseImageFormatInfo2) PassRef() (*C.VkPhysicalDeviceSparseImageFormatInfo2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceSparseImageFormatInfo2) PassValue ¶
func (x PhysicalDeviceSparseImageFormatInfo2) PassValue() (C.VkPhysicalDeviceSparseImageFormatInfo2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceSparseImageFormatInfo2) Ref ¶
func (x *PhysicalDeviceSparseImageFormatInfo2) Ref() *C.VkPhysicalDeviceSparseImageFormatInfo2
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceSparseProperties ¶
type PhysicalDeviceSparseProperties struct { ResidencyStandard2DBlockShape Bool32 ResidencyStandard2DMultisampleBlockShape Bool32 ResidencyStandard3DBlockShape Bool32 ResidencyAlignedMipSize Bool32 ResidencyNonResidentStrict Bool32 // contains filtered or unexported fields }
PhysicalDeviceSparseProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSparseProperties.html
func NewPhysicalDeviceSparsePropertiesRef ¶
func NewPhysicalDeviceSparsePropertiesRef(ref unsafe.Pointer) *PhysicalDeviceSparseProperties
NewPhysicalDeviceSparsePropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceSparseProperties) Deref ¶
func (x *PhysicalDeviceSparseProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceSparseProperties) Free ¶
func (x *PhysicalDeviceSparseProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceSparseProperties) PassRef ¶
func (x *PhysicalDeviceSparseProperties) PassRef() (*C.VkPhysicalDeviceSparseProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceSparseProperties) PassValue ¶
func (x PhysicalDeviceSparseProperties) PassValue() (C.VkPhysicalDeviceSparseProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceSparseProperties) Ref ¶
func (x *PhysicalDeviceSparseProperties) Ref() *C.VkPhysicalDeviceSparseProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceSubgroupProperties ¶
type PhysicalDeviceSubgroupProperties struct { SType StructureType PNext unsafe.Pointer SubgroupSize uint32 SupportedStages ShaderStageFlags SupportedOperations SubgroupFeatureFlags QuadOperationsInAllStages Bool32 // contains filtered or unexported fields }
PhysicalDeviceSubgroupProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSubgroupProperties.html
func NewPhysicalDeviceSubgroupPropertiesRef ¶
func NewPhysicalDeviceSubgroupPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceSubgroupProperties
NewPhysicalDeviceSubgroupPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceSubgroupProperties) Deref ¶
func (x *PhysicalDeviceSubgroupProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceSubgroupProperties) Free ¶
func (x *PhysicalDeviceSubgroupProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceSubgroupProperties) PassRef ¶
func (x *PhysicalDeviceSubgroupProperties) PassRef() (*C.VkPhysicalDeviceSubgroupProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceSubgroupProperties) PassValue ¶
func (x PhysicalDeviceSubgroupProperties) PassValue() (C.VkPhysicalDeviceSubgroupProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceSubgroupProperties) Ref ¶
func (x *PhysicalDeviceSubgroupProperties) Ref() *C.VkPhysicalDeviceSubgroupProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceSubgroupSizeControlFeatures ¶
type PhysicalDeviceSubgroupSizeControlFeatures struct { SType StructureType PNext unsafe.Pointer SubgroupSizeControl Bool32 ComputeFullSubgroups Bool32 // contains filtered or unexported fields }
PhysicalDeviceSubgroupSizeControlFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSubgroupSizeControlFeatures.html
func NewPhysicalDeviceSubgroupSizeControlFeaturesRef ¶
func NewPhysicalDeviceSubgroupSizeControlFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceSubgroupSizeControlFeatures
NewPhysicalDeviceSubgroupSizeControlFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceSubgroupSizeControlFeatures) Deref ¶
func (x *PhysicalDeviceSubgroupSizeControlFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceSubgroupSizeControlFeatures) Free ¶
func (x *PhysicalDeviceSubgroupSizeControlFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceSubgroupSizeControlFeatures) PassRef ¶
func (x *PhysicalDeviceSubgroupSizeControlFeatures) PassRef() (*C.VkPhysicalDeviceSubgroupSizeControlFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceSubgroupSizeControlFeatures) PassValue ¶
func (x PhysicalDeviceSubgroupSizeControlFeatures) PassValue() (C.VkPhysicalDeviceSubgroupSizeControlFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceSubgroupSizeControlFeatures) Ref ¶
func (x *PhysicalDeviceSubgroupSizeControlFeatures) Ref() *C.VkPhysicalDeviceSubgroupSizeControlFeatures
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceSubgroupSizeControlProperties ¶
type PhysicalDeviceSubgroupSizeControlProperties struct { SType StructureType PNext unsafe.Pointer MinSubgroupSize uint32 MaxSubgroupSize uint32 MaxComputeWorkgroupSubgroups uint32 RequiredSubgroupSizeStages ShaderStageFlags // contains filtered or unexported fields }
PhysicalDeviceSubgroupSizeControlProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSubgroupSizeControlProperties.html
func NewPhysicalDeviceSubgroupSizeControlPropertiesRef ¶
func NewPhysicalDeviceSubgroupSizeControlPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceSubgroupSizeControlProperties
NewPhysicalDeviceSubgroupSizeControlPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceSubgroupSizeControlProperties) Deref ¶
func (x *PhysicalDeviceSubgroupSizeControlProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceSubgroupSizeControlProperties) Free ¶
func (x *PhysicalDeviceSubgroupSizeControlProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceSubgroupSizeControlProperties) PassRef ¶
func (x *PhysicalDeviceSubgroupSizeControlProperties) PassRef() (*C.VkPhysicalDeviceSubgroupSizeControlProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceSubgroupSizeControlProperties) PassValue ¶
func (x PhysicalDeviceSubgroupSizeControlProperties) PassValue() (C.VkPhysicalDeviceSubgroupSizeControlProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceSubgroupSizeControlProperties) Ref ¶
func (x *PhysicalDeviceSubgroupSizeControlProperties) Ref() *C.VkPhysicalDeviceSubgroupSizeControlProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceSurfaceInfo2 ¶
type PhysicalDeviceSurfaceInfo2 struct { SType StructureType PNext unsafe.Pointer Surface Surface // contains filtered or unexported fields }
PhysicalDeviceSurfaceInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceSurfaceInfo2KHR
func NewPhysicalDeviceSurfaceInfo2Ref ¶
func NewPhysicalDeviceSurfaceInfo2Ref(ref unsafe.Pointer) *PhysicalDeviceSurfaceInfo2
NewPhysicalDeviceSurfaceInfo2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceSurfaceInfo2) Deref ¶
func (x *PhysicalDeviceSurfaceInfo2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceSurfaceInfo2) Free ¶
func (x *PhysicalDeviceSurfaceInfo2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceSurfaceInfo2) PassRef ¶
func (x *PhysicalDeviceSurfaceInfo2) PassRef() (*C.VkPhysicalDeviceSurfaceInfo2KHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceSurfaceInfo2) PassValue ¶
func (x PhysicalDeviceSurfaceInfo2) PassValue() (C.VkPhysicalDeviceSurfaceInfo2KHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceSurfaceInfo2) Ref ¶
func (x *PhysicalDeviceSurfaceInfo2) Ref() *C.VkPhysicalDeviceSurfaceInfo2KHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceSwapchainMaintenance1Features ¶
type PhysicalDeviceSwapchainMaintenance1Features struct { SType StructureType PNext unsafe.Pointer SwapchainMaintenance1 Bool32 // contains filtered or unexported fields }
PhysicalDeviceSwapchainMaintenance1Features as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT.html
func NewPhysicalDeviceSwapchainMaintenance1FeaturesRef ¶
func NewPhysicalDeviceSwapchainMaintenance1FeaturesRef(ref unsafe.Pointer) *PhysicalDeviceSwapchainMaintenance1Features
NewPhysicalDeviceSwapchainMaintenance1FeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceSwapchainMaintenance1Features) Deref ¶
func (x *PhysicalDeviceSwapchainMaintenance1Features) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceSwapchainMaintenance1Features) Free ¶
func (x *PhysicalDeviceSwapchainMaintenance1Features) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceSwapchainMaintenance1Features) PassRef ¶
func (x *PhysicalDeviceSwapchainMaintenance1Features) PassRef() (*C.VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceSwapchainMaintenance1Features) PassValue ¶
func (x PhysicalDeviceSwapchainMaintenance1Features) PassValue() (C.VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceSwapchainMaintenance1Features) Ref ¶
func (x *PhysicalDeviceSwapchainMaintenance1Features) Ref() *C.VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceSynchronization2Features ¶
type PhysicalDeviceSynchronization2Features struct { SType StructureType PNext unsafe.Pointer Synchronization2 Bool32 // contains filtered or unexported fields }
PhysicalDeviceSynchronization2Features as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSynchronization2Features.html
func NewPhysicalDeviceSynchronization2FeaturesRef ¶
func NewPhysicalDeviceSynchronization2FeaturesRef(ref unsafe.Pointer) *PhysicalDeviceSynchronization2Features
NewPhysicalDeviceSynchronization2FeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceSynchronization2Features) Deref ¶
func (x *PhysicalDeviceSynchronization2Features) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceSynchronization2Features) Free ¶
func (x *PhysicalDeviceSynchronization2Features) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceSynchronization2Features) PassRef ¶
func (x *PhysicalDeviceSynchronization2Features) PassRef() (*C.VkPhysicalDeviceSynchronization2Features, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceSynchronization2Features) PassValue ¶
func (x PhysicalDeviceSynchronization2Features) PassValue() (C.VkPhysicalDeviceSynchronization2Features, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type PhysicalDeviceTexelBufferAlignmentFeatures ¶
type PhysicalDeviceTexelBufferAlignmentFeatures struct { SType StructureType PNext unsafe.Pointer TexelBufferAlignment Bool32 // contains filtered or unexported fields }
PhysicalDeviceTexelBufferAlignmentFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT.html
func NewPhysicalDeviceTexelBufferAlignmentFeaturesRef ¶
func NewPhysicalDeviceTexelBufferAlignmentFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceTexelBufferAlignmentFeatures
NewPhysicalDeviceTexelBufferAlignmentFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceTexelBufferAlignmentFeatures) Deref ¶
func (x *PhysicalDeviceTexelBufferAlignmentFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceTexelBufferAlignmentFeatures) Free ¶
func (x *PhysicalDeviceTexelBufferAlignmentFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceTexelBufferAlignmentFeatures) PassRef ¶
func (x *PhysicalDeviceTexelBufferAlignmentFeatures) PassRef() (*C.VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceTexelBufferAlignmentFeatures) PassValue ¶
func (x PhysicalDeviceTexelBufferAlignmentFeatures) PassValue() (C.VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceTexelBufferAlignmentFeatures) Ref ¶
func (x *PhysicalDeviceTexelBufferAlignmentFeatures) Ref() *C.VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceTexelBufferAlignmentProperties ¶
type PhysicalDeviceTexelBufferAlignmentProperties struct { SType StructureType PNext unsafe.Pointer StorageTexelBufferOffsetAlignmentBytes DeviceSize StorageTexelBufferOffsetSingleTexelAlignment Bool32 UniformTexelBufferOffsetAlignmentBytes DeviceSize UniformTexelBufferOffsetSingleTexelAlignment Bool32 // contains filtered or unexported fields }
PhysicalDeviceTexelBufferAlignmentProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceTexelBufferAlignmentProperties.html
func NewPhysicalDeviceTexelBufferAlignmentPropertiesRef ¶
func NewPhysicalDeviceTexelBufferAlignmentPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceTexelBufferAlignmentProperties
NewPhysicalDeviceTexelBufferAlignmentPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceTexelBufferAlignmentProperties) Deref ¶
func (x *PhysicalDeviceTexelBufferAlignmentProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceTexelBufferAlignmentProperties) Free ¶
func (x *PhysicalDeviceTexelBufferAlignmentProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceTexelBufferAlignmentProperties) PassRef ¶
func (x *PhysicalDeviceTexelBufferAlignmentProperties) PassRef() (*C.VkPhysicalDeviceTexelBufferAlignmentProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceTexelBufferAlignmentProperties) PassValue ¶
func (x PhysicalDeviceTexelBufferAlignmentProperties) PassValue() (C.VkPhysicalDeviceTexelBufferAlignmentProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceTexelBufferAlignmentProperties) Ref ¶
func (x *PhysicalDeviceTexelBufferAlignmentProperties) Ref() *C.VkPhysicalDeviceTexelBufferAlignmentProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceTextureCompressionASTCHDRFeatures ¶
type PhysicalDeviceTextureCompressionASTCHDRFeatures struct { SType StructureType PNext unsafe.Pointer TextureCompressionASTC_HDR Bool32 // contains filtered or unexported fields }
PhysicalDeviceTextureCompressionASTCHDRFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceTextureCompressionASTCHDRFeatures.html
func NewPhysicalDeviceTextureCompressionASTCHDRFeaturesRef ¶
func NewPhysicalDeviceTextureCompressionASTCHDRFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceTextureCompressionASTCHDRFeatures
NewPhysicalDeviceTextureCompressionASTCHDRFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceTextureCompressionASTCHDRFeatures) Deref ¶
func (x *PhysicalDeviceTextureCompressionASTCHDRFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceTextureCompressionASTCHDRFeatures) Free ¶
func (x *PhysicalDeviceTextureCompressionASTCHDRFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceTextureCompressionASTCHDRFeatures) PassRef ¶
func (x *PhysicalDeviceTextureCompressionASTCHDRFeatures) PassRef() (*C.VkPhysicalDeviceTextureCompressionASTCHDRFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceTextureCompressionASTCHDRFeatures) PassValue ¶
func (x PhysicalDeviceTextureCompressionASTCHDRFeatures) PassValue() (C.VkPhysicalDeviceTextureCompressionASTCHDRFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceTextureCompressionASTCHDRFeatures) Ref ¶
func (x *PhysicalDeviceTextureCompressionASTCHDRFeatures) Ref() *C.VkPhysicalDeviceTextureCompressionASTCHDRFeatures
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceTimelineSemaphoreFeatures ¶
type PhysicalDeviceTimelineSemaphoreFeatures struct { SType StructureType PNext unsafe.Pointer TimelineSemaphore Bool32 // contains filtered or unexported fields }
PhysicalDeviceTimelineSemaphoreFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceTimelineSemaphoreFeatures.html
func NewPhysicalDeviceTimelineSemaphoreFeaturesRef ¶
func NewPhysicalDeviceTimelineSemaphoreFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceTimelineSemaphoreFeatures
NewPhysicalDeviceTimelineSemaphoreFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceTimelineSemaphoreFeatures) Deref ¶
func (x *PhysicalDeviceTimelineSemaphoreFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceTimelineSemaphoreFeatures) Free ¶
func (x *PhysicalDeviceTimelineSemaphoreFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceTimelineSemaphoreFeatures) PassRef ¶
func (x *PhysicalDeviceTimelineSemaphoreFeatures) PassRef() (*C.VkPhysicalDeviceTimelineSemaphoreFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceTimelineSemaphoreFeatures) PassValue ¶
func (x PhysicalDeviceTimelineSemaphoreFeatures) PassValue() (C.VkPhysicalDeviceTimelineSemaphoreFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceTimelineSemaphoreFeatures) Ref ¶
func (x *PhysicalDeviceTimelineSemaphoreFeatures) Ref() *C.VkPhysicalDeviceTimelineSemaphoreFeatures
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceTimelineSemaphoreProperties ¶
type PhysicalDeviceTimelineSemaphoreProperties struct { SType StructureType PNext unsafe.Pointer MaxTimelineSemaphoreValueDifference uint64 // contains filtered or unexported fields }
PhysicalDeviceTimelineSemaphoreProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceTimelineSemaphoreProperties.html
func NewPhysicalDeviceTimelineSemaphorePropertiesRef ¶
func NewPhysicalDeviceTimelineSemaphorePropertiesRef(ref unsafe.Pointer) *PhysicalDeviceTimelineSemaphoreProperties
NewPhysicalDeviceTimelineSemaphorePropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceTimelineSemaphoreProperties) Deref ¶
func (x *PhysicalDeviceTimelineSemaphoreProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceTimelineSemaphoreProperties) Free ¶
func (x *PhysicalDeviceTimelineSemaphoreProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceTimelineSemaphoreProperties) PassRef ¶
func (x *PhysicalDeviceTimelineSemaphoreProperties) PassRef() (*C.VkPhysicalDeviceTimelineSemaphoreProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceTimelineSemaphoreProperties) PassValue ¶
func (x PhysicalDeviceTimelineSemaphoreProperties) PassValue() (C.VkPhysicalDeviceTimelineSemaphoreProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceTimelineSemaphoreProperties) Ref ¶
func (x *PhysicalDeviceTimelineSemaphoreProperties) Ref() *C.VkPhysicalDeviceTimelineSemaphoreProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceToolProperties ¶
type PhysicalDeviceToolProperties struct { SType StructureType PNext unsafe.Pointer Name [256]byte Version [256]byte Purposes ToolPurposeFlags Description [256]byte Layer [256]byte // contains filtered or unexported fields }
PhysicalDeviceToolProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceToolProperties.html
func NewPhysicalDeviceToolPropertiesRef ¶
func NewPhysicalDeviceToolPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceToolProperties
NewPhysicalDeviceToolPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceToolProperties) Deref ¶
func (x *PhysicalDeviceToolProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceToolProperties) Free ¶
func (x *PhysicalDeviceToolProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceToolProperties) PassRef ¶
func (x *PhysicalDeviceToolProperties) PassRef() (*C.VkPhysicalDeviceToolProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceToolProperties) PassValue ¶
func (x PhysicalDeviceToolProperties) PassValue() (C.VkPhysicalDeviceToolProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceToolProperties) Ref ¶
func (x *PhysicalDeviceToolProperties) Ref() *C.VkPhysicalDeviceToolProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceTransformFeedbackFeatures ¶
type PhysicalDeviceTransformFeedbackFeatures struct { SType StructureType PNext unsafe.Pointer TransformFeedback Bool32 GeometryStreams Bool32 // contains filtered or unexported fields }
PhysicalDeviceTransformFeedbackFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceTransformFeedbackFeaturesEXT.html
func NewPhysicalDeviceTransformFeedbackFeaturesRef ¶
func NewPhysicalDeviceTransformFeedbackFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceTransformFeedbackFeatures
NewPhysicalDeviceTransformFeedbackFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceTransformFeedbackFeatures) Deref ¶
func (x *PhysicalDeviceTransformFeedbackFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceTransformFeedbackFeatures) Free ¶
func (x *PhysicalDeviceTransformFeedbackFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceTransformFeedbackFeatures) PassRef ¶
func (x *PhysicalDeviceTransformFeedbackFeatures) PassRef() (*C.VkPhysicalDeviceTransformFeedbackFeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceTransformFeedbackFeatures) PassValue ¶
func (x PhysicalDeviceTransformFeedbackFeatures) PassValue() (C.VkPhysicalDeviceTransformFeedbackFeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceTransformFeedbackFeatures) Ref ¶
func (x *PhysicalDeviceTransformFeedbackFeatures) Ref() *C.VkPhysicalDeviceTransformFeedbackFeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceTransformFeedbackProperties ¶
type PhysicalDeviceTransformFeedbackProperties struct { SType StructureType PNext unsafe.Pointer MaxTransformFeedbackStreams uint32 MaxTransformFeedbackBuffers uint32 MaxTransformFeedbackBufferSize DeviceSize MaxTransformFeedbackStreamDataSize uint32 MaxTransformFeedbackBufferDataSize uint32 MaxTransformFeedbackBufferDataStride uint32 TransformFeedbackQueries Bool32 TransformFeedbackStreamsLinesTriangles Bool32 TransformFeedbackRasterizationStreamSelect Bool32 TransformFeedbackDraw Bool32 // contains filtered or unexported fields }
PhysicalDeviceTransformFeedbackProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceTransformFeedbackPropertiesEXT.html
func NewPhysicalDeviceTransformFeedbackPropertiesRef ¶
func NewPhysicalDeviceTransformFeedbackPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceTransformFeedbackProperties
NewPhysicalDeviceTransformFeedbackPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceTransformFeedbackProperties) Deref ¶
func (x *PhysicalDeviceTransformFeedbackProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceTransformFeedbackProperties) Free ¶
func (x *PhysicalDeviceTransformFeedbackProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceTransformFeedbackProperties) PassRef ¶
func (x *PhysicalDeviceTransformFeedbackProperties) PassRef() (*C.VkPhysicalDeviceTransformFeedbackPropertiesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceTransformFeedbackProperties) PassValue ¶
func (x PhysicalDeviceTransformFeedbackProperties) PassValue() (C.VkPhysicalDeviceTransformFeedbackPropertiesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceTransformFeedbackProperties) Ref ¶
func (x *PhysicalDeviceTransformFeedbackProperties) Ref() *C.VkPhysicalDeviceTransformFeedbackPropertiesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceType ¶
type PhysicalDeviceType int32
PhysicalDeviceType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceType.html
const ( PhysicalDeviceTypeOther PhysicalDeviceType = iota PhysicalDeviceTypeIntegratedGpu PhysicalDeviceType = 1 PhysicalDeviceTypeDiscreteGpu PhysicalDeviceType = 2 PhysicalDeviceTypeVirtualGpu PhysicalDeviceType = 3 PhysicalDeviceTypeCpu PhysicalDeviceType = 4 PhysicalDeviceTypeMaxEnum PhysicalDeviceType = 2147483647 )
PhysicalDeviceType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceType.html
type PhysicalDeviceUniformBufferStandardLayoutFeatures ¶
type PhysicalDeviceUniformBufferStandardLayoutFeatures struct { SType StructureType PNext unsafe.Pointer UniformBufferStandardLayout Bool32 // contains filtered or unexported fields }
PhysicalDeviceUniformBufferStandardLayoutFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceUniformBufferStandardLayoutFeatures.html
func NewPhysicalDeviceUniformBufferStandardLayoutFeaturesRef ¶
func NewPhysicalDeviceUniformBufferStandardLayoutFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceUniformBufferStandardLayoutFeatures
NewPhysicalDeviceUniformBufferStandardLayoutFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceUniformBufferStandardLayoutFeatures) Deref ¶
func (x *PhysicalDeviceUniformBufferStandardLayoutFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceUniformBufferStandardLayoutFeatures) Free ¶
func (x *PhysicalDeviceUniformBufferStandardLayoutFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceUniformBufferStandardLayoutFeatures) PassRef ¶
func (x *PhysicalDeviceUniformBufferStandardLayoutFeatures) PassRef() (*C.VkPhysicalDeviceUniformBufferStandardLayoutFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceUniformBufferStandardLayoutFeatures) PassValue ¶
func (x PhysicalDeviceUniformBufferStandardLayoutFeatures) PassValue() (C.VkPhysicalDeviceUniformBufferStandardLayoutFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceUniformBufferStandardLayoutFeatures) Ref ¶
func (x *PhysicalDeviceUniformBufferStandardLayoutFeatures) Ref() *C.VkPhysicalDeviceUniformBufferStandardLayoutFeatures
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceVariablePointerFeatures ¶
type PhysicalDeviceVariablePointerFeatures struct { SType StructureType PNext unsafe.Pointer VariablePointersStorageBuffer Bool32 VariablePointers Bool32 // contains filtered or unexported fields }
PhysicalDeviceVariablePointerFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceVariablePointerFeatures.html
func NewPhysicalDeviceVariablePointerFeaturesRef ¶
func NewPhysicalDeviceVariablePointerFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceVariablePointerFeatures
NewPhysicalDeviceVariablePointerFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceVariablePointerFeatures) Deref ¶
func (x *PhysicalDeviceVariablePointerFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceVariablePointerFeatures) Free ¶
func (x *PhysicalDeviceVariablePointerFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceVariablePointerFeatures) PassRef ¶
func (x *PhysicalDeviceVariablePointerFeatures) PassRef() (*C.VkPhysicalDeviceVariablePointersFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceVariablePointerFeatures) PassValue ¶
func (x PhysicalDeviceVariablePointerFeatures) PassValue() (C.VkPhysicalDeviceVariablePointersFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type PhysicalDeviceVariablePointersFeatures ¶
type PhysicalDeviceVariablePointersFeatures struct { SType StructureType PNext unsafe.Pointer VariablePointersStorageBuffer Bool32 VariablePointers Bool32 // contains filtered or unexported fields }
PhysicalDeviceVariablePointersFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceVariablePointersFeatures.html
func NewPhysicalDeviceVariablePointersFeaturesRef ¶
func NewPhysicalDeviceVariablePointersFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceVariablePointersFeatures
NewPhysicalDeviceVariablePointersFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceVariablePointersFeatures) Deref ¶
func (x *PhysicalDeviceVariablePointersFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceVariablePointersFeatures) Free ¶
func (x *PhysicalDeviceVariablePointersFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceVariablePointersFeatures) PassRef ¶
func (x *PhysicalDeviceVariablePointersFeatures) PassRef() (*C.VkPhysicalDeviceVariablePointersFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceVariablePointersFeatures) PassValue ¶
func (x PhysicalDeviceVariablePointersFeatures) PassValue() (C.VkPhysicalDeviceVariablePointersFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type PhysicalDeviceVertexAttributeDivisorFeatures ¶
type PhysicalDeviceVertexAttributeDivisorFeatures struct { SType StructureType PNext unsafe.Pointer VertexAttributeInstanceRateDivisor Bool32 VertexAttributeInstanceRateZeroDivisor Bool32 // contains filtered or unexported fields }
PhysicalDeviceVertexAttributeDivisorFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT.html
func NewPhysicalDeviceVertexAttributeDivisorFeaturesRef ¶
func NewPhysicalDeviceVertexAttributeDivisorFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceVertexAttributeDivisorFeatures
NewPhysicalDeviceVertexAttributeDivisorFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceVertexAttributeDivisorFeatures) Deref ¶
func (x *PhysicalDeviceVertexAttributeDivisorFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceVertexAttributeDivisorFeatures) Free ¶
func (x *PhysicalDeviceVertexAttributeDivisorFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceVertexAttributeDivisorFeatures) PassRef ¶
func (x *PhysicalDeviceVertexAttributeDivisorFeatures) PassRef() (*C.VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceVertexAttributeDivisorFeatures) PassValue ¶
func (x PhysicalDeviceVertexAttributeDivisorFeatures) PassValue() (C.VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceVertexAttributeDivisorFeatures) Ref ¶
func (x *PhysicalDeviceVertexAttributeDivisorFeatures) Ref() *C.VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceVertexAttributeDivisorProperties ¶
type PhysicalDeviceVertexAttributeDivisorProperties struct { SType StructureType PNext unsafe.Pointer MaxVertexAttribDivisor uint32 // contains filtered or unexported fields }
PhysicalDeviceVertexAttributeDivisorProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.html
func NewPhysicalDeviceVertexAttributeDivisorPropertiesRef ¶
func NewPhysicalDeviceVertexAttributeDivisorPropertiesRef(ref unsafe.Pointer) *PhysicalDeviceVertexAttributeDivisorProperties
NewPhysicalDeviceVertexAttributeDivisorPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceVertexAttributeDivisorProperties) Deref ¶
func (x *PhysicalDeviceVertexAttributeDivisorProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceVertexAttributeDivisorProperties) Free ¶
func (x *PhysicalDeviceVertexAttributeDivisorProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceVertexAttributeDivisorProperties) PassRef ¶
func (x *PhysicalDeviceVertexAttributeDivisorProperties) PassRef() (*C.VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceVertexAttributeDivisorProperties) PassValue ¶
func (x PhysicalDeviceVertexAttributeDivisorProperties) PassValue() (C.VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceVertexAttributeDivisorProperties) Ref ¶
func (x *PhysicalDeviceVertexAttributeDivisorProperties) Ref() *C.VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceVideoFormatInfo ¶
type PhysicalDeviceVideoFormatInfo struct { SType StructureType PNext unsafe.Pointer ImageUsage ImageUsageFlags // contains filtered or unexported fields }
PhysicalDeviceVideoFormatInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceVideoFormatInfoKHR
func NewPhysicalDeviceVideoFormatInfoRef ¶
func NewPhysicalDeviceVideoFormatInfoRef(ref unsafe.Pointer) *PhysicalDeviceVideoFormatInfo
NewPhysicalDeviceVideoFormatInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceVideoFormatInfo) Deref ¶
func (x *PhysicalDeviceVideoFormatInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceVideoFormatInfo) Free ¶
func (x *PhysicalDeviceVideoFormatInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceVideoFormatInfo) PassRef ¶
func (x *PhysicalDeviceVideoFormatInfo) PassRef() (*C.VkPhysicalDeviceVideoFormatInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceVideoFormatInfo) PassValue ¶
func (x PhysicalDeviceVideoFormatInfo) PassValue() (C.VkPhysicalDeviceVideoFormatInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceVideoFormatInfo) Ref ¶
func (x *PhysicalDeviceVideoFormatInfo) Ref() *C.VkPhysicalDeviceVideoFormatInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceVulkan11Features ¶
type PhysicalDeviceVulkan11Features struct { SType StructureType PNext unsafe.Pointer StorageBuffer16BitAccess Bool32 UniformAndStorageBuffer16BitAccess Bool32 StoragePushConstant16 Bool32 StorageInputOutput16 Bool32 Multiview Bool32 MultiviewGeometryShader Bool32 MultiviewTessellationShader Bool32 VariablePointersStorageBuffer Bool32 VariablePointers Bool32 ProtectedMemory Bool32 SamplerYcbcrConversion Bool32 ShaderDrawParameters Bool32 // contains filtered or unexported fields }
PhysicalDeviceVulkan11Features as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceVulkan11Features.html
func NewPhysicalDeviceVulkan11FeaturesRef ¶
func NewPhysicalDeviceVulkan11FeaturesRef(ref unsafe.Pointer) *PhysicalDeviceVulkan11Features
NewPhysicalDeviceVulkan11FeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceVulkan11Features) Deref ¶
func (x *PhysicalDeviceVulkan11Features) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceVulkan11Features) Free ¶
func (x *PhysicalDeviceVulkan11Features) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceVulkan11Features) PassRef ¶
func (x *PhysicalDeviceVulkan11Features) PassRef() (*C.VkPhysicalDeviceVulkan11Features, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceVulkan11Features) PassValue ¶
func (x PhysicalDeviceVulkan11Features) PassValue() (C.VkPhysicalDeviceVulkan11Features, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceVulkan11Features) Ref ¶
func (x *PhysicalDeviceVulkan11Features) Ref() *C.VkPhysicalDeviceVulkan11Features
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceVulkan11Properties ¶
type PhysicalDeviceVulkan11Properties struct { SType StructureType PNext unsafe.Pointer DeviceUUID [16]byte DriverUUID [16]byte DeviceLUID [8]byte DeviceNodeMask uint32 DeviceLUIDValid Bool32 SubgroupSize uint32 SubgroupSupportedStages ShaderStageFlags SubgroupSupportedOperations SubgroupFeatureFlags SubgroupQuadOperationsInAllStages Bool32 PointClippingBehavior PointClippingBehavior MaxMultiviewViewCount uint32 MaxMultiviewInstanceIndex uint32 ProtectedNoFault Bool32 MaxPerSetDescriptors uint32 MaxMemoryAllocationSize DeviceSize // contains filtered or unexported fields }
PhysicalDeviceVulkan11Properties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceVulkan11Properties.html
func NewPhysicalDeviceVulkan11PropertiesRef ¶
func NewPhysicalDeviceVulkan11PropertiesRef(ref unsafe.Pointer) *PhysicalDeviceVulkan11Properties
NewPhysicalDeviceVulkan11PropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceVulkan11Properties) Deref ¶
func (x *PhysicalDeviceVulkan11Properties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceVulkan11Properties) Free ¶
func (x *PhysicalDeviceVulkan11Properties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceVulkan11Properties) PassRef ¶
func (x *PhysicalDeviceVulkan11Properties) PassRef() (*C.VkPhysicalDeviceVulkan11Properties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceVulkan11Properties) PassValue ¶
func (x PhysicalDeviceVulkan11Properties) PassValue() (C.VkPhysicalDeviceVulkan11Properties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceVulkan11Properties) Ref ¶
func (x *PhysicalDeviceVulkan11Properties) Ref() *C.VkPhysicalDeviceVulkan11Properties
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceVulkan12Features ¶
type PhysicalDeviceVulkan12Features struct { SType StructureType PNext unsafe.Pointer SamplerMirrorClampToEdge Bool32 DrawIndirectCount Bool32 StorageBuffer8BitAccess Bool32 UniformAndStorageBuffer8BitAccess Bool32 StoragePushConstant8 Bool32 ShaderBufferInt64Atomics Bool32 ShaderFloat16 Bool32 ShaderInt8 Bool32 DescriptorIndexing Bool32 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 SamplerFilterMinmax Bool32 ScalarBlockLayout Bool32 ImagelessFramebuffer Bool32 UniformBufferStandardLayout Bool32 ShaderSubgroupExtendedTypes Bool32 SeparateDepthStencilLayouts Bool32 HostQueryReset Bool32 TimelineSemaphore Bool32 BufferDeviceAddress Bool32 BufferDeviceAddressCaptureReplay Bool32 BufferDeviceAddressMultiDevice Bool32 VulkanMemoryModel Bool32 VulkanMemoryModelDeviceScope Bool32 VulkanMemoryModelAvailabilityVisibilityChains Bool32 ShaderOutputViewportIndex Bool32 ShaderOutputLayer Bool32 SubgroupBroadcastDynamicId Bool32 // contains filtered or unexported fields }
PhysicalDeviceVulkan12Features as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceVulkan12Features.html
func NewPhysicalDeviceVulkan12FeaturesRef ¶
func NewPhysicalDeviceVulkan12FeaturesRef(ref unsafe.Pointer) *PhysicalDeviceVulkan12Features
NewPhysicalDeviceVulkan12FeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceVulkan12Features) Deref ¶
func (x *PhysicalDeviceVulkan12Features) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceVulkan12Features) Free ¶
func (x *PhysicalDeviceVulkan12Features) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceVulkan12Features) PassRef ¶
func (x *PhysicalDeviceVulkan12Features) PassRef() (*C.VkPhysicalDeviceVulkan12Features, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceVulkan12Features) PassValue ¶
func (x PhysicalDeviceVulkan12Features) PassValue() (C.VkPhysicalDeviceVulkan12Features, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceVulkan12Features) Ref ¶
func (x *PhysicalDeviceVulkan12Features) Ref() *C.VkPhysicalDeviceVulkan12Features
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceVulkan12Properties ¶
type PhysicalDeviceVulkan12Properties struct { SType StructureType PNext unsafe.Pointer DriverID DriverId DriverName [256]byte DriverInfo [256]byte ConformanceVersion ConformanceVersion DenormBehaviorIndependence ShaderFloatControlsIndependence RoundingModeIndependence ShaderFloatControlsIndependence ShaderSignedZeroInfNanPreserveFloat16 Bool32 ShaderSignedZeroInfNanPreserveFloat32 Bool32 ShaderSignedZeroInfNanPreserveFloat64 Bool32 ShaderDenormPreserveFloat16 Bool32 ShaderDenormPreserveFloat32 Bool32 ShaderDenormPreserveFloat64 Bool32 ShaderDenormFlushToZeroFloat16 Bool32 ShaderDenormFlushToZeroFloat32 Bool32 ShaderDenormFlushToZeroFloat64 Bool32 ShaderRoundingModeRTEFloat16 Bool32 ShaderRoundingModeRTEFloat32 Bool32 ShaderRoundingModeRTEFloat64 Bool32 ShaderRoundingModeRTZFloat16 Bool32 ShaderRoundingModeRTZFloat32 Bool32 ShaderRoundingModeRTZFloat64 Bool32 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 SupportedDepthResolveModes ResolveModeFlags SupportedStencilResolveModes ResolveModeFlags IndependentResolveNone Bool32 IndependentResolve Bool32 FilterMinmaxSingleComponentFormats Bool32 FilterMinmaxImageComponentMapping Bool32 MaxTimelineSemaphoreValueDifference uint64 FramebufferIntegerColorSampleCounts SampleCountFlags // contains filtered or unexported fields }
PhysicalDeviceVulkan12Properties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceVulkan12Properties.html
func NewPhysicalDeviceVulkan12PropertiesRef ¶
func NewPhysicalDeviceVulkan12PropertiesRef(ref unsafe.Pointer) *PhysicalDeviceVulkan12Properties
NewPhysicalDeviceVulkan12PropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceVulkan12Properties) Deref ¶
func (x *PhysicalDeviceVulkan12Properties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceVulkan12Properties) Free ¶
func (x *PhysicalDeviceVulkan12Properties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceVulkan12Properties) PassRef ¶
func (x *PhysicalDeviceVulkan12Properties) PassRef() (*C.VkPhysicalDeviceVulkan12Properties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceVulkan12Properties) PassValue ¶
func (x PhysicalDeviceVulkan12Properties) PassValue() (C.VkPhysicalDeviceVulkan12Properties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceVulkan12Properties) Ref ¶
func (x *PhysicalDeviceVulkan12Properties) Ref() *C.VkPhysicalDeviceVulkan12Properties
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceVulkan13Features ¶
type PhysicalDeviceVulkan13Features struct { SType StructureType PNext unsafe.Pointer RobustImageAccess Bool32 InlineUniformBlock Bool32 DescriptorBindingInlineUniformBlockUpdateAfterBind Bool32 PipelineCreationCacheControl Bool32 PrivateData Bool32 ShaderDemoteToHelperInvocation Bool32 ShaderTerminateInvocation Bool32 SubgroupSizeControl Bool32 ComputeFullSubgroups Bool32 Synchronization2 Bool32 TextureCompressionASTC_HDR Bool32 ShaderZeroInitializeWorkgroupMemory Bool32 DynamicRendering Bool32 ShaderIntegerDotProduct Bool32 Maintenance4 Bool32 // contains filtered or unexported fields }
PhysicalDeviceVulkan13Features as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceVulkan13Features.html
func NewPhysicalDeviceVulkan13FeaturesRef ¶
func NewPhysicalDeviceVulkan13FeaturesRef(ref unsafe.Pointer) *PhysicalDeviceVulkan13Features
NewPhysicalDeviceVulkan13FeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceVulkan13Features) Deref ¶
func (x *PhysicalDeviceVulkan13Features) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceVulkan13Features) Free ¶
func (x *PhysicalDeviceVulkan13Features) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceVulkan13Features) PassRef ¶
func (x *PhysicalDeviceVulkan13Features) PassRef() (*C.VkPhysicalDeviceVulkan13Features, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceVulkan13Features) PassValue ¶
func (x PhysicalDeviceVulkan13Features) PassValue() (C.VkPhysicalDeviceVulkan13Features, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceVulkan13Features) Ref ¶
func (x *PhysicalDeviceVulkan13Features) Ref() *C.VkPhysicalDeviceVulkan13Features
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceVulkan13Properties ¶
type PhysicalDeviceVulkan13Properties struct { SType StructureType PNext unsafe.Pointer MinSubgroupSize uint32 MaxSubgroupSize uint32 MaxComputeWorkgroupSubgroups uint32 RequiredSubgroupSizeStages ShaderStageFlags MaxInlineUniformBlockSize uint32 MaxPerStageDescriptorInlineUniformBlocks uint32 MaxPerStageDescriptorUpdateAfterBindInlineUniformBlocks uint32 MaxDescriptorSetInlineUniformBlocks uint32 MaxDescriptorSetUpdateAfterBindInlineUniformBlocks uint32 MaxInlineUniformTotalSize uint32 IntegerDotProduct8BitUnsignedAccelerated Bool32 IntegerDotProduct8BitSignedAccelerated Bool32 IntegerDotProduct8BitMixedSignednessAccelerated Bool32 IntegerDotProduct4x8BitPackedUnsignedAccelerated Bool32 IntegerDotProduct4x8BitPackedSignedAccelerated Bool32 IntegerDotProduct4x8BitPackedMixedSignednessAccelerated Bool32 IntegerDotProduct16BitUnsignedAccelerated Bool32 IntegerDotProduct16BitSignedAccelerated Bool32 IntegerDotProduct16BitMixedSignednessAccelerated Bool32 IntegerDotProduct32BitUnsignedAccelerated Bool32 IntegerDotProduct32BitSignedAccelerated Bool32 IntegerDotProduct32BitMixedSignednessAccelerated Bool32 IntegerDotProduct64BitUnsignedAccelerated Bool32 IntegerDotProduct64BitSignedAccelerated Bool32 IntegerDotProduct64BitMixedSignednessAccelerated Bool32 IntegerDotProductAccumulatingSaturating8BitUnsignedAccelerated Bool32 IntegerDotProductAccumulatingSaturating8BitSignedAccelerated Bool32 IntegerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated Bool32 IntegerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated Bool32 IntegerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated Bool32 IntegerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated Bool32 IntegerDotProductAccumulatingSaturating16BitUnsignedAccelerated Bool32 IntegerDotProductAccumulatingSaturating16BitSignedAccelerated Bool32 IntegerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated Bool32 IntegerDotProductAccumulatingSaturating32BitUnsignedAccelerated Bool32 IntegerDotProductAccumulatingSaturating32BitSignedAccelerated Bool32 IntegerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated Bool32 IntegerDotProductAccumulatingSaturating64BitUnsignedAccelerated Bool32 IntegerDotProductAccumulatingSaturating64BitSignedAccelerated Bool32 IntegerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated Bool32 StorageTexelBufferOffsetAlignmentBytes DeviceSize StorageTexelBufferOffsetSingleTexelAlignment Bool32 UniformTexelBufferOffsetAlignmentBytes DeviceSize UniformTexelBufferOffsetSingleTexelAlignment Bool32 MaxBufferSize DeviceSize // contains filtered or unexported fields }
PhysicalDeviceVulkan13Properties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceVulkan13Properties.html
func NewPhysicalDeviceVulkan13PropertiesRef ¶
func NewPhysicalDeviceVulkan13PropertiesRef(ref unsafe.Pointer) *PhysicalDeviceVulkan13Properties
NewPhysicalDeviceVulkan13PropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceVulkan13Properties) Deref ¶
func (x *PhysicalDeviceVulkan13Properties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceVulkan13Properties) Free ¶
func (x *PhysicalDeviceVulkan13Properties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceVulkan13Properties) PassRef ¶
func (x *PhysicalDeviceVulkan13Properties) PassRef() (*C.VkPhysicalDeviceVulkan13Properties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceVulkan13Properties) PassValue ¶
func (x PhysicalDeviceVulkan13Properties) PassValue() (C.VkPhysicalDeviceVulkan13Properties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceVulkan13Properties) Ref ¶
func (x *PhysicalDeviceVulkan13Properties) Ref() *C.VkPhysicalDeviceVulkan13Properties
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceVulkanMemoryModelFeatures ¶
type PhysicalDeviceVulkanMemoryModelFeatures struct { SType StructureType PNext unsafe.Pointer VulkanMemoryModel Bool32 VulkanMemoryModelDeviceScope Bool32 VulkanMemoryModelAvailabilityVisibilityChains Bool32 // contains filtered or unexported fields }
PhysicalDeviceVulkanMemoryModelFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceVulkanMemoryModelFeatures.html
func NewPhysicalDeviceVulkanMemoryModelFeaturesRef ¶
func NewPhysicalDeviceVulkanMemoryModelFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceVulkanMemoryModelFeatures
NewPhysicalDeviceVulkanMemoryModelFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceVulkanMemoryModelFeatures) Deref ¶
func (x *PhysicalDeviceVulkanMemoryModelFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceVulkanMemoryModelFeatures) Free ¶
func (x *PhysicalDeviceVulkanMemoryModelFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceVulkanMemoryModelFeatures) PassRef ¶
func (x *PhysicalDeviceVulkanMemoryModelFeatures) PassRef() (*C.VkPhysicalDeviceVulkanMemoryModelFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceVulkanMemoryModelFeatures) PassValue ¶
func (x PhysicalDeviceVulkanMemoryModelFeatures) PassValue() (C.VkPhysicalDeviceVulkanMemoryModelFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceVulkanMemoryModelFeatures) Ref ¶
func (x *PhysicalDeviceVulkanMemoryModelFeatures) Ref() *C.VkPhysicalDeviceVulkanMemoryModelFeatures
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceWorkgroupMemoryExplicitLayoutFeatures ¶
type PhysicalDeviceWorkgroupMemoryExplicitLayoutFeatures struct { SType StructureType PNext unsafe.Pointer WorkgroupMemoryExplicitLayout Bool32 WorkgroupMemoryExplicitLayoutScalarBlockLayout Bool32 WorkgroupMemoryExplicitLayout8BitAccess Bool32 WorkgroupMemoryExplicitLayout16BitAccess Bool32 // contains filtered or unexported fields }
PhysicalDeviceWorkgroupMemoryExplicitLayoutFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
func NewPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesRef ¶
func NewPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceWorkgroupMemoryExplicitLayoutFeatures
NewPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceWorkgroupMemoryExplicitLayoutFeatures) Deref ¶
func (x *PhysicalDeviceWorkgroupMemoryExplicitLayoutFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceWorkgroupMemoryExplicitLayoutFeatures) Free ¶
func (x *PhysicalDeviceWorkgroupMemoryExplicitLayoutFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceWorkgroupMemoryExplicitLayoutFeatures) PassRef ¶
func (x *PhysicalDeviceWorkgroupMemoryExplicitLayoutFeatures) PassRef() (*C.VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceWorkgroupMemoryExplicitLayoutFeatures) PassValue ¶
func (x PhysicalDeviceWorkgroupMemoryExplicitLayoutFeatures) PassValue() (C.VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceWorkgroupMemoryExplicitLayoutFeatures) Ref ¶
func (x *PhysicalDeviceWorkgroupMemoryExplicitLayoutFeatures) Ref() *C.VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceYcbcr2Plane444FormatsFeatures ¶
type PhysicalDeviceYcbcr2Plane444FormatsFeatures struct { SType StructureType PNext unsafe.Pointer Ycbcr2plane444Formats Bool32 // contains filtered or unexported fields }
PhysicalDeviceYcbcr2Plane444FormatsFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.html
func NewPhysicalDeviceYcbcr2Plane444FormatsFeaturesRef ¶
func NewPhysicalDeviceYcbcr2Plane444FormatsFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceYcbcr2Plane444FormatsFeatures
NewPhysicalDeviceYcbcr2Plane444FormatsFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceYcbcr2Plane444FormatsFeatures) Deref ¶
func (x *PhysicalDeviceYcbcr2Plane444FormatsFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceYcbcr2Plane444FormatsFeatures) Free ¶
func (x *PhysicalDeviceYcbcr2Plane444FormatsFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceYcbcr2Plane444FormatsFeatures) PassRef ¶
func (x *PhysicalDeviceYcbcr2Plane444FormatsFeatures) PassRef() (*C.VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceYcbcr2Plane444FormatsFeatures) PassValue ¶
func (x PhysicalDeviceYcbcr2Plane444FormatsFeatures) PassValue() (C.VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceYcbcr2Plane444FormatsFeatures) Ref ¶
func (x *PhysicalDeviceYcbcr2Plane444FormatsFeatures) Ref() *C.VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceYcbcrImageArraysFeatures ¶
type PhysicalDeviceYcbcrImageArraysFeatures struct { SType StructureType PNext unsafe.Pointer YcbcrImageArrays Bool32 // contains filtered or unexported fields }
PhysicalDeviceYcbcrImageArraysFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceYcbcrImageArraysFeaturesEXT.html
func NewPhysicalDeviceYcbcrImageArraysFeaturesRef ¶
func NewPhysicalDeviceYcbcrImageArraysFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceYcbcrImageArraysFeatures
NewPhysicalDeviceYcbcrImageArraysFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceYcbcrImageArraysFeatures) Deref ¶
func (x *PhysicalDeviceYcbcrImageArraysFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceYcbcrImageArraysFeatures) Free ¶
func (x *PhysicalDeviceYcbcrImageArraysFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceYcbcrImageArraysFeatures) PassRef ¶
func (x *PhysicalDeviceYcbcrImageArraysFeatures) PassRef() (*C.VkPhysicalDeviceYcbcrImageArraysFeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceYcbcrImageArraysFeatures) PassValue ¶
func (x PhysicalDeviceYcbcrImageArraysFeatures) PassValue() (C.VkPhysicalDeviceYcbcrImageArraysFeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceYcbcrImageArraysFeatures) Ref ¶
func (x *PhysicalDeviceYcbcrImageArraysFeatures) Ref() *C.VkPhysicalDeviceYcbcrImageArraysFeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures ¶
type PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures struct { SType StructureType PNext unsafe.Pointer ShaderZeroInitializeWorkgroupMemory Bool32 // contains filtered or unexported fields }
PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures.html
func NewPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesRef ¶
func NewPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesRef(ref unsafe.Pointer) *PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures
NewPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures) Deref ¶
func (x *PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures) Free ¶
func (x *PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures) PassRef ¶
func (x *PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures) PassRef() (*C.VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures) PassValue ¶
func (x PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures) PassValue() (C.VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures) Ref ¶
func (x *PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures) Ref() *C.VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures
Ref returns the underlying reference to C object or nil if struct is nil.
type Pipeline ¶
type Pipeline C.VkPipeline
Pipeline as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipeline.html
type PipelineBindPoint ¶
type PipelineBindPoint int32
PipelineBindPoint as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineBindPoint.html
const ( PipelineBindPointGraphics PipelineBindPoint = iota PipelineBindPointCompute PipelineBindPoint = 1 PipelineBindPointRayTracing PipelineBindPoint = 1000165000 PipelineBindPointSubpassShadingHuawei PipelineBindPoint = 1000369003 PipelineBindPointRayTracingNv PipelineBindPoint = 1000165000 PipelineBindPointMaxEnum PipelineBindPoint = 2147483647 )
PipelineBindPoint enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineBindPoint.html
type PipelineCache ¶
type PipelineCache C.VkPipelineCache
PipelineCache as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCache.html
type PipelineCacheCreateFlagBits ¶
type PipelineCacheCreateFlagBits int32
PipelineCacheCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCacheCreateFlagBits.html
const ( PipelineCacheCreateExternallySynchronizedBit PipelineCacheCreateFlagBits = 1 PipelineCacheCreateFlagBitsMaxEnum PipelineCacheCreateFlagBits = 2147483647 )
PipelineCacheCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCacheCreateFlagBits.html
type PipelineCacheCreateFlags ¶
type PipelineCacheCreateFlags uint32
PipelineCacheCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCacheCreateFlags.html
type PipelineCacheCreateInfo ¶
type PipelineCacheCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags PipelineCacheCreateFlags InitialDataSize uint64 PInitialData unsafe.Pointer // contains filtered or unexported fields }
PipelineCacheCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCacheCreateInfo.html
func NewPipelineCacheCreateInfoRef ¶
func NewPipelineCacheCreateInfoRef(ref unsafe.Pointer) *PipelineCacheCreateInfo
NewPipelineCacheCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineCacheCreateInfo) Deref ¶
func (x *PipelineCacheCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineCacheCreateInfo) Free ¶
func (x *PipelineCacheCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineCacheCreateInfo) PassRef ¶
func (x *PipelineCacheCreateInfo) PassRef() (*C.VkPipelineCacheCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineCacheCreateInfo) PassValue ¶
func (x PipelineCacheCreateInfo) PassValue() (C.VkPipelineCacheCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineCacheCreateInfo) Ref ¶
func (x *PipelineCacheCreateInfo) Ref() *C.VkPipelineCacheCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineCacheHeaderVersion ¶
type PipelineCacheHeaderVersion int32
PipelineCacheHeaderVersion as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCacheHeaderVersion.html
const ( PipelineCacheHeaderVersion1 PipelineCacheHeaderVersion = 1 PipelineCacheHeaderVersionMaxEnum PipelineCacheHeaderVersion = 2147483647 )
PipelineCacheHeaderVersion enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCacheHeaderVersion.html
type PipelineCacheHeaderVersionOne ¶
type PipelineCacheHeaderVersionOne struct { HeaderSize uint32 HeaderVersion PipelineCacheHeaderVersion VendorID uint32 DeviceID uint32 PipelineCacheUUID [16]byte // contains filtered or unexported fields }
PipelineCacheHeaderVersionOne as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCacheHeaderVersionOne.html
func NewPipelineCacheHeaderVersionOneRef ¶
func NewPipelineCacheHeaderVersionOneRef(ref unsafe.Pointer) *PipelineCacheHeaderVersionOne
NewPipelineCacheHeaderVersionOneRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineCacheHeaderVersionOne) Deref ¶
func (x *PipelineCacheHeaderVersionOne) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineCacheHeaderVersionOne) Free ¶
func (x *PipelineCacheHeaderVersionOne) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineCacheHeaderVersionOne) PassRef ¶
func (x *PipelineCacheHeaderVersionOne) PassRef() (*C.VkPipelineCacheHeaderVersionOne, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineCacheHeaderVersionOne) PassValue ¶
func (x PipelineCacheHeaderVersionOne) PassValue() (C.VkPipelineCacheHeaderVersionOne, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineCacheHeaderVersionOne) Ref ¶
func (x *PipelineCacheHeaderVersionOne) Ref() *C.VkPipelineCacheHeaderVersionOne
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineColorBlendAdvancedStateCreateInfo ¶
type PipelineColorBlendAdvancedStateCreateInfo struct { SType StructureType PNext unsafe.Pointer SrcPremultiplied Bool32 DstPremultiplied Bool32 BlendOverlap BlendOverlap // contains filtered or unexported fields }
PipelineColorBlendAdvancedStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineColorBlendAdvancedStateCreateInfoEXT.html
func NewPipelineColorBlendAdvancedStateCreateInfoRef ¶
func NewPipelineColorBlendAdvancedStateCreateInfoRef(ref unsafe.Pointer) *PipelineColorBlendAdvancedStateCreateInfo
NewPipelineColorBlendAdvancedStateCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineColorBlendAdvancedStateCreateInfo) Deref ¶
func (x *PipelineColorBlendAdvancedStateCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineColorBlendAdvancedStateCreateInfo) Free ¶
func (x *PipelineColorBlendAdvancedStateCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineColorBlendAdvancedStateCreateInfo) PassRef ¶
func (x *PipelineColorBlendAdvancedStateCreateInfo) PassRef() (*C.VkPipelineColorBlendAdvancedStateCreateInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineColorBlendAdvancedStateCreateInfo) PassValue ¶
func (x PipelineColorBlendAdvancedStateCreateInfo) PassValue() (C.VkPipelineColorBlendAdvancedStateCreateInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineColorBlendAdvancedStateCreateInfo) Ref ¶
func (x *PipelineColorBlendAdvancedStateCreateInfo) Ref() *C.VkPipelineColorBlendAdvancedStateCreateInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineColorBlendAttachmentState ¶
type PipelineColorBlendAttachmentState struct { BlendEnable Bool32 SrcColorBlendFactor BlendFactor DstColorBlendFactor BlendFactor ColorBlendOp BlendOp SrcAlphaBlendFactor BlendFactor DstAlphaBlendFactor BlendFactor AlphaBlendOp BlendOp ColorWriteMask ColorComponentFlags // contains filtered or unexported fields }
PipelineColorBlendAttachmentState as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineColorBlendAttachmentState.html
func NewPipelineColorBlendAttachmentStateRef ¶
func NewPipelineColorBlendAttachmentStateRef(ref unsafe.Pointer) *PipelineColorBlendAttachmentState
NewPipelineColorBlendAttachmentStateRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineColorBlendAttachmentState) Deref ¶
func (x *PipelineColorBlendAttachmentState) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineColorBlendAttachmentState) Free ¶
func (x *PipelineColorBlendAttachmentState) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineColorBlendAttachmentState) PassRef ¶
func (x *PipelineColorBlendAttachmentState) PassRef() (*C.VkPipelineColorBlendAttachmentState, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineColorBlendAttachmentState) PassValue ¶
func (x PipelineColorBlendAttachmentState) PassValue() (C.VkPipelineColorBlendAttachmentState, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineColorBlendAttachmentState) Ref ¶
func (x *PipelineColorBlendAttachmentState) Ref() *C.VkPipelineColorBlendAttachmentState
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineColorBlendStateCreateFlagBits ¶
type PipelineColorBlendStateCreateFlagBits int32
PipelineColorBlendStateCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineColorBlendStateCreateFlagBits.html
const ( PipelineColorBlendStateCreateRasterizationOrderAttachmentAccessBit PipelineColorBlendStateCreateFlagBits = 1 PipelineColorBlendStateCreateRasterizationOrderAttachmentAccessBitArm PipelineColorBlendStateCreateFlagBits = 1 PipelineColorBlendStateCreateFlagBitsMaxEnum PipelineColorBlendStateCreateFlagBits = 2147483647 )
PipelineColorBlendStateCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineColorBlendStateCreateFlagBits.html
type PipelineColorBlendStateCreateFlags ¶
type PipelineColorBlendStateCreateFlags uint32
PipelineColorBlendStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineColorBlendStateCreateFlags.html
type PipelineColorBlendStateCreateInfo ¶
type PipelineColorBlendStateCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags PipelineColorBlendStateCreateFlags LogicOpEnable Bool32 LogicOp LogicOp AttachmentCount uint32 PAttachments []PipelineColorBlendAttachmentState BlendConstants [4]float32 // contains filtered or unexported fields }
PipelineColorBlendStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineColorBlendStateCreateInfo.html
func NewPipelineColorBlendStateCreateInfoRef ¶
func NewPipelineColorBlendStateCreateInfoRef(ref unsafe.Pointer) *PipelineColorBlendStateCreateInfo
NewPipelineColorBlendStateCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineColorBlendStateCreateInfo) Deref ¶
func (x *PipelineColorBlendStateCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineColorBlendStateCreateInfo) Free ¶
func (x *PipelineColorBlendStateCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineColorBlendStateCreateInfo) PassRef ¶
func (x *PipelineColorBlendStateCreateInfo) PassRef() (*C.VkPipelineColorBlendStateCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineColorBlendStateCreateInfo) PassValue ¶
func (x PipelineColorBlendStateCreateInfo) PassValue() (C.VkPipelineColorBlendStateCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineColorBlendStateCreateInfo) Ref ¶
func (x *PipelineColorBlendStateCreateInfo) Ref() *C.VkPipelineColorBlendStateCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineCompilerControlCreateInfoAMD ¶
type PipelineCompilerControlCreateInfoAMD struct { SType StructureType PNext unsafe.Pointer CompilerControlFlags PipelineCompilerControlFlagsAMD // contains filtered or unexported fields }
PipelineCompilerControlCreateInfoAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineCompilerControlCreateInfoAMD
func NewPipelineCompilerControlCreateInfoAMDRef ¶
func NewPipelineCompilerControlCreateInfoAMDRef(ref unsafe.Pointer) *PipelineCompilerControlCreateInfoAMD
NewPipelineCompilerControlCreateInfoAMDRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineCompilerControlCreateInfoAMD) Deref ¶
func (x *PipelineCompilerControlCreateInfoAMD) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineCompilerControlCreateInfoAMD) Free ¶
func (x *PipelineCompilerControlCreateInfoAMD) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineCompilerControlCreateInfoAMD) PassRef ¶
func (x *PipelineCompilerControlCreateInfoAMD) PassRef() (*C.VkPipelineCompilerControlCreateInfoAMD, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineCompilerControlCreateInfoAMD) PassValue ¶
func (x PipelineCompilerControlCreateInfoAMD) PassValue() (C.VkPipelineCompilerControlCreateInfoAMD, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineCompilerControlCreateInfoAMD) Ref ¶
func (x *PipelineCompilerControlCreateInfoAMD) Ref() *C.VkPipelineCompilerControlCreateInfoAMD
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineCompilerControlFlagBitsAMD ¶
type PipelineCompilerControlFlagBitsAMD int32
PipelineCompilerControlFlagBitsAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineCompilerControlFlagBitsAMD
const (
PipelineCompilerControlFlagBitsMaxEnumAmd PipelineCompilerControlFlagBitsAMD = 2147483647
)
PipelineCompilerControlFlagBitsAMD enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineCompilerControlFlagBitsAMD
type PipelineCompilerControlFlagsAMD ¶
type PipelineCompilerControlFlagsAMD uint32
PipelineCompilerControlFlagsAMD type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineCompilerControlFlagsAMD
type PipelineCoverageModulationStateCreateFlagsNV ¶
type PipelineCoverageModulationStateCreateFlagsNV uint32
PipelineCoverageModulationStateCreateFlagsNV type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCoverageModulationStateCreateFlagsNV.html
type PipelineCoverageModulationStateCreateInfoNV ¶
type PipelineCoverageModulationStateCreateInfoNV struct { SType StructureType PNext unsafe.Pointer Flags PipelineCoverageModulationStateCreateFlagsNV CoverageModulationMode CoverageModulationModeNV CoverageModulationTableEnable Bool32 CoverageModulationTableCount uint32 PCoverageModulationTable []float32 // contains filtered or unexported fields }
PipelineCoverageModulationStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCoverageModulationStateCreateInfoNV.html
func NewPipelineCoverageModulationStateCreateInfoNVRef ¶
func NewPipelineCoverageModulationStateCreateInfoNVRef(ref unsafe.Pointer) *PipelineCoverageModulationStateCreateInfoNV
NewPipelineCoverageModulationStateCreateInfoNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineCoverageModulationStateCreateInfoNV) Deref ¶
func (x *PipelineCoverageModulationStateCreateInfoNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineCoverageModulationStateCreateInfoNV) Free ¶
func (x *PipelineCoverageModulationStateCreateInfoNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineCoverageModulationStateCreateInfoNV) PassRef ¶
func (x *PipelineCoverageModulationStateCreateInfoNV) PassRef() (*C.VkPipelineCoverageModulationStateCreateInfoNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineCoverageModulationStateCreateInfoNV) PassValue ¶
func (x PipelineCoverageModulationStateCreateInfoNV) PassValue() (C.VkPipelineCoverageModulationStateCreateInfoNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineCoverageModulationStateCreateInfoNV) Ref ¶
func (x *PipelineCoverageModulationStateCreateInfoNV) Ref() *C.VkPipelineCoverageModulationStateCreateInfoNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineCoverageReductionStateCreateFlagsNV ¶
type PipelineCoverageReductionStateCreateFlagsNV uint32
PipelineCoverageReductionStateCreateFlagsNV type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCoverageReductionStateCreateFlagsNV.html
type PipelineCoverageReductionStateCreateInfoNV ¶
type PipelineCoverageReductionStateCreateInfoNV struct { SType StructureType PNext unsafe.Pointer Flags PipelineCoverageReductionStateCreateFlagsNV CoverageReductionMode CoverageReductionModeNV // contains filtered or unexported fields }
PipelineCoverageReductionStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCoverageReductionStateCreateInfoNV.html
func NewPipelineCoverageReductionStateCreateInfoNVRef ¶
func NewPipelineCoverageReductionStateCreateInfoNVRef(ref unsafe.Pointer) *PipelineCoverageReductionStateCreateInfoNV
NewPipelineCoverageReductionStateCreateInfoNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineCoverageReductionStateCreateInfoNV) Deref ¶
func (x *PipelineCoverageReductionStateCreateInfoNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineCoverageReductionStateCreateInfoNV) Free ¶
func (x *PipelineCoverageReductionStateCreateInfoNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineCoverageReductionStateCreateInfoNV) PassRef ¶
func (x *PipelineCoverageReductionStateCreateInfoNV) PassRef() (*C.VkPipelineCoverageReductionStateCreateInfoNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineCoverageReductionStateCreateInfoNV) PassValue ¶
func (x PipelineCoverageReductionStateCreateInfoNV) PassValue() (C.VkPipelineCoverageReductionStateCreateInfoNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineCoverageReductionStateCreateInfoNV) Ref ¶
func (x *PipelineCoverageReductionStateCreateInfoNV) Ref() *C.VkPipelineCoverageReductionStateCreateInfoNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineCoverageToColorStateCreateFlagsNV ¶
type PipelineCoverageToColorStateCreateFlagsNV uint32
PipelineCoverageToColorStateCreateFlagsNV type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCoverageToColorStateCreateFlagsNV.html
type PipelineCoverageToColorStateCreateInfoNV ¶
type PipelineCoverageToColorStateCreateInfoNV struct { SType StructureType PNext unsafe.Pointer Flags PipelineCoverageToColorStateCreateFlagsNV CoverageToColorEnable Bool32 CoverageToColorLocation uint32 // contains filtered or unexported fields }
PipelineCoverageToColorStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCoverageToColorStateCreateInfoNV.html
func NewPipelineCoverageToColorStateCreateInfoNVRef ¶
func NewPipelineCoverageToColorStateCreateInfoNVRef(ref unsafe.Pointer) *PipelineCoverageToColorStateCreateInfoNV
NewPipelineCoverageToColorStateCreateInfoNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineCoverageToColorStateCreateInfoNV) Deref ¶
func (x *PipelineCoverageToColorStateCreateInfoNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineCoverageToColorStateCreateInfoNV) Free ¶
func (x *PipelineCoverageToColorStateCreateInfoNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineCoverageToColorStateCreateInfoNV) PassRef ¶
func (x *PipelineCoverageToColorStateCreateInfoNV) PassRef() (*C.VkPipelineCoverageToColorStateCreateInfoNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineCoverageToColorStateCreateInfoNV) PassValue ¶
func (x PipelineCoverageToColorStateCreateInfoNV) PassValue() (C.VkPipelineCoverageToColorStateCreateInfoNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineCoverageToColorStateCreateInfoNV) Ref ¶
func (x *PipelineCoverageToColorStateCreateInfoNV) Ref() *C.VkPipelineCoverageToColorStateCreateInfoNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineCreateFlagBits ¶
type PipelineCreateFlagBits int32
PipelineCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCreateFlagBits.html
const ( PipelineCreateDisableOptimizationBit PipelineCreateFlagBits = 1 PipelineCreateAllowDerivativesBit PipelineCreateFlagBits = 2 PipelineCreateDerivativeBit PipelineCreateFlagBits = 4 PipelineCreateViewIndexFromDeviceIndexBit PipelineCreateFlagBits = 8 PipelineCreateDispatchBaseBit PipelineCreateFlagBits = 16 PipelineCreateFailOnPipelineCompileRequiredBit PipelineCreateFlagBits = 256 PipelineCreateEarlyReturnOnFailureBit PipelineCreateFlagBits = 512 PipelineCreateRenderingFragmentShadingRateAttachmentBit PipelineCreateFlagBits = 2097152 PipelineCreateRenderingFragmentDensityMapAttachmentBit PipelineCreateFlagBits = 4194304 PipelineCreateRayTracingNoNullAnyHitShadersBit PipelineCreateFlagBits = 16384 PipelineCreateRayTracingNoNullClosestHitShadersBit PipelineCreateFlagBits = 32768 PipelineCreateRayTracingNoNullMissShadersBit PipelineCreateFlagBits = 65536 PipelineCreateRayTracingNoNullIntersectionShadersBit PipelineCreateFlagBits = 131072 PipelineCreateRayTracingSkipTrianglesBit PipelineCreateFlagBits = 4096 PipelineCreateRayTracingSkipAabbsBit PipelineCreateFlagBits = 8192 PipelineCreateRayTracingShaderGroupHandleCaptureReplayBit PipelineCreateFlagBits = 524288 PipelineCreateDeferCompileBitNv PipelineCreateFlagBits = 32 PipelineCreateCaptureStatisticsBit PipelineCreateFlagBits = 64 PipelineCreateCaptureInternalRepresentationsBit PipelineCreateFlagBits = 128 PipelineCreateIndirectBindableBitNv PipelineCreateFlagBits = 262144 PipelineCreateLibraryBit PipelineCreateFlagBits = 2048 PipelineCreateDescriptorBufferBit PipelineCreateFlagBits = 536870912 PipelineCreateRetainLinkTimeOptimizationInfoBit PipelineCreateFlagBits = 8388608 PipelineCreateLinkTimeOptimizationBit PipelineCreateFlagBits = 1024 PipelineCreateRayTracingAllowMotionBitNv PipelineCreateFlagBits = 1048576 PipelineCreateColorAttachmentFeedbackLoopBit PipelineCreateFlagBits = 33554432 PipelineCreateDepthStencilAttachmentFeedbackLoopBit PipelineCreateFlagBits = 67108864 PipelineCreateRayTracingOpacityMicromapBit PipelineCreateFlagBits = 16777216 PipelineCreateNoProtectedAccessBit PipelineCreateFlagBits = 134217728 PipelineCreateProtectedAccessOnlyBit PipelineCreateFlagBits = 1073741824 PipelineCreateDispatchBase PipelineCreateFlagBits = 16 PipelineRasterizationStateCreateFragmentShadingRateAttachmentBit PipelineCreateFlagBits = 2097152 PipelineRasterizationStateCreateFragmentDensityMapAttachmentBit PipelineCreateFlagBits = 4194304 PipelineCreateFlagBitsMaxEnum PipelineCreateFlagBits = 2147483647 )
PipelineCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCreateFlagBits.html
type PipelineCreateFlags ¶
type PipelineCreateFlags uint32
PipelineCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCreateFlags.html
type PipelineCreationFeedback ¶
type PipelineCreationFeedback struct { Flags PipelineCreationFeedbackFlags Duration uint64 // contains filtered or unexported fields }
PipelineCreationFeedback as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCreationFeedback.html
func NewPipelineCreationFeedbackRef ¶
func NewPipelineCreationFeedbackRef(ref unsafe.Pointer) *PipelineCreationFeedback
NewPipelineCreationFeedbackRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineCreationFeedback) Deref ¶
func (x *PipelineCreationFeedback) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineCreationFeedback) Free ¶
func (x *PipelineCreationFeedback) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineCreationFeedback) PassRef ¶
func (x *PipelineCreationFeedback) PassRef() (*C.VkPipelineCreationFeedback, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineCreationFeedback) PassValue ¶
func (x PipelineCreationFeedback) PassValue() (C.VkPipelineCreationFeedback, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineCreationFeedback) Ref ¶
func (x *PipelineCreationFeedback) Ref() *C.VkPipelineCreationFeedback
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineCreationFeedbackCreateInfo ¶
type PipelineCreationFeedbackCreateInfo struct { SType StructureType PNext unsafe.Pointer PPipelineCreationFeedback []PipelineCreationFeedback PipelineStageCreationFeedbackCount uint32 PPipelineStageCreationFeedbacks []PipelineCreationFeedback // contains filtered or unexported fields }
PipelineCreationFeedbackCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCreationFeedbackCreateInfo.html
func NewPipelineCreationFeedbackCreateInfoRef ¶
func NewPipelineCreationFeedbackCreateInfoRef(ref unsafe.Pointer) *PipelineCreationFeedbackCreateInfo
NewPipelineCreationFeedbackCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineCreationFeedbackCreateInfo) Deref ¶
func (x *PipelineCreationFeedbackCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineCreationFeedbackCreateInfo) Free ¶
func (x *PipelineCreationFeedbackCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineCreationFeedbackCreateInfo) PassRef ¶
func (x *PipelineCreationFeedbackCreateInfo) PassRef() (*C.VkPipelineCreationFeedbackCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineCreationFeedbackCreateInfo) PassValue ¶
func (x PipelineCreationFeedbackCreateInfo) PassValue() (C.VkPipelineCreationFeedbackCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineCreationFeedbackCreateInfo) Ref ¶
func (x *PipelineCreationFeedbackCreateInfo) Ref() *C.VkPipelineCreationFeedbackCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineCreationFeedbackFlagBits ¶
type PipelineCreationFeedbackFlagBits int32
PipelineCreationFeedbackFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCreationFeedbackFlagBits.html
const ( PipelineCreationFeedbackValidBit PipelineCreationFeedbackFlagBits = 1 PipelineCreationFeedbackApplicationPipelineCacheHitBit PipelineCreationFeedbackFlagBits = 2 PipelineCreationFeedbackBasePipelineAccelerationBit PipelineCreationFeedbackFlagBits = 4 PipelineCreationFeedbackFlagBitsMaxEnum PipelineCreationFeedbackFlagBits = 2147483647 )
PipelineCreationFeedbackFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCreationFeedbackFlagBits.html
type PipelineCreationFeedbackFlags ¶
type PipelineCreationFeedbackFlags uint32
PipelineCreationFeedbackFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCreationFeedbackFlags.html
type PipelineDepthStencilStateCreateFlagBits ¶
type PipelineDepthStencilStateCreateFlagBits int32
PipelineDepthStencilStateCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDepthStencilStateCreateFlagBits.html
const ( PipelineDepthStencilStateCreateRasterizationOrderAttachmentDepthAccessBit PipelineDepthStencilStateCreateFlagBits = 1 PipelineDepthStencilStateCreateRasterizationOrderAttachmentStencilAccessBit PipelineDepthStencilStateCreateFlagBits = 2 PipelineDepthStencilStateCreateRasterizationOrderAttachmentDepthAccessBitArm PipelineDepthStencilStateCreateFlagBits = 1 PipelineDepthStencilStateCreateRasterizationOrderAttachmentStencilAccessBitArm PipelineDepthStencilStateCreateFlagBits = 2 PipelineDepthStencilStateCreateFlagBitsMaxEnum PipelineDepthStencilStateCreateFlagBits = 2147483647 )
PipelineDepthStencilStateCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDepthStencilStateCreateFlagBits.html
type PipelineDepthStencilStateCreateFlags ¶
type PipelineDepthStencilStateCreateFlags uint32
PipelineDepthStencilStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDepthStencilStateCreateFlags.html
type PipelineDepthStencilStateCreateInfo ¶
type PipelineDepthStencilStateCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags PipelineDepthStencilStateCreateFlags DepthTestEnable Bool32 DepthWriteEnable Bool32 DepthCompareOp CompareOp DepthBoundsTestEnable Bool32 StencilTestEnable Bool32 Front StencilOpState Back StencilOpState MinDepthBounds float32 MaxDepthBounds float32 // contains filtered or unexported fields }
PipelineDepthStencilStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDepthStencilStateCreateInfo.html
func NewPipelineDepthStencilStateCreateInfoRef ¶
func NewPipelineDepthStencilStateCreateInfoRef(ref unsafe.Pointer) *PipelineDepthStencilStateCreateInfo
NewPipelineDepthStencilStateCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineDepthStencilStateCreateInfo) Deref ¶
func (x *PipelineDepthStencilStateCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineDepthStencilStateCreateInfo) Free ¶
func (x *PipelineDepthStencilStateCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineDepthStencilStateCreateInfo) PassRef ¶
func (x *PipelineDepthStencilStateCreateInfo) PassRef() (*C.VkPipelineDepthStencilStateCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineDepthStencilStateCreateInfo) PassValue ¶
func (x PipelineDepthStencilStateCreateInfo) PassValue() (C.VkPipelineDepthStencilStateCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineDepthStencilStateCreateInfo) Ref ¶
func (x *PipelineDepthStencilStateCreateInfo) Ref() *C.VkPipelineDepthStencilStateCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineDiscardRectangleStateCreateFlags ¶
type PipelineDiscardRectangleStateCreateFlags uint32
PipelineDiscardRectangleStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDiscardRectangleStateCreateFlagsEXT.html
type PipelineDiscardRectangleStateCreateInfo ¶
type PipelineDiscardRectangleStateCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags PipelineDiscardRectangleStateCreateFlags DiscardRectangleMode DiscardRectangleMode DiscardRectangleCount uint32 PDiscardRectangles []Rect2D // contains filtered or unexported fields }
PipelineDiscardRectangleStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDiscardRectangleStateCreateInfoEXT.html
func NewPipelineDiscardRectangleStateCreateInfoRef ¶
func NewPipelineDiscardRectangleStateCreateInfoRef(ref unsafe.Pointer) *PipelineDiscardRectangleStateCreateInfo
NewPipelineDiscardRectangleStateCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineDiscardRectangleStateCreateInfo) Deref ¶
func (x *PipelineDiscardRectangleStateCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineDiscardRectangleStateCreateInfo) Free ¶
func (x *PipelineDiscardRectangleStateCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineDiscardRectangleStateCreateInfo) PassRef ¶
func (x *PipelineDiscardRectangleStateCreateInfo) PassRef() (*C.VkPipelineDiscardRectangleStateCreateInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineDiscardRectangleStateCreateInfo) PassValue ¶
func (x PipelineDiscardRectangleStateCreateInfo) PassValue() (C.VkPipelineDiscardRectangleStateCreateInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineDiscardRectangleStateCreateInfo) Ref ¶
func (x *PipelineDiscardRectangleStateCreateInfo) Ref() *C.VkPipelineDiscardRectangleStateCreateInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineDynamicStateCreateFlags ¶
type PipelineDynamicStateCreateFlags uint32
PipelineDynamicStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDynamicStateCreateFlags.html
type PipelineDynamicStateCreateInfo ¶
type PipelineDynamicStateCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags PipelineDynamicStateCreateFlags DynamicStateCount uint32 PDynamicStates []DynamicState // contains filtered or unexported fields }
PipelineDynamicStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDynamicStateCreateInfo.html
func NewPipelineDynamicStateCreateInfoRef ¶
func NewPipelineDynamicStateCreateInfoRef(ref unsafe.Pointer) *PipelineDynamicStateCreateInfo
NewPipelineDynamicStateCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineDynamicStateCreateInfo) Deref ¶
func (x *PipelineDynamicStateCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineDynamicStateCreateInfo) Free ¶
func (x *PipelineDynamicStateCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineDynamicStateCreateInfo) PassRef ¶
func (x *PipelineDynamicStateCreateInfo) PassRef() (*C.VkPipelineDynamicStateCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineDynamicStateCreateInfo) PassValue ¶
func (x PipelineDynamicStateCreateInfo) PassValue() (C.VkPipelineDynamicStateCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineDynamicStateCreateInfo) Ref ¶
func (x *PipelineDynamicStateCreateInfo) Ref() *C.VkPipelineDynamicStateCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineExecutableInfo ¶
type PipelineExecutableInfo struct { SType StructureType PNext unsafe.Pointer Pipeline Pipeline ExecutableIndex uint32 // contains filtered or unexported fields }
PipelineExecutableInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPipelineExecutableInfoKHR
func NewPipelineExecutableInfoRef ¶
func NewPipelineExecutableInfoRef(ref unsafe.Pointer) *PipelineExecutableInfo
NewPipelineExecutableInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineExecutableInfo) Deref ¶
func (x *PipelineExecutableInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineExecutableInfo) Free ¶
func (x *PipelineExecutableInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineExecutableInfo) PassRef ¶
func (x *PipelineExecutableInfo) PassRef() (*C.VkPipelineExecutableInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineExecutableInfo) PassValue ¶
func (x PipelineExecutableInfo) PassValue() (C.VkPipelineExecutableInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineExecutableInfo) Ref ¶
func (x *PipelineExecutableInfo) Ref() *C.VkPipelineExecutableInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineExecutableInternalRepresentation ¶
type PipelineExecutableInternalRepresentation struct { SType StructureType PNext unsafe.Pointer Name [256]byte Description [256]byte IsText Bool32 DataSize uint64 PData unsafe.Pointer // contains filtered or unexported fields }
PipelineExecutableInternalRepresentation as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPipelineExecutableInternalRepresentationKHR
func NewPipelineExecutableInternalRepresentationRef ¶
func NewPipelineExecutableInternalRepresentationRef(ref unsafe.Pointer) *PipelineExecutableInternalRepresentation
NewPipelineExecutableInternalRepresentationRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineExecutableInternalRepresentation) Deref ¶
func (x *PipelineExecutableInternalRepresentation) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineExecutableInternalRepresentation) Free ¶
func (x *PipelineExecutableInternalRepresentation) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineExecutableInternalRepresentation) PassRef ¶
func (x *PipelineExecutableInternalRepresentation) PassRef() (*C.VkPipelineExecutableInternalRepresentationKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineExecutableInternalRepresentation) PassValue ¶
func (x PipelineExecutableInternalRepresentation) PassValue() (C.VkPipelineExecutableInternalRepresentationKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineExecutableInternalRepresentation) Ref ¶
func (x *PipelineExecutableInternalRepresentation) Ref() *C.VkPipelineExecutableInternalRepresentationKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineExecutableProperties ¶
type PipelineExecutableProperties struct { SType StructureType PNext unsafe.Pointer Stages ShaderStageFlags Name [256]byte Description [256]byte SubgroupSize uint32 // contains filtered or unexported fields }
PipelineExecutableProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPipelineExecutablePropertiesKHR
func NewPipelineExecutablePropertiesRef ¶
func NewPipelineExecutablePropertiesRef(ref unsafe.Pointer) *PipelineExecutableProperties
NewPipelineExecutablePropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineExecutableProperties) Deref ¶
func (x *PipelineExecutableProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineExecutableProperties) Free ¶
func (x *PipelineExecutableProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineExecutableProperties) PassRef ¶
func (x *PipelineExecutableProperties) PassRef() (*C.VkPipelineExecutablePropertiesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineExecutableProperties) PassValue ¶
func (x PipelineExecutableProperties) PassValue() (C.VkPipelineExecutablePropertiesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineExecutableProperties) Ref ¶
func (x *PipelineExecutableProperties) Ref() *C.VkPipelineExecutablePropertiesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineExecutableStatistic ¶
type PipelineExecutableStatistic struct { SType StructureType PNext unsafe.Pointer Name [256]byte Description [256]byte Format PipelineExecutableStatisticFormat Value PipelineExecutableStatisticValue // contains filtered or unexported fields }
PipelineExecutableStatistic as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPipelineExecutableStatisticKHR
func NewPipelineExecutableStatisticRef ¶
func NewPipelineExecutableStatisticRef(ref unsafe.Pointer) *PipelineExecutableStatistic
NewPipelineExecutableStatisticRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineExecutableStatistic) Deref ¶
func (x *PipelineExecutableStatistic) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineExecutableStatistic) Free ¶
func (x *PipelineExecutableStatistic) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineExecutableStatistic) PassRef ¶
func (x *PipelineExecutableStatistic) PassRef() (*C.VkPipelineExecutableStatisticKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineExecutableStatistic) PassValue ¶
func (x PipelineExecutableStatistic) PassValue() (C.VkPipelineExecutableStatisticKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineExecutableStatistic) Ref ¶
func (x *PipelineExecutableStatistic) Ref() *C.VkPipelineExecutableStatisticKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineExecutableStatisticFormat ¶
type PipelineExecutableStatisticFormat int32
PipelineExecutableStatisticFormat as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPipelineExecutableStatisticFormatKHR
const ( PipelineExecutableStatisticFormatBool32 PipelineExecutableStatisticFormat = iota PipelineExecutableStatisticFormatInt64 PipelineExecutableStatisticFormat = 1 PipelineExecutableStatisticFormatUint64 PipelineExecutableStatisticFormat = 2 PipelineExecutableStatisticFormatFloat64 PipelineExecutableStatisticFormat = 3 PipelineExecutableStatisticFormatMaxEnum PipelineExecutableStatisticFormat = 2147483647 )
PipelineExecutableStatisticFormat enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPipelineExecutableStatisticFormatKHR
type PipelineExecutableStatisticValue ¶
type PipelineExecutableStatisticValue [sizeofPipelineExecutableStatisticValue]byte
type PipelineFragmentShadingRateEnumStateCreateInfoNV ¶
type PipelineFragmentShadingRateEnumStateCreateInfoNV struct { SType StructureType PNext unsafe.Pointer ShadingRateType FragmentShadingRateTypeNV ShadingRate FragmentShadingRateNV CombinerOps [2]FragmentShadingRateCombinerOp // contains filtered or unexported fields }
PipelineFragmentShadingRateEnumStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineFragmentShadingRateEnumStateCreateInfoNV.html
func NewPipelineFragmentShadingRateEnumStateCreateInfoNVRef ¶
func NewPipelineFragmentShadingRateEnumStateCreateInfoNVRef(ref unsafe.Pointer) *PipelineFragmentShadingRateEnumStateCreateInfoNV
NewPipelineFragmentShadingRateEnumStateCreateInfoNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineFragmentShadingRateEnumStateCreateInfoNV) Deref ¶
func (x *PipelineFragmentShadingRateEnumStateCreateInfoNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineFragmentShadingRateEnumStateCreateInfoNV) Free ¶
func (x *PipelineFragmentShadingRateEnumStateCreateInfoNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineFragmentShadingRateEnumStateCreateInfoNV) PassRef ¶
func (x *PipelineFragmentShadingRateEnumStateCreateInfoNV) PassRef() (*C.VkPipelineFragmentShadingRateEnumStateCreateInfoNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineFragmentShadingRateEnumStateCreateInfoNV) PassValue ¶
func (x PipelineFragmentShadingRateEnumStateCreateInfoNV) PassValue() (C.VkPipelineFragmentShadingRateEnumStateCreateInfoNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineFragmentShadingRateEnumStateCreateInfoNV) Ref ¶
func (x *PipelineFragmentShadingRateEnumStateCreateInfoNV) Ref() *C.VkPipelineFragmentShadingRateEnumStateCreateInfoNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineFragmentShadingRateStateCreateInfo ¶
type PipelineFragmentShadingRateStateCreateInfo struct { SType StructureType PNext unsafe.Pointer FragmentSize Extent2D CombinerOps [2]FragmentShadingRateCombinerOp // contains filtered or unexported fields }
PipelineFragmentShadingRateStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPipelineFragmentShadingRateStateCreateInfoKHR
func NewPipelineFragmentShadingRateStateCreateInfoRef ¶
func NewPipelineFragmentShadingRateStateCreateInfoRef(ref unsafe.Pointer) *PipelineFragmentShadingRateStateCreateInfo
NewPipelineFragmentShadingRateStateCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineFragmentShadingRateStateCreateInfo) Deref ¶
func (x *PipelineFragmentShadingRateStateCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineFragmentShadingRateStateCreateInfo) Free ¶
func (x *PipelineFragmentShadingRateStateCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineFragmentShadingRateStateCreateInfo) PassRef ¶
func (x *PipelineFragmentShadingRateStateCreateInfo) PassRef() (*C.VkPipelineFragmentShadingRateStateCreateInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineFragmentShadingRateStateCreateInfo) PassValue ¶
func (x PipelineFragmentShadingRateStateCreateInfo) PassValue() (C.VkPipelineFragmentShadingRateStateCreateInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineFragmentShadingRateStateCreateInfo) Ref ¶
func (x *PipelineFragmentShadingRateStateCreateInfo) Ref() *C.VkPipelineFragmentShadingRateStateCreateInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineInfo ¶
type PipelineInfo struct { SType StructureType PNext unsafe.Pointer Pipeline Pipeline // contains filtered or unexported fields }
PipelineInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPipelineInfoKHR
func NewPipelineInfoRef ¶
func NewPipelineInfoRef(ref unsafe.Pointer) *PipelineInfo
NewPipelineInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineInfo) Deref ¶
func (x *PipelineInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineInfo) Free ¶
func (x *PipelineInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineInfo) PassRef ¶
func (x *PipelineInfo) PassRef() (*C.VkPipelineInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineInfo) PassValue ¶
func (x PipelineInfo) PassValue() (C.VkPipelineInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineInfo) Ref ¶
func (x *PipelineInfo) Ref() *C.VkPipelineInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineInputAssemblyStateCreateFlags ¶
type PipelineInputAssemblyStateCreateFlags uint32
PipelineInputAssemblyStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineInputAssemblyStateCreateFlags.html
type PipelineInputAssemblyStateCreateInfo ¶
type PipelineInputAssemblyStateCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags PipelineInputAssemblyStateCreateFlags Topology PrimitiveTopology PrimitiveRestartEnable Bool32 // contains filtered or unexported fields }
PipelineInputAssemblyStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineInputAssemblyStateCreateInfo.html
func NewPipelineInputAssemblyStateCreateInfoRef ¶
func NewPipelineInputAssemblyStateCreateInfoRef(ref unsafe.Pointer) *PipelineInputAssemblyStateCreateInfo
NewPipelineInputAssemblyStateCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineInputAssemblyStateCreateInfo) Deref ¶
func (x *PipelineInputAssemblyStateCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineInputAssemblyStateCreateInfo) Free ¶
func (x *PipelineInputAssemblyStateCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineInputAssemblyStateCreateInfo) PassRef ¶
func (x *PipelineInputAssemblyStateCreateInfo) PassRef() (*C.VkPipelineInputAssemblyStateCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineInputAssemblyStateCreateInfo) PassValue ¶
func (x PipelineInputAssemblyStateCreateInfo) PassValue() (C.VkPipelineInputAssemblyStateCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineInputAssemblyStateCreateInfo) Ref ¶
func (x *PipelineInputAssemblyStateCreateInfo) Ref() *C.VkPipelineInputAssemblyStateCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineLayout ¶
type PipelineLayout C.VkPipelineLayout
PipelineLayout as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineLayout.html
type PipelineLayoutCreateFlagBits ¶
type PipelineLayoutCreateFlagBits int32
PipelineLayoutCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineLayoutCreateFlagBits.html
const ( PipelineLayoutCreateIndependentSetsBit PipelineLayoutCreateFlagBits = 2 PipelineLayoutCreateFlagBitsMaxEnum PipelineLayoutCreateFlagBits = 2147483647 )
PipelineLayoutCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineLayoutCreateFlagBits.html
type PipelineLayoutCreateFlags ¶
type PipelineLayoutCreateFlags uint32
PipelineLayoutCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineLayoutCreateFlags.html
type PipelineLayoutCreateInfo ¶
type PipelineLayoutCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags PipelineLayoutCreateFlags SetLayoutCount uint32 PSetLayouts []DescriptorSetLayout PushConstantRangeCount uint32 PPushConstantRanges []PushConstantRange // contains filtered or unexported fields }
PipelineLayoutCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineLayoutCreateInfo.html
func NewPipelineLayoutCreateInfoRef ¶
func NewPipelineLayoutCreateInfoRef(ref unsafe.Pointer) *PipelineLayoutCreateInfo
NewPipelineLayoutCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineLayoutCreateInfo) Deref ¶
func (x *PipelineLayoutCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineLayoutCreateInfo) Free ¶
func (x *PipelineLayoutCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineLayoutCreateInfo) PassRef ¶
func (x *PipelineLayoutCreateInfo) PassRef() (*C.VkPipelineLayoutCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineLayoutCreateInfo) PassValue ¶
func (x PipelineLayoutCreateInfo) PassValue() (C.VkPipelineLayoutCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineLayoutCreateInfo) Ref ¶
func (x *PipelineLayoutCreateInfo) Ref() *C.VkPipelineLayoutCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineLibraryCreateInfo ¶
type PipelineLibraryCreateInfo struct { SType StructureType PNext unsafe.Pointer LibraryCount uint32 PLibraries []Pipeline // contains filtered or unexported fields }
PipelineLibraryCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPipelineLibraryCreateInfoKHR
func NewPipelineLibraryCreateInfoRef ¶
func NewPipelineLibraryCreateInfoRef(ref unsafe.Pointer) *PipelineLibraryCreateInfo
NewPipelineLibraryCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineLibraryCreateInfo) Deref ¶
func (x *PipelineLibraryCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineLibraryCreateInfo) Free ¶
func (x *PipelineLibraryCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineLibraryCreateInfo) PassRef ¶
func (x *PipelineLibraryCreateInfo) PassRef() (*C.VkPipelineLibraryCreateInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineLibraryCreateInfo) PassValue ¶
func (x PipelineLibraryCreateInfo) PassValue() (C.VkPipelineLibraryCreateInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineLibraryCreateInfo) Ref ¶
func (x *PipelineLibraryCreateInfo) Ref() *C.VkPipelineLibraryCreateInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineMultisampleStateCreateFlags ¶
type PipelineMultisampleStateCreateFlags uint32
PipelineMultisampleStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineMultisampleStateCreateFlags.html
type PipelineMultisampleStateCreateInfo ¶
type PipelineMultisampleStateCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags PipelineMultisampleStateCreateFlags RasterizationSamples SampleCountFlagBits SampleShadingEnable Bool32 MinSampleShading float32 PSampleMask []SampleMask AlphaToCoverageEnable Bool32 AlphaToOneEnable Bool32 // contains filtered or unexported fields }
PipelineMultisampleStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineMultisampleStateCreateInfo.html
func NewPipelineMultisampleStateCreateInfoRef ¶
func NewPipelineMultisampleStateCreateInfoRef(ref unsafe.Pointer) *PipelineMultisampleStateCreateInfo
NewPipelineMultisampleStateCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineMultisampleStateCreateInfo) Deref ¶
func (x *PipelineMultisampleStateCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineMultisampleStateCreateInfo) Free ¶
func (x *PipelineMultisampleStateCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineMultisampleStateCreateInfo) PassRef ¶
func (x *PipelineMultisampleStateCreateInfo) PassRef() (*C.VkPipelineMultisampleStateCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineMultisampleStateCreateInfo) PassValue ¶
func (x PipelineMultisampleStateCreateInfo) PassValue() (C.VkPipelineMultisampleStateCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineMultisampleStateCreateInfo) Ref ¶
func (x *PipelineMultisampleStateCreateInfo) Ref() *C.VkPipelineMultisampleStateCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineRasterizationConservativeStateCreateFlags ¶
type PipelineRasterizationConservativeStateCreateFlags uint32
PipelineRasterizationConservativeStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationConservativeStateCreateFlagsEXT.html
type PipelineRasterizationConservativeStateCreateInfo ¶
type PipelineRasterizationConservativeStateCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags PipelineRasterizationConservativeStateCreateFlags ConservativeRasterizationMode ConservativeRasterizationMode ExtraPrimitiveOverestimationSize float32 // contains filtered or unexported fields }
PipelineRasterizationConservativeStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationConservativeStateCreateInfoEXT.html
func NewPipelineRasterizationConservativeStateCreateInfoRef ¶
func NewPipelineRasterizationConservativeStateCreateInfoRef(ref unsafe.Pointer) *PipelineRasterizationConservativeStateCreateInfo
NewPipelineRasterizationConservativeStateCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineRasterizationConservativeStateCreateInfo) Deref ¶
func (x *PipelineRasterizationConservativeStateCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineRasterizationConservativeStateCreateInfo) Free ¶
func (x *PipelineRasterizationConservativeStateCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineRasterizationConservativeStateCreateInfo) PassRef ¶
func (x *PipelineRasterizationConservativeStateCreateInfo) PassRef() (*C.VkPipelineRasterizationConservativeStateCreateInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineRasterizationConservativeStateCreateInfo) PassValue ¶
func (x PipelineRasterizationConservativeStateCreateInfo) PassValue() (C.VkPipelineRasterizationConservativeStateCreateInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineRasterizationConservativeStateCreateInfo) Ref ¶
func (x *PipelineRasterizationConservativeStateCreateInfo) Ref() *C.VkPipelineRasterizationConservativeStateCreateInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineRasterizationDepthClipStateCreateFlags ¶
type PipelineRasterizationDepthClipStateCreateFlags uint32
PipelineRasterizationDepthClipStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationDepthClipStateCreateFlagsEXT.html
type PipelineRasterizationDepthClipStateCreateInfo ¶
type PipelineRasterizationDepthClipStateCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags PipelineRasterizationDepthClipStateCreateFlags DepthClipEnable Bool32 // contains filtered or unexported fields }
PipelineRasterizationDepthClipStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationDepthClipStateCreateInfoEXT.html
func NewPipelineRasterizationDepthClipStateCreateInfoRef ¶
func NewPipelineRasterizationDepthClipStateCreateInfoRef(ref unsafe.Pointer) *PipelineRasterizationDepthClipStateCreateInfo
NewPipelineRasterizationDepthClipStateCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineRasterizationDepthClipStateCreateInfo) Deref ¶
func (x *PipelineRasterizationDepthClipStateCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineRasterizationDepthClipStateCreateInfo) Free ¶
func (x *PipelineRasterizationDepthClipStateCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineRasterizationDepthClipStateCreateInfo) PassRef ¶
func (x *PipelineRasterizationDepthClipStateCreateInfo) PassRef() (*C.VkPipelineRasterizationDepthClipStateCreateInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineRasterizationDepthClipStateCreateInfo) PassValue ¶
func (x PipelineRasterizationDepthClipStateCreateInfo) PassValue() (C.VkPipelineRasterizationDepthClipStateCreateInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineRasterizationDepthClipStateCreateInfo) Ref ¶
func (x *PipelineRasterizationDepthClipStateCreateInfo) Ref() *C.VkPipelineRasterizationDepthClipStateCreateInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineRasterizationLineStateCreateInfo ¶
type PipelineRasterizationLineStateCreateInfo struct { SType StructureType PNext unsafe.Pointer LineRasterizationMode LineRasterizationMode StippledLineEnable Bool32 LineStippleFactor uint32 LineStipplePattern uint16 // contains filtered or unexported fields }
PipelineRasterizationLineStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationLineStateCreateInfoEXT.html
func NewPipelineRasterizationLineStateCreateInfoRef ¶
func NewPipelineRasterizationLineStateCreateInfoRef(ref unsafe.Pointer) *PipelineRasterizationLineStateCreateInfo
NewPipelineRasterizationLineStateCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineRasterizationLineStateCreateInfo) Deref ¶
func (x *PipelineRasterizationLineStateCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineRasterizationLineStateCreateInfo) Free ¶
func (x *PipelineRasterizationLineStateCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineRasterizationLineStateCreateInfo) PassRef ¶
func (x *PipelineRasterizationLineStateCreateInfo) PassRef() (*C.VkPipelineRasterizationLineStateCreateInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineRasterizationLineStateCreateInfo) PassValue ¶
func (x PipelineRasterizationLineStateCreateInfo) PassValue() (C.VkPipelineRasterizationLineStateCreateInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineRasterizationLineStateCreateInfo) Ref ¶
func (x *PipelineRasterizationLineStateCreateInfo) Ref() *C.VkPipelineRasterizationLineStateCreateInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineRasterizationProvokingVertexStateCreateInfo ¶
type PipelineRasterizationProvokingVertexStateCreateInfo struct { SType StructureType PNext unsafe.Pointer ProvokingVertexMode ProvokingVertexMode // contains filtered or unexported fields }
PipelineRasterizationProvokingVertexStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationProvokingVertexStateCreateInfoEXT.html
func NewPipelineRasterizationProvokingVertexStateCreateInfoRef ¶
func NewPipelineRasterizationProvokingVertexStateCreateInfoRef(ref unsafe.Pointer) *PipelineRasterizationProvokingVertexStateCreateInfo
NewPipelineRasterizationProvokingVertexStateCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineRasterizationProvokingVertexStateCreateInfo) Deref ¶
func (x *PipelineRasterizationProvokingVertexStateCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineRasterizationProvokingVertexStateCreateInfo) Free ¶
func (x *PipelineRasterizationProvokingVertexStateCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineRasterizationProvokingVertexStateCreateInfo) PassRef ¶
func (x *PipelineRasterizationProvokingVertexStateCreateInfo) PassRef() (*C.VkPipelineRasterizationProvokingVertexStateCreateInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineRasterizationProvokingVertexStateCreateInfo) PassValue ¶
func (x PipelineRasterizationProvokingVertexStateCreateInfo) PassValue() (C.VkPipelineRasterizationProvokingVertexStateCreateInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineRasterizationProvokingVertexStateCreateInfo) Ref ¶
func (x *PipelineRasterizationProvokingVertexStateCreateInfo) Ref() *C.VkPipelineRasterizationProvokingVertexStateCreateInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineRasterizationStateCreateFlags ¶
type PipelineRasterizationStateCreateFlags uint32
PipelineRasterizationStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationStateCreateFlags.html
type PipelineRasterizationStateCreateInfo ¶
type PipelineRasterizationStateCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags PipelineRasterizationStateCreateFlags DepthClampEnable Bool32 RasterizerDiscardEnable Bool32 PolygonMode PolygonMode CullMode CullModeFlags FrontFace FrontFace DepthBiasEnable Bool32 DepthBiasConstantFactor float32 DepthBiasClamp float32 DepthBiasSlopeFactor float32 LineWidth float32 // contains filtered or unexported fields }
PipelineRasterizationStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationStateCreateInfo.html
func NewPipelineRasterizationStateCreateInfoRef ¶
func NewPipelineRasterizationStateCreateInfoRef(ref unsafe.Pointer) *PipelineRasterizationStateCreateInfo
NewPipelineRasterizationStateCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineRasterizationStateCreateInfo) Deref ¶
func (x *PipelineRasterizationStateCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineRasterizationStateCreateInfo) Free ¶
func (x *PipelineRasterizationStateCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineRasterizationStateCreateInfo) PassRef ¶
func (x *PipelineRasterizationStateCreateInfo) PassRef() (*C.VkPipelineRasterizationStateCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineRasterizationStateCreateInfo) PassValue ¶
func (x PipelineRasterizationStateCreateInfo) PassValue() (C.VkPipelineRasterizationStateCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineRasterizationStateCreateInfo) Ref ¶
func (x *PipelineRasterizationStateCreateInfo) Ref() *C.VkPipelineRasterizationStateCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineRasterizationStateRasterizationOrderAMD ¶
type PipelineRasterizationStateRasterizationOrderAMD struct { SType StructureType PNext unsafe.Pointer RasterizationOrder RasterizationOrderAMD // contains filtered or unexported fields }
PipelineRasterizationStateRasterizationOrderAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineRasterizationStateRasterizationOrderAMD
func NewPipelineRasterizationStateRasterizationOrderAMDRef ¶
func NewPipelineRasterizationStateRasterizationOrderAMDRef(ref unsafe.Pointer) *PipelineRasterizationStateRasterizationOrderAMD
NewPipelineRasterizationStateRasterizationOrderAMDRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineRasterizationStateRasterizationOrderAMD) Deref ¶
func (x *PipelineRasterizationStateRasterizationOrderAMD) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineRasterizationStateRasterizationOrderAMD) Free ¶
func (x *PipelineRasterizationStateRasterizationOrderAMD) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineRasterizationStateRasterizationOrderAMD) PassRef ¶
func (x *PipelineRasterizationStateRasterizationOrderAMD) PassRef() (*C.VkPipelineRasterizationStateRasterizationOrderAMD, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineRasterizationStateRasterizationOrderAMD) PassValue ¶
func (x PipelineRasterizationStateRasterizationOrderAMD) PassValue() (C.VkPipelineRasterizationStateRasterizationOrderAMD, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineRasterizationStateRasterizationOrderAMD) Ref ¶
func (x *PipelineRasterizationStateRasterizationOrderAMD) Ref() *C.VkPipelineRasterizationStateRasterizationOrderAMD
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineRasterizationStateStreamCreateFlags ¶
type PipelineRasterizationStateStreamCreateFlags uint32
PipelineRasterizationStateStreamCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationStateStreamCreateFlagsEXT.html
type PipelineRasterizationStateStreamCreateInfo ¶
type PipelineRasterizationStateStreamCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags PipelineRasterizationStateStreamCreateFlags RasterizationStream uint32 // contains filtered or unexported fields }
PipelineRasterizationStateStreamCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationStateStreamCreateInfoEXT.html
func NewPipelineRasterizationStateStreamCreateInfoRef ¶
func NewPipelineRasterizationStateStreamCreateInfoRef(ref unsafe.Pointer) *PipelineRasterizationStateStreamCreateInfo
NewPipelineRasterizationStateStreamCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineRasterizationStateStreamCreateInfo) Deref ¶
func (x *PipelineRasterizationStateStreamCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineRasterizationStateStreamCreateInfo) Free ¶
func (x *PipelineRasterizationStateStreamCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineRasterizationStateStreamCreateInfo) PassRef ¶
func (x *PipelineRasterizationStateStreamCreateInfo) PassRef() (*C.VkPipelineRasterizationStateStreamCreateInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineRasterizationStateStreamCreateInfo) PassValue ¶
func (x PipelineRasterizationStateStreamCreateInfo) PassValue() (C.VkPipelineRasterizationStateStreamCreateInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineRasterizationStateStreamCreateInfo) Ref ¶
func (x *PipelineRasterizationStateStreamCreateInfo) Ref() *C.VkPipelineRasterizationStateStreamCreateInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineRenderingCreateInfo ¶
type PipelineRenderingCreateInfo struct { SType StructureType PNext unsafe.Pointer ViewMask uint32 ColorAttachmentCount uint32 PColorAttachmentFormats []Format DepthAttachmentFormat Format StencilAttachmentFormat Format // contains filtered or unexported fields }
PipelineRenderingCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRenderingCreateInfo.html
func NewPipelineRenderingCreateInfoRef ¶
func NewPipelineRenderingCreateInfoRef(ref unsafe.Pointer) *PipelineRenderingCreateInfo
NewPipelineRenderingCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineRenderingCreateInfo) Deref ¶
func (x *PipelineRenderingCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineRenderingCreateInfo) Free ¶
func (x *PipelineRenderingCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineRenderingCreateInfo) PassRef ¶
func (x *PipelineRenderingCreateInfo) PassRef() (*C.VkPipelineRenderingCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineRenderingCreateInfo) PassValue ¶
func (x PipelineRenderingCreateInfo) PassValue() (C.VkPipelineRenderingCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineRenderingCreateInfo) Ref ¶
func (x *PipelineRenderingCreateInfo) Ref() *C.VkPipelineRenderingCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineRepresentativeFragmentTestStateCreateInfoNV ¶
type PipelineRepresentativeFragmentTestStateCreateInfoNV struct { SType StructureType PNext unsafe.Pointer RepresentativeFragmentTestEnable Bool32 // contains filtered or unexported fields }
PipelineRepresentativeFragmentTestStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRepresentativeFragmentTestStateCreateInfoNV.html
func NewPipelineRepresentativeFragmentTestStateCreateInfoNVRef ¶
func NewPipelineRepresentativeFragmentTestStateCreateInfoNVRef(ref unsafe.Pointer) *PipelineRepresentativeFragmentTestStateCreateInfoNV
NewPipelineRepresentativeFragmentTestStateCreateInfoNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineRepresentativeFragmentTestStateCreateInfoNV) Deref ¶
func (x *PipelineRepresentativeFragmentTestStateCreateInfoNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineRepresentativeFragmentTestStateCreateInfoNV) Free ¶
func (x *PipelineRepresentativeFragmentTestStateCreateInfoNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineRepresentativeFragmentTestStateCreateInfoNV) PassRef ¶
func (x *PipelineRepresentativeFragmentTestStateCreateInfoNV) PassRef() (*C.VkPipelineRepresentativeFragmentTestStateCreateInfoNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineRepresentativeFragmentTestStateCreateInfoNV) PassValue ¶
func (x PipelineRepresentativeFragmentTestStateCreateInfoNV) PassValue() (C.VkPipelineRepresentativeFragmentTestStateCreateInfoNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineRepresentativeFragmentTestStateCreateInfoNV) Ref ¶
func (x *PipelineRepresentativeFragmentTestStateCreateInfoNV) Ref() *C.VkPipelineRepresentativeFragmentTestStateCreateInfoNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineRobustnessBufferBehavior ¶
type PipelineRobustnessBufferBehavior int32
PipelineRobustnessBufferBehavior as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRobustnessBufferBehaviorEXT.html
const ( PipelineRobustnessBufferBehaviorDeviceDefault PipelineRobustnessBufferBehavior = iota PipelineRobustnessBufferBehaviorDisabled PipelineRobustnessBufferBehavior = 1 PipelineRobustnessBufferBehaviorRobustBufferAccess PipelineRobustnessBufferBehavior = 2 PipelineRobustnessBufferBehaviorRobustBufferAccess2 PipelineRobustnessBufferBehavior = 3 PipelineRobustnessBufferBehaviorMaxEnum PipelineRobustnessBufferBehavior = 2147483647 )
PipelineRobustnessBufferBehavior enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRobustnessBufferBehaviorEXT.html
type PipelineRobustnessCreateInfo ¶
type PipelineRobustnessCreateInfo struct { SType StructureType PNext unsafe.Pointer StorageBuffers PipelineRobustnessBufferBehavior UniformBuffers PipelineRobustnessBufferBehavior VertexInputs PipelineRobustnessBufferBehavior Images PipelineRobustnessImageBehavior // contains filtered or unexported fields }
PipelineRobustnessCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRobustnessCreateInfoEXT.html
func NewPipelineRobustnessCreateInfoRef ¶
func NewPipelineRobustnessCreateInfoRef(ref unsafe.Pointer) *PipelineRobustnessCreateInfo
NewPipelineRobustnessCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineRobustnessCreateInfo) Deref ¶
func (x *PipelineRobustnessCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineRobustnessCreateInfo) Free ¶
func (x *PipelineRobustnessCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineRobustnessCreateInfo) PassRef ¶
func (x *PipelineRobustnessCreateInfo) PassRef() (*C.VkPipelineRobustnessCreateInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineRobustnessCreateInfo) PassValue ¶
func (x PipelineRobustnessCreateInfo) PassValue() (C.VkPipelineRobustnessCreateInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineRobustnessCreateInfo) Ref ¶
func (x *PipelineRobustnessCreateInfo) Ref() *C.VkPipelineRobustnessCreateInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineRobustnessImageBehavior ¶
type PipelineRobustnessImageBehavior int32
PipelineRobustnessImageBehavior as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRobustnessImageBehaviorEXT.html
const ( PipelineRobustnessImageBehaviorDeviceDefault PipelineRobustnessImageBehavior = iota PipelineRobustnessImageBehaviorDisabled PipelineRobustnessImageBehavior = 1 PipelineRobustnessImageBehaviorRobustImageAccess PipelineRobustnessImageBehavior = 2 PipelineRobustnessImageBehaviorRobustImageAccess2 PipelineRobustnessImageBehavior = 3 PipelineRobustnessImageBehaviorMaxEnum PipelineRobustnessImageBehavior = 2147483647 )
PipelineRobustnessImageBehavior enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRobustnessImageBehaviorEXT.html
type PipelineSampleLocationsStateCreateInfo ¶
type PipelineSampleLocationsStateCreateInfo struct { SType StructureType PNext unsafe.Pointer SampleLocationsEnable Bool32 SampleLocationsInfo SampleLocationsInfo // contains filtered or unexported fields }
PipelineSampleLocationsStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineSampleLocationsStateCreateInfoEXT.html
func NewPipelineSampleLocationsStateCreateInfoRef ¶
func NewPipelineSampleLocationsStateCreateInfoRef(ref unsafe.Pointer) *PipelineSampleLocationsStateCreateInfo
NewPipelineSampleLocationsStateCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineSampleLocationsStateCreateInfo) Deref ¶
func (x *PipelineSampleLocationsStateCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineSampleLocationsStateCreateInfo) Free ¶
func (x *PipelineSampleLocationsStateCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineSampleLocationsStateCreateInfo) PassRef ¶
func (x *PipelineSampleLocationsStateCreateInfo) PassRef() (*C.VkPipelineSampleLocationsStateCreateInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineSampleLocationsStateCreateInfo) PassValue ¶
func (x PipelineSampleLocationsStateCreateInfo) PassValue() (C.VkPipelineSampleLocationsStateCreateInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineSampleLocationsStateCreateInfo) Ref ¶
func (x *PipelineSampleLocationsStateCreateInfo) Ref() *C.VkPipelineSampleLocationsStateCreateInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineShaderStageCreateFlagBits ¶
type PipelineShaderStageCreateFlagBits int32
PipelineShaderStageCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineShaderStageCreateFlagBits.html
const ( PipelineShaderStageCreateAllowVaryingSubgroupSizeBit PipelineShaderStageCreateFlagBits = 1 PipelineShaderStageCreateRequireFullSubgroupsBit PipelineShaderStageCreateFlagBits = 2 PipelineShaderStageCreateFlagBitsMaxEnum PipelineShaderStageCreateFlagBits = 2147483647 )
PipelineShaderStageCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineShaderStageCreateFlagBits.html
type PipelineShaderStageCreateFlags ¶
type PipelineShaderStageCreateFlags uint32
PipelineShaderStageCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineShaderStageCreateFlags.html
type PipelineShaderStageCreateInfo ¶
type PipelineShaderStageCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags PipelineShaderStageCreateFlags Stage ShaderStageFlagBits Module ShaderModule PName string PSpecializationInfo []SpecializationInfo // contains filtered or unexported fields }
PipelineShaderStageCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineShaderStageCreateInfo.html
func NewPipelineShaderStageCreateInfoRef ¶
func NewPipelineShaderStageCreateInfoRef(ref unsafe.Pointer) *PipelineShaderStageCreateInfo
NewPipelineShaderStageCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineShaderStageCreateInfo) Deref ¶
func (x *PipelineShaderStageCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineShaderStageCreateInfo) Free ¶
func (x *PipelineShaderStageCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineShaderStageCreateInfo) PassRef ¶
func (x *PipelineShaderStageCreateInfo) PassRef() (*C.VkPipelineShaderStageCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineShaderStageCreateInfo) PassValue ¶
func (x PipelineShaderStageCreateInfo) PassValue() (C.VkPipelineShaderStageCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineShaderStageCreateInfo) Ref ¶
func (x *PipelineShaderStageCreateInfo) Ref() *C.VkPipelineShaderStageCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineShaderStageRequiredSubgroupSizeCreateInfo ¶
type PipelineShaderStageRequiredSubgroupSizeCreateInfo struct { SType StructureType PNext unsafe.Pointer RequiredSubgroupSize uint32 // contains filtered or unexported fields }
PipelineShaderStageRequiredSubgroupSizeCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineShaderStageRequiredSubgroupSizeCreateInfo.html
func NewPipelineShaderStageRequiredSubgroupSizeCreateInfoRef ¶
func NewPipelineShaderStageRequiredSubgroupSizeCreateInfoRef(ref unsafe.Pointer) *PipelineShaderStageRequiredSubgroupSizeCreateInfo
NewPipelineShaderStageRequiredSubgroupSizeCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineShaderStageRequiredSubgroupSizeCreateInfo) Deref ¶
func (x *PipelineShaderStageRequiredSubgroupSizeCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineShaderStageRequiredSubgroupSizeCreateInfo) Free ¶
func (x *PipelineShaderStageRequiredSubgroupSizeCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineShaderStageRequiredSubgroupSizeCreateInfo) PassRef ¶
func (x *PipelineShaderStageRequiredSubgroupSizeCreateInfo) PassRef() (*C.VkPipelineShaderStageRequiredSubgroupSizeCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineShaderStageRequiredSubgroupSizeCreateInfo) PassValue ¶
func (x PipelineShaderStageRequiredSubgroupSizeCreateInfo) PassValue() (C.VkPipelineShaderStageRequiredSubgroupSizeCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineShaderStageRequiredSubgroupSizeCreateInfo) Ref ¶
func (x *PipelineShaderStageRequiredSubgroupSizeCreateInfo) Ref() *C.VkPipelineShaderStageRequiredSubgroupSizeCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineStageFlagBits ¶
type PipelineStageFlagBits int32
PipelineStageFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineStageFlagBits.html
const ( PipelineStageTopOfPipeBit PipelineStageFlagBits = 1 PipelineStageDrawIndirectBit PipelineStageFlagBits = 2 PipelineStageVertexInputBit PipelineStageFlagBits = 4 PipelineStageVertexShaderBit PipelineStageFlagBits = 8 PipelineStageTessellationControlShaderBit PipelineStageFlagBits = 16 PipelineStageTessellationEvaluationShaderBit PipelineStageFlagBits = 32 PipelineStageGeometryShaderBit PipelineStageFlagBits = 64 PipelineStageFragmentShaderBit PipelineStageFlagBits = 128 PipelineStageEarlyFragmentTestsBit PipelineStageFlagBits = 256 PipelineStageLateFragmentTestsBit PipelineStageFlagBits = 512 PipelineStageColorAttachmentOutputBit PipelineStageFlagBits = 1024 PipelineStageComputeShaderBit PipelineStageFlagBits = 2048 PipelineStageTransferBit PipelineStageFlagBits = 4096 PipelineStageBottomOfPipeBit PipelineStageFlagBits = 8192 PipelineStageHostBit PipelineStageFlagBits = 16384 PipelineStageAllGraphicsBit PipelineStageFlagBits = 32768 PipelineStageAllCommandsBit PipelineStageFlagBits = 65536 PipelineStageNone PipelineStageFlagBits = 0 PipelineStageTransformFeedbackBit PipelineStageFlagBits = 16777216 PipelineStageConditionalRenderingBit PipelineStageFlagBits = 262144 PipelineStageAccelerationStructureBuildBit PipelineStageFlagBits = 33554432 PipelineStageRayTracingShaderBit PipelineStageFlagBits = 2097152 PipelineStageFragmentDensityProcessBit PipelineStageFlagBits = 8388608 PipelineStageFragmentShadingRateAttachmentBit PipelineStageFlagBits = 4194304 PipelineStageCommandPreprocessBitNv PipelineStageFlagBits = 131072 PipelineStageTaskShaderBit PipelineStageFlagBits = 524288 PipelineStageMeshShaderBit PipelineStageFlagBits = 1048576 PipelineStageShadingRateImageBitNv PipelineStageFlagBits = 4194304 PipelineStageRayTracingShaderBitNv PipelineStageFlagBits = 2097152 PipelineStageAccelerationStructureBuildBitNv PipelineStageFlagBits = 33554432 PipelineStageTaskShaderBitNv PipelineStageFlagBits = 524288 PipelineStageMeshShaderBitNv PipelineStageFlagBits = 1048576 PipelineStageFlagBitsMaxEnum PipelineStageFlagBits = 2147483647 )
PipelineStageFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineStageFlagBits.html
type PipelineStageFlagBits2 ¶
type PipelineStageFlagBits2 uint64
PipelineStageFlagBits2 type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineStageFlagBits2.html
type PipelineStageFlags ¶
type PipelineStageFlags uint32
PipelineStageFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineStageFlags.html
type PipelineStageFlags2 ¶
type PipelineStageFlags2 uint64
PipelineStageFlags2 type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineStageFlags2.html
type PipelineTessellationDomainOriginStateCreateInfo ¶
type PipelineTessellationDomainOriginStateCreateInfo struct { SType StructureType PNext unsafe.Pointer DomainOrigin TessellationDomainOrigin // contains filtered or unexported fields }
PipelineTessellationDomainOriginStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineTessellationDomainOriginStateCreateInfo.html
func NewPipelineTessellationDomainOriginStateCreateInfoRef ¶
func NewPipelineTessellationDomainOriginStateCreateInfoRef(ref unsafe.Pointer) *PipelineTessellationDomainOriginStateCreateInfo
NewPipelineTessellationDomainOriginStateCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineTessellationDomainOriginStateCreateInfo) Deref ¶
func (x *PipelineTessellationDomainOriginStateCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineTessellationDomainOriginStateCreateInfo) Free ¶
func (x *PipelineTessellationDomainOriginStateCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineTessellationDomainOriginStateCreateInfo) PassRef ¶
func (x *PipelineTessellationDomainOriginStateCreateInfo) PassRef() (*C.VkPipelineTessellationDomainOriginStateCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineTessellationDomainOriginStateCreateInfo) PassValue ¶
func (x PipelineTessellationDomainOriginStateCreateInfo) PassValue() (C.VkPipelineTessellationDomainOriginStateCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineTessellationDomainOriginStateCreateInfo) Ref ¶
func (x *PipelineTessellationDomainOriginStateCreateInfo) Ref() *C.VkPipelineTessellationDomainOriginStateCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineTessellationStateCreateFlags ¶
type PipelineTessellationStateCreateFlags uint32
PipelineTessellationStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineTessellationStateCreateFlags.html
type PipelineTessellationStateCreateInfo ¶
type PipelineTessellationStateCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags PipelineTessellationStateCreateFlags PatchControlPoints uint32 // contains filtered or unexported fields }
PipelineTessellationStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineTessellationStateCreateInfo.html
func NewPipelineTessellationStateCreateInfoRef ¶
func NewPipelineTessellationStateCreateInfoRef(ref unsafe.Pointer) *PipelineTessellationStateCreateInfo
NewPipelineTessellationStateCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineTessellationStateCreateInfo) Deref ¶
func (x *PipelineTessellationStateCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineTessellationStateCreateInfo) Free ¶
func (x *PipelineTessellationStateCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineTessellationStateCreateInfo) PassRef ¶
func (x *PipelineTessellationStateCreateInfo) PassRef() (*C.VkPipelineTessellationStateCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineTessellationStateCreateInfo) PassValue ¶
func (x PipelineTessellationStateCreateInfo) PassValue() (C.VkPipelineTessellationStateCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineTessellationStateCreateInfo) Ref ¶
func (x *PipelineTessellationStateCreateInfo) Ref() *C.VkPipelineTessellationStateCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineVertexInputDivisorStateCreateInfo ¶
type PipelineVertexInputDivisorStateCreateInfo struct { SType StructureType PNext unsafe.Pointer VertexBindingDivisorCount uint32 PVertexBindingDivisors []VertexInputBindingDivisorDescription // contains filtered or unexported fields }
PipelineVertexInputDivisorStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineVertexInputDivisorStateCreateInfoEXT.html
func NewPipelineVertexInputDivisorStateCreateInfoRef ¶
func NewPipelineVertexInputDivisorStateCreateInfoRef(ref unsafe.Pointer) *PipelineVertexInputDivisorStateCreateInfo
NewPipelineVertexInputDivisorStateCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineVertexInputDivisorStateCreateInfo) Deref ¶
func (x *PipelineVertexInputDivisorStateCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineVertexInputDivisorStateCreateInfo) Free ¶
func (x *PipelineVertexInputDivisorStateCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineVertexInputDivisorStateCreateInfo) PassRef ¶
func (x *PipelineVertexInputDivisorStateCreateInfo) PassRef() (*C.VkPipelineVertexInputDivisorStateCreateInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineVertexInputDivisorStateCreateInfo) PassValue ¶
func (x PipelineVertexInputDivisorStateCreateInfo) PassValue() (C.VkPipelineVertexInputDivisorStateCreateInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineVertexInputDivisorStateCreateInfo) Ref ¶
func (x *PipelineVertexInputDivisorStateCreateInfo) Ref() *C.VkPipelineVertexInputDivisorStateCreateInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineVertexInputStateCreateFlags ¶
type PipelineVertexInputStateCreateFlags uint32
PipelineVertexInputStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineVertexInputStateCreateFlags.html
type PipelineVertexInputStateCreateInfo ¶
type PipelineVertexInputStateCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags PipelineVertexInputStateCreateFlags VertexBindingDescriptionCount uint32 PVertexBindingDescriptions []VertexInputBindingDescription VertexAttributeDescriptionCount uint32 PVertexAttributeDescriptions []VertexInputAttributeDescription // contains filtered or unexported fields }
PipelineVertexInputStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineVertexInputStateCreateInfo.html
func NewPipelineVertexInputStateCreateInfoRef ¶
func NewPipelineVertexInputStateCreateInfoRef(ref unsafe.Pointer) *PipelineVertexInputStateCreateInfo
NewPipelineVertexInputStateCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineVertexInputStateCreateInfo) Deref ¶
func (x *PipelineVertexInputStateCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineVertexInputStateCreateInfo) Free ¶
func (x *PipelineVertexInputStateCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineVertexInputStateCreateInfo) PassRef ¶
func (x *PipelineVertexInputStateCreateInfo) PassRef() (*C.VkPipelineVertexInputStateCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineVertexInputStateCreateInfo) PassValue ¶
func (x PipelineVertexInputStateCreateInfo) PassValue() (C.VkPipelineVertexInputStateCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineVertexInputStateCreateInfo) Ref ¶
func (x *PipelineVertexInputStateCreateInfo) Ref() *C.VkPipelineVertexInputStateCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineViewportCoarseSampleOrderStateCreateInfoNV ¶
type PipelineViewportCoarseSampleOrderStateCreateInfoNV struct { SType StructureType PNext unsafe.Pointer SampleOrderType CoarseSampleOrderTypeNV CustomSampleOrderCount uint32 PCustomSampleOrders []CoarseSampleOrderCustomNV // contains filtered or unexported fields }
PipelineViewportCoarseSampleOrderStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.html
func NewPipelineViewportCoarseSampleOrderStateCreateInfoNVRef ¶
func NewPipelineViewportCoarseSampleOrderStateCreateInfoNVRef(ref unsafe.Pointer) *PipelineViewportCoarseSampleOrderStateCreateInfoNV
NewPipelineViewportCoarseSampleOrderStateCreateInfoNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineViewportCoarseSampleOrderStateCreateInfoNV) Deref ¶
func (x *PipelineViewportCoarseSampleOrderStateCreateInfoNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineViewportCoarseSampleOrderStateCreateInfoNV) Free ¶
func (x *PipelineViewportCoarseSampleOrderStateCreateInfoNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineViewportCoarseSampleOrderStateCreateInfoNV) PassRef ¶
func (x *PipelineViewportCoarseSampleOrderStateCreateInfoNV) PassRef() (*C.VkPipelineViewportCoarseSampleOrderStateCreateInfoNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineViewportCoarseSampleOrderStateCreateInfoNV) PassValue ¶
func (x PipelineViewportCoarseSampleOrderStateCreateInfoNV) PassValue() (C.VkPipelineViewportCoarseSampleOrderStateCreateInfoNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineViewportCoarseSampleOrderStateCreateInfoNV) Ref ¶
func (x *PipelineViewportCoarseSampleOrderStateCreateInfoNV) Ref() *C.VkPipelineViewportCoarseSampleOrderStateCreateInfoNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineViewportExclusiveScissorStateCreateInfoNV ¶
type PipelineViewportExclusiveScissorStateCreateInfoNV struct { SType StructureType PNext unsafe.Pointer ExclusiveScissorCount uint32 PExclusiveScissors []Rect2D // contains filtered or unexported fields }
PipelineViewportExclusiveScissorStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportExclusiveScissorStateCreateInfoNV.html
func NewPipelineViewportExclusiveScissorStateCreateInfoNVRef ¶
func NewPipelineViewportExclusiveScissorStateCreateInfoNVRef(ref unsafe.Pointer) *PipelineViewportExclusiveScissorStateCreateInfoNV
NewPipelineViewportExclusiveScissorStateCreateInfoNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineViewportExclusiveScissorStateCreateInfoNV) Deref ¶
func (x *PipelineViewportExclusiveScissorStateCreateInfoNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineViewportExclusiveScissorStateCreateInfoNV) Free ¶
func (x *PipelineViewportExclusiveScissorStateCreateInfoNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineViewportExclusiveScissorStateCreateInfoNV) PassRef ¶
func (x *PipelineViewportExclusiveScissorStateCreateInfoNV) PassRef() (*C.VkPipelineViewportExclusiveScissorStateCreateInfoNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineViewportExclusiveScissorStateCreateInfoNV) PassValue ¶
func (x PipelineViewportExclusiveScissorStateCreateInfoNV) PassValue() (C.VkPipelineViewportExclusiveScissorStateCreateInfoNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineViewportExclusiveScissorStateCreateInfoNV) Ref ¶
func (x *PipelineViewportExclusiveScissorStateCreateInfoNV) Ref() *C.VkPipelineViewportExclusiveScissorStateCreateInfoNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineViewportShadingRateImageStateCreateInfoNV ¶
type PipelineViewportShadingRateImageStateCreateInfoNV struct { SType StructureType PNext unsafe.Pointer ShadingRateImageEnable Bool32 ViewportCount uint32 PShadingRatePalettes []ShadingRatePaletteNV // contains filtered or unexported fields }
PipelineViewportShadingRateImageStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportShadingRateImageStateCreateInfoNV.html
func NewPipelineViewportShadingRateImageStateCreateInfoNVRef ¶
func NewPipelineViewportShadingRateImageStateCreateInfoNVRef(ref unsafe.Pointer) *PipelineViewportShadingRateImageStateCreateInfoNV
NewPipelineViewportShadingRateImageStateCreateInfoNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineViewportShadingRateImageStateCreateInfoNV) Deref ¶
func (x *PipelineViewportShadingRateImageStateCreateInfoNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineViewportShadingRateImageStateCreateInfoNV) Free ¶
func (x *PipelineViewportShadingRateImageStateCreateInfoNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineViewportShadingRateImageStateCreateInfoNV) PassRef ¶
func (x *PipelineViewportShadingRateImageStateCreateInfoNV) PassRef() (*C.VkPipelineViewportShadingRateImageStateCreateInfoNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineViewportShadingRateImageStateCreateInfoNV) PassValue ¶
func (x PipelineViewportShadingRateImageStateCreateInfoNV) PassValue() (C.VkPipelineViewportShadingRateImageStateCreateInfoNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineViewportShadingRateImageStateCreateInfoNV) Ref ¶
func (x *PipelineViewportShadingRateImageStateCreateInfoNV) Ref() *C.VkPipelineViewportShadingRateImageStateCreateInfoNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineViewportStateCreateFlags ¶
type PipelineViewportStateCreateFlags uint32
PipelineViewportStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportStateCreateFlags.html
type PipelineViewportStateCreateInfo ¶
type PipelineViewportStateCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags PipelineViewportStateCreateFlags ViewportCount uint32 PViewports []Viewport ScissorCount uint32 PScissors []Rect2D // contains filtered or unexported fields }
PipelineViewportStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportStateCreateInfo.html
func NewPipelineViewportStateCreateInfoRef ¶
func NewPipelineViewportStateCreateInfoRef(ref unsafe.Pointer) *PipelineViewportStateCreateInfo
NewPipelineViewportStateCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineViewportStateCreateInfo) Deref ¶
func (x *PipelineViewportStateCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineViewportStateCreateInfo) Free ¶
func (x *PipelineViewportStateCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineViewportStateCreateInfo) PassRef ¶
func (x *PipelineViewportStateCreateInfo) PassRef() (*C.VkPipelineViewportStateCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineViewportStateCreateInfo) PassValue ¶
func (x PipelineViewportStateCreateInfo) PassValue() (C.VkPipelineViewportStateCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineViewportStateCreateInfo) Ref ¶
func (x *PipelineViewportStateCreateInfo) Ref() *C.VkPipelineViewportStateCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineViewportSwizzleStateCreateFlagsNV ¶
type PipelineViewportSwizzleStateCreateFlagsNV uint32
PipelineViewportSwizzleStateCreateFlagsNV type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportSwizzleStateCreateFlagsNV.html
type PipelineViewportSwizzleStateCreateInfoNV ¶
type PipelineViewportSwizzleStateCreateInfoNV struct { SType StructureType PNext unsafe.Pointer Flags PipelineViewportSwizzleStateCreateFlagsNV ViewportCount uint32 PViewportSwizzles []ViewportSwizzleNV // contains filtered or unexported fields }
PipelineViewportSwizzleStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportSwizzleStateCreateInfoNV.html
func NewPipelineViewportSwizzleStateCreateInfoNVRef ¶
func NewPipelineViewportSwizzleStateCreateInfoNVRef(ref unsafe.Pointer) *PipelineViewportSwizzleStateCreateInfoNV
NewPipelineViewportSwizzleStateCreateInfoNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineViewportSwizzleStateCreateInfoNV) Deref ¶
func (x *PipelineViewportSwizzleStateCreateInfoNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineViewportSwizzleStateCreateInfoNV) Free ¶
func (x *PipelineViewportSwizzleStateCreateInfoNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineViewportSwizzleStateCreateInfoNV) PassRef ¶
func (x *PipelineViewportSwizzleStateCreateInfoNV) PassRef() (*C.VkPipelineViewportSwizzleStateCreateInfoNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineViewportSwizzleStateCreateInfoNV) PassValue ¶
func (x PipelineViewportSwizzleStateCreateInfoNV) PassValue() (C.VkPipelineViewportSwizzleStateCreateInfoNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineViewportSwizzleStateCreateInfoNV) Ref ¶
func (x *PipelineViewportSwizzleStateCreateInfoNV) Ref() *C.VkPipelineViewportSwizzleStateCreateInfoNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PipelineViewportWScalingStateCreateInfoNV ¶
type PipelineViewportWScalingStateCreateInfoNV struct { SType StructureType PNext unsafe.Pointer ViewportWScalingEnable Bool32 ViewportCount uint32 PViewportWScalings []ViewportWScalingNV // contains filtered or unexported fields }
PipelineViewportWScalingStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportWScalingStateCreateInfoNV.html
func NewPipelineViewportWScalingStateCreateInfoNVRef ¶
func NewPipelineViewportWScalingStateCreateInfoNVRef(ref unsafe.Pointer) *PipelineViewportWScalingStateCreateInfoNV
NewPipelineViewportWScalingStateCreateInfoNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PipelineViewportWScalingStateCreateInfoNV) Deref ¶
func (x *PipelineViewportWScalingStateCreateInfoNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PipelineViewportWScalingStateCreateInfoNV) Free ¶
func (x *PipelineViewportWScalingStateCreateInfoNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PipelineViewportWScalingStateCreateInfoNV) PassRef ¶
func (x *PipelineViewportWScalingStateCreateInfoNV) PassRef() (*C.VkPipelineViewportWScalingStateCreateInfoNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PipelineViewportWScalingStateCreateInfoNV) PassValue ¶
func (x PipelineViewportWScalingStateCreateInfoNV) PassValue() (C.VkPipelineViewportWScalingStateCreateInfoNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PipelineViewportWScalingStateCreateInfoNV) Ref ¶
func (x *PipelineViewportWScalingStateCreateInfoNV) Ref() *C.VkPipelineViewportWScalingStateCreateInfoNV
Ref returns the underlying reference to C object or nil if struct is nil.
type PointClippingBehavior ¶
type PointClippingBehavior int32
PointClippingBehavior as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPointClippingBehavior.html
const ( PointClippingBehaviorAllClipPlanes PointClippingBehavior = iota PointClippingBehaviorUserClipPlanesOnly PointClippingBehavior = 1 PointClippingBehaviorMaxEnum PointClippingBehavior = 2147483647 )
PointClippingBehavior enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPointClippingBehavior.html
type PolygonMode ¶
type PolygonMode int32
PolygonMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPolygonMode.html
const ( PolygonModeFill PolygonMode = iota PolygonModeLine PolygonMode = 1 PolygonModePoint PolygonMode = 2 PolygonModeFillRectangleNv PolygonMode = 1000153000 PolygonModeMaxEnum PolygonMode = 2147483647 )
PolygonMode enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPolygonMode.html
type PresentGravityFlagBits ¶
type PresentGravityFlagBits int32
PresentGravityFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPresentGravityFlagBitsEXT.html
const ( PresentGravityMinBit PresentGravityFlagBits = 1 PresentGravityMaxBit PresentGravityFlagBits = 2 PresentGravityCenteredBit PresentGravityFlagBits = 4 PresentGravityFlagBitsMaxEnum PresentGravityFlagBits = 2147483647 )
PresentGravityFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPresentGravityFlagBitsEXT.html
type PresentGravityFlags ¶
type PresentGravityFlags uint32
PresentGravityFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPresentGravityFlagsEXT.html
type PresentId ¶
type PresentId struct { SType StructureType PNext unsafe.Pointer SwapchainCount uint32 PPresentIds []uint64 // contains filtered or unexported fields }
PresentId as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentIdKHR
func NewPresentIdRef ¶
NewPresentIdRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PresentId) Deref ¶
func (x *PresentId) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PresentId) Free ¶
func (x *PresentId) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PresentId) PassRef ¶
func (x *PresentId) PassRef() (*C.VkPresentIdKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PresentId) PassValue ¶
func (x PresentId) PassValue() (C.VkPresentIdKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PresentId) Ref ¶
func (x *PresentId) Ref() *C.VkPresentIdKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PresentInfo ¶
type PresentInfo struct { SType StructureType PNext unsafe.Pointer WaitSemaphoreCount uint32 PWaitSemaphores []Semaphore SwapchainCount uint32 PSwapchains []Swapchain PImageIndices []uint32 PResults []Result // contains filtered or unexported fields }
PresentInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentInfoKHR
func NewPresentInfoRef ¶
func NewPresentInfoRef(ref unsafe.Pointer) *PresentInfo
NewPresentInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PresentInfo) Deref ¶
func (x *PresentInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PresentInfo) Free ¶
func (x *PresentInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PresentInfo) PassRef ¶
func (x *PresentInfo) PassRef() (*C.VkPresentInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PresentInfo) PassValue ¶
func (x PresentInfo) PassValue() (C.VkPresentInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PresentInfo) Ref ¶
func (x *PresentInfo) Ref() *C.VkPresentInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PresentMode ¶
type PresentMode int32
PresentMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentModeKHR
const ( PresentModeImmediate PresentMode = iota PresentModeMailbox PresentMode = 1 PresentModeFifo PresentMode = 2 PresentModeFifoRelaxed PresentMode = 3 PresentModeMaxEnum PresentMode = 2147483647 )
PresentMode enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentModeKHR
type PresentRegion ¶
type PresentRegion struct { RectangleCount uint32 PRectangles []RectLayer // contains filtered or unexported fields }
PresentRegion as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentRegionKHR
func NewPresentRegionRef ¶
func NewPresentRegionRef(ref unsafe.Pointer) *PresentRegion
NewPresentRegionRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PresentRegion) Deref ¶
func (x *PresentRegion) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PresentRegion) Free ¶
func (x *PresentRegion) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PresentRegion) PassRef ¶
func (x *PresentRegion) PassRef() (*C.VkPresentRegionKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PresentRegion) PassValue ¶
func (x PresentRegion) PassValue() (C.VkPresentRegionKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PresentRegion) Ref ¶
func (x *PresentRegion) Ref() *C.VkPresentRegionKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PresentRegions ¶
type PresentRegions struct { SType StructureType PNext unsafe.Pointer SwapchainCount uint32 PRegions []PresentRegion // contains filtered or unexported fields }
PresentRegions as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentRegionsKHR
func NewPresentRegionsRef ¶
func NewPresentRegionsRef(ref unsafe.Pointer) *PresentRegions
NewPresentRegionsRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PresentRegions) Deref ¶
func (x *PresentRegions) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PresentRegions) Free ¶
func (x *PresentRegions) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PresentRegions) PassRef ¶
func (x *PresentRegions) PassRef() (*C.VkPresentRegionsKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PresentRegions) PassValue ¶
func (x PresentRegions) PassValue() (C.VkPresentRegionsKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PresentRegions) Ref ¶
func (x *PresentRegions) Ref() *C.VkPresentRegionsKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type PresentScalingFlagBits ¶
type PresentScalingFlagBits int32
PresentScalingFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPresentScalingFlagBitsEXT.html
const ( PresentScalingOneToOneBit PresentScalingFlagBits = 1 PresentScalingAspectRatioStretchBit PresentScalingFlagBits = 2 PresentScalingStretchBit PresentScalingFlagBits = 4 PresentScalingFlagBitsMaxEnum PresentScalingFlagBits = 2147483647 )
PresentScalingFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPresentScalingFlagBitsEXT.html
type PresentScalingFlags ¶
type PresentScalingFlags uint32
PresentScalingFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPresentScalingFlagsEXT.html
type PresentTimeGOOGLE ¶
type PresentTimeGOOGLE struct { PresentID uint32 DesiredPresentTime uint64 // contains filtered or unexported fields }
PresentTimeGOOGLE as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPresentTimeGOOGLE.html
func NewPresentTimeGOOGLERef ¶
func NewPresentTimeGOOGLERef(ref unsafe.Pointer) *PresentTimeGOOGLE
NewPresentTimeGOOGLERef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PresentTimeGOOGLE) Deref ¶
func (x *PresentTimeGOOGLE) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PresentTimeGOOGLE) Free ¶
func (x *PresentTimeGOOGLE) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PresentTimeGOOGLE) PassRef ¶
func (x *PresentTimeGOOGLE) PassRef() (*C.VkPresentTimeGOOGLE, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PresentTimeGOOGLE) PassValue ¶
func (x PresentTimeGOOGLE) PassValue() (C.VkPresentTimeGOOGLE, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PresentTimeGOOGLE) Ref ¶
func (x *PresentTimeGOOGLE) Ref() *C.VkPresentTimeGOOGLE
Ref returns the underlying reference to C object or nil if struct is nil.
type PresentTimesInfoGOOGLE ¶
type PresentTimesInfoGOOGLE struct { SType StructureType PNext unsafe.Pointer SwapchainCount uint32 PTimes []PresentTimeGOOGLE // contains filtered or unexported fields }
PresentTimesInfoGOOGLE as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPresentTimesInfoGOOGLE.html
func NewPresentTimesInfoGOOGLERef ¶
func NewPresentTimesInfoGOOGLERef(ref unsafe.Pointer) *PresentTimesInfoGOOGLE
NewPresentTimesInfoGOOGLERef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PresentTimesInfoGOOGLE) Deref ¶
func (x *PresentTimesInfoGOOGLE) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PresentTimesInfoGOOGLE) Free ¶
func (x *PresentTimesInfoGOOGLE) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PresentTimesInfoGOOGLE) PassRef ¶
func (x *PresentTimesInfoGOOGLE) PassRef() (*C.VkPresentTimesInfoGOOGLE, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PresentTimesInfoGOOGLE) PassValue ¶
func (x PresentTimesInfoGOOGLE) PassValue() (C.VkPresentTimesInfoGOOGLE, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PresentTimesInfoGOOGLE) Ref ¶
func (x *PresentTimesInfoGOOGLE) Ref() *C.VkPresentTimesInfoGOOGLE
Ref returns the underlying reference to C object or nil if struct is nil.
type PrimitiveTopology ¶
type PrimitiveTopology int32
PrimitiveTopology as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPrimitiveTopology.html
const ( PrimitiveTopologyPointList PrimitiveTopology = iota PrimitiveTopologyLineList PrimitiveTopology = 1 PrimitiveTopologyLineStrip PrimitiveTopology = 2 PrimitiveTopologyTriangleList PrimitiveTopology = 3 PrimitiveTopologyTriangleStrip PrimitiveTopology = 4 PrimitiveTopologyTriangleFan PrimitiveTopology = 5 PrimitiveTopologyLineListWithAdjacency PrimitiveTopology = 6 PrimitiveTopologyLineStripWithAdjacency PrimitiveTopology = 7 PrimitiveTopologyTriangleListWithAdjacency PrimitiveTopology = 8 PrimitiveTopologyTriangleStripWithAdjacency PrimitiveTopology = 9 PrimitiveTopologyPatchList PrimitiveTopology = 10 PrimitiveTopologyMaxEnum PrimitiveTopology = 2147483647 )
PrimitiveTopology enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPrimitiveTopology.html
type PrivateDataSlot ¶
type PrivateDataSlot C.VkPrivateDataSlot
PrivateDataSlot as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPrivateDataSlot.html
type PrivateDataSlotCreateFlags ¶
type PrivateDataSlotCreateFlags uint32
PrivateDataSlotCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPrivateDataSlotCreateFlags.html
type PrivateDataSlotCreateInfo ¶
type PrivateDataSlotCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags PrivateDataSlotCreateFlags // contains filtered or unexported fields }
PrivateDataSlotCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPrivateDataSlotCreateInfo.html
func NewPrivateDataSlotCreateInfoRef ¶
func NewPrivateDataSlotCreateInfoRef(ref unsafe.Pointer) *PrivateDataSlotCreateInfo
NewPrivateDataSlotCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PrivateDataSlotCreateInfo) Deref ¶
func (x *PrivateDataSlotCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PrivateDataSlotCreateInfo) Free ¶
func (x *PrivateDataSlotCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PrivateDataSlotCreateInfo) PassRef ¶
func (x *PrivateDataSlotCreateInfo) PassRef() (*C.VkPrivateDataSlotCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PrivateDataSlotCreateInfo) PassValue ¶
func (x PrivateDataSlotCreateInfo) PassValue() (C.VkPrivateDataSlotCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PrivateDataSlotCreateInfo) Ref ¶
func (x *PrivateDataSlotCreateInfo) Ref() *C.VkPrivateDataSlotCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type ProtectedSubmitInfo ¶
type ProtectedSubmitInfo struct { SType StructureType PNext unsafe.Pointer ProtectedSubmit Bool32 // contains filtered or unexported fields }
ProtectedSubmitInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkProtectedSubmitInfo.html
func NewProtectedSubmitInfoRef ¶
func NewProtectedSubmitInfoRef(ref unsafe.Pointer) *ProtectedSubmitInfo
NewProtectedSubmitInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ProtectedSubmitInfo) Deref ¶
func (x *ProtectedSubmitInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ProtectedSubmitInfo) Free ¶
func (x *ProtectedSubmitInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ProtectedSubmitInfo) PassRef ¶
func (x *ProtectedSubmitInfo) PassRef() (*C.VkProtectedSubmitInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ProtectedSubmitInfo) PassValue ¶
func (x ProtectedSubmitInfo) PassValue() (C.VkProtectedSubmitInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ProtectedSubmitInfo) Ref ¶
func (x *ProtectedSubmitInfo) Ref() *C.VkProtectedSubmitInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type ProvokingVertexMode ¶
type ProvokingVertexMode int32
ProvokingVertexMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkProvokingVertexModeEXT.html
const ( ProvokingVertexModeFirstVertex ProvokingVertexMode = iota ProvokingVertexModeLastVertex ProvokingVertexMode = 1 ProvokingVertexModeMaxEnum ProvokingVertexMode = 2147483647 )
ProvokingVertexMode enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkProvokingVertexModeEXT.html
type PushConstantRange ¶
type PushConstantRange struct { StageFlags ShaderStageFlags Offset uint32 Size uint32 // contains filtered or unexported fields }
PushConstantRange as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPushConstantRange.html
func NewPushConstantRangeRef ¶
func NewPushConstantRangeRef(ref unsafe.Pointer) *PushConstantRange
NewPushConstantRangeRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*PushConstantRange) Deref ¶
func (x *PushConstantRange) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*PushConstantRange) Free ¶
func (x *PushConstantRange) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*PushConstantRange) PassRef ¶
func (x *PushConstantRange) PassRef() (*C.VkPushConstantRange, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (PushConstantRange) PassValue ¶
func (x PushConstantRange) PassValue() (C.VkPushConstantRange, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*PushConstantRange) Ref ¶
func (x *PushConstantRange) Ref() *C.VkPushConstantRange
Ref returns the underlying reference to C object or nil if struct is nil.
type QueryControlFlagBits ¶
type QueryControlFlagBits int32
QueryControlFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryControlFlagBits.html
const ( QueryControlPreciseBit QueryControlFlagBits = 1 QueryControlFlagBitsMaxEnum QueryControlFlagBits = 2147483647 )
QueryControlFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryControlFlagBits.html
type QueryControlFlags ¶
type QueryControlFlags uint32
QueryControlFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryControlFlags.html
type QueryPipelineStatisticFlagBits ¶
type QueryPipelineStatisticFlagBits int32
QueryPipelineStatisticFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPipelineStatisticFlagBits.html
const ( QueryPipelineStatisticInputAssemblyVerticesBit QueryPipelineStatisticFlagBits = 1 QueryPipelineStatisticInputAssemblyPrimitivesBit QueryPipelineStatisticFlagBits = 2 QueryPipelineStatisticVertexShaderInvocationsBit QueryPipelineStatisticFlagBits = 4 QueryPipelineStatisticGeometryShaderInvocationsBit QueryPipelineStatisticFlagBits = 8 QueryPipelineStatisticGeometryShaderPrimitivesBit QueryPipelineStatisticFlagBits = 16 QueryPipelineStatisticClippingInvocationsBit QueryPipelineStatisticFlagBits = 32 QueryPipelineStatisticClippingPrimitivesBit QueryPipelineStatisticFlagBits = 64 QueryPipelineStatisticFragmentShaderInvocationsBit QueryPipelineStatisticFlagBits = 128 QueryPipelineStatisticTessellationControlShaderPatchesBit QueryPipelineStatisticFlagBits = 256 QueryPipelineStatisticTessellationEvaluationShaderInvocationsBit QueryPipelineStatisticFlagBits = 512 QueryPipelineStatisticComputeShaderInvocationsBit QueryPipelineStatisticFlagBits = 1024 QueryPipelineStatisticTaskShaderInvocationsBit QueryPipelineStatisticFlagBits = 2048 QueryPipelineStatisticMeshShaderInvocationsBit QueryPipelineStatisticFlagBits = 4096 QueryPipelineStatisticClusterCullingShaderInvocationsBitHuawei QueryPipelineStatisticFlagBits = 8192 QueryPipelineStatisticFlagBitsMaxEnum QueryPipelineStatisticFlagBits = 2147483647 )
QueryPipelineStatisticFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPipelineStatisticFlagBits.html
type QueryPipelineStatisticFlags ¶
type QueryPipelineStatisticFlags uint32
QueryPipelineStatisticFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPipelineStatisticFlags.html
type QueryPool ¶
type QueryPool C.VkQueryPool
QueryPool as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPool.html
type QueryPoolCreateFlags ¶
type QueryPoolCreateFlags uint32
QueryPoolCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPoolCreateFlags.html
type QueryPoolCreateInfo ¶
type QueryPoolCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags QueryPoolCreateFlags QueryType QueryType QueryCount uint32 PipelineStatistics QueryPipelineStatisticFlags // contains filtered or unexported fields }
QueryPoolCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPoolCreateInfo.html
func NewQueryPoolCreateInfoRef ¶
func NewQueryPoolCreateInfoRef(ref unsafe.Pointer) *QueryPoolCreateInfo
NewQueryPoolCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*QueryPoolCreateInfo) Deref ¶
func (x *QueryPoolCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*QueryPoolCreateInfo) Free ¶
func (x *QueryPoolCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*QueryPoolCreateInfo) PassRef ¶
func (x *QueryPoolCreateInfo) PassRef() (*C.VkQueryPoolCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (QueryPoolCreateInfo) PassValue ¶
func (x QueryPoolCreateInfo) PassValue() (C.VkQueryPoolCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*QueryPoolCreateInfo) Ref ¶
func (x *QueryPoolCreateInfo) Ref() *C.VkQueryPoolCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type QueryPoolCreateInfoINTEL ¶
type QueryPoolCreateInfoINTEL struct { SType StructureType PNext unsafe.Pointer PerformanceCountersSampling QueryPoolSamplingModeINTEL // contains filtered or unexported fields }
QueryPoolCreateInfoINTEL as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPoolCreateInfoINTEL.html
func NewQueryPoolCreateInfoINTELRef ¶
func NewQueryPoolCreateInfoINTELRef(ref unsafe.Pointer) *QueryPoolCreateInfoINTEL
NewQueryPoolCreateInfoINTELRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*QueryPoolCreateInfoINTEL) Deref ¶
func (x *QueryPoolCreateInfoINTEL) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*QueryPoolCreateInfoINTEL) Free ¶
func (x *QueryPoolCreateInfoINTEL) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*QueryPoolCreateInfoINTEL) PassRef ¶
func (x *QueryPoolCreateInfoINTEL) PassRef() (*C.VkQueryPoolPerformanceQueryCreateInfoINTEL, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (QueryPoolCreateInfoINTEL) PassValue ¶
func (x QueryPoolCreateInfoINTEL) PassValue() (C.VkQueryPoolPerformanceQueryCreateInfoINTEL, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*QueryPoolCreateInfoINTEL) Ref ¶
func (x *QueryPoolCreateInfoINTEL) Ref() *C.VkQueryPoolPerformanceQueryCreateInfoINTEL
Ref returns the underlying reference to C object or nil if struct is nil.
type QueryPoolPerformanceCreateInfo ¶
type QueryPoolPerformanceCreateInfo struct { SType StructureType PNext unsafe.Pointer QueueFamilyIndex uint32 CounterIndexCount uint32 PCounterIndices []uint32 // contains filtered or unexported fields }
QueryPoolPerformanceCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkQueryPoolPerformanceCreateInfoKHR
func NewQueryPoolPerformanceCreateInfoRef ¶
func NewQueryPoolPerformanceCreateInfoRef(ref unsafe.Pointer) *QueryPoolPerformanceCreateInfo
NewQueryPoolPerformanceCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*QueryPoolPerformanceCreateInfo) Deref ¶
func (x *QueryPoolPerformanceCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*QueryPoolPerformanceCreateInfo) Free ¶
func (x *QueryPoolPerformanceCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*QueryPoolPerformanceCreateInfo) PassRef ¶
func (x *QueryPoolPerformanceCreateInfo) PassRef() (*C.VkQueryPoolPerformanceCreateInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (QueryPoolPerformanceCreateInfo) PassValue ¶
func (x QueryPoolPerformanceCreateInfo) PassValue() (C.VkQueryPoolPerformanceCreateInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*QueryPoolPerformanceCreateInfo) Ref ¶
func (x *QueryPoolPerformanceCreateInfo) Ref() *C.VkQueryPoolPerformanceCreateInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type QueryPoolPerformanceQueryCreateInfoINTEL ¶
type QueryPoolPerformanceQueryCreateInfoINTEL struct { SType StructureType PNext unsafe.Pointer PerformanceCountersSampling QueryPoolSamplingModeINTEL // contains filtered or unexported fields }
QueryPoolPerformanceQueryCreateInfoINTEL as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPoolPerformanceQueryCreateInfoINTEL.html
func NewQueryPoolPerformanceQueryCreateInfoINTELRef ¶
func NewQueryPoolPerformanceQueryCreateInfoINTELRef(ref unsafe.Pointer) *QueryPoolPerformanceQueryCreateInfoINTEL
NewQueryPoolPerformanceQueryCreateInfoINTELRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*QueryPoolPerformanceQueryCreateInfoINTEL) Deref ¶
func (x *QueryPoolPerformanceQueryCreateInfoINTEL) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*QueryPoolPerformanceQueryCreateInfoINTEL) Free ¶
func (x *QueryPoolPerformanceQueryCreateInfoINTEL) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*QueryPoolPerformanceQueryCreateInfoINTEL) PassRef ¶
func (x *QueryPoolPerformanceQueryCreateInfoINTEL) PassRef() (*C.VkQueryPoolPerformanceQueryCreateInfoINTEL, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (QueryPoolPerformanceQueryCreateInfoINTEL) PassValue ¶
func (x QueryPoolPerformanceQueryCreateInfoINTEL) PassValue() (C.VkQueryPoolPerformanceQueryCreateInfoINTEL, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*QueryPoolPerformanceQueryCreateInfoINTEL) Ref ¶
func (x *QueryPoolPerformanceQueryCreateInfoINTEL) Ref() *C.VkQueryPoolPerformanceQueryCreateInfoINTEL
Ref returns the underlying reference to C object or nil if struct is nil.
type QueryPoolSamplingModeINTEL ¶
type QueryPoolSamplingModeINTEL int32
QueryPoolSamplingModeINTEL as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPoolSamplingModeINTEL.html
const ( QueryPoolSamplingModeManualIntel QueryPoolSamplingModeINTEL = iota QueryPoolSamplingModeMaxEnumIntel QueryPoolSamplingModeINTEL = 2147483647 )
QueryPoolSamplingModeINTEL enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPoolSamplingModeINTEL.html
type QueryResultFlagBits ¶
type QueryResultFlagBits int32
QueryResultFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryResultFlagBits.html
const ( QueryResult64Bit QueryResultFlagBits = 1 QueryResultWaitBit QueryResultFlagBits = 2 QueryResultWithAvailabilityBit QueryResultFlagBits = 4 QueryResultPartialBit QueryResultFlagBits = 8 QueryResultWithStatusBit QueryResultFlagBits = 16 QueryResultFlagBitsMaxEnum QueryResultFlagBits = 2147483647 )
QueryResultFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryResultFlagBits.html
type QueryResultFlags ¶
type QueryResultFlags uint32
QueryResultFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryResultFlags.html
type QueryResultStatus ¶
type QueryResultStatus int32
QueryResultStatus as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkQueryResultStatusKHR
const ( QueryResultStatusError QueryResultStatus = -1 QueryResultStatusNotReady QueryResultStatus = 0 QueryResultStatusComplete QueryResultStatus = 1 QueryResultStatusMaxEnum QueryResultStatus = 2147483647 )
QueryResultStatus enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkQueryResultStatusKHR
type QueryType ¶
type QueryType int32
QueryType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryType.html
const ( QueryTypeOcclusion QueryType = iota QueryTypePipelineStatistics QueryType = 1 QueryTypeTimestamp QueryType = 2 QueryTypeResultStatusOnly QueryType = 1000023000 QueryTypeTransformFeedbackStream QueryType = 1000028004 QueryTypePerformanceQuery QueryType = 1000116000 QueryTypeAccelerationStructureCompactedSize QueryType = 1000150000 QueryTypeAccelerationStructureSerializationSize QueryType = 1000150001 QueryTypeAccelerationStructureCompactedSizeNv QueryType = 1000165000 QueryTypePerformanceQueryIntel QueryType = 1000210000 QueryTypeVideoEncodeBitstreamBufferRange QueryType = 1000299000 QueryTypeMeshPrimitivesGenerated QueryType = 1000328000 QueryTypePrimitivesGenerated QueryType = 1000382000 QueryTypeAccelerationStructureSerializationBottomLevelPointers QueryType = 1000386000 QueryTypeAccelerationStructureSize QueryType = 1000386001 QueryTypeMicromapSerializationSize QueryType = 1000396000 QueryTypeMicromapCompactedSize QueryType = 1000396001 QueryTypeMaxEnum QueryType = 2147483647 )
QueryType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryType.html
type Queue ¶
Queue as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueue.html
type QueueFamilyCheckpointProperties2NV ¶
type QueueFamilyCheckpointProperties2NV struct { SType StructureType PNext unsafe.Pointer CheckpointExecutionStageMask PipelineStageFlags2 // contains filtered or unexported fields }
QueueFamilyCheckpointProperties2NV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFamilyCheckpointProperties2NV.html
func NewQueueFamilyCheckpointProperties2NVRef ¶
func NewQueueFamilyCheckpointProperties2NVRef(ref unsafe.Pointer) *QueueFamilyCheckpointProperties2NV
NewQueueFamilyCheckpointProperties2NVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*QueueFamilyCheckpointProperties2NV) Deref ¶
func (x *QueueFamilyCheckpointProperties2NV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*QueueFamilyCheckpointProperties2NV) Free ¶
func (x *QueueFamilyCheckpointProperties2NV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*QueueFamilyCheckpointProperties2NV) PassRef ¶
func (x *QueueFamilyCheckpointProperties2NV) PassRef() (*C.VkQueueFamilyCheckpointProperties2NV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (QueueFamilyCheckpointProperties2NV) PassValue ¶
func (x QueueFamilyCheckpointProperties2NV) PassValue() (C.VkQueueFamilyCheckpointProperties2NV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*QueueFamilyCheckpointProperties2NV) Ref ¶
func (x *QueueFamilyCheckpointProperties2NV) Ref() *C.VkQueueFamilyCheckpointProperties2NV
Ref returns the underlying reference to C object or nil if struct is nil.
type QueueFamilyCheckpointPropertiesNV ¶
type QueueFamilyCheckpointPropertiesNV struct { SType StructureType PNext unsafe.Pointer CheckpointExecutionStageMask PipelineStageFlags // contains filtered or unexported fields }
QueueFamilyCheckpointPropertiesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFamilyCheckpointPropertiesNV.html
func NewQueueFamilyCheckpointPropertiesNVRef ¶
func NewQueueFamilyCheckpointPropertiesNVRef(ref unsafe.Pointer) *QueueFamilyCheckpointPropertiesNV
NewQueueFamilyCheckpointPropertiesNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*QueueFamilyCheckpointPropertiesNV) Deref ¶
func (x *QueueFamilyCheckpointPropertiesNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*QueueFamilyCheckpointPropertiesNV) Free ¶
func (x *QueueFamilyCheckpointPropertiesNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*QueueFamilyCheckpointPropertiesNV) PassRef ¶
func (x *QueueFamilyCheckpointPropertiesNV) PassRef() (*C.VkQueueFamilyCheckpointPropertiesNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (QueueFamilyCheckpointPropertiesNV) PassValue ¶
func (x QueueFamilyCheckpointPropertiesNV) PassValue() (C.VkQueueFamilyCheckpointPropertiesNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*QueueFamilyCheckpointPropertiesNV) Ref ¶
func (x *QueueFamilyCheckpointPropertiesNV) Ref() *C.VkQueueFamilyCheckpointPropertiesNV
Ref returns the underlying reference to C object or nil if struct is nil.
type QueueFamilyGlobalPriorityProperties ¶
type QueueFamilyGlobalPriorityProperties struct { SType StructureType PNext unsafe.Pointer PriorityCount uint32 Priorities [16]QueueGlobalPriority // contains filtered or unexported fields }
QueueFamilyGlobalPriorityProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkQueueFamilyGlobalPriorityPropertiesKHR
func NewQueueFamilyGlobalPriorityPropertiesRef ¶
func NewQueueFamilyGlobalPriorityPropertiesRef(ref unsafe.Pointer) *QueueFamilyGlobalPriorityProperties
NewQueueFamilyGlobalPriorityPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*QueueFamilyGlobalPriorityProperties) Deref ¶
func (x *QueueFamilyGlobalPriorityProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*QueueFamilyGlobalPriorityProperties) Free ¶
func (x *QueueFamilyGlobalPriorityProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*QueueFamilyGlobalPriorityProperties) PassRef ¶
func (x *QueueFamilyGlobalPriorityProperties) PassRef() (*C.VkQueueFamilyGlobalPriorityPropertiesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (QueueFamilyGlobalPriorityProperties) PassValue ¶
func (x QueueFamilyGlobalPriorityProperties) PassValue() (C.VkQueueFamilyGlobalPriorityPropertiesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*QueueFamilyGlobalPriorityProperties) Ref ¶
func (x *QueueFamilyGlobalPriorityProperties) Ref() *C.VkQueueFamilyGlobalPriorityPropertiesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type QueueFamilyProperties ¶
type QueueFamilyProperties struct { QueueFlags QueueFlags QueueCount uint32 TimestampValidBits uint32 MinImageTransferGranularity Extent3D // contains filtered or unexported fields }
QueueFamilyProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFamilyProperties.html
func NewQueueFamilyPropertiesRef ¶
func NewQueueFamilyPropertiesRef(ref unsafe.Pointer) *QueueFamilyProperties
NewQueueFamilyPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*QueueFamilyProperties) Deref ¶
func (x *QueueFamilyProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*QueueFamilyProperties) Free ¶
func (x *QueueFamilyProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*QueueFamilyProperties) PassRef ¶
func (x *QueueFamilyProperties) PassRef() (*C.VkQueueFamilyProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (QueueFamilyProperties) PassValue ¶
func (x QueueFamilyProperties) PassValue() (C.VkQueueFamilyProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*QueueFamilyProperties) Ref ¶
func (x *QueueFamilyProperties) Ref() *C.VkQueueFamilyProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type QueueFamilyProperties2 ¶
type QueueFamilyProperties2 struct { SType StructureType PNext unsafe.Pointer QueueFamilyProperties QueueFamilyProperties // contains filtered or unexported fields }
QueueFamilyProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFamilyProperties2.html
func NewQueueFamilyProperties2Ref ¶
func NewQueueFamilyProperties2Ref(ref unsafe.Pointer) *QueueFamilyProperties2
NewQueueFamilyProperties2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*QueueFamilyProperties2) Deref ¶
func (x *QueueFamilyProperties2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*QueueFamilyProperties2) Free ¶
func (x *QueueFamilyProperties2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*QueueFamilyProperties2) PassRef ¶
func (x *QueueFamilyProperties2) PassRef() (*C.VkQueueFamilyProperties2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (QueueFamilyProperties2) PassValue ¶
func (x QueueFamilyProperties2) PassValue() (C.VkQueueFamilyProperties2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*QueueFamilyProperties2) Ref ¶
func (x *QueueFamilyProperties2) Ref() *C.VkQueueFamilyProperties2
Ref returns the underlying reference to C object or nil if struct is nil.
type QueueFamilyQueryResultStatusProperties ¶
type QueueFamilyQueryResultStatusProperties struct { SType StructureType PNext unsafe.Pointer QueryResultStatusSupport Bool32 // contains filtered or unexported fields }
QueueFamilyQueryResultStatusProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkQueueFamilyQueryResultStatusPropertiesKHR
func NewQueueFamilyQueryResultStatusPropertiesRef ¶
func NewQueueFamilyQueryResultStatusPropertiesRef(ref unsafe.Pointer) *QueueFamilyQueryResultStatusProperties
NewQueueFamilyQueryResultStatusPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*QueueFamilyQueryResultStatusProperties) Deref ¶
func (x *QueueFamilyQueryResultStatusProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*QueueFamilyQueryResultStatusProperties) Free ¶
func (x *QueueFamilyQueryResultStatusProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*QueueFamilyQueryResultStatusProperties) PassRef ¶
func (x *QueueFamilyQueryResultStatusProperties) PassRef() (*C.VkQueueFamilyQueryResultStatusPropertiesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (QueueFamilyQueryResultStatusProperties) PassValue ¶
func (x QueueFamilyQueryResultStatusProperties) PassValue() (C.VkQueueFamilyQueryResultStatusPropertiesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*QueueFamilyQueryResultStatusProperties) Ref ¶
func (x *QueueFamilyQueryResultStatusProperties) Ref() *C.VkQueueFamilyQueryResultStatusPropertiesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type QueueFamilyVideoProperties ¶
type QueueFamilyVideoProperties struct { SType StructureType PNext unsafe.Pointer VideoCodecOperations VideoCodecOperationFlags // contains filtered or unexported fields }
QueueFamilyVideoProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkQueueFamilyVideoPropertiesKHR
func NewQueueFamilyVideoPropertiesRef ¶
func NewQueueFamilyVideoPropertiesRef(ref unsafe.Pointer) *QueueFamilyVideoProperties
NewQueueFamilyVideoPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*QueueFamilyVideoProperties) Deref ¶
func (x *QueueFamilyVideoProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*QueueFamilyVideoProperties) Free ¶
func (x *QueueFamilyVideoProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*QueueFamilyVideoProperties) PassRef ¶
func (x *QueueFamilyVideoProperties) PassRef() (*C.VkQueueFamilyVideoPropertiesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (QueueFamilyVideoProperties) PassValue ¶
func (x QueueFamilyVideoProperties) PassValue() (C.VkQueueFamilyVideoPropertiesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*QueueFamilyVideoProperties) Ref ¶
func (x *QueueFamilyVideoProperties) Ref() *C.VkQueueFamilyVideoPropertiesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type QueueFlagBits ¶
type QueueFlagBits int32
QueueFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFlagBits.html
const ( QueueGraphicsBit QueueFlagBits = 1 QueueComputeBit QueueFlagBits = 2 QueueTransferBit QueueFlagBits = 4 QueueSparseBindingBit QueueFlagBits = 8 QueueProtectedBit QueueFlagBits = 16 QueueVideoDecodeBit QueueFlagBits = 32 QueueVideoEncodeBit QueueFlagBits = 64 QueueOpticalFlowBitNv QueueFlagBits = 256 QueueFlagBitsMaxEnum QueueFlagBits = 2147483647 )
QueueFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFlagBits.html
type QueueFlags ¶
type QueueFlags uint32
QueueFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFlags.html
type QueueGlobalPriority ¶
type QueueGlobalPriority int32
QueueGlobalPriority as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkQueueGlobalPriorityKHR
const ( QueueGlobalPriorityLow QueueGlobalPriority = 128 QueueGlobalPriorityMedium QueueGlobalPriority = 256 QueueGlobalPriorityHigh QueueGlobalPriority = 512 QueueGlobalPriorityRealtime QueueGlobalPriority = 1024 QueueGlobalPriorityMaxEnum QueueGlobalPriority = 2147483647 )
QueueGlobalPriority enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkQueueGlobalPriorityKHR
type RasterizationOrderAMD ¶
type RasterizationOrderAMD int32
RasterizationOrderAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkRasterizationOrderAMD
const ( RasterizationOrderStrictAmd RasterizationOrderAMD = iota RasterizationOrderRelaxedAmd RasterizationOrderAMD = 1 RasterizationOrderMaxEnumAmd RasterizationOrderAMD = 2147483647 )
RasterizationOrderAMD enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkRasterizationOrderAMD
type Rect2D ¶
Rect2D as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRect2D.html
func NewRect2DRef ¶
NewRect2DRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*Rect2D) Deref ¶
func (x *Rect2D) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*Rect2D) Free ¶
func (x *Rect2D) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*Rect2D) PassRef ¶
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
type RectLayer ¶
type RectLayer struct { Offset Offset2D Extent Extent2D Layer uint32 // contains filtered or unexported fields }
RectLayer as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkRectLayerKHR
func NewRectLayerRef ¶
NewRectLayerRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*RectLayer) Deref ¶
func (x *RectLayer) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*RectLayer) Free ¶
func (x *RectLayer) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*RectLayer) PassRef ¶
func (x *RectLayer) PassRef() (*C.VkRectLayerKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (RectLayer) PassValue ¶
func (x RectLayer) PassValue() (C.VkRectLayerKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*RectLayer) Ref ¶
func (x *RectLayer) Ref() *C.VkRectLayerKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type RefreshCycleDurationGOOGLE ¶
type RefreshCycleDurationGOOGLE struct { RefreshDuration uint64 // contains filtered or unexported fields }
RefreshCycleDurationGOOGLE as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRefreshCycleDurationGOOGLE.html
func NewRefreshCycleDurationGOOGLERef ¶
func NewRefreshCycleDurationGOOGLERef(ref unsafe.Pointer) *RefreshCycleDurationGOOGLE
NewRefreshCycleDurationGOOGLERef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*RefreshCycleDurationGOOGLE) Deref ¶
func (x *RefreshCycleDurationGOOGLE) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*RefreshCycleDurationGOOGLE) Free ¶
func (x *RefreshCycleDurationGOOGLE) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*RefreshCycleDurationGOOGLE) PassRef ¶
func (x *RefreshCycleDurationGOOGLE) PassRef() (*C.VkRefreshCycleDurationGOOGLE, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (RefreshCycleDurationGOOGLE) PassValue ¶
func (x RefreshCycleDurationGOOGLE) PassValue() (C.VkRefreshCycleDurationGOOGLE, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*RefreshCycleDurationGOOGLE) Ref ¶
func (x *RefreshCycleDurationGOOGLE) Ref() *C.VkRefreshCycleDurationGOOGLE
Ref returns the underlying reference to C object or nil if struct is nil.
type ReleaseSwapchainImagesInfo ¶
type ReleaseSwapchainImagesInfo struct { SType StructureType PNext unsafe.Pointer Swapchain Swapchain ImageIndexCount uint32 PImageIndices []uint32 // contains filtered or unexported fields }
ReleaseSwapchainImagesInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkReleaseSwapchainImagesInfoEXT.html
func NewReleaseSwapchainImagesInfoRef ¶
func NewReleaseSwapchainImagesInfoRef(ref unsafe.Pointer) *ReleaseSwapchainImagesInfo
NewReleaseSwapchainImagesInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ReleaseSwapchainImagesInfo) Deref ¶
func (x *ReleaseSwapchainImagesInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ReleaseSwapchainImagesInfo) Free ¶
func (x *ReleaseSwapchainImagesInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ReleaseSwapchainImagesInfo) PassRef ¶
func (x *ReleaseSwapchainImagesInfo) PassRef() (*C.VkReleaseSwapchainImagesInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ReleaseSwapchainImagesInfo) PassValue ¶
func (x ReleaseSwapchainImagesInfo) PassValue() (C.VkReleaseSwapchainImagesInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ReleaseSwapchainImagesInfo) Ref ¶
func (x *ReleaseSwapchainImagesInfo) Ref() *C.VkReleaseSwapchainImagesInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type RenderPass ¶
type RenderPass C.VkRenderPass
RenderPass as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPass.html
type RenderPassAttachmentBeginInfo ¶
type RenderPassAttachmentBeginInfo struct { SType StructureType PNext unsafe.Pointer AttachmentCount uint32 PAttachments []ImageView // contains filtered or unexported fields }
RenderPassAttachmentBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassAttachmentBeginInfo.html
func NewRenderPassAttachmentBeginInfoRef ¶
func NewRenderPassAttachmentBeginInfoRef(ref unsafe.Pointer) *RenderPassAttachmentBeginInfo
NewRenderPassAttachmentBeginInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*RenderPassAttachmentBeginInfo) Deref ¶
func (x *RenderPassAttachmentBeginInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*RenderPassAttachmentBeginInfo) Free ¶
func (x *RenderPassAttachmentBeginInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*RenderPassAttachmentBeginInfo) PassRef ¶
func (x *RenderPassAttachmentBeginInfo) PassRef() (*C.VkRenderPassAttachmentBeginInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (RenderPassAttachmentBeginInfo) PassValue ¶
func (x RenderPassAttachmentBeginInfo) PassValue() (C.VkRenderPassAttachmentBeginInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*RenderPassAttachmentBeginInfo) Ref ¶
func (x *RenderPassAttachmentBeginInfo) Ref() *C.VkRenderPassAttachmentBeginInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type RenderPassBeginInfo ¶
type RenderPassBeginInfo struct { SType StructureType PNext unsafe.Pointer RenderPass RenderPass Framebuffer Framebuffer RenderArea Rect2D ClearValueCount uint32 PClearValues []ClearValue // contains filtered or unexported fields }
RenderPassBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassBeginInfo.html
func NewRenderPassBeginInfoRef ¶
func NewRenderPassBeginInfoRef(ref unsafe.Pointer) *RenderPassBeginInfo
NewRenderPassBeginInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*RenderPassBeginInfo) Deref ¶
func (x *RenderPassBeginInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*RenderPassBeginInfo) Free ¶
func (x *RenderPassBeginInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*RenderPassBeginInfo) PassRef ¶
func (x *RenderPassBeginInfo) PassRef() (*C.VkRenderPassBeginInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (RenderPassBeginInfo) PassValue ¶
func (x RenderPassBeginInfo) PassValue() (C.VkRenderPassBeginInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*RenderPassBeginInfo) Ref ¶
func (x *RenderPassBeginInfo) Ref() *C.VkRenderPassBeginInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type RenderPassCreateFlagBits ¶
type RenderPassCreateFlagBits int32
RenderPassCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassCreateFlagBits.html
const ( RenderPassCreateTransformBitQcom RenderPassCreateFlagBits = 2 RenderPassCreateFlagBitsMaxEnum RenderPassCreateFlagBits = 2147483647 )
RenderPassCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassCreateFlagBits.html
type RenderPassCreateFlags ¶
type RenderPassCreateFlags uint32
RenderPassCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassCreateFlags.html
type RenderPassCreateInfo ¶
type RenderPassCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags RenderPassCreateFlags AttachmentCount uint32 PAttachments []AttachmentDescription SubpassCount uint32 PSubpasses []SubpassDescription DependencyCount uint32 PDependencies []SubpassDependency // contains filtered or unexported fields }
RenderPassCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassCreateInfo.html
func NewRenderPassCreateInfoRef ¶
func NewRenderPassCreateInfoRef(ref unsafe.Pointer) *RenderPassCreateInfo
NewRenderPassCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*RenderPassCreateInfo) Deref ¶
func (x *RenderPassCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*RenderPassCreateInfo) Free ¶
func (x *RenderPassCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*RenderPassCreateInfo) PassRef ¶
func (x *RenderPassCreateInfo) PassRef() (*C.VkRenderPassCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (RenderPassCreateInfo) PassValue ¶
func (x RenderPassCreateInfo) PassValue() (C.VkRenderPassCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*RenderPassCreateInfo) Ref ¶
func (x *RenderPassCreateInfo) Ref() *C.VkRenderPassCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type RenderPassCreateInfo2 ¶
type RenderPassCreateInfo2 struct { SType StructureType PNext unsafe.Pointer Flags RenderPassCreateFlags AttachmentCount uint32 PAttachments []AttachmentDescription2 SubpassCount uint32 PSubpasses []SubpassDescription2 DependencyCount uint32 PDependencies []SubpassDependency2 // contains filtered or unexported fields }
RenderPassCreateInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassCreateInfo2.html
func NewRenderPassCreateInfo2Ref ¶
func NewRenderPassCreateInfo2Ref(ref unsafe.Pointer) *RenderPassCreateInfo2
NewRenderPassCreateInfo2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*RenderPassCreateInfo2) Deref ¶
func (x *RenderPassCreateInfo2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*RenderPassCreateInfo2) Free ¶
func (x *RenderPassCreateInfo2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*RenderPassCreateInfo2) PassRef ¶
func (x *RenderPassCreateInfo2) PassRef() (*C.VkRenderPassCreateInfo2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (RenderPassCreateInfo2) PassValue ¶
func (x RenderPassCreateInfo2) PassValue() (C.VkRenderPassCreateInfo2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*RenderPassCreateInfo2) Ref ¶
func (x *RenderPassCreateInfo2) Ref() *C.VkRenderPassCreateInfo2
Ref returns the underlying reference to C object or nil if struct is nil.
type RenderPassFragmentDensityMapCreateInfo ¶
type RenderPassFragmentDensityMapCreateInfo struct { SType StructureType PNext unsafe.Pointer FragmentDensityMapAttachment AttachmentReference // contains filtered or unexported fields }
RenderPassFragmentDensityMapCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassFragmentDensityMapCreateInfoEXT.html
func NewRenderPassFragmentDensityMapCreateInfoRef ¶
func NewRenderPassFragmentDensityMapCreateInfoRef(ref unsafe.Pointer) *RenderPassFragmentDensityMapCreateInfo
NewRenderPassFragmentDensityMapCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*RenderPassFragmentDensityMapCreateInfo) Deref ¶
func (x *RenderPassFragmentDensityMapCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*RenderPassFragmentDensityMapCreateInfo) Free ¶
func (x *RenderPassFragmentDensityMapCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*RenderPassFragmentDensityMapCreateInfo) PassRef ¶
func (x *RenderPassFragmentDensityMapCreateInfo) PassRef() (*C.VkRenderPassFragmentDensityMapCreateInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (RenderPassFragmentDensityMapCreateInfo) PassValue ¶
func (x RenderPassFragmentDensityMapCreateInfo) PassValue() (C.VkRenderPassFragmentDensityMapCreateInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*RenderPassFragmentDensityMapCreateInfo) Ref ¶
func (x *RenderPassFragmentDensityMapCreateInfo) Ref() *C.VkRenderPassFragmentDensityMapCreateInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type RenderPassInputAttachmentAspectCreateInfo ¶
type RenderPassInputAttachmentAspectCreateInfo struct { SType StructureType PNext unsafe.Pointer AspectReferenceCount uint32 PAspectReferences []InputAttachmentAspectReference // contains filtered or unexported fields }
RenderPassInputAttachmentAspectCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassInputAttachmentAspectCreateInfo.html
func NewRenderPassInputAttachmentAspectCreateInfoRef ¶
func NewRenderPassInputAttachmentAspectCreateInfoRef(ref unsafe.Pointer) *RenderPassInputAttachmentAspectCreateInfo
NewRenderPassInputAttachmentAspectCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*RenderPassInputAttachmentAspectCreateInfo) Deref ¶
func (x *RenderPassInputAttachmentAspectCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*RenderPassInputAttachmentAspectCreateInfo) Free ¶
func (x *RenderPassInputAttachmentAspectCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*RenderPassInputAttachmentAspectCreateInfo) PassRef ¶
func (x *RenderPassInputAttachmentAspectCreateInfo) PassRef() (*C.VkRenderPassInputAttachmentAspectCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (RenderPassInputAttachmentAspectCreateInfo) PassValue ¶
func (x RenderPassInputAttachmentAspectCreateInfo) PassValue() (C.VkRenderPassInputAttachmentAspectCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*RenderPassInputAttachmentAspectCreateInfo) Ref ¶
func (x *RenderPassInputAttachmentAspectCreateInfo) Ref() *C.VkRenderPassInputAttachmentAspectCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type RenderPassMultiviewCreateInfo ¶
type RenderPassMultiviewCreateInfo struct { SType StructureType PNext unsafe.Pointer SubpassCount uint32 PViewMasks []uint32 DependencyCount uint32 PViewOffsets []int32 CorrelationMaskCount uint32 PCorrelationMasks []uint32 // contains filtered or unexported fields }
RenderPassMultiviewCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassMultiviewCreateInfo.html
func NewRenderPassMultiviewCreateInfoRef ¶
func NewRenderPassMultiviewCreateInfoRef(ref unsafe.Pointer) *RenderPassMultiviewCreateInfo
NewRenderPassMultiviewCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*RenderPassMultiviewCreateInfo) Deref ¶
func (x *RenderPassMultiviewCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*RenderPassMultiviewCreateInfo) Free ¶
func (x *RenderPassMultiviewCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*RenderPassMultiviewCreateInfo) PassRef ¶
func (x *RenderPassMultiviewCreateInfo) PassRef() (*C.VkRenderPassMultiviewCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (RenderPassMultiviewCreateInfo) PassValue ¶
func (x RenderPassMultiviewCreateInfo) PassValue() (C.VkRenderPassMultiviewCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*RenderPassMultiviewCreateInfo) Ref ¶
func (x *RenderPassMultiviewCreateInfo) Ref() *C.VkRenderPassMultiviewCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type RenderPassSampleLocationsBeginInfo ¶
type RenderPassSampleLocationsBeginInfo struct { SType StructureType PNext unsafe.Pointer AttachmentInitialSampleLocationsCount uint32 PAttachmentInitialSampleLocations []AttachmentSampleLocations PostSubpassSampleLocationsCount uint32 PPostSubpassSampleLocations []SubpassSampleLocations // contains filtered or unexported fields }
RenderPassSampleLocationsBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassSampleLocationsBeginInfoEXT.html
func NewRenderPassSampleLocationsBeginInfoRef ¶
func NewRenderPassSampleLocationsBeginInfoRef(ref unsafe.Pointer) *RenderPassSampleLocationsBeginInfo
NewRenderPassSampleLocationsBeginInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*RenderPassSampleLocationsBeginInfo) Deref ¶
func (x *RenderPassSampleLocationsBeginInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*RenderPassSampleLocationsBeginInfo) Free ¶
func (x *RenderPassSampleLocationsBeginInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*RenderPassSampleLocationsBeginInfo) PassRef ¶
func (x *RenderPassSampleLocationsBeginInfo) PassRef() (*C.VkRenderPassSampleLocationsBeginInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (RenderPassSampleLocationsBeginInfo) PassValue ¶
func (x RenderPassSampleLocationsBeginInfo) PassValue() (C.VkRenderPassSampleLocationsBeginInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*RenderPassSampleLocationsBeginInfo) Ref ¶
func (x *RenderPassSampleLocationsBeginInfo) Ref() *C.VkRenderPassSampleLocationsBeginInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type RenderPassTransformBeginInfoQCOM ¶
type RenderPassTransformBeginInfoQCOM struct { SType StructureType PNext unsafe.Pointer Transform SurfaceTransformFlagBits // contains filtered or unexported fields }
RenderPassTransformBeginInfoQCOM as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassTransformBeginInfoQCOM.html
func NewRenderPassTransformBeginInfoQCOMRef ¶
func NewRenderPassTransformBeginInfoQCOMRef(ref unsafe.Pointer) *RenderPassTransformBeginInfoQCOM
NewRenderPassTransformBeginInfoQCOMRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*RenderPassTransformBeginInfoQCOM) Deref ¶
func (x *RenderPassTransformBeginInfoQCOM) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*RenderPassTransformBeginInfoQCOM) Free ¶
func (x *RenderPassTransformBeginInfoQCOM) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*RenderPassTransformBeginInfoQCOM) PassRef ¶
func (x *RenderPassTransformBeginInfoQCOM) PassRef() (*C.VkRenderPassTransformBeginInfoQCOM, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (RenderPassTransformBeginInfoQCOM) PassValue ¶
func (x RenderPassTransformBeginInfoQCOM) PassValue() (C.VkRenderPassTransformBeginInfoQCOM, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*RenderPassTransformBeginInfoQCOM) Ref ¶
func (x *RenderPassTransformBeginInfoQCOM) Ref() *C.VkRenderPassTransformBeginInfoQCOM
Ref returns the underlying reference to C object or nil if struct is nil.
type RenderingAttachmentInfo ¶
type RenderingAttachmentInfo struct { SType StructureType PNext unsafe.Pointer ImageView ImageView ImageLayout ImageLayout ResolveMode ResolveModeFlagBits ResolveImageView ImageView ResolveImageLayout ImageLayout LoadOp AttachmentLoadOp StoreOp AttachmentStoreOp ClearValue ClearValue // contains filtered or unexported fields }
RenderingAttachmentInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderingAttachmentInfo.html
func NewRenderingAttachmentInfoRef ¶
func NewRenderingAttachmentInfoRef(ref unsafe.Pointer) *RenderingAttachmentInfo
NewRenderingAttachmentInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*RenderingAttachmentInfo) Deref ¶
func (x *RenderingAttachmentInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*RenderingAttachmentInfo) Free ¶
func (x *RenderingAttachmentInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*RenderingAttachmentInfo) PassRef ¶
func (x *RenderingAttachmentInfo) PassRef() (*C.VkRenderingAttachmentInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (RenderingAttachmentInfo) PassValue ¶
func (x RenderingAttachmentInfo) PassValue() (C.VkRenderingAttachmentInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*RenderingAttachmentInfo) Ref ¶
func (x *RenderingAttachmentInfo) Ref() *C.VkRenderingAttachmentInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type RenderingFlagBits ¶
type RenderingFlagBits int32
RenderingFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderingFlagBits.html
const ( RenderingContentsSecondaryCommandBuffersBit RenderingFlagBits = 1 RenderingSuspendingBit RenderingFlagBits = 2 RenderingResumingBit RenderingFlagBits = 4 RenderingEnableLegacyDitheringBit RenderingFlagBits = 8 RenderingFlagBitsMaxEnum RenderingFlagBits = 2147483647 )
RenderingFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderingFlagBits.html
type RenderingFlags ¶
type RenderingFlags uint32
RenderingFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderingFlags.html
type RenderingFragmentDensityMapAttachmentInfo ¶
type RenderingFragmentDensityMapAttachmentInfo struct { SType StructureType PNext unsafe.Pointer ImageView ImageView ImageLayout ImageLayout // contains filtered or unexported fields }
RenderingFragmentDensityMapAttachmentInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderingFragmentDensityMapAttachmentInfoEXT.html
func NewRenderingFragmentDensityMapAttachmentInfoRef ¶
func NewRenderingFragmentDensityMapAttachmentInfoRef(ref unsafe.Pointer) *RenderingFragmentDensityMapAttachmentInfo
NewRenderingFragmentDensityMapAttachmentInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*RenderingFragmentDensityMapAttachmentInfo) Deref ¶
func (x *RenderingFragmentDensityMapAttachmentInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*RenderingFragmentDensityMapAttachmentInfo) Free ¶
func (x *RenderingFragmentDensityMapAttachmentInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*RenderingFragmentDensityMapAttachmentInfo) PassRef ¶
func (x *RenderingFragmentDensityMapAttachmentInfo) PassRef() (*C.VkRenderingFragmentDensityMapAttachmentInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (RenderingFragmentDensityMapAttachmentInfo) PassValue ¶
func (x RenderingFragmentDensityMapAttachmentInfo) PassValue() (C.VkRenderingFragmentDensityMapAttachmentInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*RenderingFragmentDensityMapAttachmentInfo) Ref ¶
func (x *RenderingFragmentDensityMapAttachmentInfo) Ref() *C.VkRenderingFragmentDensityMapAttachmentInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type RenderingFragmentShadingRateAttachmentInfo ¶
type RenderingFragmentShadingRateAttachmentInfo struct { SType StructureType PNext unsafe.Pointer ImageView ImageView ImageLayout ImageLayout ShadingRateAttachmentTexelSize Extent2D // contains filtered or unexported fields }
RenderingFragmentShadingRateAttachmentInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkRenderingFragmentShadingRateAttachmentInfoKHR
func NewRenderingFragmentShadingRateAttachmentInfoRef ¶
func NewRenderingFragmentShadingRateAttachmentInfoRef(ref unsafe.Pointer) *RenderingFragmentShadingRateAttachmentInfo
NewRenderingFragmentShadingRateAttachmentInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*RenderingFragmentShadingRateAttachmentInfo) Deref ¶
func (x *RenderingFragmentShadingRateAttachmentInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*RenderingFragmentShadingRateAttachmentInfo) Free ¶
func (x *RenderingFragmentShadingRateAttachmentInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*RenderingFragmentShadingRateAttachmentInfo) PassRef ¶
func (x *RenderingFragmentShadingRateAttachmentInfo) PassRef() (*C.VkRenderingFragmentShadingRateAttachmentInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (RenderingFragmentShadingRateAttachmentInfo) PassValue ¶
func (x RenderingFragmentShadingRateAttachmentInfo) PassValue() (C.VkRenderingFragmentShadingRateAttachmentInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*RenderingFragmentShadingRateAttachmentInfo) Ref ¶
func (x *RenderingFragmentShadingRateAttachmentInfo) Ref() *C.VkRenderingFragmentShadingRateAttachmentInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type RenderingInfo ¶
type RenderingInfo struct { SType StructureType PNext unsafe.Pointer Flags RenderingFlags RenderArea Rect2D LayerCount uint32 ViewMask uint32 ColorAttachmentCount uint32 PColorAttachments []RenderingAttachmentInfo PDepthAttachment []RenderingAttachmentInfo PStencilAttachment []RenderingAttachmentInfo // contains filtered or unexported fields }
RenderingInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderingInfo.html
func NewRenderingInfoRef ¶
func NewRenderingInfoRef(ref unsafe.Pointer) *RenderingInfo
NewRenderingInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*RenderingInfo) Deref ¶
func (x *RenderingInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*RenderingInfo) Free ¶
func (x *RenderingInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*RenderingInfo) PassRef ¶
func (x *RenderingInfo) PassRef() (*C.VkRenderingInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (RenderingInfo) PassValue ¶
func (x RenderingInfo) PassValue() (C.VkRenderingInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*RenderingInfo) Ref ¶
func (x *RenderingInfo) Ref() *C.VkRenderingInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type ResolveImageInfo2 ¶
type ResolveImageInfo2 struct { SType StructureType PNext unsafe.Pointer SrcImage Image SrcImageLayout ImageLayout DstImage Image DstImageLayout ImageLayout RegionCount uint32 PRegions []ImageResolve2 // contains filtered or unexported fields }
ResolveImageInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkResolveImageInfo2.html
func NewResolveImageInfo2Ref ¶
func NewResolveImageInfo2Ref(ref unsafe.Pointer) *ResolveImageInfo2
NewResolveImageInfo2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ResolveImageInfo2) Deref ¶
func (x *ResolveImageInfo2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ResolveImageInfo2) Free ¶
func (x *ResolveImageInfo2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ResolveImageInfo2) PassRef ¶
func (x *ResolveImageInfo2) PassRef() (*C.VkResolveImageInfo2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ResolveImageInfo2) PassValue ¶
func (x ResolveImageInfo2) PassValue() (C.VkResolveImageInfo2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ResolveImageInfo2) Ref ¶
func (x *ResolveImageInfo2) Ref() *C.VkResolveImageInfo2
Ref returns the underlying reference to C object or nil if struct is nil.
type ResolveModeFlagBits ¶
type ResolveModeFlagBits int32
ResolveModeFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkResolveModeFlagBits.html
const ( ResolveModeNone ResolveModeFlagBits = iota ResolveModeSampleZeroBit ResolveModeFlagBits = 1 ResolveModeAverageBit ResolveModeFlagBits = 2 ResolveModeMinBit ResolveModeFlagBits = 4 ResolveModeMaxBit ResolveModeFlagBits = 8 ResolveModeFlagBitsMaxEnum ResolveModeFlagBits = 2147483647 )
ResolveModeFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkResolveModeFlagBits.html
type ResolveModeFlags ¶
type ResolveModeFlags uint32
ResolveModeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkResolveModeFlags.html
type Result ¶
type Result int32
Result as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkResult.html
const ( Success Result = iota NotReady Result = 1 Timeout Result = 2 EventSet Result = 3 EventReset Result = 4 Incomplete Result = 5 ErrorOutOfHostMemory Result = -1 ErrorOutOfDeviceMemory Result = -2 ErrorInitializationFailed Result = -3 ErrorDeviceLost Result = -4 ErrorMemoryMapFailed Result = -5 ErrorLayerNotPresent Result = -6 ErrorExtensionNotPresent Result = -7 ErrorFeatureNotPresent Result = -8 ErrorIncompatibleDriver Result = -9 ErrorTooManyObjects Result = -10 ErrorFormatNotSupported Result = -11 ErrorFragmentedPool Result = -12 ErrorUnknown Result = -13 ErrorOutOfPoolMemory Result = -1000069000 ErrorInvalidExternalHandle Result = -1000072003 ErrorFragmentation Result = -1000161000 ErrorInvalidOpaqueCaptureAddress Result = -1000257000 PipelineCompileRequired Result = 1000297000 ErrorSurfaceLost Result = -1000000000 ErrorNativeWindowInUse Result = -1000000001 Suboptimal Result = 1000001003 ErrorOutOfDate Result = -1000001004 ErrorIncompatibleDisplay Result = -1000003001 ErrorValidationFailed Result = -1000011001 ErrorInvalidShaderNv Result = -1000012000 ErrorImageUsageNotSupported Result = -1000023000 ErrorVideoPictureLayoutNotSupported Result = -1000023001 ErrorVideoProfileOperationNotSupported Result = -1000023002 ErrorVideoProfileFormatNotSupported Result = -1000023003 ErrorVideoProfileCodecNotSupported Result = -1000023004 ErrorVideoStdVersionNotSupported Result = -1000023005 ErrorInvalidDrmFormatModifierPlaneLayout Result = -1000158000 ErrorNotPermitted Result = -1000174001 ErrorFullScreenExclusiveModeLost Result = -1000255000 ThreadIdle Result = 1000268000 ThreadDone Result = 1000268001 OperationDeferred Result = 1000268002 OperationNotDeferred Result = 1000268003 ErrorCompressionExhausted Result = -1000338000 ErrorInvalidDeviceAddress Result = -1000257000 ErrorPipelineCompileRequired Result = 1000297000 ResultMaxEnum Result = 2147483647 )
Result enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkResult.html
func AcquireNextImage ¶
func AcquireNextImage(device Device, swapchain Swapchain, timeout uint64, semaphore Semaphore, fence Fence, pImageIndex *uint32) Result
AcquireNextImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAcquireNextImageKHR
func AllocateCommandBuffers ¶
func AllocateCommandBuffers(device Device, pAllocateInfo *CommandBufferAllocateInfo, pCommandBuffers []CommandBuffer) Result
AllocateCommandBuffers function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkAllocateCommandBuffers.html
func AllocateDescriptorSets ¶
func AllocateDescriptorSets(device Device, pAllocateInfo *DescriptorSetAllocateInfo, pDescriptorSets *DescriptorSet) Result
AllocateDescriptorSets function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkAllocateDescriptorSets.html
func AllocateMemory ¶
func AllocateMemory(device Device, pAllocateInfo *MemoryAllocateInfo, pAllocator *AllocationCallbacks, pMemory *DeviceMemory) Result
AllocateMemory function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkAllocateMemory.html
func BeginCommandBuffer ¶
func BeginCommandBuffer(commandBuffer CommandBuffer, pBeginInfo *CommandBufferBeginInfo) Result
BeginCommandBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkBeginCommandBuffer.html
func BindBufferMemory ¶
func BindBufferMemory(device Device, buffer Buffer, memory DeviceMemory, memoryOffset DeviceSize) Result
BindBufferMemory function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkBindBufferMemory.html
func BindImageMemory ¶
func BindImageMemory(device Device, image Image, memory DeviceMemory, memoryOffset DeviceSize) Result
BindImageMemory function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkBindImageMemory.html
func CreateBuffer ¶
func CreateBuffer(device Device, pCreateInfo *BufferCreateInfo, pAllocator *AllocationCallbacks, pBuffer *Buffer) Result
CreateBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateBuffer.html
func CreateBufferView ¶
func CreateBufferView(device Device, pCreateInfo *BufferViewCreateInfo, pAllocator *AllocationCallbacks, pView *BufferView) Result
CreateBufferView function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateBufferView.html
func CreateCommandPool ¶
func CreateCommandPool(device Device, pCreateInfo *CommandPoolCreateInfo, pAllocator *AllocationCallbacks, pCommandPool *CommandPool) Result
CreateCommandPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateCommandPool.html
func CreateComputePipelines ¶
func CreateComputePipelines(device Device, pipelineCache PipelineCache, createInfoCount uint32, pCreateInfos []ComputePipelineCreateInfo, pAllocator *AllocationCallbacks, pPipelines []Pipeline) Result
CreateComputePipelines function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateComputePipelines.html
func CreateDebugReportCallback ¶
func CreateDebugReportCallback(instance Instance, pCreateInfo *DebugReportCallbackCreateInfo, pAllocator *AllocationCallbacks, pCallback *DebugReportCallback) Result
CreateDebugReportCallback function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateDebugReportCallbackEXT.html
func CreateDescriptorPool ¶
func CreateDescriptorPool(device Device, pCreateInfo *DescriptorPoolCreateInfo, pAllocator *AllocationCallbacks, pDescriptorPool *DescriptorPool) Result
CreateDescriptorPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateDescriptorPool.html
func CreateDescriptorSetLayout ¶
func CreateDescriptorSetLayout(device Device, pCreateInfo *DescriptorSetLayoutCreateInfo, pAllocator *AllocationCallbacks, pSetLayout *DescriptorSetLayout) Result
CreateDescriptorSetLayout function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateDescriptorSetLayout.html
func CreateDevice ¶
func CreateDevice(physicalDevice PhysicalDevice, pCreateInfo *DeviceCreateInfo, pAllocator *AllocationCallbacks, pDevice *Device) Result
CreateDevice function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateDevice.html
func CreateDisplayMode ¶
func CreateDisplayMode(physicalDevice PhysicalDevice, display Display, pCreateInfo *DisplayModeCreateInfo, pAllocator *AllocationCallbacks, pMode *DisplayMode) Result
CreateDisplayMode function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCreateDisplayModeKHR
func CreateDisplayPlaneSurface ¶
func CreateDisplayPlaneSurface(instance Instance, pCreateInfo *DisplaySurfaceCreateInfo, pAllocator *AllocationCallbacks, pSurface *Surface) Result
CreateDisplayPlaneSurface function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCreateDisplayPlaneSurfaceKHR
func CreateEvent ¶
func CreateEvent(device Device, pCreateInfo *EventCreateInfo, pAllocator *AllocationCallbacks, pEvent *Event) Result
CreateEvent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateEvent.html
func CreateFence ¶
func CreateFence(device Device, pCreateInfo *FenceCreateInfo, pAllocator *AllocationCallbacks, pFence *Fence) Result
CreateFence function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateFence.html
func CreateFramebuffer ¶
func CreateFramebuffer(device Device, pCreateInfo *FramebufferCreateInfo, pAllocator *AllocationCallbacks, pFramebuffer *Framebuffer) Result
CreateFramebuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateFramebuffer.html
func CreateGraphicsPipelines ¶
func CreateGraphicsPipelines(device Device, pipelineCache PipelineCache, createInfoCount uint32, pCreateInfos []GraphicsPipelineCreateInfo, pAllocator *AllocationCallbacks, pPipelines []Pipeline) Result
CreateGraphicsPipelines function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateGraphicsPipelines.html
func CreateImage ¶
func CreateImage(device Device, pCreateInfo *ImageCreateInfo, pAllocator *AllocationCallbacks, pImage *Image) Result
CreateImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateImage.html
func CreateImageView ¶
func CreateImageView(device Device, pCreateInfo *ImageViewCreateInfo, pAllocator *AllocationCallbacks, pView *ImageView) Result
CreateImageView function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateImageView.html
func CreateInstance ¶
func CreateInstance(pCreateInfo *InstanceCreateInfo, pAllocator *AllocationCallbacks, pInstance *Instance) Result
CreateInstance function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateInstance.html
func CreatePipelineCache ¶
func CreatePipelineCache(device Device, pCreateInfo *PipelineCacheCreateInfo, pAllocator *AllocationCallbacks, pPipelineCache *PipelineCache) Result
CreatePipelineCache function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreatePipelineCache.html
func CreatePipelineLayout ¶
func CreatePipelineLayout(device Device, pCreateInfo *PipelineLayoutCreateInfo, pAllocator *AllocationCallbacks, pPipelineLayout *PipelineLayout) Result
CreatePipelineLayout function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreatePipelineLayout.html
func CreateQueryPool ¶
func CreateQueryPool(device Device, pCreateInfo *QueryPoolCreateInfo, pAllocator *AllocationCallbacks, pQueryPool *QueryPool) Result
CreateQueryPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateQueryPool.html
func CreateRenderPass ¶
func CreateRenderPass(device Device, pCreateInfo *RenderPassCreateInfo, pAllocator *AllocationCallbacks, pRenderPass *RenderPass) Result
CreateRenderPass function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateRenderPass.html
func CreateSampler ¶
func CreateSampler(device Device, pCreateInfo *SamplerCreateInfo, pAllocator *AllocationCallbacks, pSampler *Sampler) Result
CreateSampler function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateSampler.html
func CreateSemaphore ¶
func CreateSemaphore(device Device, pCreateInfo *SemaphoreCreateInfo, pAllocator *AllocationCallbacks, pSemaphore *Semaphore) Result
CreateSemaphore function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateSemaphore.html
func CreateShaderModule ¶
func CreateShaderModule(device Device, pCreateInfo *ShaderModuleCreateInfo, pAllocator *AllocationCallbacks, pShaderModule *ShaderModule) Result
CreateShaderModule function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateShaderModule.html
func CreateSharedSwapchains ¶
func CreateSharedSwapchains(device Device, swapchainCount uint32, pCreateInfos []SwapchainCreateInfo, pAllocator *AllocationCallbacks, pSwapchains *Swapchain) Result
CreateSharedSwapchains function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCreateSharedSwapchainsKHR
func CreateSwapchain ¶
func CreateSwapchain(device Device, pCreateInfo *SwapchainCreateInfo, pAllocator *AllocationCallbacks, pSwapchain *Swapchain) Result
CreateSwapchain function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCreateSwapchainKHR
func DeviceWaitIdle ¶
DeviceWaitIdle function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDeviceWaitIdle.html
func EndCommandBuffer ¶
func EndCommandBuffer(commandBuffer CommandBuffer) Result
EndCommandBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEndCommandBuffer.html
func EnumerateDeviceExtensionProperties ¶
func EnumerateDeviceExtensionProperties(physicalDevice PhysicalDevice, pLayerName string, pPropertyCount *uint32, pProperties []ExtensionProperties) Result
EnumerateDeviceExtensionProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumerateDeviceExtensionProperties.html
func EnumerateDeviceLayerProperties ¶
func EnumerateDeviceLayerProperties(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties []LayerProperties) Result
EnumerateDeviceLayerProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumerateDeviceLayerProperties.html
func EnumerateInstanceExtensionProperties ¶
func EnumerateInstanceExtensionProperties(pLayerName string, pPropertyCount *uint32, pProperties []ExtensionProperties) Result
EnumerateInstanceExtensionProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumerateInstanceExtensionProperties.html
func EnumerateInstanceLayerProperties ¶
func EnumerateInstanceLayerProperties(pPropertyCount *uint32, pProperties []LayerProperties) Result
EnumerateInstanceLayerProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumerateInstanceLayerProperties.html
func EnumeratePhysicalDevices ¶
func EnumeratePhysicalDevices(instance Instance, pPhysicalDeviceCount *uint32, pPhysicalDevices []PhysicalDevice) Result
EnumeratePhysicalDevices function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumeratePhysicalDevices.html
func FlushMappedMemoryRanges ¶
func FlushMappedMemoryRanges(device Device, memoryRangeCount uint32, pMemoryRanges []MappedMemoryRange) Result
FlushMappedMemoryRanges function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkFlushMappedMemoryRanges.html
func FreeDescriptorSets ¶
func FreeDescriptorSets(device Device, descriptorPool DescriptorPool, descriptorSetCount uint32, pDescriptorSets *DescriptorSet) Result
FreeDescriptorSets function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkFreeDescriptorSets.html
func GetDisplayModeProperties ¶
func GetDisplayModeProperties(physicalDevice PhysicalDevice, display Display, pPropertyCount *uint32, pProperties []DisplayModeProperties) Result
GetDisplayModeProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetDisplayModePropertiesKHR
func GetDisplayPlaneCapabilities ¶
func GetDisplayPlaneCapabilities(physicalDevice PhysicalDevice, mode DisplayMode, planeIndex uint32, pCapabilities *DisplayPlaneCapabilities) Result
GetDisplayPlaneCapabilities function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetDisplayPlaneCapabilitiesKHR
func GetDisplayPlaneSupportedDisplays ¶
func GetDisplayPlaneSupportedDisplays(physicalDevice PhysicalDevice, planeIndex uint32, pDisplayCount *uint32, pDisplays []Display) Result
GetDisplayPlaneSupportedDisplays function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetDisplayPlaneSupportedDisplaysKHR
func GetEventStatus ¶
GetEventStatus function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetEventStatus.html
func GetFenceStatus ¶
GetFenceStatus function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetFenceStatus.html
func GetPastPresentationTimingGOOGLE ¶
func GetPastPresentationTimingGOOGLE(device Device, swapchain Swapchain, pPresentationTimingCount *uint32, pPresentationTimings *PastPresentationTimingGOOGLE) Result
GetPastPresentationTimingGOOGLE function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPastPresentationTimingGOOGLE.html
func GetPhysicalDeviceDisplayPlaneProperties ¶
func GetPhysicalDeviceDisplayPlaneProperties(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties []DisplayPlaneProperties) Result
GetPhysicalDeviceDisplayPlaneProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceDisplayPlanePropertiesKHR
func GetPhysicalDeviceDisplayProperties ¶
func GetPhysicalDeviceDisplayProperties(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties []DisplayProperties) Result
GetPhysicalDeviceDisplayProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceDisplayPropertiesKHR
func GetPhysicalDeviceImageFormatProperties ¶
func GetPhysicalDeviceImageFormatProperties(physicalDevice PhysicalDevice, format Format, kind ImageType, tiling ImageTiling, usage ImageUsageFlags, flags ImageCreateFlags, pImageFormatProperties *ImageFormatProperties) Result
GetPhysicalDeviceImageFormatProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceImageFormatProperties.html
func GetPhysicalDeviceSurfaceCapabilities ¶
func GetPhysicalDeviceSurfaceCapabilities(physicalDevice PhysicalDevice, surface Surface, pSurfaceCapabilities *SurfaceCapabilities) Result
GetPhysicalDeviceSurfaceCapabilities function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceSurfaceCapabilitiesKHR
func GetPhysicalDeviceSurfaceFormats ¶
func GetPhysicalDeviceSurfaceFormats(physicalDevice PhysicalDevice, surface Surface, pSurfaceFormatCount *uint32, pSurfaceFormats []SurfaceFormat) Result
GetPhysicalDeviceSurfaceFormats function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceSurfaceFormatsKHR
func GetPhysicalDeviceSurfacePresentModes ¶
func GetPhysicalDeviceSurfacePresentModes(physicalDevice PhysicalDevice, surface Surface, pPresentModeCount *uint32, pPresentModes []PresentMode) Result
GetPhysicalDeviceSurfacePresentModes function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceSurfacePresentModesKHR
func GetPhysicalDeviceSurfaceSupport ¶
func GetPhysicalDeviceSurfaceSupport(physicalDevice PhysicalDevice, queueFamilyIndex uint32, surface Surface, pSupported *Bool32) Result
GetPhysicalDeviceSurfaceSupport function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceSurfaceSupportKHR
func GetPipelineCacheData ¶
func GetPipelineCacheData(device Device, pipelineCache PipelineCache, pDataSize *uint64, pData unsafe.Pointer) Result
GetPipelineCacheData function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPipelineCacheData.html
func GetQueryPoolResults ¶
func GetQueryPoolResults(device Device, queryPool QueryPool, firstQuery uint32, queryCount uint32, dataSize uint64, pData unsafe.Pointer, stride DeviceSize, flags QueryResultFlags) Result
GetQueryPoolResults function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetQueryPoolResults.html
func GetRefreshCycleDurationGOOGLE ¶
func GetRefreshCycleDurationGOOGLE(device Device, swapchain Swapchain, pDisplayTimingProperties *RefreshCycleDurationGOOGLE) Result
GetRefreshCycleDurationGOOGLE function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetRefreshCycleDurationGOOGLE.html
func GetSwapchainImages ¶
func GetSwapchainImages(device Device, swapchain Swapchain, pSwapchainImageCount *uint32, pSwapchainImages []Image) Result
GetSwapchainImages function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetSwapchainImagesKHR
func InvalidateMappedMemoryRanges ¶
func InvalidateMappedMemoryRanges(device Device, memoryRangeCount uint32, pMemoryRanges []MappedMemoryRange) Result
InvalidateMappedMemoryRanges function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkInvalidateMappedMemoryRanges.html
func MapMemory ¶
func MapMemory(device Device, memory DeviceMemory, offset DeviceSize, size DeviceSize, flags MemoryMapFlags, ppData *unsafe.Pointer) Result
MapMemory function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkMapMemory.html
func MergePipelineCaches ¶
func MergePipelineCaches(device Device, dstCache PipelineCache, srcCacheCount uint32, pSrcCaches []PipelineCache) Result
MergePipelineCaches function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkMergePipelineCaches.html
func QueueBindSparse ¶
func QueueBindSparse(queue Queue, bindInfoCount uint32, pBindInfo []BindSparseInfo, fence Fence) Result
QueueBindSparse function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkQueueBindSparse.html
func QueuePresent ¶
func QueuePresent(queue Queue, pPresentInfo *PresentInfo) Result
QueuePresent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkQueuePresentKHR
func QueueSubmit ¶
func QueueSubmit(queue Queue, submitCount uint32, pSubmits []SubmitInfo, fence Fence) Result
QueueSubmit function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkQueueSubmit.html
func QueueWaitIdle ¶
QueueWaitIdle function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkQueueWaitIdle.html
func ResetCommandBuffer ¶
func ResetCommandBuffer(commandBuffer CommandBuffer, flags CommandBufferResetFlags) Result
ResetCommandBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetCommandBuffer.html
func ResetCommandPool ¶
func ResetCommandPool(device Device, commandPool CommandPool, flags CommandPoolResetFlags) Result
ResetCommandPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetCommandPool.html
func ResetDescriptorPool ¶
func ResetDescriptorPool(device Device, descriptorPool DescriptorPool, flags DescriptorPoolResetFlags) Result
ResetDescriptorPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetDescriptorPool.html
func ResetEvent ¶
ResetEvent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetEvent.html
func ResetFences ¶
ResetFences function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetFences.html
func SetEvent ¶
SetEvent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkSetEvent.html
func WaitForFences ¶
func WaitForFences(device Device, fenceCount uint32, pFences []Fence, waitAll Bool32, timeout uint64) Result
WaitForFences function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkWaitForFences.html
type SampleCountFlagBits ¶
type SampleCountFlagBits int32
SampleCountFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleCountFlagBits.html
const ( SampleCount1Bit SampleCountFlagBits = 1 SampleCount2Bit SampleCountFlagBits = 2 SampleCount4Bit SampleCountFlagBits = 4 SampleCount8Bit SampleCountFlagBits = 8 SampleCount16Bit SampleCountFlagBits = 16 SampleCount32Bit SampleCountFlagBits = 32 SampleCount64Bit SampleCountFlagBits = 64 SampleCountFlagBitsMaxEnum SampleCountFlagBits = 2147483647 )
SampleCountFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleCountFlagBits.html
type SampleCountFlags ¶
type SampleCountFlags uint32
SampleCountFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleCountFlags.html
type SampleLocation ¶
SampleLocation as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleLocationEXT.html
func NewSampleLocationRef ¶
func NewSampleLocationRef(ref unsafe.Pointer) *SampleLocation
NewSampleLocationRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SampleLocation) Deref ¶
func (x *SampleLocation) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SampleLocation) Free ¶
func (x *SampleLocation) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SampleLocation) PassRef ¶
func (x *SampleLocation) PassRef() (*C.VkSampleLocationEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SampleLocation) PassValue ¶
func (x SampleLocation) PassValue() (C.VkSampleLocationEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SampleLocation) Ref ¶
func (x *SampleLocation) Ref() *C.VkSampleLocationEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type SampleLocationsInfo ¶
type SampleLocationsInfo struct { SType StructureType PNext unsafe.Pointer SampleLocationsPerPixel SampleCountFlagBits SampleLocationGridSize Extent2D SampleLocationsCount uint32 PSampleLocations []SampleLocation // contains filtered or unexported fields }
SampleLocationsInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleLocationsInfoEXT.html
func NewSampleLocationsInfoRef ¶
func NewSampleLocationsInfoRef(ref unsafe.Pointer) *SampleLocationsInfo
NewSampleLocationsInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SampleLocationsInfo) Deref ¶
func (x *SampleLocationsInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SampleLocationsInfo) Free ¶
func (x *SampleLocationsInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SampleLocationsInfo) PassRef ¶
func (x *SampleLocationsInfo) PassRef() (*C.VkSampleLocationsInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SampleLocationsInfo) PassValue ¶
func (x SampleLocationsInfo) PassValue() (C.VkSampleLocationsInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SampleLocationsInfo) Ref ¶
func (x *SampleLocationsInfo) Ref() *C.VkSampleLocationsInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type SampleMask ¶
type SampleMask uint32
SampleMask type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleMask.html
type Sampler ¶
Sampler as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampler.html
type SamplerAddressMode ¶
type SamplerAddressMode int32
SamplerAddressMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerAddressMode.html
const ( SamplerAddressModeRepeat SamplerAddressMode = iota SamplerAddressModeMirroredRepeat SamplerAddressMode = 1 SamplerAddressModeClampToEdge SamplerAddressMode = 2 SamplerAddressModeClampToBorder SamplerAddressMode = 3 SamplerAddressModeMirrorClampToEdge SamplerAddressMode = 4 SamplerAddressModeMaxEnum SamplerAddressMode = 2147483647 )
SamplerAddressMode enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerAddressMode.html
type SamplerCaptureDescriptorDataInfo ¶
type SamplerCaptureDescriptorDataInfo struct { SType StructureType PNext unsafe.Pointer Sampler Sampler // contains filtered or unexported fields }
SamplerCaptureDescriptorDataInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerCaptureDescriptorDataInfoEXT.html
func NewSamplerCaptureDescriptorDataInfoRef ¶
func NewSamplerCaptureDescriptorDataInfoRef(ref unsafe.Pointer) *SamplerCaptureDescriptorDataInfo
NewSamplerCaptureDescriptorDataInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SamplerCaptureDescriptorDataInfo) Deref ¶
func (x *SamplerCaptureDescriptorDataInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SamplerCaptureDescriptorDataInfo) Free ¶
func (x *SamplerCaptureDescriptorDataInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SamplerCaptureDescriptorDataInfo) PassRef ¶
func (x *SamplerCaptureDescriptorDataInfo) PassRef() (*C.VkSamplerCaptureDescriptorDataInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SamplerCaptureDescriptorDataInfo) PassValue ¶
func (x SamplerCaptureDescriptorDataInfo) PassValue() (C.VkSamplerCaptureDescriptorDataInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SamplerCaptureDescriptorDataInfo) Ref ¶
func (x *SamplerCaptureDescriptorDataInfo) Ref() *C.VkSamplerCaptureDescriptorDataInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type SamplerCreateFlagBits ¶
type SamplerCreateFlagBits int32
SamplerCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerCreateFlagBits.html
const ( SamplerCreateSubsampledBit SamplerCreateFlagBits = 1 SamplerCreateSubsampledCoarseReconstructionBit SamplerCreateFlagBits = 2 SamplerCreateDescriptorBufferCaptureReplayBit SamplerCreateFlagBits = 8 SamplerCreateNonSeamlessCubeMapBit SamplerCreateFlagBits = 4 SamplerCreateImageProcessingBitQcom SamplerCreateFlagBits = 16 SamplerCreateFlagBitsMaxEnum SamplerCreateFlagBits = 2147483647 )
SamplerCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerCreateFlagBits.html
type SamplerCreateFlags ¶
type SamplerCreateFlags uint32
SamplerCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerCreateFlags.html
type SamplerCreateInfo ¶
type SamplerCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags SamplerCreateFlags MagFilter Filter MinFilter Filter MipmapMode SamplerMipmapMode AddressModeU SamplerAddressMode AddressModeV SamplerAddressMode AddressModeW SamplerAddressMode MipLodBias float32 AnisotropyEnable Bool32 MaxAnisotropy float32 CompareEnable Bool32 CompareOp CompareOp MinLod float32 MaxLod float32 BorderColor BorderColor UnnormalizedCoordinates Bool32 // contains filtered or unexported fields }
SamplerCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerCreateInfo.html
func NewSamplerCreateInfoRef ¶
func NewSamplerCreateInfoRef(ref unsafe.Pointer) *SamplerCreateInfo
NewSamplerCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SamplerCreateInfo) Deref ¶
func (x *SamplerCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SamplerCreateInfo) Free ¶
func (x *SamplerCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SamplerCreateInfo) PassRef ¶
func (x *SamplerCreateInfo) PassRef() (*C.VkSamplerCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SamplerCreateInfo) PassValue ¶
func (x SamplerCreateInfo) PassValue() (C.VkSamplerCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SamplerCreateInfo) Ref ¶
func (x *SamplerCreateInfo) Ref() *C.VkSamplerCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type SamplerCustomBorderColorCreateInfo ¶
type SamplerCustomBorderColorCreateInfo struct { SType StructureType PNext unsafe.Pointer CustomBorderColor ClearColorValue Format Format // contains filtered or unexported fields }
SamplerCustomBorderColorCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerCustomBorderColorCreateInfoEXT.html
func NewSamplerCustomBorderColorCreateInfoRef ¶
func NewSamplerCustomBorderColorCreateInfoRef(ref unsafe.Pointer) *SamplerCustomBorderColorCreateInfo
NewSamplerCustomBorderColorCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SamplerCustomBorderColorCreateInfo) Deref ¶
func (x *SamplerCustomBorderColorCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SamplerCustomBorderColorCreateInfo) Free ¶
func (x *SamplerCustomBorderColorCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SamplerCustomBorderColorCreateInfo) PassRef ¶
func (x *SamplerCustomBorderColorCreateInfo) PassRef() (*C.VkSamplerCustomBorderColorCreateInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SamplerCustomBorderColorCreateInfo) PassValue ¶
func (x SamplerCustomBorderColorCreateInfo) PassValue() (C.VkSamplerCustomBorderColorCreateInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SamplerCustomBorderColorCreateInfo) Ref ¶
func (x *SamplerCustomBorderColorCreateInfo) Ref() *C.VkSamplerCustomBorderColorCreateInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type SamplerMipmapMode ¶
type SamplerMipmapMode int32
SamplerMipmapMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerMipmapMode.html
const ( SamplerMipmapModeNearest SamplerMipmapMode = iota SamplerMipmapModeLinear SamplerMipmapMode = 1 SamplerMipmapModeMaxEnum SamplerMipmapMode = 2147483647 )
SamplerMipmapMode enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerMipmapMode.html
type SamplerReductionMode ¶
type SamplerReductionMode int32
SamplerReductionMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerReductionMode.html
const ( SamplerReductionModeWeightedAverage SamplerReductionMode = iota SamplerReductionModeMin SamplerReductionMode = 1 SamplerReductionModeMax SamplerReductionMode = 2 SamplerReductionModeMaxEnum SamplerReductionMode = 2147483647 )
SamplerReductionMode enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerReductionMode.html
type SamplerReductionModeCreateInfo ¶
type SamplerReductionModeCreateInfo struct { SType StructureType PNext unsafe.Pointer ReductionMode SamplerReductionMode // contains filtered or unexported fields }
SamplerReductionModeCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerReductionModeCreateInfo.html
func NewSamplerReductionModeCreateInfoRef ¶
func NewSamplerReductionModeCreateInfoRef(ref unsafe.Pointer) *SamplerReductionModeCreateInfo
NewSamplerReductionModeCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SamplerReductionModeCreateInfo) Deref ¶
func (x *SamplerReductionModeCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SamplerReductionModeCreateInfo) Free ¶
func (x *SamplerReductionModeCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SamplerReductionModeCreateInfo) PassRef ¶
func (x *SamplerReductionModeCreateInfo) PassRef() (*C.VkSamplerReductionModeCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SamplerReductionModeCreateInfo) PassValue ¶
func (x SamplerReductionModeCreateInfo) PassValue() (C.VkSamplerReductionModeCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SamplerReductionModeCreateInfo) Ref ¶
func (x *SamplerReductionModeCreateInfo) Ref() *C.VkSamplerReductionModeCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type SamplerYcbcrConversion ¶
type SamplerYcbcrConversion C.VkSamplerYcbcrConversion
SamplerYcbcrConversion as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrConversion.html
type SamplerYcbcrConversionCreateInfo ¶
type SamplerYcbcrConversionCreateInfo struct { SType StructureType PNext unsafe.Pointer Format Format YcbcrModel SamplerYcbcrModelConversion YcbcrRange SamplerYcbcrRange Components ComponentMapping XChromaOffset ChromaLocation YChromaOffset ChromaLocation ChromaFilter Filter ForceExplicitReconstruction Bool32 // contains filtered or unexported fields }
SamplerYcbcrConversionCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrConversionCreateInfo.html
func NewSamplerYcbcrConversionCreateInfoRef ¶
func NewSamplerYcbcrConversionCreateInfoRef(ref unsafe.Pointer) *SamplerYcbcrConversionCreateInfo
NewSamplerYcbcrConversionCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SamplerYcbcrConversionCreateInfo) Deref ¶
func (x *SamplerYcbcrConversionCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SamplerYcbcrConversionCreateInfo) Free ¶
func (x *SamplerYcbcrConversionCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SamplerYcbcrConversionCreateInfo) PassRef ¶
func (x *SamplerYcbcrConversionCreateInfo) PassRef() (*C.VkSamplerYcbcrConversionCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SamplerYcbcrConversionCreateInfo) PassValue ¶
func (x SamplerYcbcrConversionCreateInfo) PassValue() (C.VkSamplerYcbcrConversionCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SamplerYcbcrConversionCreateInfo) Ref ¶
func (x *SamplerYcbcrConversionCreateInfo) Ref() *C.VkSamplerYcbcrConversionCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type SamplerYcbcrConversionImageFormatProperties ¶
type SamplerYcbcrConversionImageFormatProperties struct { SType StructureType PNext unsafe.Pointer CombinedImageSamplerDescriptorCount uint32 // contains filtered or unexported fields }
SamplerYcbcrConversionImageFormatProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrConversionImageFormatProperties.html
func NewSamplerYcbcrConversionImageFormatPropertiesRef ¶
func NewSamplerYcbcrConversionImageFormatPropertiesRef(ref unsafe.Pointer) *SamplerYcbcrConversionImageFormatProperties
NewSamplerYcbcrConversionImageFormatPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SamplerYcbcrConversionImageFormatProperties) Deref ¶
func (x *SamplerYcbcrConversionImageFormatProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SamplerYcbcrConversionImageFormatProperties) Free ¶
func (x *SamplerYcbcrConversionImageFormatProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SamplerYcbcrConversionImageFormatProperties) PassRef ¶
func (x *SamplerYcbcrConversionImageFormatProperties) PassRef() (*C.VkSamplerYcbcrConversionImageFormatProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SamplerYcbcrConversionImageFormatProperties) PassValue ¶
func (x SamplerYcbcrConversionImageFormatProperties) PassValue() (C.VkSamplerYcbcrConversionImageFormatProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SamplerYcbcrConversionImageFormatProperties) Ref ¶
func (x *SamplerYcbcrConversionImageFormatProperties) Ref() *C.VkSamplerYcbcrConversionImageFormatProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type SamplerYcbcrConversionInfo ¶
type SamplerYcbcrConversionInfo struct { SType StructureType PNext unsafe.Pointer Conversion SamplerYcbcrConversion // contains filtered or unexported fields }
SamplerYcbcrConversionInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrConversionInfo.html
func NewSamplerYcbcrConversionInfoRef ¶
func NewSamplerYcbcrConversionInfoRef(ref unsafe.Pointer) *SamplerYcbcrConversionInfo
NewSamplerYcbcrConversionInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SamplerYcbcrConversionInfo) Deref ¶
func (x *SamplerYcbcrConversionInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SamplerYcbcrConversionInfo) Free ¶
func (x *SamplerYcbcrConversionInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SamplerYcbcrConversionInfo) PassRef ¶
func (x *SamplerYcbcrConversionInfo) PassRef() (*C.VkSamplerYcbcrConversionInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SamplerYcbcrConversionInfo) PassValue ¶
func (x SamplerYcbcrConversionInfo) PassValue() (C.VkSamplerYcbcrConversionInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SamplerYcbcrConversionInfo) Ref ¶
func (x *SamplerYcbcrConversionInfo) Ref() *C.VkSamplerYcbcrConversionInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type SamplerYcbcrModelConversion ¶
type SamplerYcbcrModelConversion int32
SamplerYcbcrModelConversion as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrModelConversion.html
const ( SamplerYcbcrModelConversionRgbIdentity SamplerYcbcrModelConversion = iota SamplerYcbcrModelConversionYcbcrIdentity SamplerYcbcrModelConversion = 1 SamplerYcbcrModelConversionYcbcr709 SamplerYcbcrModelConversion = 2 SamplerYcbcrModelConversionYcbcr601 SamplerYcbcrModelConversion = 3 SamplerYcbcrModelConversionYcbcr2020 SamplerYcbcrModelConversion = 4 SamplerYcbcrModelConversionMaxEnum SamplerYcbcrModelConversion = 2147483647 )
SamplerYcbcrModelConversion enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrModelConversion.html
type SamplerYcbcrRange ¶
type SamplerYcbcrRange int32
SamplerYcbcrRange as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrRange.html
const ( SamplerYcbcrRangeItuFull SamplerYcbcrRange = iota SamplerYcbcrRangeItuNarrow SamplerYcbcrRange = 1 SamplerYcbcrRangeMaxEnum SamplerYcbcrRange = 2147483647 )
SamplerYcbcrRange enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrRange.html
type ScopeNV ¶
type ScopeNV int32
ScopeNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkScopeNV.html
type Semaphore ¶
type Semaphore C.VkSemaphore
Semaphore as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphore.html
type SemaphoreCreateFlags ¶
type SemaphoreCreateFlags uint32
SemaphoreCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreCreateFlags.html
type SemaphoreCreateInfo ¶
type SemaphoreCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags SemaphoreCreateFlags // contains filtered or unexported fields }
SemaphoreCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreCreateInfo.html
func NewSemaphoreCreateInfoRef ¶
func NewSemaphoreCreateInfoRef(ref unsafe.Pointer) *SemaphoreCreateInfo
NewSemaphoreCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SemaphoreCreateInfo) Deref ¶
func (x *SemaphoreCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SemaphoreCreateInfo) Free ¶
func (x *SemaphoreCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SemaphoreCreateInfo) PassRef ¶
func (x *SemaphoreCreateInfo) PassRef() (*C.VkSemaphoreCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SemaphoreCreateInfo) PassValue ¶
func (x SemaphoreCreateInfo) PassValue() (C.VkSemaphoreCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SemaphoreCreateInfo) Ref ¶
func (x *SemaphoreCreateInfo) Ref() *C.VkSemaphoreCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type SemaphoreGetFdInfo ¶
type SemaphoreGetFdInfo struct { SType StructureType PNext unsafe.Pointer Semaphore Semaphore HandleType ExternalSemaphoreHandleTypeFlagBits // contains filtered or unexported fields }
SemaphoreGetFdInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSemaphoreGetFdInfoKHR
func NewSemaphoreGetFdInfoRef ¶
func NewSemaphoreGetFdInfoRef(ref unsafe.Pointer) *SemaphoreGetFdInfo
NewSemaphoreGetFdInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SemaphoreGetFdInfo) Deref ¶
func (x *SemaphoreGetFdInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SemaphoreGetFdInfo) Free ¶
func (x *SemaphoreGetFdInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SemaphoreGetFdInfo) PassRef ¶
func (x *SemaphoreGetFdInfo) PassRef() (*C.VkSemaphoreGetFdInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SemaphoreGetFdInfo) PassValue ¶
func (x SemaphoreGetFdInfo) PassValue() (C.VkSemaphoreGetFdInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SemaphoreGetFdInfo) Ref ¶
func (x *SemaphoreGetFdInfo) Ref() *C.VkSemaphoreGetFdInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type SemaphoreImportFlagBits ¶
type SemaphoreImportFlagBits int32
SemaphoreImportFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreImportFlagBits.html
const ( SemaphoreImportTemporaryBit SemaphoreImportFlagBits = 1 SemaphoreImportFlagBitsMaxEnum SemaphoreImportFlagBits = 2147483647 )
SemaphoreImportFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreImportFlagBits.html
type SemaphoreImportFlags ¶
type SemaphoreImportFlags uint32
SemaphoreImportFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreImportFlags.html
type SemaphoreSignalInfo ¶
type SemaphoreSignalInfo struct { SType StructureType PNext unsafe.Pointer Semaphore Semaphore Value uint64 // contains filtered or unexported fields }
SemaphoreSignalInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreSignalInfo.html
func NewSemaphoreSignalInfoRef ¶
func NewSemaphoreSignalInfoRef(ref unsafe.Pointer) *SemaphoreSignalInfo
NewSemaphoreSignalInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SemaphoreSignalInfo) Deref ¶
func (x *SemaphoreSignalInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SemaphoreSignalInfo) Free ¶
func (x *SemaphoreSignalInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SemaphoreSignalInfo) PassRef ¶
func (x *SemaphoreSignalInfo) PassRef() (*C.VkSemaphoreSignalInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SemaphoreSignalInfo) PassValue ¶
func (x SemaphoreSignalInfo) PassValue() (C.VkSemaphoreSignalInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SemaphoreSignalInfo) Ref ¶
func (x *SemaphoreSignalInfo) Ref() *C.VkSemaphoreSignalInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type SemaphoreSubmitInfo ¶
type SemaphoreSubmitInfo struct { SType StructureType PNext unsafe.Pointer Semaphore Semaphore Value uint64 StageMask PipelineStageFlags2 DeviceIndex uint32 // contains filtered or unexported fields }
SemaphoreSubmitInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreSubmitInfo.html
func NewSemaphoreSubmitInfoRef ¶
func NewSemaphoreSubmitInfoRef(ref unsafe.Pointer) *SemaphoreSubmitInfo
NewSemaphoreSubmitInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SemaphoreSubmitInfo) Deref ¶
func (x *SemaphoreSubmitInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SemaphoreSubmitInfo) Free ¶
func (x *SemaphoreSubmitInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SemaphoreSubmitInfo) PassRef ¶
func (x *SemaphoreSubmitInfo) PassRef() (*C.VkSemaphoreSubmitInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SemaphoreSubmitInfo) PassValue ¶
func (x SemaphoreSubmitInfo) PassValue() (C.VkSemaphoreSubmitInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SemaphoreSubmitInfo) Ref ¶
func (x *SemaphoreSubmitInfo) Ref() *C.VkSemaphoreSubmitInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type SemaphoreType ¶
type SemaphoreType int32
SemaphoreType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreType.html
const ( SemaphoreTypeBinary SemaphoreType = iota SemaphoreTypeTimeline SemaphoreType = 1 SemaphoreTypeMaxEnum SemaphoreType = 2147483647 )
SemaphoreType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreType.html
type SemaphoreTypeCreateInfo ¶
type SemaphoreTypeCreateInfo struct { SType StructureType PNext unsafe.Pointer SemaphoreType SemaphoreType InitialValue uint64 // contains filtered or unexported fields }
SemaphoreTypeCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreTypeCreateInfo.html
func NewSemaphoreTypeCreateInfoRef ¶
func NewSemaphoreTypeCreateInfoRef(ref unsafe.Pointer) *SemaphoreTypeCreateInfo
NewSemaphoreTypeCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SemaphoreTypeCreateInfo) Deref ¶
func (x *SemaphoreTypeCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SemaphoreTypeCreateInfo) Free ¶
func (x *SemaphoreTypeCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SemaphoreTypeCreateInfo) PassRef ¶
func (x *SemaphoreTypeCreateInfo) PassRef() (*C.VkSemaphoreTypeCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SemaphoreTypeCreateInfo) PassValue ¶
func (x SemaphoreTypeCreateInfo) PassValue() (C.VkSemaphoreTypeCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SemaphoreTypeCreateInfo) Ref ¶
func (x *SemaphoreTypeCreateInfo) Ref() *C.VkSemaphoreTypeCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type SemaphoreWaitFlagBits ¶
type SemaphoreWaitFlagBits int32
SemaphoreWaitFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreWaitFlagBits.html
const ( SemaphoreWaitAnyBit SemaphoreWaitFlagBits = 1 SemaphoreWaitFlagBitsMaxEnum SemaphoreWaitFlagBits = 2147483647 )
SemaphoreWaitFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreWaitFlagBits.html
type SemaphoreWaitFlags ¶
type SemaphoreWaitFlags uint32
SemaphoreWaitFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreWaitFlags.html
type SemaphoreWaitInfo ¶
type SemaphoreWaitInfo struct { SType StructureType PNext unsafe.Pointer Flags SemaphoreWaitFlags SemaphoreCount uint32 PSemaphores []Semaphore PValues []uint64 // contains filtered or unexported fields }
SemaphoreWaitInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreWaitInfo.html
func NewSemaphoreWaitInfoRef ¶
func NewSemaphoreWaitInfoRef(ref unsafe.Pointer) *SemaphoreWaitInfo
NewSemaphoreWaitInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SemaphoreWaitInfo) Deref ¶
func (x *SemaphoreWaitInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SemaphoreWaitInfo) Free ¶
func (x *SemaphoreWaitInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SemaphoreWaitInfo) PassRef ¶
func (x *SemaphoreWaitInfo) PassRef() (*C.VkSemaphoreWaitInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SemaphoreWaitInfo) PassValue ¶
func (x SemaphoreWaitInfo) PassValue() (C.VkSemaphoreWaitInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SemaphoreWaitInfo) Ref ¶
func (x *SemaphoreWaitInfo) Ref() *C.VkSemaphoreWaitInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type SetStateFlagsIndirectCommandNV ¶
type SetStateFlagsIndirectCommandNV struct { Data uint32 // contains filtered or unexported fields }
SetStateFlagsIndirectCommandNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSetStateFlagsIndirectCommandNV.html
func NewSetStateFlagsIndirectCommandNVRef ¶
func NewSetStateFlagsIndirectCommandNVRef(ref unsafe.Pointer) *SetStateFlagsIndirectCommandNV
NewSetStateFlagsIndirectCommandNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SetStateFlagsIndirectCommandNV) Deref ¶
func (x *SetStateFlagsIndirectCommandNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SetStateFlagsIndirectCommandNV) Free ¶
func (x *SetStateFlagsIndirectCommandNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SetStateFlagsIndirectCommandNV) PassRef ¶
func (x *SetStateFlagsIndirectCommandNV) PassRef() (*C.VkSetStateFlagsIndirectCommandNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SetStateFlagsIndirectCommandNV) PassValue ¶
func (x SetStateFlagsIndirectCommandNV) PassValue() (C.VkSetStateFlagsIndirectCommandNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SetStateFlagsIndirectCommandNV) Ref ¶
func (x *SetStateFlagsIndirectCommandNV) Ref() *C.VkSetStateFlagsIndirectCommandNV
Ref returns the underlying reference to C object or nil if struct is nil.
type ShaderCorePropertiesFlagBitsAMD ¶
type ShaderCorePropertiesFlagBitsAMD int32
ShaderCorePropertiesFlagBitsAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderCorePropertiesFlagBitsAMD
const (
ShaderCorePropertiesFlagBitsMaxEnumAmd ShaderCorePropertiesFlagBitsAMD = 2147483647
)
ShaderCorePropertiesFlagBitsAMD enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderCorePropertiesFlagBitsAMD
type ShaderCorePropertiesFlagsAMD ¶
type ShaderCorePropertiesFlagsAMD uint32
ShaderCorePropertiesFlagsAMD type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderCorePropertiesFlagsAMD
type ShaderFloatControlsIndependence ¶
type ShaderFloatControlsIndependence int32
ShaderFloatControlsIndependence as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderFloatControlsIndependence.html
const ( ShaderFloatControlsIndependence32BitOnly ShaderFloatControlsIndependence = iota ShaderFloatControlsIndependenceAll ShaderFloatControlsIndependence = 1 ShaderFloatControlsIndependenceNone ShaderFloatControlsIndependence = 2 ShaderFloatControlsIndependenceMaxEnum ShaderFloatControlsIndependence = 2147483647 )
ShaderFloatControlsIndependence enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderFloatControlsIndependence.html
type ShaderInfoTypeAMD ¶
type ShaderInfoTypeAMD int32
ShaderInfoTypeAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderInfoTypeAMD
const ( ShaderInfoTypeStatisticsAmd ShaderInfoTypeAMD = iota ShaderInfoTypeBinaryAmd ShaderInfoTypeAMD = 1 ShaderInfoTypeDisassemblyAmd ShaderInfoTypeAMD = 2 ShaderInfoTypeMaxEnumAmd ShaderInfoTypeAMD = 2147483647 )
ShaderInfoTypeAMD enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderInfoTypeAMD
type ShaderModule ¶
type ShaderModule C.VkShaderModule
ShaderModule as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderModule.html
type ShaderModuleCreateFlags ¶
type ShaderModuleCreateFlags uint32
ShaderModuleCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderModuleCreateFlags.html
type ShaderModuleCreateInfo ¶
type ShaderModuleCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags ShaderModuleCreateFlags CodeSize uint64 PCode []uint32 // contains filtered or unexported fields }
ShaderModuleCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderModuleCreateInfo.html
func NewShaderModuleCreateInfoRef ¶
func NewShaderModuleCreateInfoRef(ref unsafe.Pointer) *ShaderModuleCreateInfo
NewShaderModuleCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ShaderModuleCreateInfo) Deref ¶
func (x *ShaderModuleCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ShaderModuleCreateInfo) Free ¶
func (x *ShaderModuleCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ShaderModuleCreateInfo) PassRef ¶
func (x *ShaderModuleCreateInfo) PassRef() (*C.VkShaderModuleCreateInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ShaderModuleCreateInfo) PassValue ¶
func (x ShaderModuleCreateInfo) PassValue() (C.VkShaderModuleCreateInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ShaderModuleCreateInfo) Ref ¶
func (x *ShaderModuleCreateInfo) Ref() *C.VkShaderModuleCreateInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type ShaderModuleValidationCacheCreateInfo ¶
type ShaderModuleValidationCacheCreateInfo struct { SType StructureType PNext unsafe.Pointer ValidationCache ValidationCache // contains filtered or unexported fields }
ShaderModuleValidationCacheCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderModuleValidationCacheCreateInfoEXT.html
func NewShaderModuleValidationCacheCreateInfoRef ¶
func NewShaderModuleValidationCacheCreateInfoRef(ref unsafe.Pointer) *ShaderModuleValidationCacheCreateInfo
NewShaderModuleValidationCacheCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ShaderModuleValidationCacheCreateInfo) Deref ¶
func (x *ShaderModuleValidationCacheCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ShaderModuleValidationCacheCreateInfo) Free ¶
func (x *ShaderModuleValidationCacheCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ShaderModuleValidationCacheCreateInfo) PassRef ¶
func (x *ShaderModuleValidationCacheCreateInfo) PassRef() (*C.VkShaderModuleValidationCacheCreateInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ShaderModuleValidationCacheCreateInfo) PassValue ¶
func (x ShaderModuleValidationCacheCreateInfo) PassValue() (C.VkShaderModuleValidationCacheCreateInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type ShaderResourceUsageAMD ¶
type ShaderResourceUsageAMD struct { NumUsedVgprs uint32 NumUsedSgprs uint32 LdsSizePerLocalWorkGroup uint32 LdsUsageSizeInBytes uint64 ScratchMemUsageInBytes uint64 // contains filtered or unexported fields }
ShaderResourceUsageAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderResourceUsageAMD
func NewShaderResourceUsageAMDRef ¶
func NewShaderResourceUsageAMDRef(ref unsafe.Pointer) *ShaderResourceUsageAMD
NewShaderResourceUsageAMDRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ShaderResourceUsageAMD) Deref ¶
func (x *ShaderResourceUsageAMD) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ShaderResourceUsageAMD) Free ¶
func (x *ShaderResourceUsageAMD) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ShaderResourceUsageAMD) PassRef ¶
func (x *ShaderResourceUsageAMD) PassRef() (*C.VkShaderResourceUsageAMD, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ShaderResourceUsageAMD) PassValue ¶
func (x ShaderResourceUsageAMD) PassValue() (C.VkShaderResourceUsageAMD, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ShaderResourceUsageAMD) Ref ¶
func (x *ShaderResourceUsageAMD) Ref() *C.VkShaderResourceUsageAMD
Ref returns the underlying reference to C object or nil if struct is nil.
type ShaderStageFlagBits ¶
type ShaderStageFlagBits int32
ShaderStageFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderStageFlagBits.html
const ( ShaderStageVertexBit ShaderStageFlagBits = 1 ShaderStageTessellationControlBit ShaderStageFlagBits = 2 ShaderStageTessellationEvaluationBit ShaderStageFlagBits = 4 ShaderStageGeometryBit ShaderStageFlagBits = 8 ShaderStageFragmentBit ShaderStageFlagBits = 16 ShaderStageComputeBit ShaderStageFlagBits = 32 ShaderStageAllGraphics ShaderStageFlagBits = 31 ShaderStageAll ShaderStageFlagBits = 2147483647 ShaderStageRaygenBit ShaderStageFlagBits = 256 ShaderStageAnyHitBit ShaderStageFlagBits = 512 ShaderStageClosestHitBit ShaderStageFlagBits = 1024 ShaderStageMissBit ShaderStageFlagBits = 2048 ShaderStageIntersectionBit ShaderStageFlagBits = 4096 ShaderStageCallableBit ShaderStageFlagBits = 8192 ShaderStageTaskBit ShaderStageFlagBits = 64 ShaderStageMeshBit ShaderStageFlagBits = 128 ShaderStageSubpassShadingBitHuawei ShaderStageFlagBits = 16384 ShaderStageClusterCullingBitHuawei ShaderStageFlagBits = 524288 ShaderStageRaygenBitNv ShaderStageFlagBits = 256 ShaderStageAnyHitBitNv ShaderStageFlagBits = 512 ShaderStageClosestHitBitNv ShaderStageFlagBits = 1024 ShaderStageMissBitNv ShaderStageFlagBits = 2048 ShaderStageIntersectionBitNv ShaderStageFlagBits = 4096 ShaderStageCallableBitNv ShaderStageFlagBits = 8192 ShaderStageTaskBitNv ShaderStageFlagBits = 64 ShaderStageMeshBitNv ShaderStageFlagBits = 128 ShaderStageFlagBitsMaxEnum ShaderStageFlagBits = 2147483647 )
ShaderStageFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderStageFlagBits.html
type ShaderStageFlags ¶
type ShaderStageFlags uint32
ShaderStageFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderStageFlags.html
type ShaderStatisticsInfoAMD ¶
type ShaderStatisticsInfoAMD struct { ShaderStageMask ShaderStageFlags ResourceUsage ShaderResourceUsageAMD NumPhysicalVgprs uint32 NumPhysicalSgprs uint32 NumAvailableVgprs uint32 NumAvailableSgprs uint32 ComputeWorkGroupSize [3]uint32 // contains filtered or unexported fields }
ShaderStatisticsInfoAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderStatisticsInfoAMD
func NewShaderStatisticsInfoAMDRef ¶
func NewShaderStatisticsInfoAMDRef(ref unsafe.Pointer) *ShaderStatisticsInfoAMD
NewShaderStatisticsInfoAMDRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ShaderStatisticsInfoAMD) Deref ¶
func (x *ShaderStatisticsInfoAMD) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ShaderStatisticsInfoAMD) Free ¶
func (x *ShaderStatisticsInfoAMD) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ShaderStatisticsInfoAMD) PassRef ¶
func (x *ShaderStatisticsInfoAMD) PassRef() (*C.VkShaderStatisticsInfoAMD, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ShaderStatisticsInfoAMD) PassValue ¶
func (x ShaderStatisticsInfoAMD) PassValue() (C.VkShaderStatisticsInfoAMD, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ShaderStatisticsInfoAMD) Ref ¶
func (x *ShaderStatisticsInfoAMD) Ref() *C.VkShaderStatisticsInfoAMD
Ref returns the underlying reference to C object or nil if struct is nil.
type ShadingRatePaletteEntryNV ¶
type ShadingRatePaletteEntryNV int32
ShadingRatePaletteEntryNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShadingRatePaletteEntryNV.html
const ( ShadingRatePaletteEntryNoInvocationsNv ShadingRatePaletteEntryNV = iota ShadingRatePaletteEntry16InvocationsPerPixelNv ShadingRatePaletteEntryNV = 1 ShadingRatePaletteEntry8InvocationsPerPixelNv ShadingRatePaletteEntryNV = 2 ShadingRatePaletteEntry4InvocationsPerPixelNv ShadingRatePaletteEntryNV = 3 ShadingRatePaletteEntry2InvocationsPerPixelNv ShadingRatePaletteEntryNV = 4 ShadingRatePaletteEntry1InvocationPerPixelNv ShadingRatePaletteEntryNV = 5 ShadingRatePaletteEntry1InvocationPer2x1PixelsNv ShadingRatePaletteEntryNV = 6 ShadingRatePaletteEntry1InvocationPer1x2PixelsNv ShadingRatePaletteEntryNV = 7 ShadingRatePaletteEntry1InvocationPer2x2PixelsNv ShadingRatePaletteEntryNV = 8 ShadingRatePaletteEntry1InvocationPer4x2PixelsNv ShadingRatePaletteEntryNV = 9 ShadingRatePaletteEntry1InvocationPer2x4PixelsNv ShadingRatePaletteEntryNV = 10 ShadingRatePaletteEntry1InvocationPer4x4PixelsNv ShadingRatePaletteEntryNV = 11 ShadingRatePaletteEntryMaxEnumNv ShadingRatePaletteEntryNV = 2147483647 )
ShadingRatePaletteEntryNV enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShadingRatePaletteEntryNV.html
type ShadingRatePaletteNV ¶
type ShadingRatePaletteNV struct { ShadingRatePaletteEntryCount uint32 PShadingRatePaletteEntries []ShadingRatePaletteEntryNV // contains filtered or unexported fields }
ShadingRatePaletteNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShadingRatePaletteNV.html
func NewShadingRatePaletteNVRef ¶
func NewShadingRatePaletteNVRef(ref unsafe.Pointer) *ShadingRatePaletteNV
NewShadingRatePaletteNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ShadingRatePaletteNV) Deref ¶
func (x *ShadingRatePaletteNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ShadingRatePaletteNV) Free ¶
func (x *ShadingRatePaletteNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ShadingRatePaletteNV) PassRef ¶
func (x *ShadingRatePaletteNV) PassRef() (*C.VkShadingRatePaletteNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ShadingRatePaletteNV) PassValue ¶
func (x ShadingRatePaletteNV) PassValue() (C.VkShadingRatePaletteNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ShadingRatePaletteNV) Ref ¶
func (x *ShadingRatePaletteNV) Ref() *C.VkShadingRatePaletteNV
Ref returns the underlying reference to C object or nil if struct is nil.
type SharedPresentSurfaceCapabilities ¶
type SharedPresentSurfaceCapabilities struct { // contains filtered or unexported fields }
SharedPresentSurfaceCapabilities as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSharedPresentSurfaceCapabilitiesKHR
func NewSharedPresentSurfaceCapabilitiesRef ¶
func NewSharedPresentSurfaceCapabilitiesRef(ref unsafe.Pointer) *SharedPresentSurfaceCapabilities
NewSharedPresentSurfaceCapabilitiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SharedPresentSurfaceCapabilities) Deref ¶
func (x *SharedPresentSurfaceCapabilities) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SharedPresentSurfaceCapabilities) Free ¶
func (x *SharedPresentSurfaceCapabilities) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SharedPresentSurfaceCapabilities) PassRef ¶
func (x *SharedPresentSurfaceCapabilities) PassRef() (*C.VkSharedPresentSurfaceCapabilitiesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SharedPresentSurfaceCapabilities) PassValue ¶
func (x SharedPresentSurfaceCapabilities) PassValue() (C.VkSharedPresentSurfaceCapabilitiesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SharedPresentSurfaceCapabilities) Ref ¶
func (x *SharedPresentSurfaceCapabilities) Ref() *C.VkSharedPresentSurfaceCapabilitiesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type SharingMode ¶
type SharingMode int32
SharingMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSharingMode.html
const ( SharingModeExclusive SharingMode = iota SharingModeConcurrent SharingMode = 1 SharingModeMaxEnum SharingMode = 2147483647 )
SharingMode enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSharingMode.html
type SparseBufferMemoryBindInfo ¶
type SparseBufferMemoryBindInfo struct { Buffer Buffer BindCount uint32 PBinds []SparseMemoryBind // contains filtered or unexported fields }
SparseBufferMemoryBindInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseBufferMemoryBindInfo.html
func NewSparseBufferMemoryBindInfoRef ¶
func NewSparseBufferMemoryBindInfoRef(ref unsafe.Pointer) *SparseBufferMemoryBindInfo
NewSparseBufferMemoryBindInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SparseBufferMemoryBindInfo) Deref ¶
func (x *SparseBufferMemoryBindInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SparseBufferMemoryBindInfo) Free ¶
func (x *SparseBufferMemoryBindInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SparseBufferMemoryBindInfo) PassRef ¶
func (x *SparseBufferMemoryBindInfo) PassRef() (*C.VkSparseBufferMemoryBindInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SparseBufferMemoryBindInfo) PassValue ¶
func (x SparseBufferMemoryBindInfo) PassValue() (C.VkSparseBufferMemoryBindInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SparseBufferMemoryBindInfo) Ref ¶
func (x *SparseBufferMemoryBindInfo) Ref() *C.VkSparseBufferMemoryBindInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type SparseImageFormatFlagBits ¶
type SparseImageFormatFlagBits int32
SparseImageFormatFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatFlagBits.html
const ( SparseImageFormatSingleMiptailBit SparseImageFormatFlagBits = 1 SparseImageFormatAlignedMipSizeBit SparseImageFormatFlagBits = 2 SparseImageFormatNonstandardBlockSizeBit SparseImageFormatFlagBits = 4 SparseImageFormatFlagBitsMaxEnum SparseImageFormatFlagBits = 2147483647 )
SparseImageFormatFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatFlagBits.html
type SparseImageFormatFlags ¶
type SparseImageFormatFlags uint32
SparseImageFormatFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatFlags.html
type SparseImageFormatProperties ¶
type SparseImageFormatProperties struct { AspectMask ImageAspectFlags ImageGranularity Extent3D Flags SparseImageFormatFlags // contains filtered or unexported fields }
SparseImageFormatProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatProperties.html
func NewSparseImageFormatPropertiesRef ¶
func NewSparseImageFormatPropertiesRef(ref unsafe.Pointer) *SparseImageFormatProperties
NewSparseImageFormatPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SparseImageFormatProperties) Deref ¶
func (x *SparseImageFormatProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SparseImageFormatProperties) Free ¶
func (x *SparseImageFormatProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SparseImageFormatProperties) PassRef ¶
func (x *SparseImageFormatProperties) PassRef() (*C.VkSparseImageFormatProperties, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SparseImageFormatProperties) PassValue ¶
func (x SparseImageFormatProperties) PassValue() (C.VkSparseImageFormatProperties, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SparseImageFormatProperties) Ref ¶
func (x *SparseImageFormatProperties) Ref() *C.VkSparseImageFormatProperties
Ref returns the underlying reference to C object or nil if struct is nil.
type SparseImageFormatProperties2 ¶
type SparseImageFormatProperties2 struct { SType StructureType PNext unsafe.Pointer Properties SparseImageFormatProperties // contains filtered or unexported fields }
SparseImageFormatProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatProperties2.html
func NewSparseImageFormatProperties2Ref ¶
func NewSparseImageFormatProperties2Ref(ref unsafe.Pointer) *SparseImageFormatProperties2
NewSparseImageFormatProperties2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SparseImageFormatProperties2) Deref ¶
func (x *SparseImageFormatProperties2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SparseImageFormatProperties2) Free ¶
func (x *SparseImageFormatProperties2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SparseImageFormatProperties2) PassRef ¶
func (x *SparseImageFormatProperties2) PassRef() (*C.VkSparseImageFormatProperties2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SparseImageFormatProperties2) PassValue ¶
func (x SparseImageFormatProperties2) PassValue() (C.VkSparseImageFormatProperties2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SparseImageFormatProperties2) Ref ¶
func (x *SparseImageFormatProperties2) Ref() *C.VkSparseImageFormatProperties2
Ref returns the underlying reference to C object or nil if struct is nil.
type SparseImageMemoryBind ¶
type SparseImageMemoryBind struct { Subresource ImageSubresource Offset Offset3D Extent Extent3D Memory DeviceMemory MemoryOffset DeviceSize Flags SparseMemoryBindFlags // contains filtered or unexported fields }
SparseImageMemoryBind as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageMemoryBind.html
func NewSparseImageMemoryBindRef ¶
func NewSparseImageMemoryBindRef(ref unsafe.Pointer) *SparseImageMemoryBind
NewSparseImageMemoryBindRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SparseImageMemoryBind) Deref ¶
func (x *SparseImageMemoryBind) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SparseImageMemoryBind) Free ¶
func (x *SparseImageMemoryBind) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SparseImageMemoryBind) PassRef ¶
func (x *SparseImageMemoryBind) PassRef() (*C.VkSparseImageMemoryBind, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SparseImageMemoryBind) PassValue ¶
func (x SparseImageMemoryBind) PassValue() (C.VkSparseImageMemoryBind, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SparseImageMemoryBind) Ref ¶
func (x *SparseImageMemoryBind) Ref() *C.VkSparseImageMemoryBind
Ref returns the underlying reference to C object or nil if struct is nil.
type SparseImageMemoryBindInfo ¶
type SparseImageMemoryBindInfo struct { Image Image BindCount uint32 PBinds []SparseImageMemoryBind // contains filtered or unexported fields }
SparseImageMemoryBindInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageMemoryBindInfo.html
func NewSparseImageMemoryBindInfoRef ¶
func NewSparseImageMemoryBindInfoRef(ref unsafe.Pointer) *SparseImageMemoryBindInfo
NewSparseImageMemoryBindInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SparseImageMemoryBindInfo) Deref ¶
func (x *SparseImageMemoryBindInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SparseImageMemoryBindInfo) Free ¶
func (x *SparseImageMemoryBindInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SparseImageMemoryBindInfo) PassRef ¶
func (x *SparseImageMemoryBindInfo) PassRef() (*C.VkSparseImageMemoryBindInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SparseImageMemoryBindInfo) PassValue ¶
func (x SparseImageMemoryBindInfo) PassValue() (C.VkSparseImageMemoryBindInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SparseImageMemoryBindInfo) Ref ¶
func (x *SparseImageMemoryBindInfo) Ref() *C.VkSparseImageMemoryBindInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type SparseImageMemoryRequirements ¶
type SparseImageMemoryRequirements struct { FormatProperties SparseImageFormatProperties ImageMipTailFirstLod uint32 ImageMipTailSize DeviceSize ImageMipTailOffset DeviceSize ImageMipTailStride DeviceSize // contains filtered or unexported fields }
SparseImageMemoryRequirements as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageMemoryRequirements.html
func NewSparseImageMemoryRequirementsRef ¶
func NewSparseImageMemoryRequirementsRef(ref unsafe.Pointer) *SparseImageMemoryRequirements
NewSparseImageMemoryRequirementsRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SparseImageMemoryRequirements) Deref ¶
func (x *SparseImageMemoryRequirements) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SparseImageMemoryRequirements) Free ¶
func (x *SparseImageMemoryRequirements) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SparseImageMemoryRequirements) PassRef ¶
func (x *SparseImageMemoryRequirements) PassRef() (*C.VkSparseImageMemoryRequirements, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SparseImageMemoryRequirements) PassValue ¶
func (x SparseImageMemoryRequirements) PassValue() (C.VkSparseImageMemoryRequirements, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SparseImageMemoryRequirements) Ref ¶
func (x *SparseImageMemoryRequirements) Ref() *C.VkSparseImageMemoryRequirements
Ref returns the underlying reference to C object or nil if struct is nil.
type SparseImageMemoryRequirements2 ¶
type SparseImageMemoryRequirements2 struct { SType StructureType PNext unsafe.Pointer MemoryRequirements SparseImageMemoryRequirements // contains filtered or unexported fields }
SparseImageMemoryRequirements2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageMemoryRequirements2.html
func NewSparseImageMemoryRequirements2Ref ¶
func NewSparseImageMemoryRequirements2Ref(ref unsafe.Pointer) *SparseImageMemoryRequirements2
NewSparseImageMemoryRequirements2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SparseImageMemoryRequirements2) Deref ¶
func (x *SparseImageMemoryRequirements2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SparseImageMemoryRequirements2) Free ¶
func (x *SparseImageMemoryRequirements2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SparseImageMemoryRequirements2) PassRef ¶
func (x *SparseImageMemoryRequirements2) PassRef() (*C.VkSparseImageMemoryRequirements2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SparseImageMemoryRequirements2) PassValue ¶
func (x SparseImageMemoryRequirements2) PassValue() (C.VkSparseImageMemoryRequirements2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SparseImageMemoryRequirements2) Ref ¶
func (x *SparseImageMemoryRequirements2) Ref() *C.VkSparseImageMemoryRequirements2
Ref returns the underlying reference to C object or nil if struct is nil.
type SparseImageOpaqueMemoryBindInfo ¶
type SparseImageOpaqueMemoryBindInfo struct { Image Image BindCount uint32 PBinds []SparseMemoryBind // contains filtered or unexported fields }
SparseImageOpaqueMemoryBindInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageOpaqueMemoryBindInfo.html
func NewSparseImageOpaqueMemoryBindInfoRef ¶
func NewSparseImageOpaqueMemoryBindInfoRef(ref unsafe.Pointer) *SparseImageOpaqueMemoryBindInfo
NewSparseImageOpaqueMemoryBindInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SparseImageOpaqueMemoryBindInfo) Deref ¶
func (x *SparseImageOpaqueMemoryBindInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SparseImageOpaqueMemoryBindInfo) Free ¶
func (x *SparseImageOpaqueMemoryBindInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SparseImageOpaqueMemoryBindInfo) PassRef ¶
func (x *SparseImageOpaqueMemoryBindInfo) PassRef() (*C.VkSparseImageOpaqueMemoryBindInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SparseImageOpaqueMemoryBindInfo) PassValue ¶
func (x SparseImageOpaqueMemoryBindInfo) PassValue() (C.VkSparseImageOpaqueMemoryBindInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SparseImageOpaqueMemoryBindInfo) Ref ¶
func (x *SparseImageOpaqueMemoryBindInfo) Ref() *C.VkSparseImageOpaqueMemoryBindInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type SparseMemoryBind ¶
type SparseMemoryBind struct { ResourceOffset DeviceSize Size DeviceSize Memory DeviceMemory MemoryOffset DeviceSize Flags SparseMemoryBindFlags // contains filtered or unexported fields }
SparseMemoryBind as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseMemoryBind.html
func NewSparseMemoryBindRef ¶
func NewSparseMemoryBindRef(ref unsafe.Pointer) *SparseMemoryBind
NewSparseMemoryBindRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SparseMemoryBind) Deref ¶
func (x *SparseMemoryBind) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SparseMemoryBind) Free ¶
func (x *SparseMemoryBind) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SparseMemoryBind) PassRef ¶
func (x *SparseMemoryBind) PassRef() (*C.VkSparseMemoryBind, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SparseMemoryBind) PassValue ¶
func (x SparseMemoryBind) PassValue() (C.VkSparseMemoryBind, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SparseMemoryBind) Ref ¶
func (x *SparseMemoryBind) Ref() *C.VkSparseMemoryBind
Ref returns the underlying reference to C object or nil if struct is nil.
type SparseMemoryBindFlagBits ¶
type SparseMemoryBindFlagBits int32
SparseMemoryBindFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseMemoryBindFlagBits.html
const ( SparseMemoryBindMetadataBit SparseMemoryBindFlagBits = 1 SparseMemoryBindFlagBitsMaxEnum SparseMemoryBindFlagBits = 2147483647 )
SparseMemoryBindFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseMemoryBindFlagBits.html
type SparseMemoryBindFlags ¶
type SparseMemoryBindFlags uint32
SparseMemoryBindFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseMemoryBindFlags.html
type SpecializationInfo ¶
type SpecializationInfo struct { MapEntryCount uint32 PMapEntries []SpecializationMapEntry DataSize uint64 PData unsafe.Pointer // contains filtered or unexported fields }
SpecializationInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSpecializationInfo.html
func NewSpecializationInfoRef ¶
func NewSpecializationInfoRef(ref unsafe.Pointer) *SpecializationInfo
NewSpecializationInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SpecializationInfo) Deref ¶
func (x *SpecializationInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SpecializationInfo) Free ¶
func (x *SpecializationInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SpecializationInfo) PassRef ¶
func (x *SpecializationInfo) PassRef() (*C.VkSpecializationInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SpecializationInfo) PassValue ¶
func (x SpecializationInfo) PassValue() (C.VkSpecializationInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SpecializationInfo) Ref ¶
func (x *SpecializationInfo) Ref() *C.VkSpecializationInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type SpecializationMapEntry ¶
type SpecializationMapEntry struct { ConstantID uint32 Offset uint32 Size uint64 // contains filtered or unexported fields }
SpecializationMapEntry as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSpecializationMapEntry.html
func NewSpecializationMapEntryRef ¶
func NewSpecializationMapEntryRef(ref unsafe.Pointer) *SpecializationMapEntry
NewSpecializationMapEntryRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SpecializationMapEntry) Deref ¶
func (x *SpecializationMapEntry) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SpecializationMapEntry) Free ¶
func (x *SpecializationMapEntry) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SpecializationMapEntry) PassRef ¶
func (x *SpecializationMapEntry) PassRef() (*C.VkSpecializationMapEntry, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SpecializationMapEntry) PassValue ¶
func (x SpecializationMapEntry) PassValue() (C.VkSpecializationMapEntry, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SpecializationMapEntry) Ref ¶
func (x *SpecializationMapEntry) Ref() *C.VkSpecializationMapEntry
Ref returns the underlying reference to C object or nil if struct is nil.
type StencilFaceFlagBits ¶
type StencilFaceFlagBits int32
StencilFaceFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilFaceFlagBits.html
const ( StencilFaceFrontBit StencilFaceFlagBits = 1 StencilFaceBackBit StencilFaceFlagBits = 2 StencilFaceFrontAndBack StencilFaceFlagBits = 3 StencilFrontAndBack StencilFaceFlagBits = 3 StencilFaceFlagBitsMaxEnum StencilFaceFlagBits = 2147483647 )
StencilFaceFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilFaceFlagBits.html
type StencilFaceFlags ¶
type StencilFaceFlags uint32
StencilFaceFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilFaceFlags.html
type StencilOp ¶
type StencilOp int32
StencilOp as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilOp.html
const ( StencilOpKeep StencilOp = iota StencilOpZero StencilOp = 1 StencilOpReplace StencilOp = 2 StencilOpIncrementAndClamp StencilOp = 3 StencilOpDecrementAndClamp StencilOp = 4 StencilOpInvert StencilOp = 5 StencilOpIncrementAndWrap StencilOp = 6 StencilOpDecrementAndWrap StencilOp = 7 StencilOpMaxEnum StencilOp = 2147483647 )
StencilOp enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilOp.html
type StencilOpState ¶
type StencilOpState struct { FailOp StencilOp PassOp StencilOp DepthFailOp StencilOp CompareOp CompareOp CompareMask uint32 WriteMask uint32 Reference uint32 // contains filtered or unexported fields }
StencilOpState as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilOpState.html
func NewStencilOpStateRef ¶
func NewStencilOpStateRef(ref unsafe.Pointer) *StencilOpState
NewStencilOpStateRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*StencilOpState) Deref ¶
func (x *StencilOpState) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*StencilOpState) Free ¶
func (x *StencilOpState) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*StencilOpState) PassRef ¶
func (x *StencilOpState) PassRef() (*C.VkStencilOpState, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (StencilOpState) PassValue ¶
func (x StencilOpState) PassValue() (C.VkStencilOpState, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*StencilOpState) Ref ¶
func (x *StencilOpState) Ref() *C.VkStencilOpState
Ref returns the underlying reference to C object or nil if struct is nil.
type StructureType ¶
type StructureType int32
StructureType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStructureType.html
const ( StructureTypeApplicationInfo StructureType = iota StructureTypeInstanceCreateInfo StructureType = 1 StructureTypeDeviceQueueCreateInfo StructureType = 2 StructureTypeDeviceCreateInfo StructureType = 3 StructureTypeSubmitInfo StructureType = 4 StructureTypeMemoryAllocateInfo StructureType = 5 StructureTypeMappedMemoryRange StructureType = 6 StructureTypeBindSparseInfo StructureType = 7 StructureTypeFenceCreateInfo StructureType = 8 StructureTypeSemaphoreCreateInfo StructureType = 9 StructureTypeEventCreateInfo StructureType = 10 StructureTypeQueryPoolCreateInfo StructureType = 11 StructureTypeBufferCreateInfo StructureType = 12 StructureTypeBufferViewCreateInfo StructureType = 13 StructureTypeImageCreateInfo StructureType = 14 StructureTypeImageViewCreateInfo StructureType = 15 StructureTypeShaderModuleCreateInfo StructureType = 16 StructureTypePipelineCacheCreateInfo StructureType = 17 StructureTypePipelineShaderStageCreateInfo StructureType = 18 StructureTypePipelineVertexInputStateCreateInfo StructureType = 19 StructureTypePipelineInputAssemblyStateCreateInfo StructureType = 20 StructureTypePipelineTessellationStateCreateInfo StructureType = 21 StructureTypePipelineViewportStateCreateInfo StructureType = 22 StructureTypePipelineRasterizationStateCreateInfo StructureType = 23 StructureTypePipelineMultisampleStateCreateInfo StructureType = 24 StructureTypePipelineDepthStencilStateCreateInfo StructureType = 25 StructureTypePipelineColorBlendStateCreateInfo StructureType = 26 StructureTypePipelineDynamicStateCreateInfo StructureType = 27 StructureTypeGraphicsPipelineCreateInfo StructureType = 28 StructureTypeComputePipelineCreateInfo StructureType = 29 StructureTypePipelineLayoutCreateInfo StructureType = 30 StructureTypeSamplerCreateInfo StructureType = 31 StructureTypeDescriptorSetLayoutCreateInfo StructureType = 32 StructureTypeDescriptorPoolCreateInfo StructureType = 33 StructureTypeDescriptorSetAllocateInfo StructureType = 34 StructureTypeWriteDescriptorSet StructureType = 35 StructureTypeCopyDescriptorSet StructureType = 36 StructureTypeFramebufferCreateInfo StructureType = 37 StructureTypeRenderPassCreateInfo StructureType = 38 StructureTypeCommandPoolCreateInfo StructureType = 39 StructureTypeCommandBufferAllocateInfo StructureType = 40 StructureTypeCommandBufferInheritanceInfo StructureType = 41 StructureTypeCommandBufferBeginInfo StructureType = 42 StructureTypeRenderPassBeginInfo StructureType = 43 StructureTypeBufferMemoryBarrier StructureType = 44 StructureTypeImageMemoryBarrier StructureType = 45 StructureTypeMemoryBarrier StructureType = 46 StructureTypeLoaderInstanceCreateInfo StructureType = 47 StructureTypeLoaderDeviceCreateInfo StructureType = 48 StructureTypePhysicalDeviceSubgroupProperties StructureType = 1000094000 StructureTypeBindBufferMemoryInfo StructureType = 1000157000 StructureTypeBindImageMemoryInfo StructureType = 1000157001 StructureTypePhysicalDevice16bitStorageFeatures StructureType = 1000083000 StructureTypeMemoryDedicatedRequirements StructureType = 1000127000 StructureTypeMemoryDedicatedAllocateInfo StructureType = 1000127001 StructureTypeMemoryAllocateFlagsInfo StructureType = 1000060000 StructureTypeDeviceGroupRenderPassBeginInfo StructureType = 1000060003 StructureTypeDeviceGroupCommandBufferBeginInfo StructureType = 1000060004 StructureTypeDeviceGroupSubmitInfo StructureType = 1000060005 StructureTypeDeviceGroupBindSparseInfo StructureType = 1000060006 StructureTypeBindBufferMemoryDeviceGroupInfo StructureType = 1000060013 StructureTypeBindImageMemoryDeviceGroupInfo StructureType = 1000060014 StructureTypePhysicalDeviceGroupProperties StructureType = 1000070000 StructureTypeDeviceGroupDeviceCreateInfo StructureType = 1000070001 StructureTypeBufferMemoryRequirementsInfo2 StructureType = 1000146000 StructureTypeImageMemoryRequirementsInfo2 StructureType = 1000146001 StructureTypeImageSparseMemoryRequirementsInfo2 StructureType = 1000146002 StructureTypeMemoryRequirements2 StructureType = 1000146003 StructureTypeSparseImageMemoryRequirements2 StructureType = 1000146004 StructureTypePhysicalDeviceFeatures2 StructureType = 1000059000 StructureTypePhysicalDeviceProperties2 StructureType = 1000059001 StructureTypeFormatProperties2 StructureType = 1000059002 StructureTypeImageFormatProperties2 StructureType = 1000059003 StructureTypePhysicalDeviceImageFormatInfo2 StructureType = 1000059004 StructureTypeQueueFamilyProperties2 StructureType = 1000059005 StructureTypePhysicalDeviceMemoryProperties2 StructureType = 1000059006 StructureTypeSparseImageFormatProperties2 StructureType = 1000059007 StructureTypePhysicalDeviceSparseImageFormatInfo2 StructureType = 1000059008 StructureTypePhysicalDevicePointClippingProperties StructureType = 1000117000 StructureTypeRenderPassInputAttachmentAspectCreateInfo StructureType = 1000117001 StructureTypeImageViewUsageCreateInfo StructureType = 1000117002 StructureTypePipelineTessellationDomainOriginStateCreateInfo StructureType = 1000117003 StructureTypeRenderPassMultiviewCreateInfo StructureType = 1000053000 StructureTypePhysicalDeviceMultiviewFeatures StructureType = 1000053001 StructureTypePhysicalDeviceMultiviewProperties StructureType = 1000053002 StructureTypePhysicalDeviceVariablePointersFeatures StructureType = 1000120000 StructureTypeProtectedSubmitInfo StructureType = 1000145000 StructureTypePhysicalDeviceProtectedMemoryFeatures StructureType = 1000145001 StructureTypePhysicalDeviceProtectedMemoryProperties StructureType = 1000145002 StructureTypeDeviceQueueInfo2 StructureType = 1000145003 StructureTypeSamplerYcbcrConversionCreateInfo StructureType = 1000156000 StructureTypeSamplerYcbcrConversionInfo StructureType = 1000156001 StructureTypeBindImagePlaneMemoryInfo StructureType = 1000156002 StructureTypeImagePlaneMemoryRequirementsInfo StructureType = 1000156003 StructureTypePhysicalDeviceSamplerYcbcrConversionFeatures StructureType = 1000156004 StructureTypeSamplerYcbcrConversionImageFormatProperties StructureType = 1000156005 StructureTypeDescriptorUpdateTemplateCreateInfo StructureType = 1000085000 StructureTypePhysicalDeviceExternalImageFormatInfo StructureType = 1000071000 StructureTypeExternalImageFormatProperties StructureType = 1000071001 StructureTypePhysicalDeviceExternalBufferInfo StructureType = 1000071002 StructureTypeExternalBufferProperties StructureType = 1000071003 StructureTypePhysicalDeviceIdProperties StructureType = 1000071004 StructureTypeExternalMemoryBufferCreateInfo StructureType = 1000072000 StructureTypeExternalMemoryImageCreateInfo StructureType = 1000072001 StructureTypeExportMemoryAllocateInfo StructureType = 1000072002 StructureTypePhysicalDeviceExternalFenceInfo StructureType = 1000112000 StructureTypeExternalFenceProperties StructureType = 1000112001 StructureTypeExportFenceCreateInfo StructureType = 1000113000 StructureTypeExportSemaphoreCreateInfo StructureType = 1000077000 StructureTypePhysicalDeviceExternalSemaphoreInfo StructureType = 1000076000 StructureTypeExternalSemaphoreProperties StructureType = 1000076001 StructureTypePhysicalDeviceMaintenance3Properties StructureType = 1000168000 StructureTypeDescriptorSetLayoutSupport StructureType = 1000168001 StructureTypePhysicalDeviceShaderDrawParametersFeatures StructureType = 1000063000 StructureTypePhysicalDeviceVulkan11Features StructureType = 49 StructureTypePhysicalDeviceVulkan11Properties StructureType = 50 StructureTypePhysicalDeviceVulkan12Features StructureType = 51 StructureTypePhysicalDeviceVulkan12Properties StructureType = 52 StructureTypeImageFormatListCreateInfo StructureType = 1000147000 StructureTypeAttachmentDescription2 StructureType = 1000109000 StructureTypeAttachmentReference2 StructureType = 1000109001 StructureTypeSubpassDescription2 StructureType = 1000109002 StructureTypeSubpassDependency2 StructureType = 1000109003 StructureTypeRenderPassCreateInfo2 StructureType = 1000109004 StructureTypeSubpassBeginInfo StructureType = 1000109005 StructureTypeSubpassEndInfo StructureType = 1000109006 StructureTypePhysicalDevice8bitStorageFeatures StructureType = 1000177000 StructureTypePhysicalDeviceDriverProperties StructureType = 1000196000 StructureTypePhysicalDeviceShaderAtomicInt64Features StructureType = 1000180000 StructureTypePhysicalDeviceShaderFloat16Int8Features StructureType = 1000082000 StructureTypePhysicalDeviceFloatControlsProperties StructureType = 1000197000 StructureTypeDescriptorSetLayoutBindingFlagsCreateInfo StructureType = 1000161000 StructureTypePhysicalDeviceDescriptorIndexingFeatures StructureType = 1000161001 StructureTypePhysicalDeviceDescriptorIndexingProperties StructureType = 1000161002 StructureTypeDescriptorSetVariableDescriptorCountAllocateInfo StructureType = 1000161003 StructureTypeDescriptorSetVariableDescriptorCountLayoutSupport StructureType = 1000161004 StructureTypePhysicalDeviceDepthStencilResolveProperties StructureType = 1000199000 StructureTypeSubpassDescriptionDepthStencilResolve StructureType = 1000199001 StructureTypePhysicalDeviceScalarBlockLayoutFeatures StructureType = 1000221000 StructureTypeImageStencilUsageCreateInfo StructureType = 1000246000 StructureTypePhysicalDeviceSamplerFilterMinmaxProperties StructureType = 1000130000 StructureTypeSamplerReductionModeCreateInfo StructureType = 1000130001 StructureTypePhysicalDeviceVulkanMemoryModelFeatures StructureType = 1000211000 StructureTypePhysicalDeviceImagelessFramebufferFeatures StructureType = 1000108000 StructureTypeFramebufferAttachmentsCreateInfo StructureType = 1000108001 StructureTypeFramebufferAttachmentImageInfo StructureType = 1000108002 StructureTypeRenderPassAttachmentBeginInfo StructureType = 1000108003 StructureTypePhysicalDeviceUniformBufferStandardLayoutFeatures StructureType = 1000253000 StructureTypePhysicalDeviceShaderSubgroupExtendedTypesFeatures StructureType = 1000175000 StructureTypePhysicalDeviceSeparateDepthStencilLayoutsFeatures StructureType = 1000241000 StructureTypeAttachmentReferenceStencilLayout StructureType = 1000241001 StructureTypeAttachmentDescriptionStencilLayout StructureType = 1000241002 StructureTypePhysicalDeviceHostQueryResetFeatures StructureType = 1000261000 StructureTypePhysicalDeviceTimelineSemaphoreFeatures StructureType = 1000207000 StructureTypePhysicalDeviceTimelineSemaphoreProperties StructureType = 1000207001 StructureTypeSemaphoreTypeCreateInfo StructureType = 1000207002 StructureTypeTimelineSemaphoreSubmitInfo StructureType = 1000207003 StructureTypeSemaphoreWaitInfo StructureType = 1000207004 StructureTypeSemaphoreSignalInfo StructureType = 1000207005 StructureTypePhysicalDeviceBufferDeviceAddressFeatures StructureType = 1000257000 StructureTypeBufferDeviceAddressInfo StructureType = 1000244001 StructureTypeBufferOpaqueCaptureAddressCreateInfo StructureType = 1000257002 StructureTypeMemoryOpaqueCaptureAddressAllocateInfo StructureType = 1000257003 StructureTypeDeviceMemoryOpaqueCaptureAddressInfo StructureType = 1000257004 StructureTypePhysicalDeviceVulkan13Features StructureType = 53 StructureTypePhysicalDeviceVulkan13Properties StructureType = 54 StructureTypePipelineCreationFeedbackCreateInfo StructureType = 1000192000 StructureTypePhysicalDeviceShaderTerminateInvocationFeatures StructureType = 1000215000 StructureTypePhysicalDeviceToolProperties StructureType = 1000245000 StructureTypePhysicalDeviceShaderDemoteToHelperInvocationFeatures StructureType = 1000276000 StructureTypePhysicalDevicePrivateDataFeatures StructureType = 1000295000 StructureTypeDevicePrivateDataCreateInfo StructureType = 1000295001 StructureTypePrivateDataSlotCreateInfo StructureType = 1000295002 StructureTypePhysicalDevicePipelineCreationCacheControlFeatures StructureType = 1000297000 StructureTypeMemoryBarrier2 StructureType = 1000314000 StructureTypeBufferMemoryBarrier2 StructureType = 1000314001 StructureTypeImageMemoryBarrier2 StructureType = 1000314002 StructureTypeDependencyInfo StructureType = 1000314003 StructureTypeSubmitInfo2 StructureType = 1000314004 StructureTypeSemaphoreSubmitInfo StructureType = 1000314005 StructureTypeCommandBufferSubmitInfo StructureType = 1000314006 StructureTypePhysicalDeviceSynchronization2Features StructureType = 1000314007 StructureTypePhysicalDeviceZeroInitializeWorkgroupMemoryFeatures StructureType = 1000325000 StructureTypePhysicalDeviceImageRobustnessFeatures StructureType = 1000335000 StructureTypeCopyBufferInfo2 StructureType = 1000337000 StructureTypeCopyImageInfo2 StructureType = 1000337001 StructureTypeCopyBufferToImageInfo2 StructureType = 1000337002 StructureTypeCopyImageToBufferInfo2 StructureType = 1000337003 StructureTypeBlitImageInfo2 StructureType = 1000337004 StructureTypeResolveImageInfo2 StructureType = 1000337005 StructureTypeBufferCopy2 StructureType = 1000337006 StructureTypeImageCopy2 StructureType = 1000337007 StructureTypeImageBlit2 StructureType = 1000337008 StructureTypeBufferImageCopy2 StructureType = 1000337009 StructureTypeImageResolve2 StructureType = 1000337010 StructureTypePhysicalDeviceSubgroupSizeControlProperties StructureType = 1000225000 StructureTypePipelineShaderStageRequiredSubgroupSizeCreateInfo StructureType = 1000225001 StructureTypePhysicalDeviceSubgroupSizeControlFeatures StructureType = 1000225002 StructureTypePhysicalDeviceInlineUniformBlockFeatures StructureType = 1000138000 StructureTypePhysicalDeviceInlineUniformBlockProperties StructureType = 1000138001 StructureTypeWriteDescriptorSetInlineUniformBlock StructureType = 1000138002 StructureTypeDescriptorPoolInlineUniformBlockCreateInfo StructureType = 1000138003 StructureTypePhysicalDeviceTextureCompressionAstcHdrFeatures StructureType = 1000066000 StructureTypeRenderingInfo StructureType = 1000044000 StructureTypeRenderingAttachmentInfo StructureType = 1000044001 StructureTypePipelineRenderingCreateInfo StructureType = 1000044002 StructureTypePhysicalDeviceDynamicRenderingFeatures StructureType = 1000044003 StructureTypeCommandBufferInheritanceRenderingInfo StructureType = 1000044004 StructureTypePhysicalDeviceShaderIntegerDotProductFeatures StructureType = 1000280000 StructureTypePhysicalDeviceShaderIntegerDotProductProperties StructureType = 1000280001 StructureTypePhysicalDeviceTexelBufferAlignmentProperties StructureType = 1000281001 StructureTypeFormatProperties3 StructureType = 1000360000 StructureTypePhysicalDeviceMaintenance4Features StructureType = 1000413000 StructureTypePhysicalDeviceMaintenance4Properties StructureType = 1000413001 StructureTypeDeviceBufferMemoryRequirements StructureType = 1000413002 StructureTypeDeviceImageMemoryRequirements StructureType = 1000413003 StructureTypeSwapchainCreateInfo StructureType = 1000001000 StructureTypePresentInfo StructureType = 1000001001 StructureTypeDeviceGroupPresentCapabilities StructureType = 1000060007 StructureTypeImageSwapchainCreateInfo StructureType = 1000060008 StructureTypeBindImageMemorySwapchainInfo StructureType = 1000060009 StructureTypeAcquireNextImageInfo StructureType = 1000060010 StructureTypeDeviceGroupPresentInfo StructureType = 1000060011 StructureTypeDeviceGroupSwapchainCreateInfo StructureType = 1000060012 StructureTypeDisplayModeCreateInfo StructureType = 1000002000 StructureTypeDisplaySurfaceCreateInfo StructureType = 1000002001 StructureTypeDisplayPresentInfo StructureType = 1000003000 StructureTypeXlibSurfaceCreateInfo StructureType = 1000004000 StructureTypeXcbSurfaceCreateInfo StructureType = 1000005000 StructureTypeWaylandSurfaceCreateInfo StructureType = 1000006000 StructureTypeAndroidSurfaceCreateInfo StructureType = 1000008000 StructureTypeWin32SurfaceCreateInfo StructureType = 1000009000 StructureTypeDebugReportCallbackCreateInfo StructureType = 1000011000 StructureTypePipelineRasterizationStateRasterizationOrderAmd StructureType = 1000018000 StructureTypeDebugMarkerObjectNameInfo StructureType = 1000022000 StructureTypeDebugMarkerObjectTagInfo StructureType = 1000022001 StructureTypeDebugMarkerMarkerInfo StructureType = 1000022002 StructureTypeVideoProfileInfo StructureType = 1000023000 StructureTypeVideoCapabilities StructureType = 1000023001 StructureTypeVideoPictureResourceInfo StructureType = 1000023002 StructureTypeVideoSessionMemoryRequirements StructureType = 1000023003 StructureTypeBindVideoSessionMemoryInfo StructureType = 1000023004 StructureTypeVideoSessionCreateInfo StructureType = 1000023005 StructureTypeVideoSessionParametersCreateInfo StructureType = 1000023006 StructureTypeVideoSessionParametersUpdateInfo StructureType = 1000023007 StructureTypeVideoBeginCodingInfo StructureType = 1000023008 StructureTypeVideoEndCodingInfo StructureType = 1000023009 StructureTypeVideoCodingControlInfo StructureType = 1000023010 StructureTypeVideoReferenceSlotInfo StructureType = 1000023011 StructureTypeQueueFamilyVideoProperties StructureType = 1000023012 StructureTypeVideoProfileListInfo StructureType = 1000023013 StructureTypePhysicalDeviceVideoFormatInfo StructureType = 1000023014 StructureTypeVideoFormatProperties StructureType = 1000023015 StructureTypeQueueFamilyQueryResultStatusProperties StructureType = 1000023016 StructureTypeVideoDecodeInfo StructureType = 1000024000 StructureTypeVideoDecodeCapabilities StructureType = 1000024001 StructureTypeVideoDecodeUsageInfo StructureType = 1000024002 StructureTypeDedicatedAllocationImageCreateInfoNv StructureType = 1000026000 StructureTypeDedicatedAllocationBufferCreateInfoNv StructureType = 1000026001 StructureTypeDedicatedAllocationMemoryAllocateInfoNv StructureType = 1000026002 StructureTypePhysicalDeviceTransformFeedbackFeatures StructureType = 1000028000 StructureTypePhysicalDeviceTransformFeedbackProperties StructureType = 1000028001 StructureTypePipelineRasterizationStateStreamCreateInfo StructureType = 1000028002 StructureTypeCuModuleCreateInfoNvx StructureType = 1000029000 StructureTypeCuFunctionCreateInfoNvx StructureType = 1000029001 StructureTypeCuLaunchInfoNvx StructureType = 1000029002 StructureTypeImageViewHandleInfoNvx StructureType = 1000030000 StructureTypeImageViewAddressPropertiesNvx StructureType = 1000030001 StructureTypeVideoEncodeH264Capabilities StructureType = 1000038000 StructureTypeVideoEncodeH264SessionParametersCreateInfo StructureType = 1000038001 StructureTypeVideoEncodeH264SessionParametersAddInfo StructureType = 1000038002 StructureTypeVideoEncodeH264VclFrameInfo StructureType = 1000038003 StructureTypeVideoEncodeH264DpbSlotInfo StructureType = 1000038004 StructureTypeVideoEncodeH264NaluSliceInfo StructureType = 1000038005 StructureTypeVideoEncodeH264EmitPictureParametersInfo StructureType = 1000038006 StructureTypeVideoEncodeH264ProfileInfo StructureType = 1000038007 StructureTypeVideoEncodeH264RateControlInfo StructureType = 1000038008 StructureTypeVideoEncodeH264RateControlLayerInfo StructureType = 1000038009 StructureTypeVideoEncodeH264ReferenceListsInfo StructureType = 1000038010 StructureTypeVideoEncodeH265Capabilities StructureType = 1000039000 StructureTypeVideoEncodeH265SessionParametersCreateInfo StructureType = 1000039001 StructureTypeVideoEncodeH265SessionParametersAddInfo StructureType = 1000039002 StructureTypeVideoEncodeH265VclFrameInfo StructureType = 1000039003 StructureTypeVideoEncodeH265DpbSlotInfo StructureType = 1000039004 StructureTypeVideoEncodeH265NaluSliceSegmentInfo StructureType = 1000039005 StructureTypeVideoEncodeH265EmitPictureParametersInfo StructureType = 1000039006 StructureTypeVideoEncodeH265ProfileInfo StructureType = 1000039007 StructureTypeVideoEncodeH265ReferenceListsInfo StructureType = 1000039008 StructureTypeVideoEncodeH265RateControlInfo StructureType = 1000039009 StructureTypeVideoEncodeH265RateControlLayerInfo StructureType = 1000039010 StructureTypeVideoDecodeH264Capabilities StructureType = 1000040000 StructureTypeVideoDecodeH264PictureInfo StructureType = 1000040001 StructureTypeVideoDecodeH264ProfileInfo StructureType = 1000040003 StructureTypeVideoDecodeH264SessionParametersCreateInfo StructureType = 1000040004 StructureTypeVideoDecodeH264SessionParametersAddInfo StructureType = 1000040005 StructureTypeVideoDecodeH264DpbSlotInfo StructureType = 1000040006 StructureTypeTextureLodGatherFormatPropertiesAmd StructureType = 1000041000 StructureTypeRenderingFragmentShadingRateAttachmentInfo StructureType = 1000044006 StructureTypeRenderingFragmentDensityMapAttachmentInfo StructureType = 1000044007 StructureTypeAttachmentSampleCountInfoAmd StructureType = 1000044008 StructureTypeMultiviewPerViewAttributesInfoNvx StructureType = 1000044009 StructureTypeStreamDescriptorSurfaceCreateInfoGgp StructureType = 1000049000 StructureTypePhysicalDeviceCornerSampledImageFeaturesNv StructureType = 1000050000 StructureTypeExternalMemoryImageCreateInfoNv StructureType = 1000056000 StructureTypeExportMemoryAllocateInfoNv StructureType = 1000056001 StructureTypeImportMemoryWin32HandleInfoNv StructureType = 1000057000 StructureTypeExportMemoryWin32HandleInfoNv StructureType = 1000057001 StructureTypeWin32KeyedMutexAcquireReleaseInfoNv StructureType = 1000058000 StructureTypeValidationFlags StructureType = 1000061000 StructureTypeViSurfaceCreateInfoNn StructureType = 1000062000 StructureTypeImageViewAstcDecodeMode StructureType = 1000067000 StructureTypePhysicalDeviceAstcDecodeFeatures StructureType = 1000067001 StructureTypePipelineRobustnessCreateInfo StructureType = 1000068000 StructureTypePhysicalDevicePipelineRobustnessFeatures StructureType = 1000068001 StructureTypePhysicalDevicePipelineRobustnessProperties StructureType = 1000068002 StructureTypeImportMemoryWin32HandleInfo StructureType = 1000073000 StructureTypeExportMemoryWin32HandleInfo StructureType = 1000073001 StructureTypeMemoryWin32HandleProperties StructureType = 1000073002 StructureTypeMemoryGetWin32HandleInfo StructureType = 1000073003 StructureTypeImportMemoryFdInfo StructureType = 1000074000 StructureTypeMemoryFdProperties StructureType = 1000074001 StructureTypeMemoryGetFdInfo StructureType = 1000074002 StructureTypeWin32KeyedMutexAcquireReleaseInfo StructureType = 1000075000 StructureTypeImportSemaphoreWin32HandleInfo StructureType = 1000078000 StructureTypeExportSemaphoreWin32HandleInfo StructureType = 1000078001 StructureTypeD3d12FenceSubmitInfo StructureType = 1000078002 StructureTypeSemaphoreGetWin32HandleInfo StructureType = 1000078003 StructureTypeImportSemaphoreFdInfo StructureType = 1000079000 StructureTypeSemaphoreGetFdInfo StructureType = 1000079001 StructureTypePhysicalDevicePushDescriptorProperties StructureType = 1000080000 StructureTypeCommandBufferInheritanceConditionalRenderingInfo StructureType = 1000081000 StructureTypePhysicalDeviceConditionalRenderingFeatures StructureType = 1000081001 StructureTypeConditionalRenderingBeginInfo StructureType = 1000081002 StructureTypePresentRegions StructureType = 1000084000 StructureTypePipelineViewportWScalingStateCreateInfoNv StructureType = 1000087000 StructureTypeSurfaceCapabilities2 StructureType = 1000090000 StructureTypeDisplayPowerInfo StructureType = 1000091000 StructureTypeDeviceEventInfo StructureType = 1000091001 StructureTypeDisplayEventInfo StructureType = 1000091002 StructureTypeSwapchainCounterCreateInfo StructureType = 1000091003 StructureTypePresentTimesInfoGoogle StructureType = 1000092000 StructureTypePhysicalDeviceMultiviewPerViewAttributesPropertiesNvx StructureType = 1000097000 StructureTypePipelineViewportSwizzleStateCreateInfoNv StructureType = 1000098000 StructureTypePhysicalDeviceDiscardRectangleProperties StructureType = 1000099000 StructureTypePipelineDiscardRectangleStateCreateInfo StructureType = 1000099001 StructureTypePhysicalDeviceConservativeRasterizationProperties StructureType = 1000101000 StructureTypePipelineRasterizationConservativeStateCreateInfo StructureType = 1000101001 StructureTypePhysicalDeviceDepthClipEnableFeatures StructureType = 1000102000 StructureTypePipelineRasterizationDepthClipStateCreateInfo StructureType = 1000102001 StructureTypeHdrMetadata StructureType = 1000105000 StructureTypeImportFenceWin32HandleInfo StructureType = 1000114000 StructureTypeExportFenceWin32HandleInfo StructureType = 1000114001 StructureTypeFenceGetWin32HandleInfo StructureType = 1000114002 StructureTypeImportFenceFdInfo StructureType = 1000115000 StructureTypeFenceGetFdInfo StructureType = 1000115001 StructureTypePhysicalDevicePerformanceQueryFeatures StructureType = 1000116000 StructureTypePhysicalDevicePerformanceQueryProperties StructureType = 1000116001 StructureTypeQueryPoolPerformanceCreateInfo StructureType = 1000116002 StructureTypePerformanceQuerySubmitInfo StructureType = 1000116003 StructureTypeAcquireProfilingLockInfo StructureType = 1000116004 StructureTypePerformanceCounter StructureType = 1000116005 StructureTypePerformanceCounterDescription StructureType = 1000116006 StructureTypePhysicalDeviceSurfaceInfo2 StructureType = 1000119000 StructureTypeSurfaceFormat2 StructureType = 1000119002 StructureTypeDisplayProperties2 StructureType = 1000121000 StructureTypeDisplayPlaneProperties2 StructureType = 1000121001 StructureTypeDisplayModeProperties2 StructureType = 1000121002 StructureTypeDisplayPlaneInfo2 StructureType = 1000121003 StructureTypeDisplayPlaneCapabilities2 StructureType = 1000121004 StructureTypeIosSurfaceCreateInfoMvk StructureType = 1000122000 StructureTypeMacosSurfaceCreateInfoMvk StructureType = 1000123000 StructureTypeDebugUtilsObjectNameInfo StructureType = 1000128000 StructureTypeDebugUtilsObjectTagInfo StructureType = 1000128001 StructureTypeDebugUtilsLabel StructureType = 1000128002 StructureTypeDebugUtilsMessengerCallbackData StructureType = 1000128003 StructureTypeDebugUtilsMessengerCreateInfo StructureType = 1000128004 StructureTypeAndroidHardwareBufferUsageAndroid StructureType = 1000129000 StructureTypeAndroidHardwareBufferPropertiesAndroid StructureType = 1000129001 StructureTypeAndroidHardwareBufferFormatPropertiesAndroid StructureType = 1000129002 StructureTypeImportAndroidHardwareBufferInfoAndroid StructureType = 1000129003 StructureTypeMemoryGetAndroidHardwareBufferInfoAndroid StructureType = 1000129004 StructureTypeExternalFormatAndroid StructureType = 1000129005 StructureTypeAndroidHardwareBufferFormatProperties2Android StructureType = 1000129006 StructureTypeSampleLocationsInfo StructureType = 1000143000 StructureTypeRenderPassSampleLocationsBeginInfo StructureType = 1000143001 StructureTypePipelineSampleLocationsStateCreateInfo StructureType = 1000143002 StructureTypePhysicalDeviceSampleLocationsProperties StructureType = 1000143003 StructureTypeMultisampleProperties StructureType = 1000143004 StructureTypePhysicalDeviceBlendOperationAdvancedFeatures StructureType = 1000148000 StructureTypePhysicalDeviceBlendOperationAdvancedProperties StructureType = 1000148001 StructureTypePipelineColorBlendAdvancedStateCreateInfo StructureType = 1000148002 StructureTypePipelineCoverageToColorStateCreateInfoNv StructureType = 1000149000 StructureTypeWriteDescriptorSetAccelerationStructure StructureType = 1000150007 StructureTypeAccelerationStructureBuildGeometryInfo StructureType = 1000150000 StructureTypeAccelerationStructureDeviceAddressInfo StructureType = 1000150002 StructureTypeAccelerationStructureGeometryAabbsData StructureType = 1000150003 StructureTypeAccelerationStructureGeometryInstancesData StructureType = 1000150004 StructureTypeAccelerationStructureGeometryTrianglesData StructureType = 1000150005 StructureTypeAccelerationStructureGeometry StructureType = 1000150006 StructureTypeAccelerationStructureVersionInfo StructureType = 1000150009 StructureTypeCopyAccelerationStructureInfo StructureType = 1000150010 StructureTypeCopyAccelerationStructureToMemoryInfo StructureType = 1000150011 StructureTypeCopyMemoryToAccelerationStructureInfo StructureType = 1000150012 StructureTypePhysicalDeviceAccelerationStructureFeatures StructureType = 1000150013 StructureTypePhysicalDeviceAccelerationStructureProperties StructureType = 1000150014 StructureTypeAccelerationStructureCreateInfo StructureType = 1000150017 StructureTypeAccelerationStructureBuildSizesInfo StructureType = 1000150020 StructureTypePhysicalDeviceRayTracingPipelineFeatures StructureType = 1000347000 StructureTypePhysicalDeviceRayTracingPipelineProperties StructureType = 1000347001 StructureTypeRayTracingPipelineCreateInfo StructureType = 1000150015 StructureTypeRayTracingShaderGroupCreateInfo StructureType = 1000150016 StructureTypeRayTracingPipelineInterfaceCreateInfo StructureType = 1000150018 StructureTypePhysicalDeviceRayQueryFeatures StructureType = 1000348013 StructureTypePipelineCoverageModulationStateCreateInfoNv StructureType = 1000152000 StructureTypePhysicalDeviceShaderSmBuiltinsFeaturesNv StructureType = 1000154000 StructureTypePhysicalDeviceShaderSmBuiltinsPropertiesNv StructureType = 1000154001 StructureTypeDrmFormatModifierPropertiesList StructureType = 1000158000 StructureTypePhysicalDeviceImageDrmFormatModifierInfo StructureType = 1000158002 StructureTypeImageDrmFormatModifierListCreateInfo StructureType = 1000158003 StructureTypeImageDrmFormatModifierExplicitCreateInfo StructureType = 1000158004 StructureTypeImageDrmFormatModifierProperties StructureType = 1000158005 StructureTypeDrmFormatModifierPropertiesList2 StructureType = 1000158006 StructureTypeValidationCacheCreateInfo StructureType = 1000160000 StructureTypeShaderModuleValidationCacheCreateInfo StructureType = 1000160001 StructureTypePhysicalDevicePortabilitySubsetFeatures StructureType = 1000163000 StructureTypePhysicalDevicePortabilitySubsetProperties StructureType = 1000163001 StructureTypePipelineViewportShadingRateImageStateCreateInfoNv StructureType = 1000164000 StructureTypePhysicalDeviceShadingRateImageFeaturesNv StructureType = 1000164001 StructureTypePhysicalDeviceShadingRateImagePropertiesNv StructureType = 1000164002 StructureTypePipelineViewportCoarseSampleOrderStateCreateInfoNv StructureType = 1000164005 StructureTypeRayTracingPipelineCreateInfoNv StructureType = 1000165000 StructureTypeAccelerationStructureCreateInfoNv StructureType = 1000165001 StructureTypeGeometryNv StructureType = 1000165003 StructureTypeGeometryTrianglesNv StructureType = 1000165004 StructureTypeGeometryAabbNv StructureType = 1000165005 StructureTypeBindAccelerationStructureMemoryInfoNv StructureType = 1000165006 StructureTypeWriteDescriptorSetAccelerationStructureNv StructureType = 1000165007 StructureTypeAccelerationStructureMemoryRequirementsInfoNv StructureType = 1000165008 StructureTypePhysicalDeviceRayTracingPropertiesNv StructureType = 1000165009 StructureTypeRayTracingShaderGroupCreateInfoNv StructureType = 1000165011 StructureTypeAccelerationStructureInfoNv StructureType = 1000165012 StructureTypePhysicalDeviceRepresentativeFragmentTestFeaturesNv StructureType = 1000166000 StructureTypePipelineRepresentativeFragmentTestStateCreateInfoNv StructureType = 1000166001 StructureTypePhysicalDeviceImageViewImageFormatInfo StructureType = 1000170000 StructureTypeFilterCubicImageViewImageFormatProperties StructureType = 1000170001 StructureTypeImportMemoryHostPointerInfo StructureType = 1000178000 StructureTypeMemoryHostPointerProperties StructureType = 1000178001 StructureTypePhysicalDeviceExternalMemoryHostProperties StructureType = 1000178002 StructureTypePhysicalDeviceShaderClockFeatures StructureType = 1000181000 StructureTypePipelineCompilerControlCreateInfoAmd StructureType = 1000183000 StructureTypeCalibratedTimestampInfo StructureType = 1000184000 StructureTypePhysicalDeviceShaderCorePropertiesAmd StructureType = 1000185000 StructureTypeVideoDecodeH265Capabilities StructureType = 1000187000 StructureTypeVideoDecodeH265SessionParametersCreateInfo StructureType = 1000187001 StructureTypeVideoDecodeH265SessionParametersAddInfo StructureType = 1000187002 StructureTypeVideoDecodeH265ProfileInfo StructureType = 1000187003 StructureTypeVideoDecodeH265PictureInfo StructureType = 1000187004 StructureTypeVideoDecodeH265DpbSlotInfo StructureType = 1000187005 StructureTypeDeviceQueueGlobalPriorityCreateInfo StructureType = 1000174000 StructureTypePhysicalDeviceGlobalPriorityQueryFeatures StructureType = 1000388000 StructureTypeQueueFamilyGlobalPriorityProperties StructureType = 1000388001 StructureTypeDeviceMemoryOverallocationCreateInfoAmd StructureType = 1000189000 StructureTypePhysicalDeviceVertexAttributeDivisorProperties StructureType = 1000190000 StructureTypePipelineVertexInputDivisorStateCreateInfo StructureType = 1000190001 StructureTypePhysicalDeviceVertexAttributeDivisorFeatures StructureType = 1000190002 StructureTypePresentFrameTokenGgp StructureType = 1000191000 StructureTypePhysicalDeviceComputeShaderDerivativesFeaturesNv StructureType = 1000201000 StructureTypePhysicalDeviceMeshShaderFeaturesNv StructureType = 1000202000 StructureTypePhysicalDeviceMeshShaderPropertiesNv StructureType = 1000202001 StructureTypePhysicalDeviceShaderImageFootprintFeaturesNv StructureType = 1000204000 StructureTypePipelineViewportExclusiveScissorStateCreateInfoNv StructureType = 1000205000 StructureTypePhysicalDeviceExclusiveScissorFeaturesNv StructureType = 1000205002 StructureTypeCheckpointDataNv StructureType = 1000206000 StructureTypeQueueFamilyCheckpointPropertiesNv StructureType = 1000206001 StructureTypePhysicalDeviceShaderIntegerFunctions2FeaturesIntel StructureType = 1000209000 StructureTypeQueryPoolPerformanceQueryCreateInfoIntel StructureType = 1000210000 StructureTypeInitializePerformanceApiInfoIntel StructureType = 1000210001 StructureTypePerformanceMarkerInfoIntel StructureType = 1000210002 StructureTypePerformanceStreamMarkerInfoIntel StructureType = 1000210003 StructureTypePerformanceOverrideInfoIntel StructureType = 1000210004 StructureTypePerformanceConfigurationAcquireInfoIntel StructureType = 1000210005 StructureTypePhysicalDevicePciBusInfoProperties StructureType = 1000212000 StructureTypeDisplayNativeHdrSurfaceCapabilitiesAmd StructureType = 1000213000 StructureTypeSwapchainDisplayNativeHdrCreateInfoAmd StructureType = 1000213001 StructureTypeImagepipeSurfaceCreateInfoFuchsia StructureType = 1000214000 StructureTypeMetalSurfaceCreateInfo StructureType = 1000217000 StructureTypePhysicalDeviceFragmentDensityMapFeatures StructureType = 1000218000 StructureTypePhysicalDeviceFragmentDensityMapProperties StructureType = 1000218001 StructureTypeRenderPassFragmentDensityMapCreateInfo StructureType = 1000218002 StructureTypeFragmentShadingRateAttachmentInfo StructureType = 1000226000 StructureTypePipelineFragmentShadingRateStateCreateInfo StructureType = 1000226001 StructureTypePhysicalDeviceFragmentShadingRateProperties StructureType = 1000226002 StructureTypePhysicalDeviceFragmentShadingRateFeatures StructureType = 1000226003 StructureTypePhysicalDeviceFragmentShadingRate StructureType = 1000226004 StructureTypePhysicalDeviceShaderCoreProperties2Amd StructureType = 1000227000 StructureTypePhysicalDeviceCoherentMemoryFeaturesAmd StructureType = 1000229000 StructureTypePhysicalDeviceShaderImageAtomicInt64Features StructureType = 1000234000 StructureTypePhysicalDeviceMemoryBudgetProperties StructureType = 1000237000 StructureTypePhysicalDeviceMemoryPriorityFeatures StructureType = 1000238000 StructureTypeMemoryPriorityAllocateInfo StructureType = 1000238001 StructureTypeSurfaceProtectedCapabilities StructureType = 1000239000 StructureTypePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNv StructureType = 1000240000 StructureTypeBufferDeviceAddressCreateInfo StructureType = 1000244002 StructureTypeValidationFeatures StructureType = 1000247000 StructureTypePhysicalDevicePresentWaitFeatures StructureType = 1000248000 StructureTypePhysicalDeviceCooperativeMatrixFeaturesNv StructureType = 1000249000 StructureTypeCooperativeMatrixPropertiesNv StructureType = 1000249001 StructureTypePhysicalDeviceCooperativeMatrixPropertiesNv StructureType = 1000249002 StructureTypePhysicalDeviceCoverageReductionModeFeaturesNv StructureType = 1000250000 StructureTypePipelineCoverageReductionStateCreateInfoNv StructureType = 1000250001 StructureTypeFramebufferMixedSamplesCombinationNv StructureType = 1000250002 StructureTypePhysicalDeviceFragmentShaderInterlockFeatures StructureType = 1000251000 StructureTypePhysicalDeviceYcbcrImageArraysFeatures StructureType = 1000252000 StructureTypePhysicalDeviceProvokingVertexFeatures StructureType = 1000254000 StructureTypePipelineRasterizationProvokingVertexStateCreateInfo StructureType = 1000254001 StructureTypePhysicalDeviceProvokingVertexProperties StructureType = 1000254002 StructureTypeSurfaceFullScreenExclusiveInfo StructureType = 1000255000 StructureTypeSurfaceCapabilitiesFullScreenExclusive StructureType = 1000255002 StructureTypeSurfaceFullScreenExclusiveWin32Info StructureType = 1000255001 StructureTypeHeadlessSurfaceCreateInfo StructureType = 1000256000 StructureTypePhysicalDeviceLineRasterizationFeatures StructureType = 1000259000 StructureTypePipelineRasterizationLineStateCreateInfo StructureType = 1000259001 StructureTypePhysicalDeviceLineRasterizationProperties StructureType = 1000259002 StructureTypePhysicalDeviceShaderAtomicFloatFeatures StructureType = 1000260000 StructureTypePhysicalDeviceIndexTypeUint8Features StructureType = 1000265000 StructureTypePhysicalDeviceExtendedDynamicStateFeatures StructureType = 1000267000 StructureTypePhysicalDevicePipelineExecutablePropertiesFeatures StructureType = 1000269000 StructureTypePipelineInfo StructureType = 1000269001 StructureTypePipelineExecutableProperties StructureType = 1000269002 StructureTypePipelineExecutableInfo StructureType = 1000269003 StructureTypePipelineExecutableStatistic StructureType = 1000269004 StructureTypePipelineExecutableInternalRepresentation StructureType = 1000269005 StructureTypePhysicalDeviceShaderAtomicFloat2Features StructureType = 1000273000 StructureTypeSurfacePresentMode StructureType = 1000274000 StructureTypeSurfacePresentScalingCapabilities StructureType = 1000274001 StructureTypeSurfacePresentModeCompatibility StructureType = 1000274002 StructureTypePhysicalDeviceSwapchainMaintenance1Features StructureType = 1000275000 StructureTypeSwapchainPresentFenceInfo StructureType = 1000275001 StructureTypeSwapchainPresentModesCreateInfo StructureType = 1000275002 StructureTypeSwapchainPresentModeInfo StructureType = 1000275003 StructureTypeSwapchainPresentScalingCreateInfo StructureType = 1000275004 StructureTypeReleaseSwapchainImagesInfo StructureType = 1000275005 StructureTypePhysicalDeviceDeviceGeneratedCommandsPropertiesNv StructureType = 1000277000 StructureTypeGraphicsShaderGroupCreateInfoNv StructureType = 1000277001 StructureTypeGraphicsPipelineShaderGroupsCreateInfoNv StructureType = 1000277002 StructureTypeIndirectCommandsLayoutTokenNv StructureType = 1000277003 StructureTypeIndirectCommandsLayoutCreateInfoNv StructureType = 1000277004 StructureTypeGeneratedCommandsInfoNv StructureType = 1000277005 StructureTypeGeneratedCommandsMemoryRequirementsInfoNv StructureType = 1000277006 StructureTypePhysicalDeviceDeviceGeneratedCommandsFeaturesNv StructureType = 1000277007 StructureTypePhysicalDeviceInheritedViewportScissorFeaturesNv StructureType = 1000278000 StructureTypeCommandBufferInheritanceViewportScissorInfoNv StructureType = 1000278001 StructureTypePhysicalDeviceTexelBufferAlignmentFeatures StructureType = 1000281000 StructureTypeCommandBufferInheritanceRenderPassTransformInfoQcom StructureType = 1000282000 StructureTypeRenderPassTransformBeginInfoQcom StructureType = 1000282001 StructureTypePhysicalDeviceDeviceMemoryReportFeatures StructureType = 1000284000 StructureTypeDeviceDeviceMemoryReportCreateInfo StructureType = 1000284001 StructureTypeDeviceMemoryReportCallbackData StructureType = 1000284002 StructureTypePhysicalDeviceRobustness2Features StructureType = 1000286000 StructureTypePhysicalDeviceRobustness2Properties StructureType = 1000286001 StructureTypeSamplerCustomBorderColorCreateInfo StructureType = 1000287000 StructureTypePhysicalDeviceCustomBorderColorProperties StructureType = 1000287001 StructureTypePhysicalDeviceCustomBorderColorFeatures StructureType = 1000287002 StructureTypePipelineLibraryCreateInfo StructureType = 1000290000 StructureTypePhysicalDevicePresentBarrierFeaturesNv StructureType = 1000292000 StructureTypeSurfaceCapabilitiesPresentBarrierNv StructureType = 1000292001 StructureTypeSwapchainPresentBarrierCreateInfoNv StructureType = 1000292002 StructureTypePresentId StructureType = 1000294000 StructureTypePhysicalDevicePresentIdFeatures StructureType = 1000294001 StructureTypeVideoEncodeInfo StructureType = 1000299000 StructureTypeVideoEncodeRateControlInfo StructureType = 1000299001 StructureTypeVideoEncodeRateControlLayerInfo StructureType = 1000299002 StructureTypeVideoEncodeCapabilities StructureType = 1000299003 StructureTypeVideoEncodeUsageInfo StructureType = 1000299004 StructureTypePhysicalDeviceDiagnosticsConfigFeaturesNv StructureType = 1000300000 StructureTypeDeviceDiagnosticsConfigCreateInfoNv StructureType = 1000300001 StructureTypeExportMetalObjectCreateInfo StructureType = 1000311000 StructureTypeExportMetalObjectsInfo StructureType = 1000311001 StructureTypeExportMetalDeviceInfo StructureType = 1000311002 StructureTypeExportMetalCommandQueueInfo StructureType = 1000311003 StructureTypeExportMetalBufferInfo StructureType = 1000311004 StructureTypeImportMetalBufferInfo StructureType = 1000311005 StructureTypeExportMetalTextureInfo StructureType = 1000311006 StructureTypeImportMetalTextureInfo StructureType = 1000311007 StructureTypeExportMetalIoSurfaceInfo StructureType = 1000311008 StructureTypeImportMetalIoSurfaceInfo StructureType = 1000311009 StructureTypeQueueFamilyCheckpointProperties2Nv StructureType = 1000314008 StructureTypeCheckpointData2Nv StructureType = 1000314009 StructureTypePhysicalDeviceDescriptorBufferProperties StructureType = 1000316000 StructureTypePhysicalDeviceDescriptorBufferDensityMapProperties StructureType = 1000316001 StructureTypePhysicalDeviceDescriptorBufferFeatures StructureType = 1000316002 StructureTypeDescriptorAddressInfo StructureType = 1000316003 StructureTypeDescriptorGetInfo StructureType = 1000316004 StructureTypeBufferCaptureDescriptorDataInfo StructureType = 1000316005 StructureTypeImageCaptureDescriptorDataInfo StructureType = 1000316006 StructureTypeImageViewCaptureDescriptorDataInfo StructureType = 1000316007 StructureTypeSamplerCaptureDescriptorDataInfo StructureType = 1000316008 StructureTypeOpaqueCaptureDescriptorDataCreateInfo StructureType = 1000316010 StructureTypeDescriptorBufferBindingInfo StructureType = 1000316011 StructureTypeDescriptorBufferBindingPushDescriptorBufferHandle StructureType = 1000316012 StructureTypeAccelerationStructureCaptureDescriptorDataInfo StructureType = 1000316009 StructureTypePhysicalDeviceGraphicsPipelineLibraryFeatures StructureType = 1000320000 StructureTypePhysicalDeviceGraphicsPipelineLibraryProperties StructureType = 1000320001 StructureTypeGraphicsPipelineLibraryCreateInfo StructureType = 1000320002 StructureTypePhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAmd StructureType = 1000321000 StructureTypePhysicalDeviceFragmentShaderBarycentricFeatures StructureType = 1000203000 StructureTypePhysicalDeviceFragmentShaderBarycentricProperties StructureType = 1000322000 StructureTypePhysicalDeviceShaderSubgroupUniformControlFlowFeatures StructureType = 1000323000 StructureTypePhysicalDeviceFragmentShadingRateEnumsPropertiesNv StructureType = 1000326000 StructureTypePhysicalDeviceFragmentShadingRateEnumsFeaturesNv StructureType = 1000326001 StructureTypePipelineFragmentShadingRateEnumStateCreateInfoNv StructureType = 1000326002 StructureTypeAccelerationStructureGeometryMotionTrianglesDataNv StructureType = 1000327000 StructureTypePhysicalDeviceRayTracingMotionBlurFeaturesNv StructureType = 1000327001 StructureTypeAccelerationStructureMotionInfoNv StructureType = 1000327002 StructureTypePhysicalDeviceMeshShaderFeatures StructureType = 1000328000 StructureTypePhysicalDeviceMeshShaderProperties StructureType = 1000328001 StructureTypePhysicalDeviceYcbcr2Plane444FormatsFeatures StructureType = 1000330000 StructureTypePhysicalDeviceFragmentDensityMap2Features StructureType = 1000332000 StructureTypePhysicalDeviceFragmentDensityMap2Properties StructureType = 1000332001 StructureTypeCopyCommandTransformInfoQcom StructureType = 1000333000 StructureTypePhysicalDeviceWorkgroupMemoryExplicitLayoutFeatures StructureType = 1000336000 StructureTypePhysicalDeviceImageCompressionControlFeatures StructureType = 1000338000 StructureTypeImageCompressionControl StructureType = 1000338001 StructureTypeSubresourceLayout2 StructureType = 1000338002 StructureTypeImageSubresource2 StructureType = 1000338003 StructureTypeImageCompressionProperties StructureType = 1000338004 StructureTypePhysicalDeviceAttachmentFeedbackLoopLayoutFeatures StructureType = 1000339000 StructureTypePhysicalDevice4444FormatsFeatures StructureType = 1000340000 StructureTypePhysicalDeviceFaultFeatures StructureType = 1000341000 StructureTypeDeviceFaultCounts StructureType = 1000341001 StructureTypeDeviceFaultInfo StructureType = 1000341002 StructureTypePhysicalDeviceRgba10x6FormatsFeatures StructureType = 1000344000 StructureTypeDirectfbSurfaceCreateInfo StructureType = 1000346000 StructureTypePhysicalDeviceVertexInputDynamicStateFeatures StructureType = 1000352000 StructureTypeVertexInputBindingDescription2 StructureType = 1000352001 StructureTypeVertexInputAttributeDescription2 StructureType = 1000352002 StructureTypePhysicalDeviceDrmProperties StructureType = 1000353000 StructureTypePhysicalDeviceAddressBindingReportFeatures StructureType = 1000354000 StructureTypeDeviceAddressBindingCallbackData StructureType = 1000354001 StructureTypePhysicalDeviceDepthClipControlFeatures StructureType = 1000355000 StructureTypePipelineViewportDepthClipControlCreateInfo StructureType = 1000355001 StructureTypePhysicalDevicePrimitiveTopologyListRestartFeatures StructureType = 1000356000 StructureTypeImportMemoryZirconHandleInfoFuchsia StructureType = 1000364000 StructureTypeMemoryZirconHandlePropertiesFuchsia StructureType = 1000364001 StructureTypeMemoryGetZirconHandleInfoFuchsia StructureType = 1000364002 StructureTypeImportSemaphoreZirconHandleInfoFuchsia StructureType = 1000365000 StructureTypeSemaphoreGetZirconHandleInfoFuchsia StructureType = 1000365001 StructureTypeBufferCollectionCreateInfoFuchsia StructureType = 1000366000 StructureTypeImportMemoryBufferCollectionFuchsia StructureType = 1000366001 StructureTypeBufferCollectionImageCreateInfoFuchsia StructureType = 1000366002 StructureTypeBufferCollectionPropertiesFuchsia StructureType = 1000366003 StructureTypeBufferConstraintsInfoFuchsia StructureType = 1000366004 StructureTypeBufferCollectionBufferCreateInfoFuchsia StructureType = 1000366005 StructureTypeImageConstraintsInfoFuchsia StructureType = 1000366006 StructureTypeImageFormatConstraintsInfoFuchsia StructureType = 1000366007 StructureTypeSysmemColorSpaceFuchsia StructureType = 1000366008 StructureTypeBufferCollectionConstraintsInfoFuchsia StructureType = 1000366009 StructureTypeSubpassShadingPipelineCreateInfoHuawei StructureType = 1000369000 StructureTypePhysicalDeviceSubpassShadingFeaturesHuawei StructureType = 1000369001 StructureTypePhysicalDeviceSubpassShadingPropertiesHuawei StructureType = 1000369002 StructureTypePhysicalDeviceInvocationMaskFeaturesHuawei StructureType = 1000370000 StructureTypeMemoryGetRemoteAddressInfoNv StructureType = 1000371000 StructureTypePhysicalDeviceExternalMemoryRdmaFeaturesNv StructureType = 1000371001 StructureTypePipelinePropertiesIdentifier StructureType = 1000372000 StructureTypePhysicalDevicePipelinePropertiesFeatures StructureType = 1000372001 StructureTypePhysicalDeviceMultisampledRenderToSingleSampledFeatures StructureType = 1000376000 StructureTypeSubpassResolvePerformanceQuery StructureType = 1000376001 StructureTypeMultisampledRenderToSingleSampledInfo StructureType = 1000376002 StructureTypePhysicalDeviceExtendedDynamicState2Features StructureType = 1000377000 StructureTypeScreenSurfaceCreateInfoQnx StructureType = 1000378000 StructureTypePhysicalDeviceColorWriteEnableFeatures StructureType = 1000381000 StructureTypePipelineColorWriteCreateInfo StructureType = 1000381001 StructureTypePhysicalDevicePrimitivesGeneratedQueryFeatures StructureType = 1000382000 StructureTypePhysicalDeviceRayTracingMaintenance1Features StructureType = 1000386000 StructureTypePhysicalDeviceImageViewMinLodFeatures StructureType = 1000391000 StructureTypeImageViewMinLodCreateInfo StructureType = 1000391001 StructureTypePhysicalDeviceMultiDrawFeatures StructureType = 1000392000 StructureTypePhysicalDeviceMultiDrawProperties StructureType = 1000392001 StructureTypePhysicalDeviceImage2dViewOf3dFeatures StructureType = 1000393000 StructureTypeMicromapBuildInfo StructureType = 1000396000 StructureTypeMicromapVersionInfo StructureType = 1000396001 StructureTypeCopyMicromapInfo StructureType = 1000396002 StructureTypeCopyMicromapToMemoryInfo StructureType = 1000396003 StructureTypeCopyMemoryToMicromapInfo StructureType = 1000396004 StructureTypePhysicalDeviceOpacityMicromapFeatures StructureType = 1000396005 StructureTypePhysicalDeviceOpacityMicromapProperties StructureType = 1000396006 StructureTypeMicromapCreateInfo StructureType = 1000396007 StructureTypeMicromapBuildSizesInfo StructureType = 1000396008 StructureTypeAccelerationStructureTrianglesOpacityMicromap StructureType = 1000396009 StructureTypePhysicalDeviceClusterCullingShaderFeaturesHuawei StructureType = 1000404000 StructureTypePhysicalDeviceClusterCullingShaderPropertiesHuawei StructureType = 1000404001 StructureTypePhysicalDeviceBorderColorSwizzleFeatures StructureType = 1000411000 StructureTypeSamplerBorderColorComponentMappingCreateInfo StructureType = 1000411001 StructureTypePhysicalDevicePageableDeviceLocalMemoryFeatures StructureType = 1000412000 StructureTypePhysicalDeviceDescriptorSetHostMappingFeaturesValve StructureType = 1000420000 StructureTypeDescriptorSetBindingReferenceValve StructureType = 1000420001 StructureTypeDescriptorSetLayoutHostMappingInfoValve StructureType = 1000420002 StructureTypePhysicalDeviceDepthClampZeroOneFeatures StructureType = 1000421000 StructureTypePhysicalDeviceNonSeamlessCubeMapFeatures StructureType = 1000422000 StructureTypePhysicalDeviceFragmentDensityMapOffsetFeaturesQcom StructureType = 1000425000 StructureTypePhysicalDeviceFragmentDensityMapOffsetPropertiesQcom StructureType = 1000425001 StructureTypeSubpassFragmentDensityMapOffsetEndInfoQcom StructureType = 1000425002 StructureTypePhysicalDeviceCopyMemoryIndirectFeaturesNv StructureType = 1000426000 StructureTypePhysicalDeviceCopyMemoryIndirectPropertiesNv StructureType = 1000426001 StructureTypePhysicalDeviceMemoryDecompressionFeaturesNv StructureType = 1000427000 StructureTypePhysicalDeviceMemoryDecompressionPropertiesNv StructureType = 1000427001 StructureTypePhysicalDeviceLinearColorAttachmentFeaturesNv StructureType = 1000430000 StructureTypePhysicalDeviceImageCompressionControlSwapchainFeatures StructureType = 1000437000 StructureTypePhysicalDeviceImageProcessingFeaturesQcom StructureType = 1000440000 StructureTypePhysicalDeviceImageProcessingPropertiesQcom StructureType = 1000440001 StructureTypeImageViewSampleWeightCreateInfoQcom StructureType = 1000440002 StructureTypePhysicalDeviceExtendedDynamicState3Features StructureType = 1000455000 StructureTypePhysicalDeviceExtendedDynamicState3Properties StructureType = 1000455001 StructureTypePhysicalDeviceSubpassMergeFeedbackFeatures StructureType = 1000458000 StructureTypeRenderPassCreationControl StructureType = 1000458001 StructureTypeRenderPassCreationFeedbackCreateInfo StructureType = 1000458002 StructureTypeRenderPassSubpassFeedbackCreateInfo StructureType = 1000458003 StructureTypeDirectDriverLoadingInfoLunarg StructureType = 1000459000 StructureTypeDirectDriverLoadingListLunarg StructureType = 1000459001 StructureTypePhysicalDeviceShaderModuleIdentifierFeatures StructureType = 1000462000 StructureTypePhysicalDeviceShaderModuleIdentifierProperties StructureType = 1000462001 StructureTypePipelineShaderStageModuleIdentifierCreateInfo StructureType = 1000462002 StructureTypeShaderModuleIdentifier StructureType = 1000462003 StructureTypePhysicalDeviceRasterizationOrderAttachmentAccessFeatures StructureType = 1000342000 StructureTypePhysicalDeviceOpticalFlowFeaturesNv StructureType = 1000464000 StructureTypePhysicalDeviceOpticalFlowPropertiesNv StructureType = 1000464001 StructureTypeOpticalFlowImageFormatInfoNv StructureType = 1000464002 StructureTypeOpticalFlowImageFormatPropertiesNv StructureType = 1000464003 StructureTypeOpticalFlowSessionCreateInfoNv StructureType = 1000464004 StructureTypeOpticalFlowExecuteInfoNv StructureType = 1000464005 StructureTypeOpticalFlowSessionCreatePrivateDataInfoNv StructureType = 1000464010 StructureTypePhysicalDeviceLegacyDitheringFeatures StructureType = 1000465000 StructureTypePhysicalDevicePipelineProtectedAccessFeatures StructureType = 1000466000 StructureTypePhysicalDeviceTilePropertiesFeaturesQcom StructureType = 1000484000 StructureTypeTilePropertiesQcom StructureType = 1000484001 StructureTypePhysicalDeviceAmigoProfilingFeaturesSec StructureType = 1000485000 StructureTypeAmigoProfilingSubmitInfoSec StructureType = 1000485001 StructureTypePhysicalDeviceMultiviewPerViewViewportsFeaturesQcom StructureType = 1000488000 StructureTypePhysicalDeviceRayTracingInvocationReorderFeaturesNv StructureType = 1000490000 StructureTypePhysicalDeviceRayTracingInvocationReorderPropertiesNv StructureType = 1000490001 StructureTypePhysicalDeviceMutableDescriptorTypeFeatures StructureType = 1000351000 StructureTypeMutableDescriptorTypeCreateInfo StructureType = 1000351002 StructureTypePhysicalDeviceShaderCoreBuiltinsFeaturesArm StructureType = 1000497000 StructureTypePhysicalDeviceShaderCoreBuiltinsPropertiesArm StructureType = 1000497001 StructureTypePhysicalDeviceVariablePointerFeatures StructureType = 1000120000 StructureTypePhysicalDeviceShaderDrawParameterFeatures StructureType = 1000063000 StructureTypeDebugReportCreateInfo StructureType = 1000011000 StructureTypeAttachmentSampleCountInfoNv StructureType = 1000044008 StructureTypePhysicalDeviceFloat16Int8Features StructureType = 1000082000 StructureTypePhysicalDeviceFragmentShaderBarycentricFeaturesNv StructureType = 1000203000 StructureTypeQueryPoolCreateInfoIntel StructureType = 1000210000 StructureTypePhysicalDeviceBufferAddressFeatures StructureType = 1000244000 StructureTypePhysicalDeviceRasterizationOrderAttachmentAccessFeaturesArm StructureType = 1000342000 StructureTypePhysicalDeviceMutableDescriptorTypeFeaturesValve StructureType = 1000351000 StructureTypeMutableDescriptorTypeCreateInfoValve StructureType = 1000351002 StructureTypeMaxEnum StructureType = 2147483647 )
StructureType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStructureType.html
type SubgroupFeatureFlagBits ¶
type SubgroupFeatureFlagBits int32
SubgroupFeatureFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubgroupFeatureFlagBits.html
const ( SubgroupFeatureBasicBit SubgroupFeatureFlagBits = 1 SubgroupFeatureVoteBit SubgroupFeatureFlagBits = 2 SubgroupFeatureArithmeticBit SubgroupFeatureFlagBits = 4 SubgroupFeatureBallotBit SubgroupFeatureFlagBits = 8 SubgroupFeatureShuffleBit SubgroupFeatureFlagBits = 16 SubgroupFeatureShuffleRelativeBit SubgroupFeatureFlagBits = 32 SubgroupFeatureClusteredBit SubgroupFeatureFlagBits = 64 SubgroupFeatureQuadBit SubgroupFeatureFlagBits = 128 SubgroupFeaturePartitionedBitNv SubgroupFeatureFlagBits = 256 SubgroupFeatureFlagBitsMaxEnum SubgroupFeatureFlagBits = 2147483647 )
SubgroupFeatureFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubgroupFeatureFlagBits.html
type SubgroupFeatureFlags ¶
type SubgroupFeatureFlags uint32
SubgroupFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubgroupFeatureFlags.html
type SubmitFlagBits ¶
type SubmitFlagBits int32
SubmitFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubmitFlagBits.html
const ( SubmitProtectedBit SubmitFlagBits = 1 SubmitFlagBitsMaxEnum SubmitFlagBits = 2147483647 )
SubmitFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubmitFlagBits.html
type SubmitFlags ¶
type SubmitFlags uint32
SubmitFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubmitFlags.html
type SubmitInfo ¶
type SubmitInfo struct { SType StructureType PNext unsafe.Pointer WaitSemaphoreCount uint32 PWaitSemaphores []Semaphore PWaitDstStageMask []PipelineStageFlags CommandBufferCount uint32 PCommandBuffers []CommandBuffer SignalSemaphoreCount uint32 PSignalSemaphores []Semaphore // contains filtered or unexported fields }
SubmitInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubmitInfo.html
func NewSubmitInfoRef ¶
func NewSubmitInfoRef(ref unsafe.Pointer) *SubmitInfo
NewSubmitInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SubmitInfo) Deref ¶
func (x *SubmitInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SubmitInfo) Free ¶
func (x *SubmitInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SubmitInfo) PassRef ¶
func (x *SubmitInfo) PassRef() (*C.VkSubmitInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SubmitInfo) PassValue ¶
func (x SubmitInfo) PassValue() (C.VkSubmitInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SubmitInfo) Ref ¶
func (x *SubmitInfo) Ref() *C.VkSubmitInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type SubmitInfo2 ¶
type SubmitInfo2 struct { SType StructureType PNext unsafe.Pointer Flags SubmitFlags WaitSemaphoreInfoCount uint32 PWaitSemaphoreInfos []SemaphoreSubmitInfo CommandBufferInfoCount uint32 PCommandBufferInfos []CommandBufferSubmitInfo SignalSemaphoreInfoCount uint32 PSignalSemaphoreInfos []SemaphoreSubmitInfo // contains filtered or unexported fields }
SubmitInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubmitInfo2.html
func NewSubmitInfo2Ref ¶
func NewSubmitInfo2Ref(ref unsafe.Pointer) *SubmitInfo2
NewSubmitInfo2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SubmitInfo2) Deref ¶
func (x *SubmitInfo2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SubmitInfo2) Free ¶
func (x *SubmitInfo2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SubmitInfo2) PassRef ¶
func (x *SubmitInfo2) PassRef() (*C.VkSubmitInfo2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SubmitInfo2) PassValue ¶
func (x SubmitInfo2) PassValue() (C.VkSubmitInfo2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SubmitInfo2) Ref ¶
func (x *SubmitInfo2) Ref() *C.VkSubmitInfo2
Ref returns the underlying reference to C object or nil if struct is nil.
type SubpassBeginInfo ¶
type SubpassBeginInfo struct { SType StructureType PNext unsafe.Pointer Contents SubpassContents // contains filtered or unexported fields }
SubpassBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassBeginInfo.html
func NewSubpassBeginInfoRef ¶
func NewSubpassBeginInfoRef(ref unsafe.Pointer) *SubpassBeginInfo
NewSubpassBeginInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SubpassBeginInfo) Deref ¶
func (x *SubpassBeginInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SubpassBeginInfo) Free ¶
func (x *SubpassBeginInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SubpassBeginInfo) PassRef ¶
func (x *SubpassBeginInfo) PassRef() (*C.VkSubpassBeginInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SubpassBeginInfo) PassValue ¶
func (x SubpassBeginInfo) PassValue() (C.VkSubpassBeginInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SubpassBeginInfo) Ref ¶
func (x *SubpassBeginInfo) Ref() *C.VkSubpassBeginInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type SubpassContents ¶
type SubpassContents int32
SubpassContents as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassContents.html
const ( SubpassContentsInline SubpassContents = iota SubpassContentsSecondaryCommandBuffers SubpassContents = 1 SubpassContentsMaxEnum SubpassContents = 2147483647 )
SubpassContents enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassContents.html
type SubpassDependency ¶
type SubpassDependency struct { SrcSubpass uint32 DstSubpass uint32 SrcStageMask PipelineStageFlags DstStageMask PipelineStageFlags SrcAccessMask AccessFlags DstAccessMask AccessFlags DependencyFlags DependencyFlags // contains filtered or unexported fields }
SubpassDependency as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDependency.html
func NewSubpassDependencyRef ¶
func NewSubpassDependencyRef(ref unsafe.Pointer) *SubpassDependency
NewSubpassDependencyRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SubpassDependency) Deref ¶
func (x *SubpassDependency) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SubpassDependency) Free ¶
func (x *SubpassDependency) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SubpassDependency) PassRef ¶
func (x *SubpassDependency) PassRef() (*C.VkSubpassDependency, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SubpassDependency) PassValue ¶
func (x SubpassDependency) PassValue() (C.VkSubpassDependency, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SubpassDependency) Ref ¶
func (x *SubpassDependency) Ref() *C.VkSubpassDependency
Ref returns the underlying reference to C object or nil if struct is nil.
type SubpassDependency2 ¶
type SubpassDependency2 struct { SType StructureType PNext unsafe.Pointer SrcSubpass uint32 DstSubpass uint32 SrcStageMask PipelineStageFlags DstStageMask PipelineStageFlags SrcAccessMask AccessFlags DstAccessMask AccessFlags DependencyFlags DependencyFlags ViewOffset int32 // contains filtered or unexported fields }
SubpassDependency2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDependency2.html
func NewSubpassDependency2Ref ¶
func NewSubpassDependency2Ref(ref unsafe.Pointer) *SubpassDependency2
NewSubpassDependency2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SubpassDependency2) Deref ¶
func (x *SubpassDependency2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SubpassDependency2) Free ¶
func (x *SubpassDependency2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SubpassDependency2) PassRef ¶
func (x *SubpassDependency2) PassRef() (*C.VkSubpassDependency2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SubpassDependency2) PassValue ¶
func (x SubpassDependency2) PassValue() (C.VkSubpassDependency2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SubpassDependency2) Ref ¶
func (x *SubpassDependency2) Ref() *C.VkSubpassDependency2
Ref returns the underlying reference to C object or nil if struct is nil.
type SubpassDescription ¶
type SubpassDescription struct { Flags SubpassDescriptionFlags PipelineBindPoint PipelineBindPoint InputAttachmentCount uint32 PInputAttachments []AttachmentReference ColorAttachmentCount uint32 PColorAttachments []AttachmentReference PResolveAttachments []AttachmentReference PDepthStencilAttachment *AttachmentReference PreserveAttachmentCount uint32 PPreserveAttachments []uint32 // contains filtered or unexported fields }
SubpassDescription as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDescription.html
func NewSubpassDescriptionRef ¶
func NewSubpassDescriptionRef(ref unsafe.Pointer) *SubpassDescription
NewSubpassDescriptionRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SubpassDescription) Deref ¶
func (x *SubpassDescription) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SubpassDescription) Free ¶
func (x *SubpassDescription) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SubpassDescription) PassRef ¶
func (x *SubpassDescription) PassRef() (*C.VkSubpassDescription, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SubpassDescription) PassValue ¶
func (x SubpassDescription) PassValue() (C.VkSubpassDescription, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SubpassDescription) Ref ¶
func (x *SubpassDescription) Ref() *C.VkSubpassDescription
Ref returns the underlying reference to C object or nil if struct is nil.
type SubpassDescription2 ¶
type SubpassDescription2 struct { SType StructureType PNext unsafe.Pointer Flags SubpassDescriptionFlags PipelineBindPoint PipelineBindPoint ViewMask uint32 InputAttachmentCount uint32 PInputAttachments []AttachmentReference2 ColorAttachmentCount uint32 PColorAttachments []AttachmentReference2 PResolveAttachments []AttachmentReference2 PDepthStencilAttachment []AttachmentReference2 PreserveAttachmentCount uint32 PPreserveAttachments []uint32 // contains filtered or unexported fields }
SubpassDescription2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDescription2.html
func NewSubpassDescription2Ref ¶
func NewSubpassDescription2Ref(ref unsafe.Pointer) *SubpassDescription2
NewSubpassDescription2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SubpassDescription2) Deref ¶
func (x *SubpassDescription2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SubpassDescription2) Free ¶
func (x *SubpassDescription2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SubpassDescription2) PassRef ¶
func (x *SubpassDescription2) PassRef() (*C.VkSubpassDescription2, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SubpassDescription2) PassValue ¶
func (x SubpassDescription2) PassValue() (C.VkSubpassDescription2, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SubpassDescription2) Ref ¶
func (x *SubpassDescription2) Ref() *C.VkSubpassDescription2
Ref returns the underlying reference to C object or nil if struct is nil.
type SubpassDescriptionDepthStencilResolve ¶
type SubpassDescriptionDepthStencilResolve struct { SType StructureType PNext unsafe.Pointer DepthResolveMode ResolveModeFlagBits StencilResolveMode ResolveModeFlagBits PDepthStencilResolveAttachment []AttachmentReference2 // contains filtered or unexported fields }
SubpassDescriptionDepthStencilResolve as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDescriptionDepthStencilResolve.html
func NewSubpassDescriptionDepthStencilResolveRef ¶
func NewSubpassDescriptionDepthStencilResolveRef(ref unsafe.Pointer) *SubpassDescriptionDepthStencilResolve
NewSubpassDescriptionDepthStencilResolveRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SubpassDescriptionDepthStencilResolve) Deref ¶
func (x *SubpassDescriptionDepthStencilResolve) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SubpassDescriptionDepthStencilResolve) Free ¶
func (x *SubpassDescriptionDepthStencilResolve) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SubpassDescriptionDepthStencilResolve) PassRef ¶
func (x *SubpassDescriptionDepthStencilResolve) PassRef() (*C.VkSubpassDescriptionDepthStencilResolve, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SubpassDescriptionDepthStencilResolve) PassValue ¶
func (x SubpassDescriptionDepthStencilResolve) PassValue() (C.VkSubpassDescriptionDepthStencilResolve, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type SubpassDescriptionFlagBits ¶
type SubpassDescriptionFlagBits int32
SubpassDescriptionFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDescriptionFlagBits.html
const ( SubpassDescriptionPerViewAttributesBitNvx SubpassDescriptionFlagBits = 1 SubpassDescriptionPerViewPositionXOnlyBitNvx SubpassDescriptionFlagBits = 2 SubpassDescriptionFragmentRegionBitQcom SubpassDescriptionFlagBits = 4 SubpassDescriptionShaderResolveBitQcom SubpassDescriptionFlagBits = 8 SubpassDescriptionRasterizationOrderAttachmentColorAccessBit SubpassDescriptionFlagBits = 16 SubpassDescriptionRasterizationOrderAttachmentDepthAccessBit SubpassDescriptionFlagBits = 32 SubpassDescriptionRasterizationOrderAttachmentStencilAccessBit SubpassDescriptionFlagBits = 64 SubpassDescriptionEnableLegacyDitheringBit SubpassDescriptionFlagBits = 128 SubpassDescriptionRasterizationOrderAttachmentColorAccessBitArm SubpassDescriptionFlagBits = 16 SubpassDescriptionRasterizationOrderAttachmentDepthAccessBitArm SubpassDescriptionFlagBits = 32 SubpassDescriptionRasterizationOrderAttachmentStencilAccessBitArm SubpassDescriptionFlagBits = 64 SubpassDescriptionFlagBitsMaxEnum SubpassDescriptionFlagBits = 2147483647 )
SubpassDescriptionFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDescriptionFlagBits.html
type SubpassDescriptionFlags ¶
type SubpassDescriptionFlags uint32
SubpassDescriptionFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDescriptionFlags.html
type SubpassEndInfo ¶
type SubpassEndInfo struct { SType StructureType PNext unsafe.Pointer // contains filtered or unexported fields }
SubpassEndInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassEndInfo.html
func NewSubpassEndInfoRef ¶
func NewSubpassEndInfoRef(ref unsafe.Pointer) *SubpassEndInfo
NewSubpassEndInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SubpassEndInfo) Deref ¶
func (x *SubpassEndInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SubpassEndInfo) Free ¶
func (x *SubpassEndInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SubpassEndInfo) PassRef ¶
func (x *SubpassEndInfo) PassRef() (*C.VkSubpassEndInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SubpassEndInfo) PassValue ¶
func (x SubpassEndInfo) PassValue() (C.VkSubpassEndInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SubpassEndInfo) Ref ¶
func (x *SubpassEndInfo) Ref() *C.VkSubpassEndInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type SubpassSampleLocations ¶
type SubpassSampleLocations struct { SubpassIndex uint32 SampleLocationsInfo SampleLocationsInfo // contains filtered or unexported fields }
SubpassSampleLocations as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassSampleLocationsEXT.html
func NewSubpassSampleLocationsRef ¶
func NewSubpassSampleLocationsRef(ref unsafe.Pointer) *SubpassSampleLocations
NewSubpassSampleLocationsRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SubpassSampleLocations) Deref ¶
func (x *SubpassSampleLocations) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SubpassSampleLocations) Free ¶
func (x *SubpassSampleLocations) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SubpassSampleLocations) PassRef ¶
func (x *SubpassSampleLocations) PassRef() (*C.VkSubpassSampleLocationsEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SubpassSampleLocations) PassValue ¶
func (x SubpassSampleLocations) PassValue() (C.VkSubpassSampleLocationsEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SubpassSampleLocations) Ref ¶
func (x *SubpassSampleLocations) Ref() *C.VkSubpassSampleLocationsEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type SubresourceLayout ¶
type SubresourceLayout struct { Offset DeviceSize Size DeviceSize RowPitch DeviceSize ArrayPitch DeviceSize DepthPitch DeviceSize // contains filtered or unexported fields }
SubresourceLayout as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubresourceLayout.html
func NewSubresourceLayoutRef ¶
func NewSubresourceLayoutRef(ref unsafe.Pointer) *SubresourceLayout
NewSubresourceLayoutRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SubresourceLayout) Deref ¶
func (x *SubresourceLayout) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SubresourceLayout) Free ¶
func (x *SubresourceLayout) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SubresourceLayout) PassRef ¶
func (x *SubresourceLayout) PassRef() (*C.VkSubresourceLayout, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SubresourceLayout) PassValue ¶
func (x SubresourceLayout) PassValue() (C.VkSubresourceLayout, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SubresourceLayout) Ref ¶
func (x *SubresourceLayout) Ref() *C.VkSubresourceLayout
Ref returns the underlying reference to C object or nil if struct is nil.
type SubresourceLayout2 ¶
type SubresourceLayout2 struct { SType StructureType PNext unsafe.Pointer SubresourceLayout SubresourceLayout // contains filtered or unexported fields }
SubresourceLayout2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubresourceLayout2EXT.html
func NewSubresourceLayout2Ref ¶
func NewSubresourceLayout2Ref(ref unsafe.Pointer) *SubresourceLayout2
NewSubresourceLayout2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SubresourceLayout2) Deref ¶
func (x *SubresourceLayout2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SubresourceLayout2) Free ¶
func (x *SubresourceLayout2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SubresourceLayout2) PassRef ¶
func (x *SubresourceLayout2) PassRef() (*C.VkSubresourceLayout2EXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SubresourceLayout2) PassValue ¶
func (x SubresourceLayout2) PassValue() (C.VkSubresourceLayout2EXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SubresourceLayout2) Ref ¶
func (x *SubresourceLayout2) Ref() *C.VkSubresourceLayout2EXT
Ref returns the underlying reference to C object or nil if struct is nil.
type Surface ¶
type Surface C.VkSurfaceKHR
Surface as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceKHR
func SurfaceFromPointer ¶
SurfaceFromPointer casts a pointer to a Vulkan surface into a Surface.
type SurfaceCapabilities ¶
type SurfaceCapabilities struct { MinImageCount uint32 MaxImageCount uint32 CurrentExtent Extent2D MinImageExtent Extent2D MaxImageExtent Extent2D MaxImageArrayLayers uint32 SupportedTransforms SurfaceTransformFlags CurrentTransform SurfaceTransformFlagBits SupportedCompositeAlpha CompositeAlphaFlags SupportedUsageFlags ImageUsageFlags // contains filtered or unexported fields }
SurfaceCapabilities as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceCapabilitiesKHR
func NewSurfaceCapabilitiesRef ¶
func NewSurfaceCapabilitiesRef(ref unsafe.Pointer) *SurfaceCapabilities
NewSurfaceCapabilitiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SurfaceCapabilities) Deref ¶
func (x *SurfaceCapabilities) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SurfaceCapabilities) Free ¶
func (x *SurfaceCapabilities) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SurfaceCapabilities) PassRef ¶
func (x *SurfaceCapabilities) PassRef() (*C.VkSurfaceCapabilitiesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SurfaceCapabilities) PassValue ¶
func (x SurfaceCapabilities) PassValue() (C.VkSurfaceCapabilitiesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SurfaceCapabilities) Ref ¶
func (x *SurfaceCapabilities) Ref() *C.VkSurfaceCapabilitiesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type SurfaceCapabilities2 ¶
type SurfaceCapabilities2 struct { SType StructureType PNext unsafe.Pointer SurfaceCapabilities SurfaceCapabilities // contains filtered or unexported fields }
SurfaceCapabilities2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceCapabilities2KHR
func NewSurfaceCapabilities2Ref ¶
func NewSurfaceCapabilities2Ref(ref unsafe.Pointer) *SurfaceCapabilities2
NewSurfaceCapabilities2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SurfaceCapabilities2) Deref ¶
func (x *SurfaceCapabilities2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SurfaceCapabilities2) Free ¶
func (x *SurfaceCapabilities2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SurfaceCapabilities2) PassRef ¶
func (x *SurfaceCapabilities2) PassRef() (*C.VkSurfaceCapabilities2KHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SurfaceCapabilities2) PassValue ¶
func (x SurfaceCapabilities2) PassValue() (C.VkSurfaceCapabilities2KHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SurfaceCapabilities2) Ref ¶
func (x *SurfaceCapabilities2) Ref() *C.VkSurfaceCapabilities2KHR
Ref returns the underlying reference to C object or nil if struct is nil.
type SurfaceCapabilitiesPresentBarrierNV ¶
type SurfaceCapabilitiesPresentBarrierNV struct { SType StructureType PNext unsafe.Pointer PresentBarrierSupported Bool32 // contains filtered or unexported fields }
SurfaceCapabilitiesPresentBarrierNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSurfaceCapabilitiesPresentBarrierNV.html
func NewSurfaceCapabilitiesPresentBarrierNVRef ¶
func NewSurfaceCapabilitiesPresentBarrierNVRef(ref unsafe.Pointer) *SurfaceCapabilitiesPresentBarrierNV
NewSurfaceCapabilitiesPresentBarrierNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SurfaceCapabilitiesPresentBarrierNV) Deref ¶
func (x *SurfaceCapabilitiesPresentBarrierNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SurfaceCapabilitiesPresentBarrierNV) Free ¶
func (x *SurfaceCapabilitiesPresentBarrierNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SurfaceCapabilitiesPresentBarrierNV) PassRef ¶
func (x *SurfaceCapabilitiesPresentBarrierNV) PassRef() (*C.VkSurfaceCapabilitiesPresentBarrierNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SurfaceCapabilitiesPresentBarrierNV) PassValue ¶
func (x SurfaceCapabilitiesPresentBarrierNV) PassValue() (C.VkSurfaceCapabilitiesPresentBarrierNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SurfaceCapabilitiesPresentBarrierNV) Ref ¶
func (x *SurfaceCapabilitiesPresentBarrierNV) Ref() *C.VkSurfaceCapabilitiesPresentBarrierNV
Ref returns the underlying reference to C object or nil if struct is nil.
type SurfaceCounterFlagBits ¶
type SurfaceCounterFlagBits int32
SurfaceCounterFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSurfaceCounterFlagBitsEXT.html
const ( SurfaceCounterVblankBit SurfaceCounterFlagBits = 1 SurfaceCounterVblank SurfaceCounterFlagBits = 1 SurfaceCounterFlagBitsMaxEnum SurfaceCounterFlagBits = 2147483647 )
SurfaceCounterFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSurfaceCounterFlagBitsEXT.html
type SurfaceCounterFlags ¶
type SurfaceCounterFlags uint32
SurfaceCounterFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSurfaceCounterFlagsEXT.html
type SurfaceFormat ¶
type SurfaceFormat struct { Format Format ColorSpace ColorSpace // contains filtered or unexported fields }
SurfaceFormat as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceFormatKHR
func NewSurfaceFormatRef ¶
func NewSurfaceFormatRef(ref unsafe.Pointer) *SurfaceFormat
NewSurfaceFormatRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SurfaceFormat) Deref ¶
func (x *SurfaceFormat) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SurfaceFormat) Free ¶
func (x *SurfaceFormat) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SurfaceFormat) PassRef ¶
func (x *SurfaceFormat) PassRef() (*C.VkSurfaceFormatKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SurfaceFormat) PassValue ¶
func (x SurfaceFormat) PassValue() (C.VkSurfaceFormatKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SurfaceFormat) Ref ¶
func (x *SurfaceFormat) Ref() *C.VkSurfaceFormatKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type SurfaceFormat2 ¶
type SurfaceFormat2 struct { SType StructureType PNext unsafe.Pointer SurfaceFormat SurfaceFormat // contains filtered or unexported fields }
SurfaceFormat2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceFormat2KHR
func NewSurfaceFormat2Ref ¶
func NewSurfaceFormat2Ref(ref unsafe.Pointer) *SurfaceFormat2
NewSurfaceFormat2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SurfaceFormat2) Deref ¶
func (x *SurfaceFormat2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SurfaceFormat2) Free ¶
func (x *SurfaceFormat2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SurfaceFormat2) PassRef ¶
func (x *SurfaceFormat2) PassRef() (*C.VkSurfaceFormat2KHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SurfaceFormat2) PassValue ¶
func (x SurfaceFormat2) PassValue() (C.VkSurfaceFormat2KHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SurfaceFormat2) Ref ¶
func (x *SurfaceFormat2) Ref() *C.VkSurfaceFormat2KHR
Ref returns the underlying reference to C object or nil if struct is nil.
type SurfacePresentMode ¶
type SurfacePresentMode struct { SType StructureType PNext unsafe.Pointer PresentMode PresentMode // contains filtered or unexported fields }
SurfacePresentMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSurfacePresentModeEXT.html
func NewSurfacePresentModeRef ¶
func NewSurfacePresentModeRef(ref unsafe.Pointer) *SurfacePresentMode
NewSurfacePresentModeRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SurfacePresentMode) Deref ¶
func (x *SurfacePresentMode) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SurfacePresentMode) Free ¶
func (x *SurfacePresentMode) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SurfacePresentMode) PassRef ¶
func (x *SurfacePresentMode) PassRef() (*C.VkSurfacePresentModeEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SurfacePresentMode) PassValue ¶
func (x SurfacePresentMode) PassValue() (C.VkSurfacePresentModeEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SurfacePresentMode) Ref ¶
func (x *SurfacePresentMode) Ref() *C.VkSurfacePresentModeEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type SurfacePresentModeCompatibility ¶
type SurfacePresentModeCompatibility struct { SType StructureType PNext unsafe.Pointer PresentModeCount uint32 PPresentModes []PresentMode // contains filtered or unexported fields }
SurfacePresentModeCompatibility as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSurfacePresentModeCompatibilityEXT.html
func NewSurfacePresentModeCompatibilityRef ¶
func NewSurfacePresentModeCompatibilityRef(ref unsafe.Pointer) *SurfacePresentModeCompatibility
NewSurfacePresentModeCompatibilityRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SurfacePresentModeCompatibility) Deref ¶
func (x *SurfacePresentModeCompatibility) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SurfacePresentModeCompatibility) Free ¶
func (x *SurfacePresentModeCompatibility) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SurfacePresentModeCompatibility) PassRef ¶
func (x *SurfacePresentModeCompatibility) PassRef() (*C.VkSurfacePresentModeCompatibilityEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SurfacePresentModeCompatibility) PassValue ¶
func (x SurfacePresentModeCompatibility) PassValue() (C.VkSurfacePresentModeCompatibilityEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SurfacePresentModeCompatibility) Ref ¶
func (x *SurfacePresentModeCompatibility) Ref() *C.VkSurfacePresentModeCompatibilityEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type SurfacePresentScalingCapabilities ¶
type SurfacePresentScalingCapabilities struct { SType StructureType PNext unsafe.Pointer SupportedPresentScaling PresentScalingFlags SupportedPresentGravityX PresentGravityFlags SupportedPresentGravityY PresentGravityFlags MinScaledImageExtent Extent2D MaxScaledImageExtent Extent2D // contains filtered or unexported fields }
SurfacePresentScalingCapabilities as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSurfacePresentScalingCapabilitiesEXT.html
func NewSurfacePresentScalingCapabilitiesRef ¶
func NewSurfacePresentScalingCapabilitiesRef(ref unsafe.Pointer) *SurfacePresentScalingCapabilities
NewSurfacePresentScalingCapabilitiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SurfacePresentScalingCapabilities) Deref ¶
func (x *SurfacePresentScalingCapabilities) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SurfacePresentScalingCapabilities) Free ¶
func (x *SurfacePresentScalingCapabilities) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SurfacePresentScalingCapabilities) PassRef ¶
func (x *SurfacePresentScalingCapabilities) PassRef() (*C.VkSurfacePresentScalingCapabilitiesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SurfacePresentScalingCapabilities) PassValue ¶
func (x SurfacePresentScalingCapabilities) PassValue() (C.VkSurfacePresentScalingCapabilitiesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SurfacePresentScalingCapabilities) Ref ¶
func (x *SurfacePresentScalingCapabilities) Ref() *C.VkSurfacePresentScalingCapabilitiesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type SurfaceProtectedCapabilities ¶
type SurfaceProtectedCapabilities struct { SType StructureType PNext unsafe.Pointer SupportsProtected Bool32 // contains filtered or unexported fields }
SurfaceProtectedCapabilities as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceProtectedCapabilitiesKHR
func NewSurfaceProtectedCapabilitiesRef ¶
func NewSurfaceProtectedCapabilitiesRef(ref unsafe.Pointer) *SurfaceProtectedCapabilities
NewSurfaceProtectedCapabilitiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SurfaceProtectedCapabilities) Deref ¶
func (x *SurfaceProtectedCapabilities) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SurfaceProtectedCapabilities) Free ¶
func (x *SurfaceProtectedCapabilities) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SurfaceProtectedCapabilities) PassRef ¶
func (x *SurfaceProtectedCapabilities) PassRef() (*C.VkSurfaceProtectedCapabilitiesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SurfaceProtectedCapabilities) PassValue ¶
func (x SurfaceProtectedCapabilities) PassValue() (C.VkSurfaceProtectedCapabilitiesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SurfaceProtectedCapabilities) Ref ¶
func (x *SurfaceProtectedCapabilities) Ref() *C.VkSurfaceProtectedCapabilitiesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type SurfaceTransformFlagBits ¶
type SurfaceTransformFlagBits int32
SurfaceTransformFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceTransformFlagBitsKHR
const ( SurfaceTransformIdentityBit SurfaceTransformFlagBits = 1 SurfaceTransformRotate90Bit SurfaceTransformFlagBits = 2 SurfaceTransformRotate180Bit SurfaceTransformFlagBits = 4 SurfaceTransformRotate270Bit SurfaceTransformFlagBits = 8 SurfaceTransformHorizontalMirrorBit SurfaceTransformFlagBits = 16 SurfaceTransformHorizontalMirrorRotate90Bit SurfaceTransformFlagBits = 32 SurfaceTransformHorizontalMirrorRotate180Bit SurfaceTransformFlagBits = 64 SurfaceTransformHorizontalMirrorRotate270Bit SurfaceTransformFlagBits = 128 SurfaceTransformInheritBit SurfaceTransformFlagBits = 256 SurfaceTransformFlagBitsMaxEnum SurfaceTransformFlagBits = 2147483647 )
SurfaceTransformFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceTransformFlagBitsKHR
type SurfaceTransformFlags ¶
type SurfaceTransformFlags uint32
SurfaceTransformFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceTransformFlagsKHR
type Swapchain ¶
type Swapchain C.VkSwapchainKHR
Swapchain as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainKHR
type SwapchainCounterCreateInfo ¶
type SwapchainCounterCreateInfo struct { SType StructureType PNext unsafe.Pointer SurfaceCounters SurfaceCounterFlags // contains filtered or unexported fields }
SwapchainCounterCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSwapchainCounterCreateInfoEXT.html
func NewSwapchainCounterCreateInfoRef ¶
func NewSwapchainCounterCreateInfoRef(ref unsafe.Pointer) *SwapchainCounterCreateInfo
NewSwapchainCounterCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SwapchainCounterCreateInfo) Deref ¶
func (x *SwapchainCounterCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SwapchainCounterCreateInfo) Free ¶
func (x *SwapchainCounterCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SwapchainCounterCreateInfo) PassRef ¶
func (x *SwapchainCounterCreateInfo) PassRef() (*C.VkSwapchainCounterCreateInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SwapchainCounterCreateInfo) PassValue ¶
func (x SwapchainCounterCreateInfo) PassValue() (C.VkSwapchainCounterCreateInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SwapchainCounterCreateInfo) Ref ¶
func (x *SwapchainCounterCreateInfo) Ref() *C.VkSwapchainCounterCreateInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type SwapchainCreateFlagBits ¶
type SwapchainCreateFlagBits int32
SwapchainCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainCreateFlagBitsKHR
const ( SwapchainCreateSplitInstanceBindRegionsBit SwapchainCreateFlagBits = 1 SwapchainCreateProtectedBit SwapchainCreateFlagBits = 2 SwapchainCreateMutableFormatBit SwapchainCreateFlagBits = 4 SwapchainCreateDeferredMemoryAllocationBit SwapchainCreateFlagBits = 8 SwapchainCreateFlagBitsMaxEnum SwapchainCreateFlagBits = 2147483647 )
SwapchainCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainCreateFlagBitsKHR
type SwapchainCreateFlags ¶
type SwapchainCreateFlags uint32
SwapchainCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainCreateFlagsKHR
type SwapchainCreateInfo ¶
type SwapchainCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags SwapchainCreateFlags Surface Surface MinImageCount uint32 ImageFormat Format ImageColorSpace ColorSpace ImageExtent Extent2D ImageArrayLayers uint32 ImageUsage ImageUsageFlags ImageSharingMode SharingMode QueueFamilyIndexCount uint32 PQueueFamilyIndices []uint32 PreTransform SurfaceTransformFlagBits CompositeAlpha CompositeAlphaFlagBits PresentMode PresentMode Clipped Bool32 OldSwapchain Swapchain // contains filtered or unexported fields }
SwapchainCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainCreateInfoKHR
func NewSwapchainCreateInfoRef ¶
func NewSwapchainCreateInfoRef(ref unsafe.Pointer) *SwapchainCreateInfo
NewSwapchainCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SwapchainCreateInfo) Deref ¶
func (x *SwapchainCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SwapchainCreateInfo) Free ¶
func (x *SwapchainCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SwapchainCreateInfo) PassRef ¶
func (x *SwapchainCreateInfo) PassRef() (*C.VkSwapchainCreateInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SwapchainCreateInfo) PassValue ¶
func (x SwapchainCreateInfo) PassValue() (C.VkSwapchainCreateInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SwapchainCreateInfo) Ref ¶
func (x *SwapchainCreateInfo) Ref() *C.VkSwapchainCreateInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type SwapchainDisplayNativeHdrCreateInfoAMD ¶
type SwapchainDisplayNativeHdrCreateInfoAMD struct { SType StructureType PNext unsafe.Pointer LocalDimmingEnable Bool32 // contains filtered or unexported fields }
SwapchainDisplayNativeHdrCreateInfoAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkSwapchainDisplayNativeHdrCreateInfoAMD
func NewSwapchainDisplayNativeHdrCreateInfoAMDRef ¶
func NewSwapchainDisplayNativeHdrCreateInfoAMDRef(ref unsafe.Pointer) *SwapchainDisplayNativeHdrCreateInfoAMD
NewSwapchainDisplayNativeHdrCreateInfoAMDRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SwapchainDisplayNativeHdrCreateInfoAMD) Deref ¶
func (x *SwapchainDisplayNativeHdrCreateInfoAMD) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SwapchainDisplayNativeHdrCreateInfoAMD) Free ¶
func (x *SwapchainDisplayNativeHdrCreateInfoAMD) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SwapchainDisplayNativeHdrCreateInfoAMD) PassRef ¶
func (x *SwapchainDisplayNativeHdrCreateInfoAMD) PassRef() (*C.VkSwapchainDisplayNativeHdrCreateInfoAMD, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SwapchainDisplayNativeHdrCreateInfoAMD) PassValue ¶
func (x SwapchainDisplayNativeHdrCreateInfoAMD) PassValue() (C.VkSwapchainDisplayNativeHdrCreateInfoAMD, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type SwapchainPresentBarrierCreateInfoNV ¶
type SwapchainPresentBarrierCreateInfoNV struct { SType StructureType PNext unsafe.Pointer PresentBarrierEnable Bool32 // contains filtered or unexported fields }
SwapchainPresentBarrierCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSwapchainPresentBarrierCreateInfoNV.html
func NewSwapchainPresentBarrierCreateInfoNVRef ¶
func NewSwapchainPresentBarrierCreateInfoNVRef(ref unsafe.Pointer) *SwapchainPresentBarrierCreateInfoNV
NewSwapchainPresentBarrierCreateInfoNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SwapchainPresentBarrierCreateInfoNV) Deref ¶
func (x *SwapchainPresentBarrierCreateInfoNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SwapchainPresentBarrierCreateInfoNV) Free ¶
func (x *SwapchainPresentBarrierCreateInfoNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SwapchainPresentBarrierCreateInfoNV) PassRef ¶
func (x *SwapchainPresentBarrierCreateInfoNV) PassRef() (*C.VkSwapchainPresentBarrierCreateInfoNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SwapchainPresentBarrierCreateInfoNV) PassValue ¶
func (x SwapchainPresentBarrierCreateInfoNV) PassValue() (C.VkSwapchainPresentBarrierCreateInfoNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SwapchainPresentBarrierCreateInfoNV) Ref ¶
func (x *SwapchainPresentBarrierCreateInfoNV) Ref() *C.VkSwapchainPresentBarrierCreateInfoNV
Ref returns the underlying reference to C object or nil if struct is nil.
type SwapchainPresentFenceInfo ¶
type SwapchainPresentFenceInfo struct { SType StructureType PNext unsafe.Pointer SwapchainCount uint32 PFences []Fence // contains filtered or unexported fields }
SwapchainPresentFenceInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSwapchainPresentFenceInfoEXT.html
func NewSwapchainPresentFenceInfoRef ¶
func NewSwapchainPresentFenceInfoRef(ref unsafe.Pointer) *SwapchainPresentFenceInfo
NewSwapchainPresentFenceInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SwapchainPresentFenceInfo) Deref ¶
func (x *SwapchainPresentFenceInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SwapchainPresentFenceInfo) Free ¶
func (x *SwapchainPresentFenceInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SwapchainPresentFenceInfo) PassRef ¶
func (x *SwapchainPresentFenceInfo) PassRef() (*C.VkSwapchainPresentFenceInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SwapchainPresentFenceInfo) PassValue ¶
func (x SwapchainPresentFenceInfo) PassValue() (C.VkSwapchainPresentFenceInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SwapchainPresentFenceInfo) Ref ¶
func (x *SwapchainPresentFenceInfo) Ref() *C.VkSwapchainPresentFenceInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type SwapchainPresentModeInfo ¶
type SwapchainPresentModeInfo struct { SType StructureType PNext unsafe.Pointer SwapchainCount uint32 PPresentModes []PresentMode // contains filtered or unexported fields }
SwapchainPresentModeInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSwapchainPresentModeInfoEXT.html
func NewSwapchainPresentModeInfoRef ¶
func NewSwapchainPresentModeInfoRef(ref unsafe.Pointer) *SwapchainPresentModeInfo
NewSwapchainPresentModeInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SwapchainPresentModeInfo) Deref ¶
func (x *SwapchainPresentModeInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SwapchainPresentModeInfo) Free ¶
func (x *SwapchainPresentModeInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SwapchainPresentModeInfo) PassRef ¶
func (x *SwapchainPresentModeInfo) PassRef() (*C.VkSwapchainPresentModeInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SwapchainPresentModeInfo) PassValue ¶
func (x SwapchainPresentModeInfo) PassValue() (C.VkSwapchainPresentModeInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SwapchainPresentModeInfo) Ref ¶
func (x *SwapchainPresentModeInfo) Ref() *C.VkSwapchainPresentModeInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type SwapchainPresentModesCreateInfo ¶
type SwapchainPresentModesCreateInfo struct { SType StructureType PNext unsafe.Pointer PresentModeCount uint32 PPresentModes []PresentMode // contains filtered or unexported fields }
SwapchainPresentModesCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSwapchainPresentModesCreateInfoEXT.html
func NewSwapchainPresentModesCreateInfoRef ¶
func NewSwapchainPresentModesCreateInfoRef(ref unsafe.Pointer) *SwapchainPresentModesCreateInfo
NewSwapchainPresentModesCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SwapchainPresentModesCreateInfo) Deref ¶
func (x *SwapchainPresentModesCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SwapchainPresentModesCreateInfo) Free ¶
func (x *SwapchainPresentModesCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SwapchainPresentModesCreateInfo) PassRef ¶
func (x *SwapchainPresentModesCreateInfo) PassRef() (*C.VkSwapchainPresentModesCreateInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SwapchainPresentModesCreateInfo) PassValue ¶
func (x SwapchainPresentModesCreateInfo) PassValue() (C.VkSwapchainPresentModesCreateInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SwapchainPresentModesCreateInfo) Ref ¶
func (x *SwapchainPresentModesCreateInfo) Ref() *C.VkSwapchainPresentModesCreateInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type SwapchainPresentScalingCreateInfo ¶
type SwapchainPresentScalingCreateInfo struct { SType StructureType PNext unsafe.Pointer ScalingBehavior PresentScalingFlags PresentGravityX PresentGravityFlags PresentGravityY PresentGravityFlags // contains filtered or unexported fields }
SwapchainPresentScalingCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSwapchainPresentScalingCreateInfoEXT.html
func NewSwapchainPresentScalingCreateInfoRef ¶
func NewSwapchainPresentScalingCreateInfoRef(ref unsafe.Pointer) *SwapchainPresentScalingCreateInfo
NewSwapchainPresentScalingCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*SwapchainPresentScalingCreateInfo) Deref ¶
func (x *SwapchainPresentScalingCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*SwapchainPresentScalingCreateInfo) Free ¶
func (x *SwapchainPresentScalingCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*SwapchainPresentScalingCreateInfo) PassRef ¶
func (x *SwapchainPresentScalingCreateInfo) PassRef() (*C.VkSwapchainPresentScalingCreateInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (SwapchainPresentScalingCreateInfo) PassValue ¶
func (x SwapchainPresentScalingCreateInfo) PassValue() (C.VkSwapchainPresentScalingCreateInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*SwapchainPresentScalingCreateInfo) Ref ¶
func (x *SwapchainPresentScalingCreateInfo) Ref() *C.VkSwapchainPresentScalingCreateInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type SystemAllocationScope ¶
type SystemAllocationScope int32
SystemAllocationScope as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSystemAllocationScope.html
const ( SystemAllocationScopeCommand SystemAllocationScope = iota SystemAllocationScopeObject SystemAllocationScope = 1 SystemAllocationScopeCache SystemAllocationScope = 2 SystemAllocationScopeDevice SystemAllocationScope = 3 SystemAllocationScopeInstance SystemAllocationScope = 4 SystemAllocationScopeMaxEnum SystemAllocationScope = 2147483647 )
SystemAllocationScope enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSystemAllocationScope.html
type TessellationDomainOrigin ¶
type TessellationDomainOrigin int32
TessellationDomainOrigin as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkTessellationDomainOrigin.html
const ( TessellationDomainOriginUpperLeft TessellationDomainOrigin = iota TessellationDomainOriginLowerLeft TessellationDomainOrigin = 1 TessellationDomainOriginMaxEnum TessellationDomainOrigin = 2147483647 )
TessellationDomainOrigin enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkTessellationDomainOrigin.html
type TextureLODGatherFormatPropertiesAMD ¶
type TextureLODGatherFormatPropertiesAMD struct { SType StructureType PNext unsafe.Pointer SupportsTextureGatherLODBiasAMD Bool32 // contains filtered or unexported fields }
TextureLODGatherFormatPropertiesAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkTextureLODGatherFormatPropertiesAMD
func NewTextureLODGatherFormatPropertiesAMDRef ¶
func NewTextureLODGatherFormatPropertiesAMDRef(ref unsafe.Pointer) *TextureLODGatherFormatPropertiesAMD
NewTextureLODGatherFormatPropertiesAMDRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*TextureLODGatherFormatPropertiesAMD) Deref ¶
func (x *TextureLODGatherFormatPropertiesAMD) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*TextureLODGatherFormatPropertiesAMD) Free ¶
func (x *TextureLODGatherFormatPropertiesAMD) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*TextureLODGatherFormatPropertiesAMD) PassRef ¶
func (x *TextureLODGatherFormatPropertiesAMD) PassRef() (*C.VkTextureLODGatherFormatPropertiesAMD, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (TextureLODGatherFormatPropertiesAMD) PassValue ¶
func (x TextureLODGatherFormatPropertiesAMD) PassValue() (C.VkTextureLODGatherFormatPropertiesAMD, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*TextureLODGatherFormatPropertiesAMD) Ref ¶
func (x *TextureLODGatherFormatPropertiesAMD) Ref() *C.VkTextureLODGatherFormatPropertiesAMD
Ref returns the underlying reference to C object or nil if struct is nil.
type TimeDomain ¶
type TimeDomain int32
TimeDomain as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkTimeDomainEXT.html
const ( TimeDomainDevice TimeDomain = iota TimeDomainClockMonotonic TimeDomain = 1 TimeDomainClockMonotonicRaw TimeDomain = 2 TimeDomainQueryPerformanceCounter TimeDomain = 3 TimeDomainMaxEnum TimeDomain = 2147483647 )
TimeDomain enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkTimeDomainEXT.html
type TimelineSemaphoreSubmitInfo ¶
type TimelineSemaphoreSubmitInfo struct { SType StructureType PNext unsafe.Pointer WaitSemaphoreValueCount uint32 PWaitSemaphoreValues []uint64 SignalSemaphoreValueCount uint32 PSignalSemaphoreValues []uint64 // contains filtered or unexported fields }
TimelineSemaphoreSubmitInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkTimelineSemaphoreSubmitInfo.html
func NewTimelineSemaphoreSubmitInfoRef ¶
func NewTimelineSemaphoreSubmitInfoRef(ref unsafe.Pointer) *TimelineSemaphoreSubmitInfo
NewTimelineSemaphoreSubmitInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*TimelineSemaphoreSubmitInfo) Deref ¶
func (x *TimelineSemaphoreSubmitInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*TimelineSemaphoreSubmitInfo) Free ¶
func (x *TimelineSemaphoreSubmitInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*TimelineSemaphoreSubmitInfo) PassRef ¶
func (x *TimelineSemaphoreSubmitInfo) PassRef() (*C.VkTimelineSemaphoreSubmitInfo, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (TimelineSemaphoreSubmitInfo) PassValue ¶
func (x TimelineSemaphoreSubmitInfo) PassValue() (C.VkTimelineSemaphoreSubmitInfo, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*TimelineSemaphoreSubmitInfo) Ref ¶
func (x *TimelineSemaphoreSubmitInfo) Ref() *C.VkTimelineSemaphoreSubmitInfo
Ref returns the underlying reference to C object or nil if struct is nil.
type ToolPurposeFlagBits ¶
type ToolPurposeFlagBits int32
ToolPurposeFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkToolPurposeFlagBits.html
const ( ToolPurposeValidationBit ToolPurposeFlagBits = 1 ToolPurposeProfilingBit ToolPurposeFlagBits = 2 ToolPurposeTracingBit ToolPurposeFlagBits = 4 ToolPurposeAdditionalFeaturesBit ToolPurposeFlagBits = 8 ToolPurposeModifyingFeaturesBit ToolPurposeFlagBits = 16 ToolPurposeDebugReportingBit ToolPurposeFlagBits = 32 ToolPurposeDebugMarkersBit ToolPurposeFlagBits = 64 ToolPurposeFlagBitsMaxEnum ToolPurposeFlagBits = 2147483647 )
ToolPurposeFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkToolPurposeFlagBits.html
type ToolPurposeFlags ¶
type ToolPurposeFlags uint32
ToolPurposeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkToolPurposeFlags.html
type TraceRaysIndirectCommand2 ¶
type TraceRaysIndirectCommand2 struct { RaygenShaderRecordAddress DeviceAddress RaygenShaderRecordSize DeviceSize MissShaderBindingTableAddress DeviceAddress MissShaderBindingTableSize DeviceSize MissShaderBindingTableStride DeviceSize HitShaderBindingTableAddress DeviceAddress HitShaderBindingTableSize DeviceSize HitShaderBindingTableStride DeviceSize CallableShaderBindingTableAddress DeviceAddress CallableShaderBindingTableSize DeviceSize CallableShaderBindingTableStride DeviceSize Width uint32 Height uint32 Depth uint32 // contains filtered or unexported fields }
TraceRaysIndirectCommand2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkTraceRaysIndirectCommand2KHR
func NewTraceRaysIndirectCommand2Ref ¶
func NewTraceRaysIndirectCommand2Ref(ref unsafe.Pointer) *TraceRaysIndirectCommand2
NewTraceRaysIndirectCommand2Ref creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*TraceRaysIndirectCommand2) Deref ¶
func (x *TraceRaysIndirectCommand2) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*TraceRaysIndirectCommand2) Free ¶
func (x *TraceRaysIndirectCommand2) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*TraceRaysIndirectCommand2) PassRef ¶
func (x *TraceRaysIndirectCommand2) PassRef() (*C.VkTraceRaysIndirectCommand2KHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (TraceRaysIndirectCommand2) PassValue ¶
func (x TraceRaysIndirectCommand2) PassValue() (C.VkTraceRaysIndirectCommand2KHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*TraceRaysIndirectCommand2) Ref ¶
func (x *TraceRaysIndirectCommand2) Ref() *C.VkTraceRaysIndirectCommand2KHR
Ref returns the underlying reference to C object or nil if struct is nil.
type ValidationCache ¶
type ValidationCache C.VkValidationCacheEXT
ValidationCache as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheEXT.html
type ValidationCacheCreateFlags ¶
type ValidationCacheCreateFlags uint32
ValidationCacheCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheCreateFlagsEXT.html
type ValidationCacheCreateInfo ¶
type ValidationCacheCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags ValidationCacheCreateFlags InitialDataSize uint64 PInitialData unsafe.Pointer // contains filtered or unexported fields }
ValidationCacheCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheCreateInfoEXT.html
func NewValidationCacheCreateInfoRef ¶
func NewValidationCacheCreateInfoRef(ref unsafe.Pointer) *ValidationCacheCreateInfo
NewValidationCacheCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ValidationCacheCreateInfo) Deref ¶
func (x *ValidationCacheCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ValidationCacheCreateInfo) Free ¶
func (x *ValidationCacheCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ValidationCacheCreateInfo) PassRef ¶
func (x *ValidationCacheCreateInfo) PassRef() (*C.VkValidationCacheCreateInfoEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ValidationCacheCreateInfo) PassValue ¶
func (x ValidationCacheCreateInfo) PassValue() (C.VkValidationCacheCreateInfoEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ValidationCacheCreateInfo) Ref ¶
func (x *ValidationCacheCreateInfo) Ref() *C.VkValidationCacheCreateInfoEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type ValidationCacheHeaderVersion ¶
type ValidationCacheHeaderVersion int32
ValidationCacheHeaderVersion as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheHeaderVersionEXT.html
const ( ValidationCacheHeaderVersionOne ValidationCacheHeaderVersion = 1 ValidationCacheHeaderVersionMaxEnum ValidationCacheHeaderVersion = 2147483647 )
ValidationCacheHeaderVersion enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheHeaderVersionEXT.html
type ValidationCheck ¶
type ValidationCheck int32
ValidationCheck as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCheckEXT.html
const ( ValidationCheckAll ValidationCheck = iota ValidationCheckShaders ValidationCheck = 1 ValidationCheckMaxEnum ValidationCheck = 2147483647 )
ValidationCheck enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCheckEXT.html
type ValidationFeatureDisable ¶
type ValidationFeatureDisable int32
ValidationFeatureDisable as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationFeatureDisableEXT.html
const ( ValidationFeatureDisableAll ValidationFeatureDisable = iota ValidationFeatureDisableShaders ValidationFeatureDisable = 1 ValidationFeatureDisableThreadSafety ValidationFeatureDisable = 2 ValidationFeatureDisableApiParameters ValidationFeatureDisable = 3 ValidationFeatureDisableObjectLifetimes ValidationFeatureDisable = 4 ValidationFeatureDisableCoreChecks ValidationFeatureDisable = 5 ValidationFeatureDisableUniqueHandles ValidationFeatureDisable = 6 ValidationFeatureDisableShaderValidationCache ValidationFeatureDisable = 7 ValidationFeatureDisableMaxEnum ValidationFeatureDisable = 2147483647 )
ValidationFeatureDisable enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationFeatureDisableEXT.html
type ValidationFeatureEnable ¶
type ValidationFeatureEnable int32
ValidationFeatureEnable as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationFeatureEnableEXT.html
const ( ValidationFeatureEnableGpuAssisted ValidationFeatureEnable = iota ValidationFeatureEnableGpuAssistedReserveBindingSlot ValidationFeatureEnable = 1 ValidationFeatureEnableBestPractices ValidationFeatureEnable = 2 ValidationFeatureEnableDebugPrintf ValidationFeatureEnable = 3 ValidationFeatureEnableSynchronizationValidation ValidationFeatureEnable = 4 ValidationFeatureEnableMaxEnum ValidationFeatureEnable = 2147483647 )
ValidationFeatureEnable enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationFeatureEnableEXT.html
type ValidationFeatures ¶
type ValidationFeatures struct { SType StructureType PNext unsafe.Pointer EnabledValidationFeatureCount uint32 PEnabledValidationFeatures []ValidationFeatureEnable DisabledValidationFeatureCount uint32 PDisabledValidationFeatures []ValidationFeatureDisable // contains filtered or unexported fields }
ValidationFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationFeaturesEXT.html
func NewValidationFeaturesRef ¶
func NewValidationFeaturesRef(ref unsafe.Pointer) *ValidationFeatures
NewValidationFeaturesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ValidationFeatures) Deref ¶
func (x *ValidationFeatures) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ValidationFeatures) Free ¶
func (x *ValidationFeatures) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ValidationFeatures) PassRef ¶
func (x *ValidationFeatures) PassRef() (*C.VkValidationFeaturesEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ValidationFeatures) PassValue ¶
func (x ValidationFeatures) PassValue() (C.VkValidationFeaturesEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ValidationFeatures) Ref ¶
func (x *ValidationFeatures) Ref() *C.VkValidationFeaturesEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type ValidationFlags ¶
type ValidationFlags struct { SType StructureType PNext unsafe.Pointer DisabledValidationCheckCount uint32 PDisabledValidationChecks []ValidationCheck // contains filtered or unexported fields }
ValidationFlags as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationFlagsEXT.html
func NewValidationFlagsRef ¶
func NewValidationFlagsRef(ref unsafe.Pointer) *ValidationFlags
NewValidationFlagsRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ValidationFlags) Deref ¶
func (x *ValidationFlags) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ValidationFlags) Free ¶
func (x *ValidationFlags) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ValidationFlags) PassRef ¶
func (x *ValidationFlags) PassRef() (*C.VkValidationFlagsEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ValidationFlags) PassValue ¶
func (x ValidationFlags) PassValue() (C.VkValidationFlagsEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ValidationFlags) Ref ¶
func (x *ValidationFlags) Ref() *C.VkValidationFlagsEXT
Ref returns the underlying reference to C object or nil if struct is nil.
type VendorId ¶
type VendorId int32
VendorId as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVendorId.html
const ( VendorIdViv VendorId = 65537 VendorIdVsi VendorId = 65538 VendorIdKazan VendorId = 65539 VendorIdCodeplay VendorId = 65540 VendorIdMesa VendorId = 65541 VendorIdPocl VendorId = 65542 VendorIdMaxEnum VendorId = 2147483647 )
VendorId enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVendorId.html
type VertexInputAttributeDescription ¶
type VertexInputAttributeDescription struct { Location uint32 Binding uint32 Format Format Offset uint32 // contains filtered or unexported fields }
VertexInputAttributeDescription as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputAttributeDescription.html
func NewVertexInputAttributeDescriptionRef ¶
func NewVertexInputAttributeDescriptionRef(ref unsafe.Pointer) *VertexInputAttributeDescription
NewVertexInputAttributeDescriptionRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*VertexInputAttributeDescription) Deref ¶
func (x *VertexInputAttributeDescription) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*VertexInputAttributeDescription) Free ¶
func (x *VertexInputAttributeDescription) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*VertexInputAttributeDescription) PassRef ¶
func (x *VertexInputAttributeDescription) PassRef() (*C.VkVertexInputAttributeDescription, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (VertexInputAttributeDescription) PassValue ¶
func (x VertexInputAttributeDescription) PassValue() (C.VkVertexInputAttributeDescription, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*VertexInputAttributeDescription) Ref ¶
func (x *VertexInputAttributeDescription) Ref() *C.VkVertexInputAttributeDescription
Ref returns the underlying reference to C object or nil if struct is nil.
type VertexInputBindingDescription ¶
type VertexInputBindingDescription struct { Binding uint32 Stride uint32 InputRate VertexInputRate // contains filtered or unexported fields }
VertexInputBindingDescription as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputBindingDescription.html
func NewVertexInputBindingDescriptionRef ¶
func NewVertexInputBindingDescriptionRef(ref unsafe.Pointer) *VertexInputBindingDescription
NewVertexInputBindingDescriptionRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*VertexInputBindingDescription) Deref ¶
func (x *VertexInputBindingDescription) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*VertexInputBindingDescription) Free ¶
func (x *VertexInputBindingDescription) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*VertexInputBindingDescription) PassRef ¶
func (x *VertexInputBindingDescription) PassRef() (*C.VkVertexInputBindingDescription, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (VertexInputBindingDescription) PassValue ¶
func (x VertexInputBindingDescription) PassValue() (C.VkVertexInputBindingDescription, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*VertexInputBindingDescription) Ref ¶
func (x *VertexInputBindingDescription) Ref() *C.VkVertexInputBindingDescription
Ref returns the underlying reference to C object or nil if struct is nil.
type VertexInputBindingDivisorDescription ¶
type VertexInputBindingDivisorDescription struct { Binding uint32 Divisor uint32 // contains filtered or unexported fields }
VertexInputBindingDivisorDescription as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputBindingDivisorDescriptionEXT.html
func NewVertexInputBindingDivisorDescriptionRef ¶
func NewVertexInputBindingDivisorDescriptionRef(ref unsafe.Pointer) *VertexInputBindingDivisorDescription
NewVertexInputBindingDivisorDescriptionRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*VertexInputBindingDivisorDescription) Deref ¶
func (x *VertexInputBindingDivisorDescription) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*VertexInputBindingDivisorDescription) Free ¶
func (x *VertexInputBindingDivisorDescription) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*VertexInputBindingDivisorDescription) PassRef ¶
func (x *VertexInputBindingDivisorDescription) PassRef() (*C.VkVertexInputBindingDivisorDescriptionEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (VertexInputBindingDivisorDescription) PassValue ¶
func (x VertexInputBindingDivisorDescription) PassValue() (C.VkVertexInputBindingDivisorDescriptionEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
type VertexInputRate ¶
type VertexInputRate int32
VertexInputRate as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputRate.html
const ( VertexInputRateVertex VertexInputRate = iota VertexInputRateInstance VertexInputRate = 1 VertexInputRateMaxEnum VertexInputRate = 2147483647 )
VertexInputRate enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputRate.html
type VideoBeginCodingFlags ¶
type VideoBeginCodingFlags uint32
VideoBeginCodingFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoBeginCodingFlagsKHR
type VideoBeginCodingInfo ¶
type VideoBeginCodingInfo struct { SType StructureType PNext unsafe.Pointer Flags VideoBeginCodingFlags VideoSession VideoSession VideoSessionParameters VideoSessionParameters ReferenceSlotCount uint32 PReferenceSlots []VideoReferenceSlotInfo // contains filtered or unexported fields }
VideoBeginCodingInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoBeginCodingInfoKHR
func NewVideoBeginCodingInfoRef ¶
func NewVideoBeginCodingInfoRef(ref unsafe.Pointer) *VideoBeginCodingInfo
NewVideoBeginCodingInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*VideoBeginCodingInfo) Deref ¶
func (x *VideoBeginCodingInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*VideoBeginCodingInfo) Free ¶
func (x *VideoBeginCodingInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*VideoBeginCodingInfo) PassRef ¶
func (x *VideoBeginCodingInfo) PassRef() (*C.VkVideoBeginCodingInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (VideoBeginCodingInfo) PassValue ¶
func (x VideoBeginCodingInfo) PassValue() (C.VkVideoBeginCodingInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*VideoBeginCodingInfo) Ref ¶
func (x *VideoBeginCodingInfo) Ref() *C.VkVideoBeginCodingInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type VideoCapabilities ¶
type VideoCapabilities struct { SType StructureType PNext unsafe.Pointer Flags VideoCapabilityFlags MinBitstreamBufferOffsetAlignment DeviceSize MinBitstreamBufferSizeAlignment DeviceSize PictureAccessGranularity Extent2D MinCodedExtent Extent2D MaxCodedExtent Extent2D MaxDpbSlots uint32 MaxActiveReferencePictures uint32 StdHeaderVersion ExtensionProperties // contains filtered or unexported fields }
VideoCapabilities as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoCapabilitiesKHR
func NewVideoCapabilitiesRef ¶
func NewVideoCapabilitiesRef(ref unsafe.Pointer) *VideoCapabilities
NewVideoCapabilitiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*VideoCapabilities) Deref ¶
func (x *VideoCapabilities) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*VideoCapabilities) Free ¶
func (x *VideoCapabilities) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*VideoCapabilities) PassRef ¶
func (x *VideoCapabilities) PassRef() (*C.VkVideoCapabilitiesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (VideoCapabilities) PassValue ¶
func (x VideoCapabilities) PassValue() (C.VkVideoCapabilitiesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*VideoCapabilities) Ref ¶
func (x *VideoCapabilities) Ref() *C.VkVideoCapabilitiesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type VideoCapabilityFlagBits ¶
type VideoCapabilityFlagBits int32
VideoCapabilityFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoCapabilityFlagBitsKHR
const ( VideoCapabilityProtectedContentBit VideoCapabilityFlagBits = 1 VideoCapabilitySeparateReferenceImagesBit VideoCapabilityFlagBits = 2 VideoCapabilityFlagBitsMaxEnum VideoCapabilityFlagBits = 2147483647 )
VideoCapabilityFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoCapabilityFlagBitsKHR
type VideoCapabilityFlags ¶
type VideoCapabilityFlags uint32
VideoCapabilityFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoCapabilityFlagsKHR
type VideoChromaSubsamplingFlagBits ¶
type VideoChromaSubsamplingFlagBits int32
VideoChromaSubsamplingFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoChromaSubsamplingFlagBitsKHR
const ( VideoChromaSubsamplingInvalid VideoChromaSubsamplingFlagBits = iota VideoChromaSubsamplingMonochromeBit VideoChromaSubsamplingFlagBits = 1 VideoChromaSubsampling420Bit VideoChromaSubsamplingFlagBits = 2 VideoChromaSubsampling422Bit VideoChromaSubsamplingFlagBits = 4 VideoChromaSubsampling444Bit VideoChromaSubsamplingFlagBits = 8 VideoChromaSubsamplingFlagBitsMaxEnum VideoChromaSubsamplingFlagBits = 2147483647 )
VideoChromaSubsamplingFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoChromaSubsamplingFlagBitsKHR
type VideoChromaSubsamplingFlags ¶
type VideoChromaSubsamplingFlags uint32
VideoChromaSubsamplingFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoChromaSubsamplingFlagsKHR
type VideoCodecOperationFlagBits ¶
type VideoCodecOperationFlagBits int32
VideoCodecOperationFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoCodecOperationFlagBitsKHR
const ( VideoCodecOperationNone VideoCodecOperationFlagBits = iota VideoCodecOperationEncodeH264Bit VideoCodecOperationFlagBits = 65536 VideoCodecOperationEncodeH265Bit VideoCodecOperationFlagBits = 131072 VideoCodecOperationDecodeH264Bit VideoCodecOperationFlagBits = 1 VideoCodecOperationDecodeH265Bit VideoCodecOperationFlagBits = 2 VideoCodecOperationFlagBitsMaxEnum VideoCodecOperationFlagBits = 2147483647 )
VideoCodecOperationFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoCodecOperationFlagBitsKHR
type VideoCodecOperationFlags ¶
type VideoCodecOperationFlags uint32
VideoCodecOperationFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoCodecOperationFlagsKHR
type VideoCodingControlFlagBits ¶
type VideoCodingControlFlagBits int32
VideoCodingControlFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoCodingControlFlagBitsKHR
const ( VideoCodingControlResetBit VideoCodingControlFlagBits = 1 VideoCodingControlEncodeRateControlBit VideoCodingControlFlagBits = 2 VideoCodingControlEncodeRateControlLayerBit VideoCodingControlFlagBits = 4 VideoCodingControlFlagBitsMaxEnum VideoCodingControlFlagBits = 2147483647 )
VideoCodingControlFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoCodingControlFlagBitsKHR
type VideoCodingControlFlags ¶
type VideoCodingControlFlags uint32
VideoCodingControlFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoCodingControlFlagsKHR
type VideoCodingControlInfo ¶
type VideoCodingControlInfo struct { SType StructureType PNext unsafe.Pointer Flags VideoCodingControlFlags // contains filtered or unexported fields }
VideoCodingControlInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoCodingControlInfoKHR
func NewVideoCodingControlInfoRef ¶
func NewVideoCodingControlInfoRef(ref unsafe.Pointer) *VideoCodingControlInfo
NewVideoCodingControlInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*VideoCodingControlInfo) Deref ¶
func (x *VideoCodingControlInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*VideoCodingControlInfo) Free ¶
func (x *VideoCodingControlInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*VideoCodingControlInfo) PassRef ¶
func (x *VideoCodingControlInfo) PassRef() (*C.VkVideoCodingControlInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (VideoCodingControlInfo) PassValue ¶
func (x VideoCodingControlInfo) PassValue() (C.VkVideoCodingControlInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*VideoCodingControlInfo) Ref ¶
func (x *VideoCodingControlInfo) Ref() *C.VkVideoCodingControlInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type VideoComponentBitDepthFlagBits ¶
type VideoComponentBitDepthFlagBits int32
VideoComponentBitDepthFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoComponentBitDepthFlagBitsKHR
const ( VideoComponentBitDepthInvalid VideoComponentBitDepthFlagBits = iota VideoComponentBitDepth8Bit VideoComponentBitDepthFlagBits = 1 VideoComponentBitDepth10Bit VideoComponentBitDepthFlagBits = 4 VideoComponentBitDepth12Bit VideoComponentBitDepthFlagBits = 16 VideoComponentBitDepthFlagBitsMaxEnum VideoComponentBitDepthFlagBits = 2147483647 )
VideoComponentBitDepthFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoComponentBitDepthFlagBitsKHR
type VideoComponentBitDepthFlags ¶
type VideoComponentBitDepthFlags uint32
VideoComponentBitDepthFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoComponentBitDepthFlagsKHR
type VideoDecodeCapabilities ¶
type VideoDecodeCapabilities struct { SType StructureType PNext unsafe.Pointer Flags VideoDecodeCapabilityFlags // contains filtered or unexported fields }
VideoDecodeCapabilities as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoDecodeCapabilitiesKHR
func NewVideoDecodeCapabilitiesRef ¶
func NewVideoDecodeCapabilitiesRef(ref unsafe.Pointer) *VideoDecodeCapabilities
NewVideoDecodeCapabilitiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*VideoDecodeCapabilities) Deref ¶
func (x *VideoDecodeCapabilities) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*VideoDecodeCapabilities) Free ¶
func (x *VideoDecodeCapabilities) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*VideoDecodeCapabilities) PassRef ¶
func (x *VideoDecodeCapabilities) PassRef() (*C.VkVideoDecodeCapabilitiesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (VideoDecodeCapabilities) PassValue ¶
func (x VideoDecodeCapabilities) PassValue() (C.VkVideoDecodeCapabilitiesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*VideoDecodeCapabilities) Ref ¶
func (x *VideoDecodeCapabilities) Ref() *C.VkVideoDecodeCapabilitiesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type VideoDecodeCapabilityFlagBits ¶
type VideoDecodeCapabilityFlagBits int32
VideoDecodeCapabilityFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoDecodeCapabilityFlagBitsKHR
const ( VideoDecodeCapabilityDpbAndOutputCoincideBit VideoDecodeCapabilityFlagBits = 1 VideoDecodeCapabilityDpbAndOutputDistinctBit VideoDecodeCapabilityFlagBits = 2 VideoDecodeCapabilityFlagBitsMaxEnum VideoDecodeCapabilityFlagBits = 2147483647 )
VideoDecodeCapabilityFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoDecodeCapabilityFlagBitsKHR
type VideoDecodeCapabilityFlags ¶
type VideoDecodeCapabilityFlags uint32
VideoDecodeCapabilityFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoDecodeCapabilityFlagsKHR
type VideoDecodeFlags ¶
type VideoDecodeFlags uint32
VideoDecodeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoDecodeFlagsKHR
type VideoDecodeInfo ¶
type VideoDecodeInfo struct { SType StructureType PNext unsafe.Pointer Flags VideoDecodeFlags SrcBuffer Buffer SrcBufferOffset DeviceSize SrcBufferRange DeviceSize DstPictureResource VideoPictureResourceInfo PSetupReferenceSlot []VideoReferenceSlotInfo ReferenceSlotCount uint32 PReferenceSlots []VideoReferenceSlotInfo // contains filtered or unexported fields }
VideoDecodeInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoDecodeInfoKHR
func NewVideoDecodeInfoRef ¶
func NewVideoDecodeInfoRef(ref unsafe.Pointer) *VideoDecodeInfo
NewVideoDecodeInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*VideoDecodeInfo) Deref ¶
func (x *VideoDecodeInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*VideoDecodeInfo) Free ¶
func (x *VideoDecodeInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*VideoDecodeInfo) PassRef ¶
func (x *VideoDecodeInfo) PassRef() (*C.VkVideoDecodeInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (VideoDecodeInfo) PassValue ¶
func (x VideoDecodeInfo) PassValue() (C.VkVideoDecodeInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*VideoDecodeInfo) Ref ¶
func (x *VideoDecodeInfo) Ref() *C.VkVideoDecodeInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type VideoDecodeUsageFlagBits ¶
type VideoDecodeUsageFlagBits int32
VideoDecodeUsageFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoDecodeUsageFlagBitsKHR
const ( VideoDecodeUsageDefault VideoDecodeUsageFlagBits = iota VideoDecodeUsageTranscodingBit VideoDecodeUsageFlagBits = 1 VideoDecodeUsageOfflineBit VideoDecodeUsageFlagBits = 2 VideoDecodeUsageStreamingBit VideoDecodeUsageFlagBits = 4 VideoDecodeUsageFlagBitsMaxEnum VideoDecodeUsageFlagBits = 2147483647 )
VideoDecodeUsageFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoDecodeUsageFlagBitsKHR
type VideoDecodeUsageFlags ¶
type VideoDecodeUsageFlags uint32
VideoDecodeUsageFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoDecodeUsageFlagsKHR
type VideoDecodeUsageInfo ¶
type VideoDecodeUsageInfo struct { SType StructureType PNext unsafe.Pointer VideoUsageHints VideoDecodeUsageFlags // contains filtered or unexported fields }
VideoDecodeUsageInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoDecodeUsageInfoKHR
func NewVideoDecodeUsageInfoRef ¶
func NewVideoDecodeUsageInfoRef(ref unsafe.Pointer) *VideoDecodeUsageInfo
NewVideoDecodeUsageInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*VideoDecodeUsageInfo) Deref ¶
func (x *VideoDecodeUsageInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*VideoDecodeUsageInfo) Free ¶
func (x *VideoDecodeUsageInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*VideoDecodeUsageInfo) PassRef ¶
func (x *VideoDecodeUsageInfo) PassRef() (*C.VkVideoDecodeUsageInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (VideoDecodeUsageInfo) PassValue ¶
func (x VideoDecodeUsageInfo) PassValue() (C.VkVideoDecodeUsageInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*VideoDecodeUsageInfo) Ref ¶
func (x *VideoDecodeUsageInfo) Ref() *C.VkVideoDecodeUsageInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type VideoEndCodingFlags ¶
type VideoEndCodingFlags uint32
VideoEndCodingFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoEndCodingFlagsKHR
type VideoEndCodingInfo ¶
type VideoEndCodingInfo struct { SType StructureType PNext unsafe.Pointer Flags VideoEndCodingFlags // contains filtered or unexported fields }
VideoEndCodingInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoEndCodingInfoKHR
func NewVideoEndCodingInfoRef ¶
func NewVideoEndCodingInfoRef(ref unsafe.Pointer) *VideoEndCodingInfo
NewVideoEndCodingInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*VideoEndCodingInfo) Deref ¶
func (x *VideoEndCodingInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*VideoEndCodingInfo) Free ¶
func (x *VideoEndCodingInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*VideoEndCodingInfo) PassRef ¶
func (x *VideoEndCodingInfo) PassRef() (*C.VkVideoEndCodingInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (VideoEndCodingInfo) PassValue ¶
func (x VideoEndCodingInfo) PassValue() (C.VkVideoEndCodingInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*VideoEndCodingInfo) Ref ¶
func (x *VideoEndCodingInfo) Ref() *C.VkVideoEndCodingInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type VideoFormatProperties ¶
type VideoFormatProperties struct { SType StructureType PNext unsafe.Pointer Format Format ComponentMapping ComponentMapping ImageCreateFlags ImageCreateFlags ImageType ImageType ImageTiling ImageTiling ImageUsageFlags ImageUsageFlags // contains filtered or unexported fields }
VideoFormatProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoFormatPropertiesKHR
func NewVideoFormatPropertiesRef ¶
func NewVideoFormatPropertiesRef(ref unsafe.Pointer) *VideoFormatProperties
NewVideoFormatPropertiesRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*VideoFormatProperties) Deref ¶
func (x *VideoFormatProperties) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*VideoFormatProperties) Free ¶
func (x *VideoFormatProperties) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*VideoFormatProperties) PassRef ¶
func (x *VideoFormatProperties) PassRef() (*C.VkVideoFormatPropertiesKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (VideoFormatProperties) PassValue ¶
func (x VideoFormatProperties) PassValue() (C.VkVideoFormatPropertiesKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*VideoFormatProperties) Ref ¶
func (x *VideoFormatProperties) Ref() *C.VkVideoFormatPropertiesKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type VideoPictureResourceInfo ¶
type VideoPictureResourceInfo struct { SType StructureType PNext unsafe.Pointer CodedOffset Offset2D CodedExtent Extent2D BaseArrayLayer uint32 ImageViewBinding ImageView // contains filtered or unexported fields }
VideoPictureResourceInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoPictureResourceInfoKHR
func NewVideoPictureResourceInfoRef ¶
func NewVideoPictureResourceInfoRef(ref unsafe.Pointer) *VideoPictureResourceInfo
NewVideoPictureResourceInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*VideoPictureResourceInfo) Deref ¶
func (x *VideoPictureResourceInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*VideoPictureResourceInfo) Free ¶
func (x *VideoPictureResourceInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*VideoPictureResourceInfo) PassRef ¶
func (x *VideoPictureResourceInfo) PassRef() (*C.VkVideoPictureResourceInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (VideoPictureResourceInfo) PassValue ¶
func (x VideoPictureResourceInfo) PassValue() (C.VkVideoPictureResourceInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*VideoPictureResourceInfo) Ref ¶
func (x *VideoPictureResourceInfo) Ref() *C.VkVideoPictureResourceInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type VideoProfileInfo ¶
type VideoProfileInfo struct { SType StructureType PNext unsafe.Pointer VideoCodecOperation VideoCodecOperationFlagBits ChromaSubsampling VideoChromaSubsamplingFlags LumaBitDepth VideoComponentBitDepthFlags ChromaBitDepth VideoComponentBitDepthFlags // contains filtered or unexported fields }
VideoProfileInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoProfileInfoKHR
func NewVideoProfileInfoRef ¶
func NewVideoProfileInfoRef(ref unsafe.Pointer) *VideoProfileInfo
NewVideoProfileInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*VideoProfileInfo) Deref ¶
func (x *VideoProfileInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*VideoProfileInfo) Free ¶
func (x *VideoProfileInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*VideoProfileInfo) PassRef ¶
func (x *VideoProfileInfo) PassRef() (*C.VkVideoProfileInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (VideoProfileInfo) PassValue ¶
func (x VideoProfileInfo) PassValue() (C.VkVideoProfileInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*VideoProfileInfo) Ref ¶
func (x *VideoProfileInfo) Ref() *C.VkVideoProfileInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type VideoProfileListInfo ¶
type VideoProfileListInfo struct { SType StructureType PNext unsafe.Pointer ProfileCount uint32 PProfiles []VideoProfileInfo // contains filtered or unexported fields }
VideoProfileListInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoProfileListInfoKHR
func NewVideoProfileListInfoRef ¶
func NewVideoProfileListInfoRef(ref unsafe.Pointer) *VideoProfileListInfo
NewVideoProfileListInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*VideoProfileListInfo) Deref ¶
func (x *VideoProfileListInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*VideoProfileListInfo) Free ¶
func (x *VideoProfileListInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*VideoProfileListInfo) PassRef ¶
func (x *VideoProfileListInfo) PassRef() (*C.VkVideoProfileListInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (VideoProfileListInfo) PassValue ¶
func (x VideoProfileListInfo) PassValue() (C.VkVideoProfileListInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*VideoProfileListInfo) Ref ¶
func (x *VideoProfileListInfo) Ref() *C.VkVideoProfileListInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type VideoReferenceSlotInfo ¶
type VideoReferenceSlotInfo struct { SType StructureType PNext unsafe.Pointer SlotIndex int32 PPictureResource []VideoPictureResourceInfo // contains filtered or unexported fields }
VideoReferenceSlotInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoReferenceSlotInfoKHR
func NewVideoReferenceSlotInfoRef ¶
func NewVideoReferenceSlotInfoRef(ref unsafe.Pointer) *VideoReferenceSlotInfo
NewVideoReferenceSlotInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*VideoReferenceSlotInfo) Deref ¶
func (x *VideoReferenceSlotInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*VideoReferenceSlotInfo) Free ¶
func (x *VideoReferenceSlotInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*VideoReferenceSlotInfo) PassRef ¶
func (x *VideoReferenceSlotInfo) PassRef() (*C.VkVideoReferenceSlotInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (VideoReferenceSlotInfo) PassValue ¶
func (x VideoReferenceSlotInfo) PassValue() (C.VkVideoReferenceSlotInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*VideoReferenceSlotInfo) Ref ¶
func (x *VideoReferenceSlotInfo) Ref() *C.VkVideoReferenceSlotInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type VideoSession ¶
type VideoSession C.VkVideoSessionKHR
VideoSession as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoSessionKHR
type VideoSessionCreateFlagBits ¶
type VideoSessionCreateFlagBits int32
VideoSessionCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoSessionCreateFlagBitsKHR
const ( VideoSessionCreateProtectedContentBit VideoSessionCreateFlagBits = 1 VideoSessionCreateFlagBitsMaxEnum VideoSessionCreateFlagBits = 2147483647 )
VideoSessionCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoSessionCreateFlagBitsKHR
type VideoSessionCreateFlags ¶
type VideoSessionCreateFlags uint32
VideoSessionCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoSessionCreateFlagsKHR
type VideoSessionCreateInfo ¶
type VideoSessionCreateInfo struct { SType StructureType PNext unsafe.Pointer QueueFamilyIndex uint32 Flags VideoSessionCreateFlags PVideoProfile []VideoProfileInfo PictureFormat Format MaxCodedExtent Extent2D ReferencePictureFormat Format MaxDpbSlots uint32 MaxActiveReferencePictures uint32 PStdHeaderVersion []ExtensionProperties // contains filtered or unexported fields }
VideoSessionCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoSessionCreateInfoKHR
func NewVideoSessionCreateInfoRef ¶
func NewVideoSessionCreateInfoRef(ref unsafe.Pointer) *VideoSessionCreateInfo
NewVideoSessionCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*VideoSessionCreateInfo) Deref ¶
func (x *VideoSessionCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*VideoSessionCreateInfo) Free ¶
func (x *VideoSessionCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*VideoSessionCreateInfo) PassRef ¶
func (x *VideoSessionCreateInfo) PassRef() (*C.VkVideoSessionCreateInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (VideoSessionCreateInfo) PassValue ¶
func (x VideoSessionCreateInfo) PassValue() (C.VkVideoSessionCreateInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*VideoSessionCreateInfo) Ref ¶
func (x *VideoSessionCreateInfo) Ref() *C.VkVideoSessionCreateInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type VideoSessionMemoryRequirements ¶
type VideoSessionMemoryRequirements struct { SType StructureType PNext unsafe.Pointer MemoryBindIndex uint32 MemoryRequirements MemoryRequirements // contains filtered or unexported fields }
VideoSessionMemoryRequirements as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoSessionMemoryRequirementsKHR
func NewVideoSessionMemoryRequirementsRef ¶
func NewVideoSessionMemoryRequirementsRef(ref unsafe.Pointer) *VideoSessionMemoryRequirements
NewVideoSessionMemoryRequirementsRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*VideoSessionMemoryRequirements) Deref ¶
func (x *VideoSessionMemoryRequirements) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*VideoSessionMemoryRequirements) Free ¶
func (x *VideoSessionMemoryRequirements) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*VideoSessionMemoryRequirements) PassRef ¶
func (x *VideoSessionMemoryRequirements) PassRef() (*C.VkVideoSessionMemoryRequirementsKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (VideoSessionMemoryRequirements) PassValue ¶
func (x VideoSessionMemoryRequirements) PassValue() (C.VkVideoSessionMemoryRequirementsKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*VideoSessionMemoryRequirements) Ref ¶
func (x *VideoSessionMemoryRequirements) Ref() *C.VkVideoSessionMemoryRequirementsKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type VideoSessionParameters ¶
type VideoSessionParameters C.VkVideoSessionParametersKHR
VideoSessionParameters as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoSessionParametersKHR
type VideoSessionParametersCreateFlags ¶
type VideoSessionParametersCreateFlags uint32
VideoSessionParametersCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoSessionParametersCreateFlagsKHR
type VideoSessionParametersCreateInfo ¶
type VideoSessionParametersCreateInfo struct { SType StructureType PNext unsafe.Pointer Flags VideoSessionParametersCreateFlags VideoSessionParametersTemplate VideoSessionParameters VideoSession VideoSession // contains filtered or unexported fields }
VideoSessionParametersCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoSessionParametersCreateInfoKHR
func NewVideoSessionParametersCreateInfoRef ¶
func NewVideoSessionParametersCreateInfoRef(ref unsafe.Pointer) *VideoSessionParametersCreateInfo
NewVideoSessionParametersCreateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*VideoSessionParametersCreateInfo) Deref ¶
func (x *VideoSessionParametersCreateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*VideoSessionParametersCreateInfo) Free ¶
func (x *VideoSessionParametersCreateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*VideoSessionParametersCreateInfo) PassRef ¶
func (x *VideoSessionParametersCreateInfo) PassRef() (*C.VkVideoSessionParametersCreateInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (VideoSessionParametersCreateInfo) PassValue ¶
func (x VideoSessionParametersCreateInfo) PassValue() (C.VkVideoSessionParametersCreateInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*VideoSessionParametersCreateInfo) Ref ¶
func (x *VideoSessionParametersCreateInfo) Ref() *C.VkVideoSessionParametersCreateInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type VideoSessionParametersUpdateInfo ¶
type VideoSessionParametersUpdateInfo struct { SType StructureType PNext unsafe.Pointer UpdateSequenceCount uint32 // contains filtered or unexported fields }
VideoSessionParametersUpdateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkVideoSessionParametersUpdateInfoKHR
func NewVideoSessionParametersUpdateInfoRef ¶
func NewVideoSessionParametersUpdateInfoRef(ref unsafe.Pointer) *VideoSessionParametersUpdateInfo
NewVideoSessionParametersUpdateInfoRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*VideoSessionParametersUpdateInfo) Deref ¶
func (x *VideoSessionParametersUpdateInfo) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*VideoSessionParametersUpdateInfo) Free ¶
func (x *VideoSessionParametersUpdateInfo) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*VideoSessionParametersUpdateInfo) PassRef ¶
func (x *VideoSessionParametersUpdateInfo) PassRef() (*C.VkVideoSessionParametersUpdateInfoKHR, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (VideoSessionParametersUpdateInfo) PassValue ¶
func (x VideoSessionParametersUpdateInfo) PassValue() (C.VkVideoSessionParametersUpdateInfoKHR, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*VideoSessionParametersUpdateInfo) Ref ¶
func (x *VideoSessionParametersUpdateInfo) Ref() *C.VkVideoSessionParametersUpdateInfoKHR
Ref returns the underlying reference to C object or nil if struct is nil.
type Viewport ¶
type Viewport struct { X float32 Y float32 Width float32 Height float32 MinDepth float32 MaxDepth float32 // contains filtered or unexported fields }
Viewport as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewport.html
func NewViewportRef ¶
NewViewportRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*Viewport) Deref ¶
func (x *Viewport) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*Viewport) Free ¶
func (x *Viewport) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*Viewport) PassRef ¶
func (x *Viewport) PassRef() (*C.VkViewport, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (Viewport) PassValue ¶
func (x Viewport) PassValue() (C.VkViewport, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*Viewport) Ref ¶
func (x *Viewport) Ref() *C.VkViewport
Ref returns the underlying reference to C object or nil if struct is nil.
type ViewportCoordinateSwizzleNV ¶
type ViewportCoordinateSwizzleNV int32
ViewportCoordinateSwizzleNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewportCoordinateSwizzleNV.html
const ( ViewportCoordinateSwizzlePositiveXNv ViewportCoordinateSwizzleNV = iota ViewportCoordinateSwizzleNegativeXNv ViewportCoordinateSwizzleNV = 1 ViewportCoordinateSwizzlePositiveYNv ViewportCoordinateSwizzleNV = 2 ViewportCoordinateSwizzleNegativeYNv ViewportCoordinateSwizzleNV = 3 ViewportCoordinateSwizzlePositiveZNv ViewportCoordinateSwizzleNV = 4 ViewportCoordinateSwizzleNegativeZNv ViewportCoordinateSwizzleNV = 5 ViewportCoordinateSwizzlePositiveWNv ViewportCoordinateSwizzleNV = 6 ViewportCoordinateSwizzleNegativeWNv ViewportCoordinateSwizzleNV = 7 ViewportCoordinateSwizzleMaxEnumNv ViewportCoordinateSwizzleNV = 2147483647 )
ViewportCoordinateSwizzleNV enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewportCoordinateSwizzleNV.html
type ViewportSwizzleNV ¶
type ViewportSwizzleNV struct { X ViewportCoordinateSwizzleNV Y ViewportCoordinateSwizzleNV Z ViewportCoordinateSwizzleNV W ViewportCoordinateSwizzleNV // contains filtered or unexported fields }
ViewportSwizzleNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewportSwizzleNV.html
func NewViewportSwizzleNVRef ¶
func NewViewportSwizzleNVRef(ref unsafe.Pointer) *ViewportSwizzleNV
NewViewportSwizzleNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ViewportSwizzleNV) Deref ¶
func (x *ViewportSwizzleNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ViewportSwizzleNV) Free ¶
func (x *ViewportSwizzleNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ViewportSwizzleNV) PassRef ¶
func (x *ViewportSwizzleNV) PassRef() (*C.VkViewportSwizzleNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ViewportSwizzleNV) PassValue ¶
func (x ViewportSwizzleNV) PassValue() (C.VkViewportSwizzleNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ViewportSwizzleNV) Ref ¶
func (x *ViewportSwizzleNV) Ref() *C.VkViewportSwizzleNV
Ref returns the underlying reference to C object or nil if struct is nil.
type ViewportWScalingNV ¶
type ViewportWScalingNV struct { Xcoeff float32 Ycoeff float32 // contains filtered or unexported fields }
ViewportWScalingNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewportWScalingNV.html
func NewViewportWScalingNVRef ¶
func NewViewportWScalingNVRef(ref unsafe.Pointer) *ViewportWScalingNV
NewViewportWScalingNVRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*ViewportWScalingNV) Deref ¶
func (x *ViewportWScalingNV) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*ViewportWScalingNV) Free ¶
func (x *ViewportWScalingNV) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*ViewportWScalingNV) PassRef ¶
func (x *ViewportWScalingNV) PassRef() (*C.VkViewportWScalingNV, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (ViewportWScalingNV) PassValue ¶
func (x ViewportWScalingNV) PassValue() (C.VkViewportWScalingNV, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*ViewportWScalingNV) Ref ¶
func (x *ViewportWScalingNV) Ref() *C.VkViewportWScalingNV
Ref returns the underlying reference to C object or nil if struct is nil.
type WriteDescriptorSet ¶
type WriteDescriptorSet struct { SType StructureType PNext unsafe.Pointer DstSet DescriptorSet DstBinding uint32 DstArrayElement uint32 DescriptorCount uint32 DescriptorType DescriptorType PImageInfo []DescriptorImageInfo PBufferInfo []DescriptorBufferInfo PTexelBufferView []BufferView // contains filtered or unexported fields }
WriteDescriptorSet as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkWriteDescriptorSet.html
func NewWriteDescriptorSetRef ¶
func NewWriteDescriptorSetRef(ref unsafe.Pointer) *WriteDescriptorSet
NewWriteDescriptorSetRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*WriteDescriptorSet) Deref ¶
func (x *WriteDescriptorSet) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*WriteDescriptorSet) Free ¶
func (x *WriteDescriptorSet) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*WriteDescriptorSet) PassRef ¶
func (x *WriteDescriptorSet) PassRef() (*C.VkWriteDescriptorSet, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (WriteDescriptorSet) PassValue ¶
func (x WriteDescriptorSet) PassValue() (C.VkWriteDescriptorSet, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*WriteDescriptorSet) Ref ¶
func (x *WriteDescriptorSet) Ref() *C.VkWriteDescriptorSet
Ref returns the underlying reference to C object or nil if struct is nil.
type WriteDescriptorSetInlineUniformBlock ¶
type WriteDescriptorSetInlineUniformBlock struct { SType StructureType PNext unsafe.Pointer DataSize uint32 PData unsafe.Pointer // contains filtered or unexported fields }
WriteDescriptorSetInlineUniformBlock as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkWriteDescriptorSetInlineUniformBlock.html
func NewWriteDescriptorSetInlineUniformBlockRef ¶
func NewWriteDescriptorSetInlineUniformBlockRef(ref unsafe.Pointer) *WriteDescriptorSetInlineUniformBlock
NewWriteDescriptorSetInlineUniformBlockRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*WriteDescriptorSetInlineUniformBlock) Deref ¶
func (x *WriteDescriptorSetInlineUniformBlock) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*WriteDescriptorSetInlineUniformBlock) Free ¶
func (x *WriteDescriptorSetInlineUniformBlock) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*WriteDescriptorSetInlineUniformBlock) PassRef ¶
func (x *WriteDescriptorSetInlineUniformBlock) PassRef() (*C.VkWriteDescriptorSetInlineUniformBlock, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (WriteDescriptorSetInlineUniformBlock) PassValue ¶
func (x WriteDescriptorSetInlineUniformBlock) PassValue() (C.VkWriteDescriptorSetInlineUniformBlock, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*WriteDescriptorSetInlineUniformBlock) Ref ¶
func (x *WriteDescriptorSetInlineUniformBlock) Ref() *C.VkWriteDescriptorSetInlineUniformBlock
Ref returns the underlying reference to C object or nil if struct is nil.
type XYColor ¶
XYColor as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkXYColorEXT.html
func NewXYColorRef ¶
NewXYColorRef creates a new wrapper struct with underlying reference set to the original C object. Returns nil if the provided pointer to C object is nil too.
func (*XYColor) Deref ¶
func (x *XYColor) Deref()
Deref uses the underlying reference to C object and fills the wrapping struct with values. Do not forget to call this method whether you get a struct for C object and want to read its values.
func (*XYColor) Free ¶
func (x *XYColor) Free()
Free invokes alloc map's free mechanism that cleanups any allocated memory using C free. Does nothing if struct is nil or has no allocation map.
func (*XYColor) PassRef ¶
func (x *XYColor) PassRef() (*C.VkXYColorEXT, *cgoAllocMap)
PassRef returns the underlying C object, otherwise it will allocate one and set its values from this wrapping struct, counting allocations into an allocation map.
func (XYColor) PassValue ¶
func (x XYColor) PassValue() (C.VkXYColorEXT, *cgoAllocMap)
PassValue does the same as PassRef except that it will try to dereference the returned pointer.
func (*XYColor) Ref ¶
func (x *XYColor) Ref() *C.VkXYColorEXT
Ref returns the underlying reference to C object or nil if struct is nil.