vk

package
v0.24.1 Latest Latest
Warning

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

Go to latest
Published: Apr 6, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package vk provides Pure Go Vulkan bindings using goffi for FFI calls.

goffi Calling Convention

CRITICAL: goffi expects args[] to contain pointers to WHERE argument values are stored, NOT the values themselves. This applies to ALL argument types, including pointers.

For scalar types (uint32, uint64, etc.):

var value uint64 = 42
args[i] = unsafe.Pointer(&value)  // ✓ Correct: pointer to value storage

For pointer types (const char*, void*, etc.):

ptr := unsafe.Pointer(&data[0])   // This IS the pointer value
args[i] = unsafe.Pointer(&ptr)    // ✓ Correct: pointer TO the pointer

// WRONG: args[i] = unsafe.Pointer(&data[0])
// This passes the data address, but goffi reads it AS IF it contains a pointer,
// interpreting the data bytes as a memory address → crash!

This pattern is required because goffi uses ffi_call() internally, which reads argument values FROM the addresses provided in the args array.

Intel Driver Compatibility

Intel drivers (Iris Xe, 12th Gen+) have known quirks:

  • vkGetInstanceProcAddr(NULL, "vkGetDeviceProcAddr") returns NULL
  • Use SetDeviceProcAddr(instance) after vkCreateInstance
  • vkCreateGraphicsPipelines may return VK_SUCCESS with VK_NULL_HANDLE pipeline

See: https://github.com/gogpu/wgpu/issues/24

Index

Constants

View Source
const (
	MaxPhysicalDeviceNameSize                              = 256
	UuidSize                                               = 16
	LuidSize                                               = 8
	MaxExtensionNameSize                                   = 256
	MaxDescriptionSize                                     = 256
	MaxMemoryTypes                                         = 32
	MaxMemoryHeaps                                         = 16
	LodClampNone                                           = 1000.0
	RemainingMipLevels                                     = ^uint32(0)
	RemainingArrayLayers                                   = ^uint32(0)
	Remaining3dSlicesExt                                   = ^uint32(0)
	WholeSize                                              = ^uint64(0)
	AttachmentUnused                                       = ^uint32(0)
	True                                                   = 1
	False                                                  = 0
	QueueFamilyIgnored                                     = ^uint32(0)
	QueueFamilyExternal                                    = ^uint32(1)
	QueueFamilyForeignExt                                  = ^uint32(2)
	SubpassExternal                                        = ^uint32(0)
	MaxDeviceGroupSize                                     = 32
	MaxDriverNameSize                                      = 256
	MaxDriverInfoSize                                      = 256
	ShaderUnusedKhr                                        = ^uint32(0)
	MaxGlobalPrioritySize                                  = 16
	MaxShaderModuleIdentifierSizeExt                       = 32
	MaxPipelineBinaryKeySizeKhr                            = 32
	MaxVideoAv1ReferencesPerFrameKhr                       = 7
	MaxVideoVp9ReferencesPerFrameKhr                       = 3
	ShaderIndexUnusedAmdx                                  = ^uint32(0)
	PartitionedAccelerationStructurePartitionIndexGlobalNv = ^uint32(0)
	CompressedTriangleFormatDgf1ByteAlignmentAmdx          = 128
	CompressedTriangleFormatDgf1ByteStrideAmdx             = 128
	MaxPhysicalDeviceDataGraphOperationSetNameSizeArm      = 128
	DataGraphModelToolchainVersionLengthQcom               = 3
)

API Constants

Variables

View Source
var (

	// VkResult(ptr, ptr, ptr) - vkCreateInstance, vkCreateDevice, etc.
	SigResultPtrPtrPtr types.CallInterface

	// VkResult(ptr, ptr) - vkBeginCommandBuffer, etc.
	SigResultPtrPtr types.CallInterface

	// VkResult(handle, ptr) - vkEndCommandBuffer (returns result)
	SigResultHandlePtr types.CallInterface

	// VkResult(handle) - vkEndCommandBuffer
	SigResultHandle types.CallInterface

	// VkResult(handle, u32, ptr, ptr) - vkEnumeratePhysicalDevices
	SigResultHandleU32PtrPtr types.CallInterface

	// VkResult(handle, ptr, ptr, ptr, ptr) - vkCreateGraphicsPipelines
	SigResultHandlePtrPtrPtrPtr types.CallInterface

	// VkResult(handle, u64, u32, ptr) - vkWaitForFences
	SigResultHandleU64U32Ptr types.CallInterface

	// VkResult(handle, ptr, ptr) - vkCreateCommandPool, vkCreateFence, etc.
	SigResultHandlePtrPtr types.CallInterface

	// VkResult(handle, ptr, ptr, ptr) - vkCreateSwapchainKHR, etc.
	SigResultHandlePtrPtrPtr types.CallInterface

	// VkResult(handle, handle, ptr) - vkResetCommandPool
	SigResultHandleHandlePtr types.CallInterface

	// VkResult(handle, u32, u32, ptr, ptr) - vkAllocateDescriptorSets
	SigResultHandleU32U32PtrPtr types.CallInterface

	// void(handle, ptr) - vkDestroyInstance, vkDestroyDevice, etc.
	SigVoidHandlePtr types.CallInterface

	// void(handle, handle, ptr) - vkDestroyPipeline, vkDestroyCommandPool, etc.
	SigVoidHandleHandlePtr types.CallInterface

	// void(handle, ptr, ptr) - vkGetPhysicalDeviceProperties, etc.
	SigVoidHandlePtrPtr types.CallInterface

	// void(handle, u32, ptr) - vkGetPhysicalDeviceQueueFamilyProperties
	SigVoidHandleU32Ptr types.CallInterface

	// void(handle) - vkCmdEndRendering
	SigVoidHandle types.CallInterface

	// void(handle, u32, u32) - vkCmdBindPipeline (handle, enum, handle)
	SigVoidHandleU32Handle types.CallInterface

	// void(handle, u32, u32, u32, u32) - vkCmdDraw
	SigVoidHandleU32x4 types.CallInterface

	// void(handle, u32, u32, u32, i32, u32) - vkCmdDrawIndexed
	SigVoidHandleU32x3I32U32 types.CallInterface

	// void(handle, u32, u32, ptr, ptr) - vkCmdBindVertexBuffers
	SigVoidHandleU32U32PtrPtr types.CallInterface

	// void(handle, handle, u64, u32) - vkCmdBindIndexBuffer
	SigVoidHandleHandleU64U32 types.CallInterface

	// void(handle, u32, u32, ptr) - vkCmdSetViewport, vkCmdSetScissor
	SigVoidHandleU32U32Ptr types.CallInterface

	// void(handle, ptr) - vkCmdSetBlendConstants
	SigVoidHandleFloatPtr types.CallInterface

	// void(handle, u32, u32, u32) - vkCmdSetStencilReference
	SigVoidHandleU32x3 types.CallInterface

	// void(handle, u32, handle, u32) - vkCmdWriteTimestamp
	SigVoidHandleU32HandleU32 types.CallInterface

	// void(handle, handle, u64, u32) - vkCmdDrawIndirect
	SigVoidHandleHandleU64U32Count types.CallInterface

	// void(handle, u32, u32, u32) - vkCmdDispatch
	SigVoidHandleU32U32U32 types.CallInterface

	// void(handle, handle, u64) - vkCmdDispatchIndirect
	SigVoidHandleHandleU64 types.CallInterface

	// void(handle, ptr) - vkCmdBeginRendering
	SigVoidHandlePtrRendering types.CallInterface

	// void(handle, u32, u32, u32, u32, u32, ptr, u32, ptr) - vkCmdBindDescriptorSets
	SigVoidCmdBindDescriptorSets types.CallInterface

	// void(handle, ...) - vkCmdPipelineBarrier (11 args)
	SigVoidCmdPipelineBarrier types.CallInterface

	// void(handle, handle, u64, u64, u32) - vkCmdFillBuffer
	SigVoidCmdFillBuffer types.CallInterface

	// void(handle, handle, handle, u32, ptr) - vkCmdCopyBuffer
	SigVoidCmdCopyBuffer types.CallInterface

	// void(handle, handle, handle, u32, u32, ptr) - vkCmdCopyBufferToImage
	SigVoidCmdCopyBufferToImage types.CallInterface

	// void(handle, handle, u32, handle, u32, ptr) - vkCmdCopyImageToBuffer
	SigVoidCmdCopyImageToBuffer types.CallInterface

	// void(handle, handle, u32, handle, u32, u32, ptr) - vkCmdCopyImage
	SigVoidCmdCopyImage types.CallInterface

	// void(device, u32, u32, ptr) - vkUpdateDescriptorSets
	SigVoidDeviceUpdateDescriptorSets types.CallInterface

	// void(device, u32, ptr) - vkGetDeviceQueue
	SigVoidDeviceU32Ptr types.CallInterface

	// VkResult(device, ptr) - vkQueueSubmit2
	SigResultDevicePtr types.CallInterface

	// VkResult(handle, u32, ptr, ptr, ptr) - vkQueueSubmit2
	SigResultHandleU32PtrPtrPtr types.CallInterface

	// VkResult(ptr) - vkEnumerateInstanceVersion
	SigResultPtr types.CallInterface

	// VkResult(handle, handle, u32) - vkResetCommandPool, vkResetDescriptorPool
	SigResultHandleHandleU32 types.CallInterface

	// VkResult(handle, u32) - vkResetCommandBuffer
	SigResultHandleU32 types.CallInterface

	// VkResult(handle, handle) - vkGetFenceStatus, vkSetEvent, vkResetEvent
	SigResultHandleHandle types.CallInterface

	// VkResult(handle, u32, ptr) - vkFlushMappedMemoryRanges
	SigResultHandleU32Ptr types.CallInterface

	// VkResult(handle, handle, handle, u64) - vkBindBufferMemory, vkBindImageMemory
	SigResultHandle4 types.CallInterface

	// VkResult(handle, handle, u64, u64, u32, ptr) - vkMapMemory
	SigResultMapMemory types.CallInterface

	// VkResult(handle, u32, ptr, handle) - vkQueueSubmit
	SigResultHandleU32PtrHandle types.CallInterface

	// VkResult(handle, u32, ptr, u32, u64) - vkWaitForFences
	SigResultWaitForFences types.CallInterface

	// VkResult(handle, handle, ptr, ptr) - vkGetSwapchainImagesKHR
	SigResultHandleHandlePtrPtr types.CallInterface

	// VkResult(handle, handle, u64, handle, handle, ptr) - vkAcquireNextImageKHR
	SigResultAcquireNextImage types.CallInterface

	// VkResult(handle, u32, handle, ptr) - vkGetPhysicalDeviceSurfaceSupportKHR
	SigResultHandleU32HandlePtr types.CallInterface

	// void(handle, handle) - vkUnmapMemory
	SigVoidHandleHandle types.CallInterface

	// void(handle, handle, handle) - vkCmdBindPipeline
	SigVoidHandleHandleHandle types.CallInterface

	// void(handle, u32, u32) - vkCmdSetStencilCompareMask, etc.
	SigVoidHandleU32U32 types.CallInterface

	// void(handle, u32) - vkCmdSetAttachmentFeedbackLoopEnableEXT
	SigVoidHandleU32 types.CallInterface

	// void(handle, handle, u32, u32) - vkCmdBeginQuery, vkResetQueryPool
	SigVoidHandleHandleU32U32 types.CallInterface

	// void(handle, handle, u32) - vkCmdSetEvent, vkCmdResetEvent
	SigVoidHandleHandleU32 types.CallInterface

	// void(handle, handle, handle, u32, u32) - vkCmdDrawIndirect
	SigVoidHandle3U32U32 types.CallInterface

	// void(handle, ptr, u32) - vkCmdBeginRenderPass
	SigVoidHandlePtrU32 types.CallInterface

	// void(handle, handle, u32, ptr) - vkFreeCommandBuffers
	SigVoidHandleHandleU32Ptr types.CallInterface

	// void(handle, f32) - vkCmdSetBlendConstants (receives ptr to float array)
	SigVoidHandleF32 types.CallInterface

	// void(handle, handle, u64, u32, u32) - vkCmdDrawIndirect
	SigVoidHandleHandleU64U32U32 types.CallInterface

	// VkResult(handle, handle, u32, ptr) - vkFreeDescriptorSets, vkFreeCommandBuffers
	SigResultHandleHandleU32Ptr types.CallInterface

	// VkResult(handle, handle, u32, ptr, ptr, ptr) - vkCreateGraphicsPipelines, vkCreateComputePipelines
	SigResultCreatePipelines types.CallInterface

	// void(handle, handle, u32, u32, handle, u64, u64, u32) - vkCmdCopyQueryPoolResults
	SigVoidCmdCopyQueryPoolResults types.CallInterface

	// VkResult(handle, ptr, u64) - vkWaitSemaphores
	SigResultHandlePtrU64 types.CallInterface
)

Signature templates - reused across functions with identical signatures. Vulkan has ~700 functions but only ~30 unique signatures.

Functions

func Close

func Close() error

Close releases the Vulkan library.

func GetDeviceProcAddr

func GetDeviceProcAddr(device Device, name string) unsafe.Pointer

GetDeviceProcAddr returns function pointer for Vulkan device function.

func GetInstanceProcAddr

func GetInstanceProcAddr(instance Instance, name string) unsafe.Pointer

GetInstanceProcAddr returns function pointer for Vulkan instance function. Pass instance=0 for global functions (vkCreateInstance, vkEnumerateInstance*).

func Init

func Init() error

Init loads the Vulkan library and initializes signatures. Safe to call multiple times - only first call does actual work.

func InitSignatures

func InitSignatures() error

InitSignatures prepares all CallInterface templates. Must be called once after loading Vulkan library.

func SetDeviceProcAddr added in v0.9.3

func SetDeviceProcAddr(instance Instance)

SetDeviceProcAddr sets the vkGetDeviceProcAddr function pointer. Must be called with a valid instance after vkCreateInstance. Some drivers (e.g., Intel) don't support loading vkGetDeviceProcAddr with instance=0.

Types

type AHardwareBuffer

type AHardwareBuffer uintptr

Platform-specific types (opaque pointers)

type ANativeWindow

type ANativeWindow uintptr

Platform-specific types (opaque pointers)

type AabbPositionsKHR

type AabbPositionsKHR struct {
	MinX float32
	MinY float32
	MinZ float32
	MaxX float32
	MaxY float32
	MaxZ float32
}

VkAabbPositionsKHR

type AccelerationStructureBuildGeometryInfoKHR

type AccelerationStructureBuildGeometryInfoKHR struct {
	SType                    StructureType
	PNext                    *uintptr
	Type                     AccelerationStructureTypeKHR
	Flags                    BuildAccelerationStructureFlagsKHR
	Mode                     BuildAccelerationStructureModeKHR
	SrcAccelerationStructure AccelerationStructureKHR
	DstAccelerationStructure AccelerationStructureKHR
	GeometryCount            uint32
	PGeometries              *AccelerationStructureGeometryKHR
	PpGeometries             uintptr
	ScratchData              DeviceOrHostAddressKHR
}

VkAccelerationStructureBuildGeometryInfoKHR

type AccelerationStructureBuildRangeInfoKHR

type AccelerationStructureBuildRangeInfoKHR struct {
	PrimitiveCount  uint32
	PrimitiveOffset uint32
	FirstVertex     uint32
	TransformOffset uint32
}

VkAccelerationStructureBuildRangeInfoKHR

type AccelerationStructureBuildSizesInfoKHR

type AccelerationStructureBuildSizesInfoKHR struct {
	SType                     StructureType
	PNext                     *uintptr
	AccelerationStructureSize DeviceSize
	UpdateScratchSize         DeviceSize
	BuildScratchSize          DeviceSize
}

VkAccelerationStructureBuildSizesInfoKHR

type AccelerationStructureBuildTypeKHR

type AccelerationStructureBuildTypeKHR int32

VkAccelerationStructureBuildTypeKHR

const (
	AccelerationStructureBuildTypeHostKhr         AccelerationStructureBuildTypeKHR = 0
	AccelerationStructureBuildTypeDeviceKhr       AccelerationStructureBuildTypeKHR = 1
	AccelerationStructureBuildTypeHostOrDeviceKhr AccelerationStructureBuildTypeKHR = 2
)

type AccelerationStructureCaptureDescriptorDataInfoEXT

type AccelerationStructureCaptureDescriptorDataInfoEXT struct {
	SType                   StructureType
	PNext                   *uintptr
	AccelerationStructure   AccelerationStructureKHR
	AccelerationStructureNV AccelerationStructureNV
}

VkAccelerationStructureCaptureDescriptorDataInfoEXT

type AccelerationStructureCompatibilityKHR

type AccelerationStructureCompatibilityKHR int32

VkAccelerationStructureCompatibilityKHR

const (
	AccelerationStructureCompatibilityCompatibleKhr   AccelerationStructureCompatibilityKHR = 0
	AccelerationStructureCompatibilityIncompatibleKhr AccelerationStructureCompatibilityKHR = 1
)

type AccelerationStructureCreateFlagBitsKHR

type AccelerationStructureCreateFlagBitsKHR int32

VkAccelerationStructureCreateFlagBitsKHR

const (
	AccelerationStructureCreateDescriptorBufferCaptureReplayBitExt AccelerationStructureCreateFlagBitsKHR = 8
	AccelerationStructureCreateMotionBitNv                         AccelerationStructureCreateFlagBitsKHR = 4
)

VkAccelerationStructureCreateFlagBitsKHR extension values

const (
	AccelerationStructureCreateDeviceAddressCaptureReplayBitKhr AccelerationStructureCreateFlagBitsKHR = 1 << 0
)

type AccelerationStructureCreateFlagsKHR

type AccelerationStructureCreateFlagsKHR Flags

Bitmask types

type AccelerationStructureCreateInfoKHR

type AccelerationStructureCreateInfoKHR struct {
	SType         StructureType
	PNext         *uintptr
	CreateFlags   AccelerationStructureCreateFlagsKHR
	Buffer        Buffer
	Offset        DeviceSize
	Size          DeviceSize
	Type          AccelerationStructureTypeKHR
	DeviceAddress DeviceAddress
}

VkAccelerationStructureCreateInfoKHR

type AccelerationStructureCreateInfoNV

type AccelerationStructureCreateInfoNV struct {
	SType         StructureType
	PNext         *uintptr
	CompactedSize DeviceSize
	Info          AccelerationStructureInfoNV
}

VkAccelerationStructureCreateInfoNV

type AccelerationStructureDenseGeometryFormatTrianglesDataAMDX

type AccelerationStructureDenseGeometryFormatTrianglesDataAMDX struct {
	SType             StructureType
	PNext             *uintptr
	CompressedData    DeviceOrHostAddressConstKHR
	DataSize          DeviceSize
	NumTriangles      uint32
	NumVertices       uint32
	MaxPrimitiveIndex uint32
	MaxGeometryIndex  uint32
	Format            CompressedTriangleFormatAMDX
}

VkAccelerationStructureDenseGeometryFormatTrianglesDataAMDX

type AccelerationStructureDeviceAddressInfoKHR

type AccelerationStructureDeviceAddressInfoKHR struct {
	SType                 StructureType
	PNext                 *uintptr
	AccelerationStructure AccelerationStructureKHR
}

VkAccelerationStructureDeviceAddressInfoKHR

type AccelerationStructureGeometryAabbsDataKHR

type AccelerationStructureGeometryAabbsDataKHR struct {
	SType  StructureType
	PNext  *uintptr
	Data   DeviceOrHostAddressConstKHR
	Stride DeviceSize
}

VkAccelerationStructureGeometryAabbsDataKHR

type AccelerationStructureGeometryDataKHR

type AccelerationStructureGeometryDataKHR [64]byte // Union: triangles, aabbs, instances

type AccelerationStructureGeometryInstancesDataKHR

type AccelerationStructureGeometryInstancesDataKHR struct {
	SType           StructureType
	PNext           *uintptr
	ArrayOfPointers Bool32
	Data            DeviceOrHostAddressConstKHR
}

VkAccelerationStructureGeometryInstancesDataKHR

type AccelerationStructureGeometryKHR

type AccelerationStructureGeometryKHR struct {
	SType        StructureType
	PNext        *uintptr
	GeometryType GeometryTypeKHR
	Geometry     AccelerationStructureGeometryDataKHR
	Flags        GeometryFlagsKHR
}

VkAccelerationStructureGeometryKHR

type AccelerationStructureGeometryLinearSweptSpheresDataNV

type AccelerationStructureGeometryLinearSweptSpheresDataNV struct {
	SType        StructureType
	PNext        *uintptr
	VertexFormat Format
	VertexData   DeviceOrHostAddressConstKHR
	VertexStride DeviceSize
	RadiusFormat Format
	RadiusData   DeviceOrHostAddressConstKHR
	RadiusStride DeviceSize
	IndexType    IndexType
	IndexData    DeviceOrHostAddressConstKHR
	IndexStride  DeviceSize
	IndexingMode RayTracingLssIndexingModeNV
	EndCapsMode  RayTracingLssPrimitiveEndCapsModeNV
}

VkAccelerationStructureGeometryLinearSweptSpheresDataNV

type AccelerationStructureGeometryMotionTrianglesDataNV

type AccelerationStructureGeometryMotionTrianglesDataNV struct {
	SType      StructureType
	PNext      *uintptr
	VertexData DeviceOrHostAddressConstKHR
}

VkAccelerationStructureGeometryMotionTrianglesDataNV

type AccelerationStructureGeometrySpheresDataNV

type AccelerationStructureGeometrySpheresDataNV struct {
	SType        StructureType
	PNext        *uintptr
	VertexFormat Format
	VertexData   DeviceOrHostAddressConstKHR
	VertexStride DeviceSize
	RadiusFormat Format
	RadiusData   DeviceOrHostAddressConstKHR
	RadiusStride DeviceSize
	IndexType    IndexType
	IndexData    DeviceOrHostAddressConstKHR
	IndexStride  DeviceSize
}

VkAccelerationStructureGeometrySpheresDataNV

type AccelerationStructureGeometryTrianglesDataKHR

type AccelerationStructureGeometryTrianglesDataKHR struct {
	SType         StructureType
	PNext         *uintptr
	VertexFormat  Format
	VertexData    DeviceOrHostAddressConstKHR
	VertexStride  DeviceSize
	MaxVertex     uint32
	IndexType     IndexType
	IndexData     DeviceOrHostAddressConstKHR
	TransformData DeviceOrHostAddressConstKHR
}

VkAccelerationStructureGeometryTrianglesDataKHR

type AccelerationStructureInfoNV

type AccelerationStructureInfoNV struct {
	SType         StructureType
	PNext         *uintptr
	Type          AccelerationStructureTypeNV
	Flags         BuildAccelerationStructureFlagsNV
	InstanceCount uint32
	GeometryCount uint32
	PGeometries   *GeometryNV
}

VkAccelerationStructureInfoNV

type AccelerationStructureInstanceKHR

type AccelerationStructureInstanceKHR struct {
	Transform                              TransformMatrixKHR
	InstanceCustomIndex                    uint32
	Mask                                   uint32
	InstanceShaderBindingTableRecordOffset uint32
	Flags                                  GeometryInstanceFlagsKHR
	AccelerationStructureReference         uint64
}

VkAccelerationStructureInstanceKHR

type AccelerationStructureKHR

type AccelerationStructureKHR uintptr

Handles

type AccelerationStructureMatrixMotionInstanceNV

type AccelerationStructureMatrixMotionInstanceNV struct {
	TransformT0                            TransformMatrixKHR
	TransformT1                            TransformMatrixKHR
	InstanceCustomIndex                    uint32
	Mask                                   uint32
	InstanceShaderBindingTableRecordOffset uint32
	Flags                                  GeometryInstanceFlagsKHR
	AccelerationStructureReference         uint64
}

VkAccelerationStructureMatrixMotionInstanceNV

type AccelerationStructureMemoryRequirementsInfoNV

type AccelerationStructureMemoryRequirementsInfoNV struct {
	SType                 StructureType
	PNext                 *uintptr
	Type                  AccelerationStructureMemoryRequirementsTypeNV
	AccelerationStructure AccelerationStructureNV
}

VkAccelerationStructureMemoryRequirementsInfoNV

type AccelerationStructureMemoryRequirementsTypeNV

type AccelerationStructureMemoryRequirementsTypeNV int32

VkAccelerationStructureMemoryRequirementsTypeNV

const (
	AccelerationStructureMemoryRequirementsTypeObjectNv        AccelerationStructureMemoryRequirementsTypeNV = 0
	AccelerationStructureMemoryRequirementsTypeBuildScratchNv  AccelerationStructureMemoryRequirementsTypeNV = 1
	AccelerationStructureMemoryRequirementsTypeUpdateScratchNv AccelerationStructureMemoryRequirementsTypeNV = 2
)

type AccelerationStructureMotionInfoFlagsNV

type AccelerationStructureMotionInfoFlagsNV Flags

Bitmask types

type AccelerationStructureMotionInfoNV

type AccelerationStructureMotionInfoNV struct {
	SType        StructureType
	PNext        *uintptr
	MaxInstances uint32
	Flags        AccelerationStructureMotionInfoFlagsNV
}

VkAccelerationStructureMotionInfoNV

type AccelerationStructureMotionInstanceDataNV

type AccelerationStructureMotionInstanceDataNV [144]byte // Union: static, matrix, srt instances

type AccelerationStructureMotionInstanceFlagsNV

type AccelerationStructureMotionInstanceFlagsNV Flags

Bitmask types

type AccelerationStructureMotionInstanceNV

VkAccelerationStructureMotionInstanceNV

type AccelerationStructureMotionInstanceTypeNV

type AccelerationStructureMotionInstanceTypeNV int32

VkAccelerationStructureMotionInstanceTypeNV

const (
	AccelerationStructureMotionInstanceTypeStaticNv       AccelerationStructureMotionInstanceTypeNV = 0
	AccelerationStructureMotionInstanceTypeMatrixMotionNv AccelerationStructureMotionInstanceTypeNV = 1
	AccelerationStructureMotionInstanceTypeSrtMotionNv    AccelerationStructureMotionInstanceTypeNV = 2
)

type AccelerationStructureNV

type AccelerationStructureNV uintptr

Handles

type AccelerationStructureSRTMotionInstanceNV

type AccelerationStructureSRTMotionInstanceNV struct {
	TransformT0                            SRTDataNV
	TransformT1                            SRTDataNV
	InstanceCustomIndex                    uint32
	Mask                                   uint32
	InstanceShaderBindingTableRecordOffset uint32
	Flags                                  GeometryInstanceFlagsKHR
	AccelerationStructureReference         uint64
}

VkAccelerationStructureSRTMotionInstanceNV

type AccelerationStructureTrianglesDisplacementMicromapNV

type AccelerationStructureTrianglesDisplacementMicromapNV struct {
	SType                                 StructureType
	PNext                                 *uintptr
	DisplacementBiasAndScaleFormat        Format
	DisplacementVectorFormat              Format
	DisplacementBiasAndScaleBuffer        DeviceOrHostAddressConstKHR
	DisplacementBiasAndScaleStride        DeviceSize
	DisplacementVectorBuffer              DeviceOrHostAddressConstKHR
	DisplacementVectorStride              DeviceSize
	DisplacedMicromapPrimitiveFlags       DeviceOrHostAddressConstKHR
	DisplacedMicromapPrimitiveFlagsStride DeviceSize
	IndexType                             IndexType
	IndexBuffer                           DeviceOrHostAddressConstKHR
	IndexStride                           DeviceSize
	BaseTriangle                          uint32
	UsageCountsCount                      uint32
	PUsageCounts                          *MicromapUsageEXT
	PpUsageCounts                         uintptr
	Micromap                              MicromapEXT
}

VkAccelerationStructureTrianglesDisplacementMicromapNV

type AccelerationStructureTrianglesOpacityMicromapEXT

type AccelerationStructureTrianglesOpacityMicromapEXT struct {
	SType            StructureType
	PNext            *uintptr
	IndexType        IndexType
	IndexBuffer      DeviceOrHostAddressConstKHR
	IndexStride      DeviceSize
	BaseTriangle     uint32
	UsageCountsCount uint32
	PUsageCounts     *MicromapUsageEXT
	PpUsageCounts    uintptr
	Micromap         MicromapEXT
}

VkAccelerationStructureTrianglesOpacityMicromapEXT

type AccelerationStructureTypeKHR

type AccelerationStructureTypeKHR int32

VkAccelerationStructureTypeKHR

const (
	AccelerationStructureTypeTopLevelKhr    AccelerationStructureTypeKHR = 0
	AccelerationStructureTypeBottomLevelKhr AccelerationStructureTypeKHR = 1
	AccelerationStructureTypeGenericKhr     AccelerationStructureTypeKHR = 2
)

type AccelerationStructureTypeNV

type AccelerationStructureTypeNV = AccelerationStructureTypeKHR

Extension type aliases

type AccelerationStructureVersionInfoKHR

type AccelerationStructureVersionInfoKHR struct {
	SType        StructureType
	PNext        *uintptr
	PVersionData *uint8
}

VkAccelerationStructureVersionInfoKHR

type AccessFlagBits

type AccessFlagBits int32

VkAccessFlagBits

const (
	AccessIndirectCommandReadBit         AccessFlagBits = 1 << 0
	AccessIndexReadBit                   AccessFlagBits = 1 << 1
	AccessVertexAttributeReadBit         AccessFlagBits = 1 << 2
	AccessUniformReadBit                 AccessFlagBits = 1 << 3
	AccessInputAttachmentReadBit         AccessFlagBits = 1 << 4
	AccessShaderReadBit                  AccessFlagBits = 1 << 5
	AccessShaderWriteBit                 AccessFlagBits = 1 << 6
	AccessColorAttachmentReadBit         AccessFlagBits = 1 << 7
	AccessColorAttachmentWriteBit        AccessFlagBits = 1 << 8
	AccessDepthStencilAttachmentReadBit  AccessFlagBits = 1 << 9
	AccessDepthStencilAttachmentWriteBit AccessFlagBits = 1 << 10
	AccessTransferReadBit                AccessFlagBits = 1 << 11
	AccessTransferWriteBit               AccessFlagBits = 1 << 12
	AccessHostReadBit                    AccessFlagBits = 1 << 13
	AccessHostWriteBit                   AccessFlagBits = 1 << 14
	AccessMemoryReadBit                  AccessFlagBits = 1 << 15
	AccessMemoryWriteBit                 AccessFlagBits = 1 << 16
)
const (
	AccessTransformFeedbackWriteBitExt            AccessFlagBits = 33554432
	AccessTransformFeedbackCounterReadBitExt      AccessFlagBits = 67108864
	AccessTransformFeedbackCounterWriteBitExt     AccessFlagBits = 134217728
	AccessConditionalRenderingReadBitExt          AccessFlagBits = 1048576
	AccessColorAttachmentReadNoncoherentBitExt    AccessFlagBits = 524288
	AccessAccelerationStructureReadBitKhr         AccessFlagBits = 2097152
	AccessAccelerationStructureWriteBitKhr        AccessFlagBits = 4194304
	AccessFragmentDensityMapReadBitExt            AccessFlagBits = 16777216
	AccessFragmentShadingRateAttachmentReadBitKhr AccessFlagBits = 8388608
	AccessCommandPreprocessReadBitExt             AccessFlagBits = 131072
	AccessCommandPreprocessWriteBitExt            AccessFlagBits = 262144
)

VkAccessFlagBits extension values

type AccessFlagBits2

type AccessFlagBits2 int64

VkAccessFlagBits2

const (
	Access2None                           AccessFlagBits2 = 0
	Access2IndirectCommandReadBit         AccessFlagBits2 = 1 << 0
	Access2IndexReadBit                   AccessFlagBits2 = 1 << 1
	Access2VertexAttributeReadBit         AccessFlagBits2 = 1 << 2
	Access2UniformReadBit                 AccessFlagBits2 = 1 << 3
	Access2InputAttachmentReadBit         AccessFlagBits2 = 1 << 4
	Access2ShaderReadBit                  AccessFlagBits2 = 1 << 5
	Access2ShaderWriteBit                 AccessFlagBits2 = 1 << 6
	Access2ColorAttachmentReadBit         AccessFlagBits2 = 1 << 7
	Access2ColorAttachmentWriteBit        AccessFlagBits2 = 1 << 8
	Access2DepthStencilAttachmentReadBit  AccessFlagBits2 = 1 << 9
	Access2DepthStencilAttachmentWriteBit AccessFlagBits2 = 1 << 10
	Access2TransferReadBit                AccessFlagBits2 = 1 << 11
	Access2TransferWriteBit               AccessFlagBits2 = 1 << 12
	Access2HostReadBit                    AccessFlagBits2 = 1 << 13
	Access2HostWriteBit                   AccessFlagBits2 = 1 << 14
	Access2MemoryReadBit                  AccessFlagBits2 = 1 << 15
	Access2MemoryWriteBit                 AccessFlagBits2 = 1 << 16
	Access2ShaderSampledReadBit           AccessFlagBits2 = 1 << 32
	Access2ShaderStorageReadBit           AccessFlagBits2 = 1 << 33
	Access2ShaderStorageWriteBit          AccessFlagBits2 = 1 << 34
)
const (
	Access2VideoDecodeReadBitKhr                   AccessFlagBits2 = 34359738368
	Access2VideoDecodeWriteBitKhr                  AccessFlagBits2 = 68719476736
	Access2VideoEncodeReadBitKhr                   AccessFlagBits2 = 137438953472
	Access2VideoEncodeWriteBitKhr                  AccessFlagBits2 = 274877906944
	Access2ShaderTileAttachmentReadBitQcom         AccessFlagBits2 = 2251799813685248
	Access2ShaderTileAttachmentWriteBitQcom        AccessFlagBits2 = 4503599627370496
	Access2TransformFeedbackWriteBitExt            AccessFlagBits2 = 33554432
	Access2TransformFeedbackCounterReadBitExt      AccessFlagBits2 = 67108864
	Access2TransformFeedbackCounterWriteBitExt     AccessFlagBits2 = 134217728
	Access2ConditionalRenderingReadBitExt          AccessFlagBits2 = 1048576
	Access2CommandPreprocessReadBitExt             AccessFlagBits2 = 131072
	Access2CommandPreprocessWriteBitExt            AccessFlagBits2 = 262144
	Access2FragmentShadingRateAttachmentReadBitKhr AccessFlagBits2 = 8388608
	Access2AccelerationStructureReadBitKhr         AccessFlagBits2 = 2097152
	Access2AccelerationStructureWriteBitKhr        AccessFlagBits2 = 4194304
	Access2FragmentDensityMapReadBitExt            AccessFlagBits2 = 16777216
	Access2ColorAttachmentReadNoncoherentBitExt    AccessFlagBits2 = 524288
	Access2DescriptorBufferReadBitExt              AccessFlagBits2 = 2199023255552
	Access2InvocationMaskReadBitHuawei             AccessFlagBits2 = 549755813888
	Access2ShaderBindingTableReadBitKhr            AccessFlagBits2 = 1099511627776
	Access2MicromapReadBitExt                      AccessFlagBits2 = 17592186044416
	Access2MicromapWriteBitExt                     AccessFlagBits2 = 35184372088832
	Access2OpticalFlowReadBitNv                    AccessFlagBits2 = 4398046511104
	Access2OpticalFlowWriteBitNv                   AccessFlagBits2 = 8796093022208
	Access2DataGraphReadBitArm                     AccessFlagBits2 = 140737488355328
	Access2DataGraphWriteBitArm                    AccessFlagBits2 = 281474976710656
	Access2MemoryDecompressionReadBitExt           AccessFlagBits2 = 36028797018963968
	Access2MemoryDecompressionWriteBitExt          AccessFlagBits2 = 72057594037927936
)

VkAccessFlagBits2 extension values

type AccessFlagBits3KHR

type AccessFlagBits3KHR int32

VkAccessFlagBits3KHR

const (
	Access3NoneKhr AccessFlagBits3KHR = 0
)

type AccessFlags

type AccessFlags Flags

Bitmask types

type AccessFlags2

type AccessFlags2 Flags

Bitmask types

type AccessFlags3KHR

type AccessFlags3KHR Flags

Bitmask types

type AcquireNextImageInfoKHR

type AcquireNextImageInfoKHR struct {
	SType      StructureType
	PNext      *uintptr
	Swapchain  SwapchainKHR
	Timeout    uint64
	Semaphore  Semaphore
	Fence      Fence
	DeviceMask uint32
}

VkAcquireNextImageInfoKHR

type AcquireProfilingLockFlagBitsKHR

type AcquireProfilingLockFlagBitsKHR int32

VkAcquireProfilingLockFlagBitsKHR

type AcquireProfilingLockFlagsKHR

type AcquireProfilingLockFlagsKHR Flags

Bitmask types

type AcquireProfilingLockInfoKHR

type AcquireProfilingLockInfoKHR struct {
	SType   StructureType
	PNext   *uintptr
	Flags   AcquireProfilingLockFlagsKHR
	Timeout uint64
}

VkAcquireProfilingLockInfoKHR

type AddressCopyFlagBitsKHR

type AddressCopyFlagBitsKHR int32

VkAddressCopyFlagBitsKHR

const (
	AddressCopyDeviceLocalBitKhr AddressCopyFlagBitsKHR = 1 << 0
	AddressCopySparseBitKhr      AddressCopyFlagBitsKHR = 1 << 1
	AddressCopyProtectedBitKhr   AddressCopyFlagBitsKHR = 1 << 2
)

type AddressCopyFlagsKHR

type AddressCopyFlagsKHR Flags

Bitmask types

type AllocationCallbacks

type AllocationCallbacks struct {
	PUserData             *uintptr
	PfnAllocation         uintptr
	PfnReallocation       uintptr
	PfnFree               uintptr
	PfnInternalAllocation uintptr
	PfnInternalFree       uintptr
}

VkAllocationCallbacks

type AmigoProfilingSubmitInfoSEC

type AmigoProfilingSubmitInfoSEC struct {
	SType               StructureType
	PNext               *uintptr
	FirstDrawTimestamp  uint64
	SwapBufferTimestamp uint64
}

VkAmigoProfilingSubmitInfoSEC

type AndroidHardwareBufferFormatProperties2ANDROID

type AndroidHardwareBufferFormatProperties2ANDROID struct {
	SType                            StructureType
	PNext                            *uintptr
	Format                           Format
	ExternalFormat                   uint64
	FormatFeatures                   FormatFeatureFlags2
	SamplerYcbcrConversionComponents ComponentMapping
	SuggestedYcbcrModel              SamplerYcbcrModelConversion
	SuggestedYcbcrRange              SamplerYcbcrRange
	SuggestedXChromaOffset           ChromaLocation
	SuggestedYChromaOffset           ChromaLocation
}

VkAndroidHardwareBufferFormatProperties2ANDROID

type AndroidHardwareBufferFormatPropertiesANDROID

type AndroidHardwareBufferFormatPropertiesANDROID struct {
	SType                            StructureType
	PNext                            *uintptr
	Format                           Format
	ExternalFormat                   uint64
	FormatFeatures                   FormatFeatureFlags
	SamplerYcbcrConversionComponents ComponentMapping
	SuggestedYcbcrModel              SamplerYcbcrModelConversion
	SuggestedYcbcrRange              SamplerYcbcrRange
	SuggestedXChromaOffset           ChromaLocation
	SuggestedYChromaOffset           ChromaLocation
}

VkAndroidHardwareBufferFormatPropertiesANDROID

type AndroidHardwareBufferFormatResolvePropertiesANDROID

type AndroidHardwareBufferFormatResolvePropertiesANDROID struct {
	SType                 StructureType
	PNext                 *uintptr
	ColorAttachmentFormat Format
}

VkAndroidHardwareBufferFormatResolvePropertiesANDROID

type AndroidHardwareBufferPropertiesANDROID

type AndroidHardwareBufferPropertiesANDROID struct {
	SType          StructureType
	PNext          *uintptr
	AllocationSize DeviceSize
	MemoryTypeBits uint32
}

VkAndroidHardwareBufferPropertiesANDROID

type AndroidHardwareBufferUsageANDROID

type AndroidHardwareBufferUsageANDROID struct {
	SType                      StructureType
	PNext                      *uintptr
	AndroidHardwareBufferUsage uint64
}

VkAndroidHardwareBufferUsageANDROID

type AndroidSurfaceCreateFlagsKHR

type AndroidSurfaceCreateFlagsKHR Flags

Bitmask types

type AndroidSurfaceCreateInfoKHR

type AndroidSurfaceCreateInfoKHR struct {
	SType  StructureType
	PNext  *uintptr
	Flags  AndroidSurfaceCreateFlagsKHR
	Window *ANativeWindow
}

VkAndroidSurfaceCreateInfoKHR

type AntiLagDataAMD

type AntiLagDataAMD struct {
	SType             StructureType
	PNext             *uintptr
	Mode              AntiLagModeAMD
	MaxFPS            uint32
	PPresentationInfo *AntiLagPresentationInfoAMD
}

VkAntiLagDataAMD

type AntiLagModeAMD

type AntiLagModeAMD int32

VkAntiLagModeAMD

const (
	AntiLagModeDriverControlAmd AntiLagModeAMD = 0
	AntiLagModeOnAmd            AntiLagModeAMD = 1
	AntiLagModeOffAmd           AntiLagModeAMD = 2
)

type AntiLagPresentationInfoAMD

type AntiLagPresentationInfoAMD struct {
	SType      StructureType
	PNext      *uintptr
	Stage      AntiLagStageAMD
	FrameIndex uint64
}

VkAntiLagPresentationInfoAMD

type AntiLagStageAMD

type AntiLagStageAMD int32

VkAntiLagStageAMD

const (
	AntiLagStageInputAmd   AntiLagStageAMD = 0
	AntiLagStagePresentAmd AntiLagStageAMD = 1
)

type ApplicationInfo

type ApplicationInfo struct {
	SType              StructureType
	PNext              *uintptr
	PApplicationName   uintptr
	ApplicationVersion uint32
	PEngineName        uintptr
	EngineVersion      uint32
	ApiVersion         uint32
}

VkApplicationInfo

type ApplicationParametersEXT

type ApplicationParametersEXT struct {
	SType    StructureType
	PNext    *uintptr
	VendorID uint32
	DeviceID uint32
	Key      uint32
	Value    uint64
}

VkApplicationParametersEXT

type AttachmentDescription

type AttachmentDescription struct {
	Flags          AttachmentDescriptionFlags
	Format         Format
	Samples        SampleCountFlagBits
	LoadOp         AttachmentLoadOp
	StoreOp        AttachmentStoreOp
	StencilLoadOp  AttachmentLoadOp
	StencilStoreOp AttachmentStoreOp
	InitialLayout  ImageLayout
	FinalLayout    ImageLayout
}

VkAttachmentDescription

type AttachmentDescription2

type AttachmentDescription2 struct {
	SType          StructureType
	PNext          *uintptr
	Flags          AttachmentDescriptionFlags
	Format         Format
	Samples        SampleCountFlagBits
	LoadOp         AttachmentLoadOp
	StoreOp        AttachmentStoreOp
	StencilLoadOp  AttachmentLoadOp
	StencilStoreOp AttachmentStoreOp
	InitialLayout  ImageLayout
	FinalLayout    ImageLayout
}

VkAttachmentDescription2

type AttachmentDescriptionFlagBits

type AttachmentDescriptionFlagBits int32

VkAttachmentDescriptionFlagBits

const (
	AttachmentDescriptionResolveSkipTransferFunctionBitKhr   AttachmentDescriptionFlagBits = 2
	AttachmentDescriptionResolveEnableTransferFunctionBitKhr AttachmentDescriptionFlagBits = 4
)

VkAttachmentDescriptionFlagBits extension values

const (
	AttachmentDescriptionMayAliasBit AttachmentDescriptionFlagBits = 1 << 0
)

type AttachmentDescriptionFlags

type AttachmentDescriptionFlags Flags

Bitmask types

type AttachmentDescriptionStencilLayout

type AttachmentDescriptionStencilLayout struct {
	SType                StructureType
	PNext                *uintptr
	StencilInitialLayout ImageLayout
	StencilFinalLayout   ImageLayout
}

VkAttachmentDescriptionStencilLayout

type AttachmentFeedbackLoopInfoEXT

type AttachmentFeedbackLoopInfoEXT struct {
	SType              StructureType
	PNext              *uintptr
	FeedbackLoopEnable Bool32
}

VkAttachmentFeedbackLoopInfoEXT

type AttachmentLoadOp

type AttachmentLoadOp int32

VkAttachmentLoadOp

const (
	AttachmentLoadOpLoad     AttachmentLoadOp = 0
	AttachmentLoadOpClear    AttachmentLoadOp = 1
	AttachmentLoadOpDontCare AttachmentLoadOp = 2
)

type AttachmentReference

type AttachmentReference struct {
	Attachment uint32
	Layout     ImageLayout
}

VkAttachmentReference

type AttachmentReference2

type AttachmentReference2 struct {
	SType      StructureType
	PNext      *uintptr
	Attachment uint32
	Layout     ImageLayout
	AspectMask ImageAspectFlags
}

VkAttachmentReference2

type AttachmentReferenceStencilLayout

type AttachmentReferenceStencilLayout struct {
	SType         StructureType
	PNext         *uintptr
	StencilLayout ImageLayout
}

VkAttachmentReferenceStencilLayout

type AttachmentSampleCountInfoAMD

type AttachmentSampleCountInfoAMD struct {
	SType                         StructureType
	PNext                         *uintptr
	ColorAttachmentCount          uint32
	PColorAttachmentSamples       *SampleCountFlagBits
	DepthStencilAttachmentSamples SampleCountFlagBits
}

VkAttachmentSampleCountInfoAMD

type AttachmentSampleLocationsEXT

type AttachmentSampleLocationsEXT struct {
	AttachmentIndex     uint32
	SampleLocationsInfo SampleLocationsInfoEXT
}

VkAttachmentSampleLocationsEXT

type AttachmentStoreOp

type AttachmentStoreOp int32

VkAttachmentStoreOp

const (
	AttachmentStoreOpStore    AttachmentStoreOp = 0
	AttachmentStoreOpDontCare AttachmentStoreOp = 1
)

type BaseInStructure

type BaseInStructure struct {
	SType StructureType
	PNext *BaseInStructure
}

VkBaseInStructure

type BaseOutStructure

type BaseOutStructure struct {
	SType StructureType
	PNext *BaseOutStructure
}

VkBaseOutStructure

type BeginCustomResolveInfoEXT

type BeginCustomResolveInfoEXT struct {
	SType StructureType
	PNext *uintptr
}

VkBeginCustomResolveInfoEXT

type BindAccelerationStructureMemoryInfoNV

type BindAccelerationStructureMemoryInfoNV struct {
	SType                 StructureType
	PNext                 *uintptr
	AccelerationStructure AccelerationStructureNV
	Memory                DeviceMemory
	MemoryOffset          DeviceSize
	DeviceIndexCount      uint32
	PDeviceIndices        *uint32
}

VkBindAccelerationStructureMemoryInfoNV

type BindBufferMemoryDeviceGroupInfo

type BindBufferMemoryDeviceGroupInfo struct {
	SType            StructureType
	PNext            *uintptr
	DeviceIndexCount uint32
	PDeviceIndices   *uint32
}

VkBindBufferMemoryDeviceGroupInfo

type BindBufferMemoryInfo

type BindBufferMemoryInfo struct {
	SType        StructureType
	PNext        *uintptr
	Buffer       Buffer
	Memory       DeviceMemory
	MemoryOffset DeviceSize
}

VkBindBufferMemoryInfo

type BindDataGraphPipelineSessionMemoryInfoARM

type BindDataGraphPipelineSessionMemoryInfoARM struct {
	SType        StructureType
	PNext        *uintptr
	Session      DataGraphPipelineSessionARM
	BindPoint    DataGraphPipelineSessionBindPointARM
	ObjectIndex  uint32
	Memory       DeviceMemory
	MemoryOffset DeviceSize
}

VkBindDataGraphPipelineSessionMemoryInfoARM

type BindDescriptorBufferEmbeddedSamplersInfoEXT

type BindDescriptorBufferEmbeddedSamplersInfoEXT struct {
	SType      StructureType
	PNext      *uintptr
	StageFlags ShaderStageFlags
	Layout     PipelineLayout
	Set        uint32
}

VkBindDescriptorBufferEmbeddedSamplersInfoEXT

type BindDescriptorSetsInfo

type BindDescriptorSetsInfo struct {
	SType              StructureType
	PNext              *uintptr
	StageFlags         ShaderStageFlags
	Layout             PipelineLayout
	FirstSet           uint32
	DescriptorSetCount uint32
	PDescriptorSets    *DescriptorSet
	DynamicOffsetCount uint32
	PDynamicOffsets    *uint32
}

VkBindDescriptorSetsInfo

type BindImageMemoryDeviceGroupInfo

type BindImageMemoryDeviceGroupInfo struct {
	SType                        StructureType
	PNext                        *uintptr
	DeviceIndexCount             uint32
	PDeviceIndices               *uint32
	SplitInstanceBindRegionCount uint32
	PSplitInstanceBindRegions    *Rect2D
}

VkBindImageMemoryDeviceGroupInfo

type BindImageMemoryInfo

type BindImageMemoryInfo struct {
	SType        StructureType
	PNext        *uintptr
	Image        Image
	Memory       DeviceMemory
	MemoryOffset DeviceSize
}

VkBindImageMemoryInfo

type BindImageMemorySwapchainInfoKHR

type BindImageMemorySwapchainInfoKHR struct {
	SType      StructureType
	PNext      *uintptr
	Swapchain  SwapchainKHR
	ImageIndex uint32
}

VkBindImageMemorySwapchainInfoKHR

type BindImagePlaneMemoryInfo

type BindImagePlaneMemoryInfo struct {
	SType       StructureType
	PNext       *uintptr
	PlaneAspect ImageAspectFlagBits
}

VkBindImagePlaneMemoryInfo

type BindIndexBufferIndirectCommandEXT

type BindIndexBufferIndirectCommandEXT struct {
	BufferAddress DeviceAddress
	Size          uint32
	IndexType     IndexType
}

VkBindIndexBufferIndirectCommandEXT

type BindIndexBufferIndirectCommandNV

type BindIndexBufferIndirectCommandNV struct {
	BufferAddress DeviceAddress
	Size          uint32
	IndexType     IndexType
}

VkBindIndexBufferIndirectCommandNV

type BindMemoryStatus

type BindMemoryStatus struct {
	SType   StructureType
	PNext   *uintptr
	PResult *Result
}

VkBindMemoryStatus

type BindPipelineIndirectCommandNV

type BindPipelineIndirectCommandNV struct {
	PipelineAddress DeviceAddress
}

VkBindPipelineIndirectCommandNV

type BindShaderGroupIndirectCommandNV

type BindShaderGroupIndirectCommandNV struct {
	GroupIndex uint32
}

VkBindShaderGroupIndirectCommandNV

type BindSparseInfo

type BindSparseInfo struct {
	SType                StructureType
	PNext                *uintptr
	WaitSemaphoreCount   uint32
	PWaitSemaphores      *Semaphore
	BufferBindCount      uint32
	PBufferBinds         *SparseBufferMemoryBindInfo
	ImageOpaqueBindCount uint32
	PImageOpaqueBinds    *SparseImageOpaqueMemoryBindInfo
	ImageBindCount       uint32
	PImageBinds          *SparseImageMemoryBindInfo
	SignalSemaphoreCount uint32
	PSignalSemaphores    *Semaphore
}

VkBindSparseInfo

type BindTensorMemoryInfoARM

type BindTensorMemoryInfoARM struct {
	SType        StructureType
	PNext        *uintptr
	Tensor       TensorARM
	Memory       DeviceMemory
	MemoryOffset DeviceSize
}

VkBindTensorMemoryInfoARM

type BindVertexBufferIndirectCommandEXT

type BindVertexBufferIndirectCommandEXT struct {
	BufferAddress DeviceAddress
	Size          uint32
	Stride        uint32
}

VkBindVertexBufferIndirectCommandEXT

type BindVertexBufferIndirectCommandNV

type BindVertexBufferIndirectCommandNV struct {
	BufferAddress DeviceAddress
	Size          uint32
	Stride        uint32
}

VkBindVertexBufferIndirectCommandNV

type BindVideoSessionMemoryInfoKHR

type BindVideoSessionMemoryInfoKHR struct {
	SType           StructureType
	PNext           *uintptr
	MemoryBindIndex uint32
	Memory          DeviceMemory
	MemoryOffset    DeviceSize
	MemorySize      DeviceSize
}

VkBindVideoSessionMemoryInfoKHR

type BlendFactor

type BlendFactor int32

VkBlendFactor

const (
	BlendFactorZero                  BlendFactor = 0
	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
)

type BlendOp

type BlendOp int32

VkBlendOp

const (
	BlendOpAdd             BlendOp = 0
	BlendOpSubtract        BlendOp = 1
	BlendOpReverseSubtract BlendOp = 2
	BlendOpMin             BlendOp = 3
	BlendOpMax             BlendOp = 4
)
const (
	BlendOpZeroExt             BlendOp = 1000148000
	BlendOpSrcExt              BlendOp = 1000148001
	BlendOpDstExt              BlendOp = 1000148002
	BlendOpSrcOverExt          BlendOp = 1000148003
	BlendOpDstOverExt          BlendOp = 1000148004
	BlendOpSrcInExt            BlendOp = 1000148005
	BlendOpDstInExt            BlendOp = 1000148006
	BlendOpSrcOutExt           BlendOp = 1000148007
	BlendOpDstOutExt           BlendOp = 1000148008
	BlendOpSrcAtopExt          BlendOp = 1000148009
	BlendOpDstAtopExt          BlendOp = 1000148010
	BlendOpXorExt              BlendOp = 1000148011
	BlendOpMultiplyExt         BlendOp = 1000148012
	BlendOpScreenExt           BlendOp = 1000148013
	BlendOpOverlayExt          BlendOp = 1000148014
	BlendOpDarkenExt           BlendOp = 1000148015
	BlendOpLightenExt          BlendOp = 1000148016
	BlendOpColordodgeExt       BlendOp = 1000148017
	BlendOpColorburnExt        BlendOp = 1000148018
	BlendOpHardlightExt        BlendOp = 1000148019
	BlendOpSoftlightExt        BlendOp = 1000148020
	BlendOpDifferenceExt       BlendOp = 1000148021
	BlendOpExclusionExt        BlendOp = 1000148022
	BlendOpInvertExt           BlendOp = 1000148023
	BlendOpInvertRgbExt        BlendOp = 1000148024
	BlendOpLineardodgeExt      BlendOp = 1000148025
	BlendOpLinearburnExt       BlendOp = 1000148026
	BlendOpVividlightExt       BlendOp = 1000148027
	BlendOpLinearlightExt      BlendOp = 1000148028
	BlendOpPinlightExt         BlendOp = 1000148029
	BlendOpHardmixExt          BlendOp = 1000148030
	BlendOpHslHueExt           BlendOp = 1000148031
	BlendOpHslSaturationExt    BlendOp = 1000148032
	BlendOpHslColorExt         BlendOp = 1000148033
	BlendOpHslLuminosityExt    BlendOp = 1000148034
	BlendOpPlusExt             BlendOp = 1000148035
	BlendOpPlusClampedExt      BlendOp = 1000148036
	BlendOpPlusClampedAlphaExt BlendOp = 1000148037
	BlendOpPlusDarkerExt       BlendOp = 1000148038
	BlendOpMinusExt            BlendOp = 1000148039
	BlendOpMinusClampedExt     BlendOp = 1000148040
	BlendOpContrastExt         BlendOp = 1000148041
	BlendOpInvertOvgExt        BlendOp = 1000148042
	BlendOpRedExt              BlendOp = 1000148043
	BlendOpGreenExt            BlendOp = 1000148044
	BlendOpBlueExt             BlendOp = 1000148045
)

VkBlendOp extension values

type BlendOverlapEXT

type BlendOverlapEXT int32

VkBlendOverlapEXT

const (
	BlendOverlapUncorrelatedExt BlendOverlapEXT = 0
	BlendOverlapDisjointExt     BlendOverlapEXT = 1
	BlendOverlapConjointExt     BlendOverlapEXT = 2
)

type BlitImageCubicWeightsInfoQCOM

type BlitImageCubicWeightsInfoQCOM struct {
	SType        StructureType
	PNext        *uintptr
	CubicWeights CubicFilterWeightsQCOM
}

VkBlitImageCubicWeightsInfoQCOM

type BlitImageInfo2

type BlitImageInfo2 struct {
	SType          StructureType
	PNext          *uintptr
	SrcImage       Image
	SrcImageLayout ImageLayout
	DstImage       Image
	DstImageLayout ImageLayout
	RegionCount    uint32
	PRegions       *ImageBlit2
	Filter         Filter
}

VkBlitImageInfo2

type BlockMatchWindowCompareModeQCOM

type BlockMatchWindowCompareModeQCOM int32

VkBlockMatchWindowCompareModeQCOM

const (
	BlockMatchWindowCompareModeMinQcom BlockMatchWindowCompareModeQCOM = 0
	BlockMatchWindowCompareModeMaxQcom BlockMatchWindowCompareModeQCOM = 1
)

type Bool32

type Bool32 uint32

Base types

type BorderColor

type BorderColor int32

VkBorderColor

const (
	BorderColorFloatTransparentBlack BorderColor = 0
	BorderColorIntTransparentBlack   BorderColor = 1
	BorderColorFloatOpaqueBlack      BorderColor = 2
	BorderColorIntOpaqueBlack        BorderColor = 3
	BorderColorFloatOpaqueWhite      BorderColor = 4
	BorderColorIntOpaqueWhite        BorderColor = 5
)
const (
	BorderColorFloatCustomExt BorderColor = 1000287003
	BorderColorIntCustomExt   BorderColor = 1000287004
)

VkBorderColor extension values

type Buffer

type Buffer uintptr

Handles

type BufferCaptureDescriptorDataInfoEXT

type BufferCaptureDescriptorDataInfoEXT struct {
	SType  StructureType
	PNext  *uintptr
	Buffer Buffer
}

VkBufferCaptureDescriptorDataInfoEXT

type BufferCollectionBufferCreateInfoFUCHSIA

type BufferCollectionBufferCreateInfoFUCHSIA struct {
	SType      StructureType
	PNext      *uintptr
	Collection BufferCollectionFUCHSIA
	Index      uint32
}

VkBufferCollectionBufferCreateInfoFUCHSIA

type BufferCollectionConstraintsInfoFUCHSIA

type BufferCollectionConstraintsInfoFUCHSIA struct {
	SType                           StructureType
	PNext                           *uintptr
	MinBufferCount                  uint32
	MaxBufferCount                  uint32
	MinBufferCountForCamping        uint32
	MinBufferCountForDedicatedSlack uint32
	MinBufferCountForSharedSlack    uint32
}

VkBufferCollectionConstraintsInfoFUCHSIA

type BufferCollectionCreateInfoFUCHSIA

type BufferCollectionCreateInfoFUCHSIA struct {
	SType           StructureType
	PNext           *uintptr
	CollectionToken uint32
}

VkBufferCollectionCreateInfoFUCHSIA

type BufferCollectionFUCHSIA

type BufferCollectionFUCHSIA uintptr

Handles

type BufferCollectionImageCreateInfoFUCHSIA

type BufferCollectionImageCreateInfoFUCHSIA struct {
	SType      StructureType
	PNext      *uintptr
	Collection BufferCollectionFUCHSIA
	Index      uint32
}

VkBufferCollectionImageCreateInfoFUCHSIA

type BufferCollectionPropertiesFUCHSIA

type BufferCollectionPropertiesFUCHSIA struct {
	SType                            StructureType
	PNext                            *uintptr
	MemoryTypeBits                   uint32
	BufferCount                      uint32
	CreateInfoIndex                  uint32
	SysmemPixelFormat                uint64
	FormatFeatures                   FormatFeatureFlags
	SysmemColorSpaceIndex            SysmemColorSpaceFUCHSIA
	SamplerYcbcrConversionComponents ComponentMapping
	SuggestedYcbcrModel              SamplerYcbcrModelConversion
	SuggestedYcbcrRange              SamplerYcbcrRange
	SuggestedXChromaOffset           ChromaLocation
	SuggestedYChromaOffset           ChromaLocation
}

VkBufferCollectionPropertiesFUCHSIA

type BufferConstraintsInfoFUCHSIA

type BufferConstraintsInfoFUCHSIA struct {
	SType                       StructureType
	PNext                       *uintptr
	CreateInfo                  BufferCreateInfo
	RequiredFormatFeatures      FormatFeatureFlags
	BufferCollectionConstraints BufferCollectionConstraintsInfoFUCHSIA
}

VkBufferConstraintsInfoFUCHSIA

type BufferCopy

type BufferCopy struct {
	SrcOffset DeviceSize
	DstOffset DeviceSize
	Size      DeviceSize
}

VkBufferCopy

type BufferCopy2

type BufferCopy2 struct {
	SType     StructureType
	PNext     *uintptr
	SrcOffset DeviceSize
	DstOffset DeviceSize
	Size      DeviceSize
}

VkBufferCopy2

type BufferCreateFlagBits

type BufferCreateFlagBits int32

VkBufferCreateFlagBits

const (
	BufferCreateSparseBindingBit   BufferCreateFlagBits = 1 << 0
	BufferCreateSparseResidencyBit BufferCreateFlagBits = 1 << 1
	BufferCreateSparseAliasedBit   BufferCreateFlagBits = 1 << 2
)
const (
	BufferCreateDescriptorBufferCaptureReplayBitExt BufferCreateFlagBits = 32
	BufferCreateVideoProfileIndependentBitKhr       BufferCreateFlagBits = 64
)

VkBufferCreateFlagBits extension values

type BufferCreateFlags

type BufferCreateFlags Flags

Bitmask types

type BufferCreateInfo

type BufferCreateInfo struct {
	SType                 StructureType
	PNext                 *uintptr
	Flags                 BufferCreateFlags
	Size                  DeviceSize
	Usage                 BufferUsageFlags
	SharingMode           SharingMode
	QueueFamilyIndexCount uint32
	PQueueFamilyIndices   *uint32
}

VkBufferCreateInfo

type BufferDeviceAddressCreateInfoEXT

type BufferDeviceAddressCreateInfoEXT struct {
	SType         StructureType
	PNext         *uintptr
	DeviceAddress DeviceAddress
}

VkBufferDeviceAddressCreateInfoEXT

type BufferDeviceAddressInfo

type BufferDeviceAddressInfo struct {
	SType  StructureType
	PNext  *uintptr
	Buffer Buffer
}

VkBufferDeviceAddressInfo

type BufferImageCopy

type BufferImageCopy struct {
	BufferOffset      DeviceSize
	BufferRowLength   uint32
	BufferImageHeight uint32
	ImageSubresource  ImageSubresourceLayers
	ImageOffset       Offset3D
	ImageExtent       Extent3D
}

VkBufferImageCopy

type BufferImageCopy2

type BufferImageCopy2 struct {
	SType             StructureType
	PNext             *uintptr
	BufferOffset      DeviceSize
	BufferRowLength   uint32
	BufferImageHeight uint32
	ImageSubresource  ImageSubresourceLayers
	ImageOffset       Offset3D
	ImageExtent       Extent3D
}

VkBufferImageCopy2

type BufferMemoryBarrier

type BufferMemoryBarrier struct {
	SType               StructureType
	PNext               *uintptr
	SrcAccessMask       AccessFlags
	DstAccessMask       AccessFlags
	SrcQueueFamilyIndex uint32
	DstQueueFamilyIndex uint32
	Buffer              Buffer
	Offset              DeviceSize
	Size                DeviceSize
}

VkBufferMemoryBarrier

type BufferMemoryBarrier2

type BufferMemoryBarrier2 struct {
	SType               StructureType
	PNext               *uintptr
	SrcStageMask        PipelineStageFlags2
	SrcAccessMask       AccessFlags2
	DstStageMask        PipelineStageFlags2
	DstAccessMask       AccessFlags2
	SrcQueueFamilyIndex uint32
	DstQueueFamilyIndex uint32
	Buffer              Buffer
	Offset              DeviceSize
	Size                DeviceSize
}

VkBufferMemoryBarrier2

type BufferMemoryRequirementsInfo2

type BufferMemoryRequirementsInfo2 struct {
	SType  StructureType
	PNext  *uintptr
	Buffer Buffer
}

VkBufferMemoryRequirementsInfo2

type BufferOpaqueCaptureAddressCreateInfo

type BufferOpaqueCaptureAddressCreateInfo struct {
	SType                StructureType
	PNext                *uintptr
	OpaqueCaptureAddress uint64
}

VkBufferOpaqueCaptureAddressCreateInfo

type BufferUsageFlagBits

type BufferUsageFlagBits int32

VkBufferUsageFlagBits

const (
	BufferUsageTransferSrcBit        BufferUsageFlagBits = 1 << 0
	BufferUsageTransferDstBit        BufferUsageFlagBits = 1 << 1
	BufferUsageUniformTexelBufferBit BufferUsageFlagBits = 1 << 2
	BufferUsageStorageTexelBufferBit BufferUsageFlagBits = 1 << 3
	BufferUsageUniformBufferBit      BufferUsageFlagBits = 1 << 4
	BufferUsageStorageBufferBit      BufferUsageFlagBits = 1 << 5
	BufferUsageIndexBufferBit        BufferUsageFlagBits = 1 << 6
	BufferUsageVertexBufferBit       BufferUsageFlagBits = 1 << 7
	BufferUsageIndirectBufferBit     BufferUsageFlagBits = 1 << 8
)
const (
	BufferUsageVideoDecodeSrcBitKhr                          BufferUsageFlagBits = 8192
	BufferUsageVideoDecodeDstBitKhr                          BufferUsageFlagBits = 16384
	BufferUsageTransformFeedbackBufferBitExt                 BufferUsageFlagBits = 2048
	BufferUsageTransformFeedbackCounterBufferBitExt          BufferUsageFlagBits = 4096
	BufferUsageConditionalRenderingBitExt                    BufferUsageFlagBits = 512
	BufferUsageExecutionGraphScratchBitAmdx                  BufferUsageFlagBits = 33554432
	BufferUsageAccelerationStructureBuildInputReadOnlyBitKhr BufferUsageFlagBits = 524288
	BufferUsageAccelerationStructureStorageBitKhr            BufferUsageFlagBits = 1048576
	BufferUsageShaderBindingTableBitKhr                      BufferUsageFlagBits = 1024
	BufferUsageVideoEncodeDstBitKhr                          BufferUsageFlagBits = 32768
	BufferUsageVideoEncodeSrcBitKhr                          BufferUsageFlagBits = 65536
	BufferUsageSamplerDescriptorBufferBitExt                 BufferUsageFlagBits = 2097152
	BufferUsageResourceDescriptorBufferBitExt                BufferUsageFlagBits = 4194304
	BufferUsagePushDescriptorsDescriptorBufferBitExt         BufferUsageFlagBits = 67108864
	BufferUsageMicromapBuildInputReadOnlyBitExt              BufferUsageFlagBits = 8388608
	BufferUsageMicromapStorageBitExt                         BufferUsageFlagBits = 16777216
	BufferUsageTileMemoryBitQcom                             BufferUsageFlagBits = 134217728
)

VkBufferUsageFlagBits extension values

type BufferUsageFlagBits2

type BufferUsageFlagBits2 int64

VkBufferUsageFlagBits2

const (
	BufferUsage2TransferSrcBit        BufferUsageFlagBits2 = 1 << 0
	BufferUsage2TransferDstBit        BufferUsageFlagBits2 = 1 << 1
	BufferUsage2UniformTexelBufferBit BufferUsageFlagBits2 = 1 << 2
	BufferUsage2StorageTexelBufferBit BufferUsageFlagBits2 = 1 << 3
	BufferUsage2UniformBufferBit      BufferUsageFlagBits2 = 1 << 4
	BufferUsage2StorageBufferBit      BufferUsageFlagBits2 = 1 << 5
	BufferUsage2IndexBufferBit        BufferUsageFlagBits2 = 1 << 6
	BufferUsage2VertexBufferBit       BufferUsageFlagBits2 = 1 << 7
	BufferUsage2IndirectBufferBit     BufferUsageFlagBits2 = 1 << 8
)
const (
	BufferUsage2ExecutionGraphScratchBitAmdx                  BufferUsageFlagBits2 = 33554432
	BufferUsage2ConditionalRenderingBitExt                    BufferUsageFlagBits2 = 512
	BufferUsage2ShaderBindingTableBitKhr                      BufferUsageFlagBits2 = 1024
	BufferUsage2TransformFeedbackBufferBitExt                 BufferUsageFlagBits2 = 2048
	BufferUsage2TransformFeedbackCounterBufferBitExt          BufferUsageFlagBits2 = 4096
	BufferUsage2VideoDecodeSrcBitKhr                          BufferUsageFlagBits2 = 8192
	BufferUsage2VideoDecodeDstBitKhr                          BufferUsageFlagBits2 = 16384
	BufferUsage2VideoEncodeDstBitKhr                          BufferUsageFlagBits2 = 32768
	BufferUsage2VideoEncodeSrcBitKhr                          BufferUsageFlagBits2 = 65536
	BufferUsage2AccelerationStructureBuildInputReadOnlyBitKhr BufferUsageFlagBits2 = 524288
	BufferUsage2AccelerationStructureStorageBitKhr            BufferUsageFlagBits2 = 1048576
	BufferUsage2SamplerDescriptorBufferBitExt                 BufferUsageFlagBits2 = 2097152
	BufferUsage2ResourceDescriptorBufferBitExt                BufferUsageFlagBits2 = 4194304
	BufferUsage2PushDescriptorsDescriptorBufferBitExt         BufferUsageFlagBits2 = 67108864
	BufferUsage2MicromapBuildInputReadOnlyBitExt              BufferUsageFlagBits2 = 8388608
	BufferUsage2MicromapStorageBitExt                         BufferUsageFlagBits2 = 16777216
	BufferUsage2CompressedDataDgf1BitAmdx                     BufferUsageFlagBits2 = 8589934592
	BufferUsage2DataGraphForeignDescriptorBitArm              BufferUsageFlagBits2 = 536870912
	BufferUsage2TileMemoryBitQcom                             BufferUsageFlagBits2 = 134217728
	BufferUsage2MemoryDecompressionBitExt                     BufferUsageFlagBits2 = 4294967296
	BufferUsage2PreprocessBufferBitExt                        BufferUsageFlagBits2 = 2147483648
)

VkBufferUsageFlagBits2 extension values

type BufferUsageFlags

type BufferUsageFlags Flags

Bitmask types

type BufferUsageFlags2

type BufferUsageFlags2 Flags

Bitmask types

type BufferUsageFlags2CreateInfo

type BufferUsageFlags2CreateInfo struct {
	SType StructureType
	PNext *uintptr
	Usage BufferUsageFlags2
}

VkBufferUsageFlags2CreateInfo

type BufferView

type BufferView uintptr

Handles

type BufferViewCreateFlags

type BufferViewCreateFlags Flags

Bitmask types

type BufferViewCreateInfo

type BufferViewCreateInfo struct {
	SType  StructureType
	PNext  *uintptr
	Flags  BufferViewCreateFlags
	Buffer Buffer
	Format Format
	Offset DeviceSize
	Range  DeviceSize
}

VkBufferViewCreateInfo

type BuildAccelerationStructureFlagBitsKHR

type BuildAccelerationStructureFlagBitsKHR int32

VkBuildAccelerationStructureFlagBitsKHR

const (
	BuildAccelerationStructureAllowUpdateBitKhr     BuildAccelerationStructureFlagBitsKHR = 1 << 0
	BuildAccelerationStructureAllowCompactionBitKhr BuildAccelerationStructureFlagBitsKHR = 1 << 1
	BuildAccelerationStructurePreferFastTraceBitKhr BuildAccelerationStructureFlagBitsKHR = 1 << 2
	BuildAccelerationStructurePreferFastBuildBitKhr BuildAccelerationStructureFlagBitsKHR = 1 << 3
	BuildAccelerationStructureLowMemoryBitKhr       BuildAccelerationStructureFlagBitsKHR = 1 << 4
)
const (
	BuildAccelerationStructureMotionBitNv                          BuildAccelerationStructureFlagBitsKHR = 32
	BuildAccelerationStructureAllowOpacityMicromapUpdateBitExt     BuildAccelerationStructureFlagBitsKHR = 64
	BuildAccelerationStructureAllowDisableOpacityMicromapsBitExt   BuildAccelerationStructureFlagBitsKHR = 128
	BuildAccelerationStructureAllowOpacityMicromapDataUpdateBitExt BuildAccelerationStructureFlagBitsKHR = 256
	BuildAccelerationStructureAllowDisplacementMicromapUpdateBitNv BuildAccelerationStructureFlagBitsKHR = 512
	BuildAccelerationStructureAllowDataAccessBitKhr                BuildAccelerationStructureFlagBitsKHR = 2048
	BuildAccelerationStructureAllowClusterOpacityMicromapsBitNv    BuildAccelerationStructureFlagBitsKHR = 4096
)

VkBuildAccelerationStructureFlagBitsKHR extension values

type BuildAccelerationStructureFlagsKHR

type BuildAccelerationStructureFlagsKHR Flags

Bitmask types

type BuildAccelerationStructureFlagsNV

type BuildAccelerationStructureFlagsNV = BuildAccelerationStructureFlagsKHR

type BuildAccelerationStructureModeKHR

type BuildAccelerationStructureModeKHR int32

VkBuildAccelerationStructureModeKHR

const (
	BuildAccelerationStructureModeBuildKhr  BuildAccelerationStructureModeKHR = 0
	BuildAccelerationStructureModeUpdateKhr BuildAccelerationStructureModeKHR = 1
)

type BuildMicromapFlagBitsEXT

type BuildMicromapFlagBitsEXT int32

VkBuildMicromapFlagBitsEXT

const (
	BuildMicromapPreferFastTraceBitExt BuildMicromapFlagBitsEXT = 1 << 0
	BuildMicromapPreferFastBuildBitExt BuildMicromapFlagBitsEXT = 1 << 1
	BuildMicromapAllowCompactionBitExt BuildMicromapFlagBitsEXT = 1 << 2
)

type BuildMicromapFlagsEXT

type BuildMicromapFlagsEXT Flags

Bitmask types

type BuildMicromapModeEXT

type BuildMicromapModeEXT int32

VkBuildMicromapModeEXT

const (
	BuildMicromapModeBuildExt BuildMicromapModeEXT = 0
)

type BuildPartitionedAccelerationStructureIndirectCommandNV

type BuildPartitionedAccelerationStructureIndirectCommandNV struct {
	OpType   PartitionedAccelerationStructureOpTypeNV
	ArgCount uint32
	ArgData  StridedDeviceAddressNV
}

VkBuildPartitionedAccelerationStructureIndirectCommandNV

type BuildPartitionedAccelerationStructureInfoNV

type BuildPartitionedAccelerationStructureInfoNV struct {
	SType                        StructureType
	PNext                        *uintptr
	Input                        PartitionedAccelerationStructureInstancesInputNV
	SrcAccelerationStructureData DeviceAddress
	DstAccelerationStructureData DeviceAddress
	ScratchData                  DeviceAddress
	SrcInfos                     DeviceAddress
	SrcInfosCount                DeviceAddress
}

VkBuildPartitionedAccelerationStructureInfoNV

type CAMetalLayer

type CAMetalLayer uintptr

Platform-specific types (opaque pointers)

type CalibratedTimestampInfoKHR

type CalibratedTimestampInfoKHR struct {
	SType      StructureType
	PNext      *uintptr
	TimeDomain TimeDomainKHR
}

VkCalibratedTimestampInfoKHR

type CheckpointData2NV

type CheckpointData2NV struct {
	SType             StructureType
	PNext             *uintptr
	Stage             PipelineStageFlags2
	PCheckpointMarker *uintptr
}

VkCheckpointData2NV

type CheckpointDataNV

type CheckpointDataNV struct {
	SType             StructureType
	PNext             *uintptr
	Stage             PipelineStageFlagBits
	PCheckpointMarker *uintptr
}

VkCheckpointDataNV

type ChromaLocation

type ChromaLocation int32

VkChromaLocation

const (
	ChromaLocationCositedEven ChromaLocation = 0
	ChromaLocationMidpoint    ChromaLocation = 1
)

type ClearAttachment

type ClearAttachment struct {
	AspectMask      ImageAspectFlags
	ColorAttachment uint32
	ClearValue      ClearValue
}

VkClearAttachment

type ClearColorValue

type ClearColorValue [16]byte // Union: float32[4], int32[4], or uint32[4]

type ClearDepthStencilValue

type ClearDepthStencilValue struct {
	Depth   float32
	Stencil uint32
}

VkClearDepthStencilValue

type ClearRect

type ClearRect struct {
	Rect           Rect2D
	BaseArrayLayer uint32
	LayerCount     uint32
}

VkClearRect

type ClearValue

type ClearValue [16]byte // Union: ClearColorValue or ClearDepthStencilValue

Union types (largest member size)

func ClearValueColor

func ClearValueColor(r, g, b, a float32) ClearValue

ClearValueColor creates a ClearValue from RGBA float values.

func ClearValueDepthStencil

func ClearValueDepthStencil(depth float32, stencil uint32) ClearValue

ClearValueDepthStencil creates a ClearValue from depth and stencil values.

func (*ClearValue) GetColorFloat32

func (cv *ClearValue) GetColorFloat32() [4]float32

GetColorFloat32 extracts float32[4] color values from a ClearValue.

func (*ClearValue) GetDepthStencil

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

GetDepthStencil extracts depth and stencil values from a ClearValue.

type ClusterAccelerationStructureAddressResolutionFlagBitsNV

type ClusterAccelerationStructureAddressResolutionFlagBitsNV int32

VkClusterAccelerationStructureAddressResolutionFlagBitsNV

const (
	ClusterAccelerationStructureAddressResolutionNoneNv                         ClusterAccelerationStructureAddressResolutionFlagBitsNV = 0
	ClusterAccelerationStructureAddressResolutionIndirectedDstImplicitDataBitNv ClusterAccelerationStructureAddressResolutionFlagBitsNV = 1 << 0
	ClusterAccelerationStructureAddressResolutionIndirectedScratchDataBitNv     ClusterAccelerationStructureAddressResolutionFlagBitsNV = 1 << 1
	ClusterAccelerationStructureAddressResolutionIndirectedDstAddressArrayBitNv ClusterAccelerationStructureAddressResolutionFlagBitsNV = 1 << 2
	ClusterAccelerationStructureAddressResolutionIndirectedDstSizesArrayBitNv   ClusterAccelerationStructureAddressResolutionFlagBitsNV = 1 << 3
	ClusterAccelerationStructureAddressResolutionIndirectedSrcInfosArrayBitNv   ClusterAccelerationStructureAddressResolutionFlagBitsNV = 1 << 4
	ClusterAccelerationStructureAddressResolutionIndirectedSrcInfosCountBitNv   ClusterAccelerationStructureAddressResolutionFlagBitsNV = 1 << 5
)

type ClusterAccelerationStructureAddressResolutionFlagsNV

type ClusterAccelerationStructureAddressResolutionFlagsNV Flags

Bitmask types

type ClusterAccelerationStructureBuildClustersBottomLevelInfoNV

type ClusterAccelerationStructureBuildClustersBottomLevelInfoNV struct {
	ClusterReferencesCount  uint32
	ClusterReferencesStride uint32
	ClusterReferences       DeviceAddress
}

VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV

type ClusterAccelerationStructureBuildTriangleClusterInfoNV

type ClusterAccelerationStructureBuildTriangleClusterInfoNV struct {
	ClusterID                         uint32
	ClusterFlags                      ClusterAccelerationStructureClusterFlagsNV
	TriangleCount                     uint32
	VertexCount                       uint32
	PositionTruncateBitCount          uint32
	IndexType                         uint32
	OpacityMicromapIndexType          uint32
	BaseGeometryIndexAndGeometryFlags ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV
	IndexBufferStride                 uint16
	VertexBufferStride                uint16
	GeometryIndexAndFlagsBufferStride uint16
	OpacityMicromapIndexBufferStride  uint16
	IndexBuffer                       DeviceAddress
	VertexBuffer                      DeviceAddress
	GeometryIndexAndFlagsBuffer       DeviceAddress
	OpacityMicromapArray              DeviceAddress
	OpacityMicromapIndexBuffer        DeviceAddress
}

VkClusterAccelerationStructureBuildTriangleClusterInfoNV

type ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV

type ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV struct {
	ClusterID                         uint32
	ClusterFlags                      ClusterAccelerationStructureClusterFlagsNV
	TriangleCount                     uint32
	VertexCount                       uint32
	PositionTruncateBitCount          uint32
	IndexType                         uint32
	OpacityMicromapIndexType          uint32
	BaseGeometryIndexAndGeometryFlags ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV
	IndexBufferStride                 uint16
	VertexBufferStride                uint16
	GeometryIndexAndFlagsBufferStride uint16
	OpacityMicromapIndexBufferStride  uint16
	IndexBuffer                       DeviceAddress
	VertexBuffer                      DeviceAddress
	GeometryIndexAndFlagsBuffer       DeviceAddress
	OpacityMicromapArray              DeviceAddress
	OpacityMicromapIndexBuffer        DeviceAddress
	InstantiationBoundingBoxLimit     DeviceAddress
}

VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV

type ClusterAccelerationStructureClusterFlagBitsNV

type ClusterAccelerationStructureClusterFlagBitsNV int32

VkClusterAccelerationStructureClusterFlagBitsNV

const (
	ClusterAccelerationStructureClusterAllowDisableOpacityMicromapsNv ClusterAccelerationStructureClusterFlagBitsNV = 1 << 0
)

type ClusterAccelerationStructureClusterFlagsNV

type ClusterAccelerationStructureClusterFlagsNV Flags

Bitmask types

type ClusterAccelerationStructureClustersBottomLevelInputNV

type ClusterAccelerationStructureClustersBottomLevelInputNV struct {
	SType                                   StructureType
	PNext                                   *uintptr
	MaxTotalClusterCount                    uint32
	MaxClusterCountPerAccelerationStructure uint32
}

VkClusterAccelerationStructureClustersBottomLevelInputNV

type ClusterAccelerationStructureCommandsInfoNV

type ClusterAccelerationStructureCommandsInfoNV struct {
	SType                  StructureType
	PNext                  *uintptr
	Input                  ClusterAccelerationStructureInputInfoNV
	DstImplicitData        DeviceAddress
	ScratchData            DeviceAddress
	DstAddressesArray      StridedDeviceAddressRegionKHR
	DstSizesArray          StridedDeviceAddressRegionKHR
	SrcInfosArray          StridedDeviceAddressRegionKHR
	SrcInfosCount          DeviceAddress
	AddressResolutionFlags ClusterAccelerationStructureAddressResolutionFlagsNV
}

VkClusterAccelerationStructureCommandsInfoNV

type ClusterAccelerationStructureGeometryFlagBitsNV

type ClusterAccelerationStructureGeometryFlagBitsNV int32

VkClusterAccelerationStructureGeometryFlagBitsNV

const (
	ClusterAccelerationStructureGeometryCullDisableBitNv                 ClusterAccelerationStructureGeometryFlagBitsNV = 1 << 0
	ClusterAccelerationStructureGeometryNoDuplicateAnyhitInvocationBitNv ClusterAccelerationStructureGeometryFlagBitsNV = 1 << 1
	ClusterAccelerationStructureGeometryOpaqueBitNv                      ClusterAccelerationStructureGeometryFlagBitsNV = 1 << 2
)

type ClusterAccelerationStructureGeometryFlagsNV

type ClusterAccelerationStructureGeometryFlagsNV Flags

Bitmask types

type ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV

type ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV struct {
	GeometryIndex uint32
	Reserved      uint32
	GeometryFlags uint32
}

VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV

type ClusterAccelerationStructureGetTemplateIndicesInfoNV

type ClusterAccelerationStructureGetTemplateIndicesInfoNV struct {
	ClusterTemplateAddress DeviceAddress
}

VkClusterAccelerationStructureGetTemplateIndicesInfoNV

type ClusterAccelerationStructureIndexFormatFlagBitsNV

type ClusterAccelerationStructureIndexFormatFlagBitsNV int32

VkClusterAccelerationStructureIndexFormatFlagBitsNV

const (
	ClusterAccelerationStructureIndexFormat8bitNv  ClusterAccelerationStructureIndexFormatFlagBitsNV = 1 << 0
	ClusterAccelerationStructureIndexFormat16bitNv ClusterAccelerationStructureIndexFormatFlagBitsNV = 1 << 1
	ClusterAccelerationStructureIndexFormat32bitNv ClusterAccelerationStructureIndexFormatFlagBitsNV = 1 << 2
)

type ClusterAccelerationStructureIndexFormatFlagsNV

type ClusterAccelerationStructureIndexFormatFlagsNV Flags

Bitmask types

type ClusterAccelerationStructureInputInfoNV

type ClusterAccelerationStructureInputInfoNV struct {
	SType                         StructureType
	PNext                         *uintptr
	MaxAccelerationStructureCount uint32
	Flags                         BuildAccelerationStructureFlagsKHR
	OpType                        ClusterAccelerationStructureOpTypeNV
	OpMode                        ClusterAccelerationStructureOpModeNV
	OpInput                       ClusterAccelerationStructureOpInputNV
}

VkClusterAccelerationStructureInputInfoNV

type ClusterAccelerationStructureInstantiateClusterInfoNV

type ClusterAccelerationStructureInstantiateClusterInfoNV struct {
	ClusterIdOffset        uint32
	GeometryIndexOffset    uint32
	Reserved               uint32
	ClusterTemplateAddress DeviceAddress
	VertexBuffer           StridedDeviceAddressNV
}

VkClusterAccelerationStructureInstantiateClusterInfoNV

type ClusterAccelerationStructureMoveObjectsInfoNV

type ClusterAccelerationStructureMoveObjectsInfoNV struct {
	SrcAccelerationStructure DeviceAddress
}

VkClusterAccelerationStructureMoveObjectsInfoNV

type ClusterAccelerationStructureMoveObjectsInputNV

type ClusterAccelerationStructureMoveObjectsInputNV struct {
	SType         StructureType
	PNext         *uintptr
	Type          ClusterAccelerationStructureTypeNV
	NoMoveOverlap Bool32
	MaxMovedBytes DeviceSize
}

VkClusterAccelerationStructureMoveObjectsInputNV

type ClusterAccelerationStructureOpInputNV

type ClusterAccelerationStructureOpInputNV uintptr // Union: various cluster inputs

type ClusterAccelerationStructureOpModeNV

type ClusterAccelerationStructureOpModeNV int32

VkClusterAccelerationStructureOpModeNV

const (
	ClusterAccelerationStructureOpModeImplicitDestinationsNv ClusterAccelerationStructureOpModeNV = 0
	ClusterAccelerationStructureOpModeExplicitDestinationsNv ClusterAccelerationStructureOpModeNV = 1
	ClusterAccelerationStructureOpModeComputeSizesNv         ClusterAccelerationStructureOpModeNV = 2
)

type ClusterAccelerationStructureOpTypeNV

type ClusterAccelerationStructureOpTypeNV int32

VkClusterAccelerationStructureOpTypeNV

const (
	ClusterAccelerationStructureOpTypeMoveObjectsNv                  ClusterAccelerationStructureOpTypeNV = 0
	ClusterAccelerationStructureOpTypeBuildClustersBottomLevelNv     ClusterAccelerationStructureOpTypeNV = 1
	ClusterAccelerationStructureOpTypeBuildTriangleClusterNv         ClusterAccelerationStructureOpTypeNV = 2
	ClusterAccelerationStructureOpTypeBuildTriangleClusterTemplateNv ClusterAccelerationStructureOpTypeNV = 3
	ClusterAccelerationStructureOpTypeInstantiateTriangleClusterNv   ClusterAccelerationStructureOpTypeNV = 4
	ClusterAccelerationStructureOpTypeGetClusterTemplateIndicesNv    ClusterAccelerationStructureOpTypeNV = 5
)

type ClusterAccelerationStructureTriangleClusterInputNV

type ClusterAccelerationStructureTriangleClusterInputNV struct {
	SType                         StructureType
	PNext                         *uintptr
	VertexFormat                  Format
	MaxGeometryIndexValue         uint32
	MaxClusterUniqueGeometryCount uint32
	MaxClusterTriangleCount       uint32
	MaxClusterVertexCount         uint32
	MaxTotalTriangleCount         uint32
	MaxTotalVertexCount           uint32
	MinPositionTruncateBitCount   uint32
}

VkClusterAccelerationStructureTriangleClusterInputNV

type ClusterAccelerationStructureTypeNV

type ClusterAccelerationStructureTypeNV int32

VkClusterAccelerationStructureTypeNV

const (
	ClusterAccelerationStructureTypeClustersBottomLevelNv     ClusterAccelerationStructureTypeNV = 0
	ClusterAccelerationStructureTypeTriangleClusterNv         ClusterAccelerationStructureTypeNV = 1
	ClusterAccelerationStructureTypeTriangleClusterTemplateNv ClusterAccelerationStructureTypeNV = 2
)

type CoarseSampleLocationNV

type CoarseSampleLocationNV struct {
	PixelX uint32
	PixelY uint32
	Sample uint32
}

VkCoarseSampleLocationNV

type CoarseSampleOrderCustomNV

type CoarseSampleOrderCustomNV struct {
	ShadingRate         ShadingRatePaletteEntryNV
	SampleCount         uint32
	SampleLocationCount uint32
	PSampleLocations    *CoarseSampleLocationNV
}

VkCoarseSampleOrderCustomNV

type CoarseSampleOrderTypeNV

type CoarseSampleOrderTypeNV int32

VkCoarseSampleOrderTypeNV

const (
	CoarseSampleOrderTypeDefaultNv     CoarseSampleOrderTypeNV = 0
	CoarseSampleOrderTypeCustomNv      CoarseSampleOrderTypeNV = 1
	CoarseSampleOrderTypePixelMajorNv  CoarseSampleOrderTypeNV = 2
	CoarseSampleOrderTypeSampleMajorNv CoarseSampleOrderTypeNV = 3
)

type ColorBlendAdvancedEXT

type ColorBlendAdvancedEXT struct {
	AdvancedBlendOp  BlendOp
	SrcPremultiplied Bool32
	DstPremultiplied Bool32
	BlendOverlap     BlendOverlapEXT
	ClampResults     Bool32
}

VkColorBlendAdvancedEXT

type ColorBlendEquationEXT

type ColorBlendEquationEXT struct {
	SrcColorBlendFactor BlendFactor
	DstColorBlendFactor BlendFactor
	ColorBlendOp        BlendOp
	SrcAlphaBlendFactor BlendFactor
	DstAlphaBlendFactor BlendFactor
	AlphaBlendOp        BlendOp
}

VkColorBlendEquationEXT

type ColorComponentFlagBits

type ColorComponentFlagBits int32

VkColorComponentFlagBits

const (
	ColorComponentRBit ColorComponentFlagBits = 1 << 0
	ColorComponentGBit ColorComponentFlagBits = 1 << 1
	ColorComponentBBit ColorComponentFlagBits = 1 << 2
	ColorComponentABit ColorComponentFlagBits = 1 << 3
)

type ColorComponentFlags

type ColorComponentFlags Flags

Bitmask types

type ColorSpaceKHR

type ColorSpaceKHR int32

VkColorSpaceKHR

const (
	ColorSpaceDisplayP3NonlinearExt    ColorSpaceKHR = 1000104001
	ColorSpaceExtendedSrgbLinearExt    ColorSpaceKHR = 1000104002
	ColorSpaceDisplayP3LinearExt       ColorSpaceKHR = 1000104003
	ColorSpaceDciP3NonlinearExt        ColorSpaceKHR = 1000104004
	ColorSpaceBt709LinearExt           ColorSpaceKHR = 1000104005
	ColorSpaceBt709NonlinearExt        ColorSpaceKHR = 1000104006
	ColorSpaceBt2020LinearExt          ColorSpaceKHR = 1000104007
	ColorSpaceHdr10St2084Ext           ColorSpaceKHR = 1000104008
	ColorSpaceDolbyvisionExt           ColorSpaceKHR = 1000104009
	ColorSpaceHdr10HlgExt              ColorSpaceKHR = 1000104010
	ColorSpaceAdobergbLinearExt        ColorSpaceKHR = 1000104011
	ColorSpaceAdobergbNonlinearExt     ColorSpaceKHR = 1000104012
	ColorSpacePassThroughExt           ColorSpaceKHR = 1000104013
	ColorSpaceExtendedSrgbNonlinearExt ColorSpaceKHR = 1000104014
	ColorSpaceDisplayNativeAmd         ColorSpaceKHR = 1000213000
)

VkColorSpaceKHR extension values

const (
	ColorSpaceSrgbNonlinearKhr ColorSpaceKHR = 0
)

type CommandBuffer

type CommandBuffer uintptr

Handles

type CommandBufferAllocateInfo

type CommandBufferAllocateInfo struct {
	SType              StructureType
	PNext              *uintptr
	CommandPool        CommandPool
	Level              CommandBufferLevel
	CommandBufferCount uint32
}

VkCommandBufferAllocateInfo

type CommandBufferBeginInfo

type CommandBufferBeginInfo struct {
	SType            StructureType
	PNext            *uintptr
	Flags            CommandBufferUsageFlags
	PInheritanceInfo *CommandBufferInheritanceInfo
}

VkCommandBufferBeginInfo

type CommandBufferInheritanceConditionalRenderingInfoEXT

type CommandBufferInheritanceConditionalRenderingInfoEXT struct {
	SType                      StructureType
	PNext                      *uintptr
	ConditionalRenderingEnable Bool32
}

VkCommandBufferInheritanceConditionalRenderingInfoEXT

type CommandBufferInheritanceInfo

type CommandBufferInheritanceInfo struct {
	SType                StructureType
	PNext                *uintptr
	RenderPass           RenderPass
	Subpass              uint32
	Framebuffer          Framebuffer
	OcclusionQueryEnable Bool32
	QueryFlags           QueryControlFlags
	PipelineStatistics   QueryPipelineStatisticFlags
}

VkCommandBufferInheritanceInfo

type CommandBufferInheritanceRenderPassTransformInfoQCOM

type CommandBufferInheritanceRenderPassTransformInfoQCOM struct {
	SType      StructureType
	PNext      *uintptr
	Transform  SurfaceTransformFlagBitsKHR
	RenderArea Rect2D
}

VkCommandBufferInheritanceRenderPassTransformInfoQCOM

type CommandBufferInheritanceRenderingInfo

type CommandBufferInheritanceRenderingInfo struct {
	SType                   StructureType
	PNext                   *uintptr
	Flags                   RenderingFlags
	ViewMask                uint32
	ColorAttachmentCount    uint32
	PColorAttachmentFormats *Format
	DepthAttachmentFormat   Format
	StencilAttachmentFormat Format
	RasterizationSamples    SampleCountFlagBits
}

VkCommandBufferInheritanceRenderingInfo

type CommandBufferInheritanceViewportScissorInfoNV

type CommandBufferInheritanceViewportScissorInfoNV struct {
	SType              StructureType
	PNext              *uintptr
	ViewportScissor2D  Bool32
	ViewportDepthCount uint32
	PViewportDepths    *Viewport
}

VkCommandBufferInheritanceViewportScissorInfoNV

type CommandBufferLevel

type CommandBufferLevel int32

VkCommandBufferLevel

const (
	CommandBufferLevelPrimary   CommandBufferLevel = 0
	CommandBufferLevelSecondary CommandBufferLevel = 1
)

type CommandBufferResetFlagBits

type CommandBufferResetFlagBits int32

VkCommandBufferResetFlagBits

const (
	CommandBufferResetReleaseResourcesBit CommandBufferResetFlagBits = 1 << 0
)

type CommandBufferResetFlags

type CommandBufferResetFlags Flags

Bitmask types

type CommandBufferSubmitInfo

type CommandBufferSubmitInfo struct {
	SType         StructureType
	PNext         *uintptr
	CommandBuffer CommandBuffer
	DeviceMask    uint32
}

VkCommandBufferSubmitInfo

type CommandBufferUsageFlagBits

type CommandBufferUsageFlagBits int32

VkCommandBufferUsageFlagBits

const (
	CommandBufferUsageOneTimeSubmitBit      CommandBufferUsageFlagBits = 1 << 0
	CommandBufferUsageRenderPassContinueBit CommandBufferUsageFlagBits = 1 << 1
	CommandBufferUsageSimultaneousUseBit    CommandBufferUsageFlagBits = 1 << 2
)

type CommandBufferUsageFlags

type CommandBufferUsageFlags Flags

Bitmask types

type CommandPool

type CommandPool uintptr

Handles

type CommandPoolCreateFlagBits

type CommandPoolCreateFlagBits int32

VkCommandPoolCreateFlagBits

const (
	CommandPoolCreateTransientBit          CommandPoolCreateFlagBits = 1 << 0
	CommandPoolCreateResetCommandBufferBit CommandPoolCreateFlagBits = 1 << 1
)

type CommandPoolCreateFlags

type CommandPoolCreateFlags Flags

Bitmask types

type CommandPoolCreateInfo

type CommandPoolCreateInfo struct {
	SType            StructureType
	PNext            *uintptr
	Flags            CommandPoolCreateFlags
	QueueFamilyIndex uint32
}

VkCommandPoolCreateInfo

type CommandPoolMemoryConsumption

type CommandPoolMemoryConsumption struct {
	SType                   StructureType
	PNext                   *uintptr
	CommandPoolAllocated    DeviceSize
	CommandPoolReservedSize DeviceSize
	CommandBufferAllocated  DeviceSize
}

VkCommandPoolMemoryConsumption

type CommandPoolMemoryReservationCreateInfo

type CommandPoolMemoryReservationCreateInfo struct {
	SType                        StructureType
	PNext                        *uintptr
	CommandPoolReservedSize      DeviceSize
	CommandPoolMaxCommandBuffers uint32
}

VkCommandPoolMemoryReservationCreateInfo

type CommandPoolResetFlagBits

type CommandPoolResetFlagBits int32

VkCommandPoolResetFlagBits

const (
	CommandPoolResetReleaseResourcesBit CommandPoolResetFlagBits = 1 << 0
)

type CommandPoolResetFlags

type CommandPoolResetFlags Flags

Bitmask types

type CommandPoolTrimFlags

type CommandPoolTrimFlags Flags

Bitmask types

type Commands

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

Commands holds Vulkan function pointers.

func NewCommands

func NewCommands() *Commands

NewCommands creates a new Commands instance. Function pointers must be loaded via LoadGlobal() and LoadInstance() before use.

func (*Commands) AcquireFullScreenExclusiveModeEXT

func (c *Commands) AcquireFullScreenExclusiveModeEXT(device Device, swapchain SwapchainKHR) Result

AcquireFullScreenExclusiveModeEXT wraps vkAcquireFullScreenExclusiveModeEXT.

func (*Commands) AcquireNextImage2KHR

func (c *Commands) AcquireNextImage2KHR(device Device, pAcquireInfo *AcquireNextImageInfoKHR, pImageIndex *uint32) Result

AcquireNextImage2KHR wraps vkAcquireNextImage2KHR.

func (*Commands) AcquireNextImageKHR

func (c *Commands) AcquireNextImageKHR(device Device, swapchain SwapchainKHR, timeout uint64, semaphore Semaphore, fence Fence, pImageIndex *uint32) Result

AcquireNextImageKHR wraps vkAcquireNextImageKHR.

func (*Commands) AcquirePerformanceConfigurationINTEL

func (c *Commands) AcquirePerformanceConfigurationINTEL(device Device, pAcquireInfo *PerformanceConfigurationAcquireInfoINTEL, pConfiguration *PerformanceConfigurationINTEL) Result

AcquirePerformanceConfigurationINTEL wraps vkAcquirePerformanceConfigurationINTEL.

func (*Commands) AcquireProfilingLockKHR

func (c *Commands) AcquireProfilingLockKHR(device Device, pInfo *AcquireProfilingLockInfoKHR) Result

AcquireProfilingLockKHR wraps vkAcquireProfilingLockKHR.

func (*Commands) AcquireWinrtDisplayNV

func (c *Commands) AcquireWinrtDisplayNV(physicalDevice PhysicalDevice, display DisplayKHR) Result

AcquireWinrtDisplayNV wraps vkAcquireWinrtDisplayNV.

func (*Commands) AllocateCommandBuffers

func (c *Commands) AllocateCommandBuffers(device Device, pAllocateInfo *CommandBufferAllocateInfo, pCommandBuffers *CommandBuffer) Result

AllocateCommandBuffers wraps vkAllocateCommandBuffers.

func (*Commands) AllocateDescriptorSets

func (c *Commands) AllocateDescriptorSets(device Device, pAllocateInfo *DescriptorSetAllocateInfo, pDescriptorSets *DescriptorSet) Result

AllocateDescriptorSets wraps vkAllocateDescriptorSets.

func (*Commands) AllocateMemory

func (c *Commands) AllocateMemory(device Device, pAllocateInfo *MemoryAllocateInfo, pAllocator *AllocationCallbacks, pMemory *DeviceMemory) Result

AllocateMemory wraps vkAllocateMemory.

func (*Commands) AntiLagUpdateAMD

func (c *Commands) AntiLagUpdateAMD(device Device, pData *AntiLagDataAMD)

AntiLagUpdateAMD wraps vkAntiLagUpdateAMD.

func (*Commands) BeginCommandBuffer

func (c *Commands) BeginCommandBuffer(commandBuffer CommandBuffer, pBeginInfo *CommandBufferBeginInfo) Result

BeginCommandBuffer wraps vkBeginCommandBuffer.

func (*Commands) BindAccelerationStructureMemoryNV

func (c *Commands) BindAccelerationStructureMemoryNV(device Device, bindInfoCount uint32, pBindInfos *BindAccelerationStructureMemoryInfoNV) Result

BindAccelerationStructureMemoryNV wraps vkBindAccelerationStructureMemoryNV.

func (*Commands) BindBufferMemory

func (c *Commands) BindBufferMemory(device Device, buffer Buffer, memory DeviceMemory, memoryOffset DeviceSize) Result

BindBufferMemory wraps vkBindBufferMemory.

func (*Commands) BindBufferMemory2

func (c *Commands) BindBufferMemory2(device Device, bindInfoCount uint32, pBindInfos *BindBufferMemoryInfo) Result

BindBufferMemory2 wraps vkBindBufferMemory2.

func (*Commands) BindDataGraphPipelineSessionMemoryARM

func (c *Commands) BindDataGraphPipelineSessionMemoryARM(device Device, bindInfoCount uint32, pBindInfos *BindDataGraphPipelineSessionMemoryInfoARM) Result

BindDataGraphPipelineSessionMemoryARM wraps vkBindDataGraphPipelineSessionMemoryARM.

func (*Commands) BindImageMemory

func (c *Commands) BindImageMemory(device Device, image Image, memory DeviceMemory, memoryOffset DeviceSize) Result

BindImageMemory wraps vkBindImageMemory.

func (*Commands) BindImageMemory2

func (c *Commands) BindImageMemory2(device Device, bindInfoCount uint32, pBindInfos *BindImageMemoryInfo) Result

BindImageMemory2 wraps vkBindImageMemory2.

func (*Commands) BindTensorMemoryARM

func (c *Commands) BindTensorMemoryARM(device Device, bindInfoCount uint32, pBindInfos *BindTensorMemoryInfoARM) Result

BindTensorMemoryARM wraps vkBindTensorMemoryARM.

func (*Commands) BindVideoSessionMemoryKHR

func (c *Commands) BindVideoSessionMemoryKHR(device Device, videoSession VideoSessionKHR, bindSessionMemoryInfoCount uint32, pBindSessionMemoryInfos *BindVideoSessionMemoryInfoKHR) Result

BindVideoSessionMemoryKHR wraps vkBindVideoSessionMemoryKHR.

func (*Commands) BuildMicromapsEXT

func (c *Commands) BuildMicromapsEXT(device Device, deferredOperation DeferredOperationKHR, infoCount uint32, pInfos *MicromapBuildInfoEXT) Result

BuildMicromapsEXT wraps vkBuildMicromapsEXT.

func (*Commands) CmdBeginConditionalRenderingEXT

func (c *Commands) CmdBeginConditionalRenderingEXT(commandBuffer CommandBuffer, pConditionalRenderingBegin *ConditionalRenderingBeginInfoEXT)

CmdBeginConditionalRenderingEXT wraps vkCmdBeginConditionalRenderingEXT.

func (*Commands) CmdBeginCustomResolveEXT

func (c *Commands) CmdBeginCustomResolveEXT(commandBuffer CommandBuffer, pBeginCustomResolveInfo *BeginCustomResolveInfoEXT)

CmdBeginCustomResolveEXT wraps vkCmdBeginCustomResolveEXT.

func (*Commands) CmdBeginDebugUtilsLabelEXT

func (c *Commands) CmdBeginDebugUtilsLabelEXT(commandBuffer CommandBuffer, pLabelInfo *DebugUtilsLabelEXT)

CmdBeginDebugUtilsLabelEXT wraps vkCmdBeginDebugUtilsLabelEXT.

func (*Commands) CmdBeginPerTileExecutionQCOM

func (c *Commands) CmdBeginPerTileExecutionQCOM(commandBuffer CommandBuffer, pPerTileBeginInfo *PerTileBeginInfoQCOM)

CmdBeginPerTileExecutionQCOM wraps vkCmdBeginPerTileExecutionQCOM.

func (*Commands) CmdBeginQuery

func (c *Commands) CmdBeginQuery(commandBuffer CommandBuffer, queryPool QueryPool, query uint32, flags QueryControlFlags)

CmdBeginQuery wraps vkCmdBeginQuery.

func (*Commands) CmdBeginRenderPass

func (c *Commands) CmdBeginRenderPass(commandBuffer CommandBuffer, pRenderPassBegin *RenderPassBeginInfo, contents SubpassContents)

CmdBeginRenderPass wraps vkCmdBeginRenderPass.

func (*Commands) CmdBeginRenderPass2

func (c *Commands) CmdBeginRenderPass2(commandBuffer CommandBuffer, pRenderPassBegin *RenderPassBeginInfo, pSubpassBeginInfo *SubpassBeginInfo)

CmdBeginRenderPass2 wraps vkCmdBeginRenderPass2.

func (*Commands) CmdBeginRendering

func (c *Commands) CmdBeginRendering(commandBuffer CommandBuffer, pRenderingInfo *RenderingInfo)

CmdBeginRendering wraps vkCmdBeginRendering.

func (*Commands) CmdBeginTransformFeedbackEXT

func (c *Commands) CmdBeginTransformFeedbackEXT(commandBuffer CommandBuffer, firstCounterBuffer uint32, counterBufferCount uint32, pCounterBuffers *Buffer, pCounterBufferOffsets *DeviceSize)

CmdBeginTransformFeedbackEXT wraps vkCmdBeginTransformFeedbackEXT.

func (*Commands) CmdBeginVideoCodingKHR

func (c *Commands) CmdBeginVideoCodingKHR(commandBuffer CommandBuffer, pBeginInfo *VideoBeginCodingInfoKHR)

CmdBeginVideoCodingKHR wraps vkCmdBeginVideoCodingKHR.

func (*Commands) CmdBindDescriptorBufferEmbeddedSamplers2EXT

func (c *Commands) CmdBindDescriptorBufferEmbeddedSamplers2EXT(commandBuffer CommandBuffer, pBindDescriptorBufferEmbeddedSamplersInfo *BindDescriptorBufferEmbeddedSamplersInfoEXT)

CmdBindDescriptorBufferEmbeddedSamplers2EXT wraps vkCmdBindDescriptorBufferEmbeddedSamplers2EXT.

func (*Commands) CmdBindDescriptorBuffersEXT

func (c *Commands) CmdBindDescriptorBuffersEXT(commandBuffer CommandBuffer, bufferCount uint32, pBindingInfos *DescriptorBufferBindingInfoEXT)

CmdBindDescriptorBuffersEXT wraps vkCmdBindDescriptorBuffersEXT.

func (*Commands) CmdBindDescriptorSets

func (c *Commands) CmdBindDescriptorSets(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, layout PipelineLayout, firstSet uint32, descriptorSetCount uint32, pDescriptorSets *DescriptorSet, dynamicOffsetCount uint32, pDynamicOffsets *uint32)

CmdBindDescriptorSets wraps vkCmdBindDescriptorSets.

func (*Commands) CmdBindDescriptorSets2

func (c *Commands) CmdBindDescriptorSets2(commandBuffer CommandBuffer, pBindDescriptorSetsInfo *BindDescriptorSetsInfo)

CmdBindDescriptorSets2 wraps vkCmdBindDescriptorSets2.

func (*Commands) CmdBindIndexBuffer

func (c *Commands) CmdBindIndexBuffer(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, indexType IndexType)

CmdBindIndexBuffer wraps vkCmdBindIndexBuffer.

func (*Commands) CmdBindIndexBuffer2

func (c *Commands) CmdBindIndexBuffer2(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, size DeviceSize, indexType IndexType)

CmdBindIndexBuffer2 wraps vkCmdBindIndexBuffer2.

func (*Commands) CmdBindInvocationMaskHUAWEI

func (c *Commands) CmdBindInvocationMaskHUAWEI(commandBuffer CommandBuffer, imageView ImageView, imageLayout ImageLayout)

CmdBindInvocationMaskHUAWEI wraps vkCmdBindInvocationMaskHUAWEI.

func (*Commands) CmdBindPipeline

func (c *Commands) CmdBindPipeline(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, pipeline Pipeline)

CmdBindPipeline wraps vkCmdBindPipeline.

func (*Commands) CmdBindShadingRateImageNV

func (c *Commands) CmdBindShadingRateImageNV(commandBuffer CommandBuffer, imageView ImageView, imageLayout ImageLayout)

CmdBindShadingRateImageNV wraps vkCmdBindShadingRateImageNV.

func (*Commands) CmdBindTileMemoryQCOM

func (c *Commands) CmdBindTileMemoryQCOM(commandBuffer CommandBuffer, pTileMemoryBindInfo *TileMemoryBindInfoQCOM)

CmdBindTileMemoryQCOM wraps vkCmdBindTileMemoryQCOM.

func (*Commands) CmdBindVertexBuffers

func (c *Commands) CmdBindVertexBuffers(commandBuffer CommandBuffer, firstBinding uint32, bindingCount uint32, pBuffers *Buffer, pOffsets *DeviceSize)

CmdBindVertexBuffers wraps vkCmdBindVertexBuffers.

func (*Commands) CmdBlitImage2

func (c *Commands) CmdBlitImage2(commandBuffer CommandBuffer, pBlitImageInfo *BlitImageInfo2)

CmdBlitImage2 wraps vkCmdBlitImage2.

func (*Commands) CmdBuildClusterAccelerationStructureIndirectNV

func (c *Commands) CmdBuildClusterAccelerationStructureIndirectNV(commandBuffer CommandBuffer, pCommandInfos *ClusterAccelerationStructureCommandsInfoNV)

CmdBuildClusterAccelerationStructureIndirectNV wraps vkCmdBuildClusterAccelerationStructureIndirectNV.

func (*Commands) CmdBuildMicromapsEXT

func (c *Commands) CmdBuildMicromapsEXT(commandBuffer CommandBuffer, infoCount uint32, pInfos *MicromapBuildInfoEXT)

CmdBuildMicromapsEXT wraps vkCmdBuildMicromapsEXT.

func (*Commands) CmdBuildPartitionedAccelerationStructuresNV

func (c *Commands) CmdBuildPartitionedAccelerationStructuresNV(commandBuffer CommandBuffer, pBuildInfo *BuildPartitionedAccelerationStructureInfoNV)

CmdBuildPartitionedAccelerationStructuresNV wraps vkCmdBuildPartitionedAccelerationStructuresNV.

func (*Commands) CmdClearAttachments

func (c *Commands) CmdClearAttachments(commandBuffer CommandBuffer, attachmentCount uint32, pAttachments *ClearAttachment, rectCount uint32, pRects *ClearRect)

CmdClearAttachments wraps vkCmdClearAttachments.

func (*Commands) CmdControlVideoCodingKHR

func (c *Commands) CmdControlVideoCodingKHR(commandBuffer CommandBuffer, pCodingControlInfo *VideoCodingControlInfoKHR)

CmdControlVideoCodingKHR wraps vkCmdControlVideoCodingKHR.

func (*Commands) CmdConvertCooperativeVectorMatrixNV

func (c *Commands) CmdConvertCooperativeVectorMatrixNV(commandBuffer CommandBuffer, infoCount uint32, pInfos *ConvertCooperativeVectorMatrixInfoNV)

CmdConvertCooperativeVectorMatrixNV wraps vkCmdConvertCooperativeVectorMatrixNV.

func (*Commands) CmdCopyAccelerationStructureKHR

func (c *Commands) CmdCopyAccelerationStructureKHR(commandBuffer CommandBuffer, pInfo *CopyAccelerationStructureInfoKHR)

CmdCopyAccelerationStructureKHR wraps vkCmdCopyAccelerationStructureKHR.

func (*Commands) CmdCopyAccelerationStructureToMemoryKHR

func (c *Commands) CmdCopyAccelerationStructureToMemoryKHR(commandBuffer CommandBuffer, pInfo *CopyAccelerationStructureToMemoryInfoKHR)

CmdCopyAccelerationStructureToMemoryKHR wraps vkCmdCopyAccelerationStructureToMemoryKHR.

func (*Commands) CmdCopyBuffer

func (c *Commands) CmdCopyBuffer(commandBuffer CommandBuffer, srcBuffer Buffer, dstBuffer Buffer, regionCount uint32, pRegions *BufferCopy)

CmdCopyBuffer wraps vkCmdCopyBuffer.

func (*Commands) CmdCopyBuffer2

func (c *Commands) CmdCopyBuffer2(commandBuffer CommandBuffer, pCopyBufferInfo *CopyBufferInfo2)

CmdCopyBuffer2 wraps vkCmdCopyBuffer2.

func (*Commands) CmdCopyBufferToImage

func (c *Commands) CmdCopyBufferToImage(commandBuffer CommandBuffer, srcBuffer Buffer, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions *BufferImageCopy)

CmdCopyBufferToImage wraps vkCmdCopyBufferToImage.

func (*Commands) CmdCopyBufferToImage2

func (c *Commands) CmdCopyBufferToImage2(commandBuffer CommandBuffer, pCopyBufferToImageInfo *CopyBufferToImageInfo2)

CmdCopyBufferToImage2 wraps vkCmdCopyBufferToImage2.

func (*Commands) CmdCopyImage

func (c *Commands) CmdCopyImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions *ImageCopy)

CmdCopyImage wraps vkCmdCopyImage.

func (*Commands) CmdCopyImage2

func (c *Commands) CmdCopyImage2(commandBuffer CommandBuffer, pCopyImageInfo *CopyImageInfo2)

CmdCopyImage2 wraps vkCmdCopyImage2.

func (*Commands) CmdCopyImageToBuffer

func (c *Commands) CmdCopyImageToBuffer(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstBuffer Buffer, regionCount uint32, pRegions *BufferImageCopy)

CmdCopyImageToBuffer wraps vkCmdCopyImageToBuffer.

func (*Commands) CmdCopyImageToBuffer2

func (c *Commands) CmdCopyImageToBuffer2(commandBuffer CommandBuffer, pCopyImageToBufferInfo *CopyImageToBufferInfo2)

CmdCopyImageToBuffer2 wraps vkCmdCopyImageToBuffer2.

func (*Commands) CmdCopyMemoryIndirectKHR

func (c *Commands) CmdCopyMemoryIndirectKHR(commandBuffer CommandBuffer, pCopyMemoryIndirectInfo *CopyMemoryIndirectInfoKHR)

CmdCopyMemoryIndirectKHR wraps vkCmdCopyMemoryIndirectKHR.

func (*Commands) CmdCopyMemoryToAccelerationStructureKHR

func (c *Commands) CmdCopyMemoryToAccelerationStructureKHR(commandBuffer CommandBuffer, pInfo *CopyMemoryToAccelerationStructureInfoKHR)

CmdCopyMemoryToAccelerationStructureKHR wraps vkCmdCopyMemoryToAccelerationStructureKHR.

func (*Commands) CmdCopyMemoryToImageIndirectKHR

func (c *Commands) CmdCopyMemoryToImageIndirectKHR(commandBuffer CommandBuffer, pCopyMemoryToImageIndirectInfo *CopyMemoryToImageIndirectInfoKHR)

CmdCopyMemoryToImageIndirectKHR wraps vkCmdCopyMemoryToImageIndirectKHR.

func (*Commands) CmdCopyMemoryToMicromapEXT

func (c *Commands) CmdCopyMemoryToMicromapEXT(commandBuffer CommandBuffer, pInfo *CopyMemoryToMicromapInfoEXT)

CmdCopyMemoryToMicromapEXT wraps vkCmdCopyMemoryToMicromapEXT.

func (*Commands) CmdCopyMicromapEXT

func (c *Commands) CmdCopyMicromapEXT(commandBuffer CommandBuffer, pInfo *CopyMicromapInfoEXT)

CmdCopyMicromapEXT wraps vkCmdCopyMicromapEXT.

func (*Commands) CmdCopyMicromapToMemoryEXT

func (c *Commands) CmdCopyMicromapToMemoryEXT(commandBuffer CommandBuffer, pInfo *CopyMicromapToMemoryInfoEXT)

CmdCopyMicromapToMemoryEXT wraps vkCmdCopyMicromapToMemoryEXT.

func (*Commands) CmdCopyQueryPoolResults added in v0.16.4

func (c *Commands) CmdCopyQueryPoolResults(commandBuffer CommandBuffer, queryPool QueryPool, firstQuery, queryCount uint32, dstBuffer Buffer, dstOffset, stride uint64, flags QueryResultFlags)

CmdCopyQueryPoolResults wraps vkCmdCopyQueryPoolResults. Manual: generator cannot handle mixed handle+handle+u32+u32+handle+u64+u64+u32 signature.

func (*Commands) CmdCopyTensorARM

func (c *Commands) CmdCopyTensorARM(commandBuffer CommandBuffer, pCopyTensorInfo *CopyTensorInfoARM)

CmdCopyTensorARM wraps vkCmdCopyTensorARM.

func (*Commands) CmdCuLaunchKernelNVX

func (c *Commands) CmdCuLaunchKernelNVX(commandBuffer CommandBuffer, pLaunchInfo *CuLaunchInfoNVX)

CmdCuLaunchKernelNVX wraps vkCmdCuLaunchKernelNVX.

func (*Commands) CmdCudaLaunchKernelNV

func (c *Commands) CmdCudaLaunchKernelNV(commandBuffer CommandBuffer, pLaunchInfo *CudaLaunchInfoNV)

CmdCudaLaunchKernelNV wraps vkCmdCudaLaunchKernelNV.

func (*Commands) CmdDebugMarkerBeginEXT

func (c *Commands) CmdDebugMarkerBeginEXT(commandBuffer CommandBuffer, pMarkerInfo *DebugMarkerMarkerInfoEXT)

CmdDebugMarkerBeginEXT wraps vkCmdDebugMarkerBeginEXT.

func (*Commands) CmdDebugMarkerEndEXT

func (c *Commands) CmdDebugMarkerEndEXT(commandBuffer CommandBuffer)

CmdDebugMarkerEndEXT wraps vkCmdDebugMarkerEndEXT.

func (*Commands) CmdDebugMarkerInsertEXT

func (c *Commands) CmdDebugMarkerInsertEXT(commandBuffer CommandBuffer, pMarkerInfo *DebugMarkerMarkerInfoEXT)

CmdDebugMarkerInsertEXT wraps vkCmdDebugMarkerInsertEXT.

func (*Commands) CmdDecodeVideoKHR

func (c *Commands) CmdDecodeVideoKHR(commandBuffer CommandBuffer, pDecodeInfo *VideoDecodeInfoKHR)

CmdDecodeVideoKHR wraps vkCmdDecodeVideoKHR.

func (*Commands) CmdDecompressMemoryEXT

func (c *Commands) CmdDecompressMemoryEXT(commandBuffer CommandBuffer, pDecompressMemoryInfoEXT *DecompressMemoryInfoEXT)

CmdDecompressMemoryEXT wraps vkCmdDecompressMemoryEXT.

func (*Commands) CmdDecompressMemoryNV

func (c *Commands) CmdDecompressMemoryNV(commandBuffer CommandBuffer, decompressRegionCount uint32, pDecompressMemoryRegions *DecompressMemoryRegionNV)

CmdDecompressMemoryNV wraps vkCmdDecompressMemoryNV.

func (*Commands) CmdDispatch

func (c *Commands) CmdDispatch(commandBuffer CommandBuffer, groupCountX uint32, groupCountY uint32, groupCountZ uint32)

CmdDispatch wraps vkCmdDispatch.

func (*Commands) CmdDispatchDataGraphARM

func (c *Commands) CmdDispatchDataGraphARM(commandBuffer CommandBuffer, session DataGraphPipelineSessionARM, pInfo *DataGraphPipelineDispatchInfoARM)

CmdDispatchDataGraphARM wraps vkCmdDispatchDataGraphARM.

func (*Commands) CmdDispatchIndirect

func (c *Commands) CmdDispatchIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize)

CmdDispatchIndirect wraps vkCmdDispatchIndirect.

func (*Commands) CmdDispatchTileQCOM

func (c *Commands) CmdDispatchTileQCOM(commandBuffer CommandBuffer, pDispatchTileInfo *DispatchTileInfoQCOM)

CmdDispatchTileQCOM wraps vkCmdDispatchTileQCOM.

func (*Commands) CmdDraw

func (c *Commands) CmdDraw(commandBuffer CommandBuffer, vertexCount uint32, instanceCount uint32, firstVertex uint32, firstInstance uint32)

CmdDraw wraps vkCmdDraw.

func (*Commands) CmdDrawClusterHUAWEI

func (c *Commands) CmdDrawClusterHUAWEI(commandBuffer CommandBuffer, groupCountX uint32, groupCountY uint32, groupCountZ uint32)

CmdDrawClusterHUAWEI wraps vkCmdDrawClusterHUAWEI.

func (*Commands) CmdDrawClusterIndirectHUAWEI

func (c *Commands) CmdDrawClusterIndirectHUAWEI(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize)

CmdDrawClusterIndirectHUAWEI wraps vkCmdDrawClusterIndirectHUAWEI.

func (*Commands) CmdDrawIndexed

func (c *Commands) CmdDrawIndexed(commandBuffer CommandBuffer, indexCount uint32, instanceCount uint32, firstIndex uint32, vertexOffset int32, firstInstance uint32)

CmdDrawIndexed wraps vkCmdDrawIndexed.

func (*Commands) CmdDrawIndexedIndirect

func (c *Commands) CmdDrawIndexedIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, drawCount uint32, stride uint32)

CmdDrawIndexedIndirect wraps vkCmdDrawIndexedIndirect.

func (*Commands) CmdDrawIndirect

func (c *Commands) CmdDrawIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, drawCount uint32, stride uint32)

CmdDrawIndirect wraps vkCmdDrawIndirect.

func (*Commands) CmdDrawMeshTasksEXT

func (c *Commands) CmdDrawMeshTasksEXT(commandBuffer CommandBuffer, groupCountX uint32, groupCountY uint32, groupCountZ uint32)

CmdDrawMeshTasksEXT wraps vkCmdDrawMeshTasksEXT.

func (*Commands) CmdDrawMeshTasksIndirectEXT

func (c *Commands) CmdDrawMeshTasksIndirectEXT(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, drawCount uint32, stride uint32)

CmdDrawMeshTasksIndirectEXT wraps vkCmdDrawMeshTasksIndirectEXT.

func (*Commands) CmdDrawMeshTasksIndirectNV

func (c *Commands) CmdDrawMeshTasksIndirectNV(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, drawCount uint32, stride uint32)

CmdDrawMeshTasksIndirectNV wraps vkCmdDrawMeshTasksIndirectNV.

func (*Commands) CmdDrawMeshTasksNV

func (c *Commands) CmdDrawMeshTasksNV(commandBuffer CommandBuffer, taskCount uint32, firstTask uint32)

CmdDrawMeshTasksNV wraps vkCmdDrawMeshTasksNV.

func (*Commands) CmdEncodeVideoKHR

func (c *Commands) CmdEncodeVideoKHR(commandBuffer CommandBuffer, pEncodeInfo *VideoEncodeInfoKHR)

CmdEncodeVideoKHR wraps vkCmdEncodeVideoKHR.

func (*Commands) CmdEndConditionalRenderingEXT

func (c *Commands) CmdEndConditionalRenderingEXT(commandBuffer CommandBuffer)

CmdEndConditionalRenderingEXT wraps vkCmdEndConditionalRenderingEXT.

func (*Commands) CmdEndDebugUtilsLabelEXT

func (c *Commands) CmdEndDebugUtilsLabelEXT(commandBuffer CommandBuffer)

CmdEndDebugUtilsLabelEXT wraps vkCmdEndDebugUtilsLabelEXT.

func (*Commands) CmdEndPerTileExecutionQCOM

func (c *Commands) CmdEndPerTileExecutionQCOM(commandBuffer CommandBuffer, pPerTileEndInfo *PerTileEndInfoQCOM)

CmdEndPerTileExecutionQCOM wraps vkCmdEndPerTileExecutionQCOM.

func (*Commands) CmdEndQuery

func (c *Commands) CmdEndQuery(commandBuffer CommandBuffer, queryPool QueryPool, query uint32)

CmdEndQuery wraps vkCmdEndQuery.

func (*Commands) CmdEndQueryIndexedEXT

func (c *Commands) CmdEndQueryIndexedEXT(commandBuffer CommandBuffer, queryPool QueryPool, query uint32, index uint32)

CmdEndQueryIndexedEXT wraps vkCmdEndQueryIndexedEXT.

func (*Commands) CmdEndRenderPass

func (c *Commands) CmdEndRenderPass(commandBuffer CommandBuffer)

CmdEndRenderPass wraps vkCmdEndRenderPass.

func (*Commands) CmdEndRenderPass2

func (c *Commands) CmdEndRenderPass2(commandBuffer CommandBuffer, pSubpassEndInfo *SubpassEndInfo)

CmdEndRenderPass2 wraps vkCmdEndRenderPass2.

func (*Commands) CmdEndRendering

func (c *Commands) CmdEndRendering(commandBuffer CommandBuffer)

CmdEndRendering wraps vkCmdEndRendering.

func (*Commands) CmdEndRendering2KHR

func (c *Commands) CmdEndRendering2KHR(commandBuffer CommandBuffer, pRenderingEndInfo *RenderingEndInfoKHR)

CmdEndRendering2KHR wraps vkCmdEndRendering2KHR.

func (*Commands) CmdEndTransformFeedbackEXT

func (c *Commands) CmdEndTransformFeedbackEXT(commandBuffer CommandBuffer, firstCounterBuffer uint32, counterBufferCount uint32, pCounterBuffers *Buffer, pCounterBufferOffsets *DeviceSize)

CmdEndTransformFeedbackEXT wraps vkCmdEndTransformFeedbackEXT.

func (*Commands) CmdEndVideoCodingKHR

func (c *Commands) CmdEndVideoCodingKHR(commandBuffer CommandBuffer, pEndCodingInfo *VideoEndCodingInfoKHR)

CmdEndVideoCodingKHR wraps vkCmdEndVideoCodingKHR.

func (*Commands) CmdExecuteCommands

func (c *Commands) CmdExecuteCommands(commandBuffer CommandBuffer, commandBufferCount uint32, pCommandBuffers *CommandBuffer)

CmdExecuteCommands wraps vkCmdExecuteCommands.

func (*Commands) CmdExecuteGeneratedCommandsEXT

func (c *Commands) CmdExecuteGeneratedCommandsEXT(commandBuffer CommandBuffer, isPreprocessed Bool32, pGeneratedCommandsInfo *GeneratedCommandsInfoEXT)

CmdExecuteGeneratedCommandsEXT wraps vkCmdExecuteGeneratedCommandsEXT.

func (*Commands) CmdExecuteGeneratedCommandsNV

func (c *Commands) CmdExecuteGeneratedCommandsNV(commandBuffer CommandBuffer, isPreprocessed Bool32, pGeneratedCommandsInfo *GeneratedCommandsInfoNV)

CmdExecuteGeneratedCommandsNV wraps vkCmdExecuteGeneratedCommandsNV.

func (*Commands) CmdFillBuffer

func (c *Commands) CmdFillBuffer(commandBuffer CommandBuffer, dstBuffer Buffer, dstOffset DeviceSize, size DeviceSize, data uint32)

CmdFillBuffer wraps vkCmdFillBuffer.

func (*Commands) CmdInsertDebugUtilsLabelEXT

func (c *Commands) CmdInsertDebugUtilsLabelEXT(commandBuffer CommandBuffer, pLabelInfo *DebugUtilsLabelEXT)

CmdInsertDebugUtilsLabelEXT wraps vkCmdInsertDebugUtilsLabelEXT.

func (*Commands) CmdNextSubpass

func (c *Commands) CmdNextSubpass(commandBuffer CommandBuffer, contents SubpassContents)

CmdNextSubpass wraps vkCmdNextSubpass.

func (*Commands) CmdNextSubpass2

func (c *Commands) CmdNextSubpass2(commandBuffer CommandBuffer, pSubpassBeginInfo *SubpassBeginInfo, pSubpassEndInfo *SubpassEndInfo)

CmdNextSubpass2 wraps vkCmdNextSubpass2.

func (*Commands) CmdOpticalFlowExecuteNV

func (c *Commands) CmdOpticalFlowExecuteNV(commandBuffer CommandBuffer, session OpticalFlowSessionNV, pExecuteInfo *OpticalFlowExecuteInfoNV)

CmdOpticalFlowExecuteNV wraps vkCmdOpticalFlowExecuteNV.

func (*Commands) CmdPipelineBarrier

func (c *Commands) CmdPipelineBarrier(commandBuffer CommandBuffer, srcStageMask PipelineStageFlags, dstStageMask PipelineStageFlags, dependencyFlags DependencyFlags, memoryBarrierCount uint32, pMemoryBarriers *MemoryBarrier, bufferMemoryBarrierCount uint32, pBufferMemoryBarriers *BufferMemoryBarrier, imageMemoryBarrierCount uint32, pImageMemoryBarriers *ImageMemoryBarrier)

CmdPipelineBarrier wraps vkCmdPipelineBarrier.

func (*Commands) CmdPipelineBarrier2

func (c *Commands) CmdPipelineBarrier2(commandBuffer CommandBuffer, pDependencyInfo *DependencyInfo)

CmdPipelineBarrier2 wraps vkCmdPipelineBarrier2.

func (*Commands) CmdPreprocessGeneratedCommandsNV

func (c *Commands) CmdPreprocessGeneratedCommandsNV(commandBuffer CommandBuffer, pGeneratedCommandsInfo *GeneratedCommandsInfoNV)

CmdPreprocessGeneratedCommandsNV wraps vkCmdPreprocessGeneratedCommandsNV.

func (*Commands) CmdPushConstants2

func (c *Commands) CmdPushConstants2(commandBuffer CommandBuffer, pPushConstantsInfo *PushConstantsInfo)

CmdPushConstants2 wraps vkCmdPushConstants2.

func (*Commands) CmdPushDescriptorSet2

func (c *Commands) CmdPushDescriptorSet2(commandBuffer CommandBuffer, pPushDescriptorSetInfo *PushDescriptorSetInfo)

CmdPushDescriptorSet2 wraps vkCmdPushDescriptorSet2.

func (*Commands) CmdPushDescriptorSetWithTemplate

func (c *Commands) CmdPushDescriptorSetWithTemplate(commandBuffer CommandBuffer, descriptorUpdateTemplate DescriptorUpdateTemplate, layout PipelineLayout, set uint32, pData *uintptr)

CmdPushDescriptorSetWithTemplate wraps vkCmdPushDescriptorSetWithTemplate.

func (*Commands) CmdPushDescriptorSetWithTemplate2

func (c *Commands) CmdPushDescriptorSetWithTemplate2(commandBuffer CommandBuffer, pPushDescriptorSetWithTemplateInfo *PushDescriptorSetWithTemplateInfo)

CmdPushDescriptorSetWithTemplate2 wraps vkCmdPushDescriptorSetWithTemplate2.

func (*Commands) CmdRefreshObjectsKHR

func (c *Commands) CmdRefreshObjectsKHR(commandBuffer CommandBuffer, pRefreshObjects *RefreshObjectListKHR)

CmdRefreshObjectsKHR wraps vkCmdRefreshObjectsKHR.

func (*Commands) CmdResetEvent

func (c *Commands) CmdResetEvent(commandBuffer CommandBuffer, event Event, stageMask PipelineStageFlags)

CmdResetEvent wraps vkCmdResetEvent.

func (*Commands) CmdResetEvent2

func (c *Commands) CmdResetEvent2(commandBuffer CommandBuffer, event Event, stageMask PipelineStageFlags2)

CmdResetEvent2 wraps vkCmdResetEvent2.

func (*Commands) CmdResetQueryPool

func (c *Commands) CmdResetQueryPool(commandBuffer CommandBuffer, queryPool QueryPool, firstQuery uint32, queryCount uint32)

CmdResetQueryPool wraps vkCmdResetQueryPool.

func (*Commands) CmdResolveImage

func (c *Commands) CmdResolveImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions *ImageResolve)

CmdResolveImage wraps vkCmdResolveImage.

func (*Commands) CmdResolveImage2

func (c *Commands) CmdResolveImage2(commandBuffer CommandBuffer, pResolveImageInfo *ResolveImageInfo2)

CmdResolveImage2 wraps vkCmdResolveImage2.

func (*Commands) CmdSetAlphaToCoverageEnableEXT

func (c *Commands) CmdSetAlphaToCoverageEnableEXT(commandBuffer CommandBuffer, alphaToCoverageEnable Bool32)

CmdSetAlphaToCoverageEnableEXT wraps vkCmdSetAlphaToCoverageEnableEXT.

func (*Commands) CmdSetAlphaToOneEnableEXT

func (c *Commands) CmdSetAlphaToOneEnableEXT(commandBuffer CommandBuffer, alphaToOneEnable Bool32)

CmdSetAlphaToOneEnableEXT wraps vkCmdSetAlphaToOneEnableEXT.

func (*Commands) CmdSetAttachmentFeedbackLoopEnableEXT

func (c *Commands) CmdSetAttachmentFeedbackLoopEnableEXT(commandBuffer CommandBuffer, aspectMask ImageAspectFlags)

CmdSetAttachmentFeedbackLoopEnableEXT wraps vkCmdSetAttachmentFeedbackLoopEnableEXT.

func (*Commands) CmdSetBlendConstants

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

CmdSetBlendConstants wraps vkCmdSetBlendConstants. blendConstants is passed as a pointer (const float[4] in Vulkan ABI).

func (*Commands) CmdSetCheckpointNV

func (c *Commands) CmdSetCheckpointNV(commandBuffer CommandBuffer, pCheckpointMarker *uintptr)

CmdSetCheckpointNV wraps vkCmdSetCheckpointNV.

func (*Commands) CmdSetCoarseSampleOrderNV

func (c *Commands) CmdSetCoarseSampleOrderNV(commandBuffer CommandBuffer, sampleOrderType CoarseSampleOrderTypeNV, customSampleOrderCount uint32, pCustomSampleOrders *CoarseSampleOrderCustomNV)

CmdSetCoarseSampleOrderNV wraps vkCmdSetCoarseSampleOrderNV.

func (*Commands) CmdSetColorBlendAdvancedEXT

func (c *Commands) CmdSetColorBlendAdvancedEXT(commandBuffer CommandBuffer, firstAttachment uint32, attachmentCount uint32, pColorBlendAdvanced *ColorBlendAdvancedEXT)

CmdSetColorBlendAdvancedEXT wraps vkCmdSetColorBlendAdvancedEXT.

func (*Commands) CmdSetColorBlendEnableEXT

func (c *Commands) CmdSetColorBlendEnableEXT(commandBuffer CommandBuffer, firstAttachment uint32, attachmentCount uint32, pColorBlendEnables *Bool32)

CmdSetColorBlendEnableEXT wraps vkCmdSetColorBlendEnableEXT.

func (*Commands) CmdSetColorBlendEquationEXT

func (c *Commands) CmdSetColorBlendEquationEXT(commandBuffer CommandBuffer, firstAttachment uint32, attachmentCount uint32, pColorBlendEquations *ColorBlendEquationEXT)

CmdSetColorBlendEquationEXT wraps vkCmdSetColorBlendEquationEXT.

func (*Commands) CmdSetColorWriteEnableEXT

func (c *Commands) CmdSetColorWriteEnableEXT(commandBuffer CommandBuffer, attachmentCount uint32, pColorWriteEnables *Bool32)

CmdSetColorWriteEnableEXT wraps vkCmdSetColorWriteEnableEXT.

func (*Commands) CmdSetColorWriteMaskEXT

func (c *Commands) CmdSetColorWriteMaskEXT(commandBuffer CommandBuffer, firstAttachment uint32, attachmentCount uint32, pColorWriteMasks *ColorComponentFlags)

CmdSetColorWriteMaskEXT wraps vkCmdSetColorWriteMaskEXT.

func (*Commands) CmdSetConservativeRasterizationModeEXT

func (c *Commands) CmdSetConservativeRasterizationModeEXT(commandBuffer CommandBuffer, conservativeRasterizationMode ConservativeRasterizationModeEXT)

CmdSetConservativeRasterizationModeEXT wraps vkCmdSetConservativeRasterizationModeEXT.

func (*Commands) CmdSetCoverageModulationModeNV

func (c *Commands) CmdSetCoverageModulationModeNV(commandBuffer CommandBuffer, coverageModulationMode CoverageModulationModeNV)

CmdSetCoverageModulationModeNV wraps vkCmdSetCoverageModulationModeNV.

func (*Commands) CmdSetCoverageModulationTableEnableNV

func (c *Commands) CmdSetCoverageModulationTableEnableNV(commandBuffer CommandBuffer, coverageModulationTableEnable Bool32)

CmdSetCoverageModulationTableEnableNV wraps vkCmdSetCoverageModulationTableEnableNV.

func (*Commands) CmdSetCoverageModulationTableNV

func (c *Commands) CmdSetCoverageModulationTableNV(commandBuffer CommandBuffer, coverageModulationTableCount uint32, pCoverageModulationTable *float32)

CmdSetCoverageModulationTableNV wraps vkCmdSetCoverageModulationTableNV.

func (*Commands) CmdSetCoverageReductionModeNV

func (c *Commands) CmdSetCoverageReductionModeNV(commandBuffer CommandBuffer, coverageReductionMode CoverageReductionModeNV)

CmdSetCoverageReductionModeNV wraps vkCmdSetCoverageReductionModeNV.

func (*Commands) CmdSetCoverageToColorEnableNV

func (c *Commands) CmdSetCoverageToColorEnableNV(commandBuffer CommandBuffer, coverageToColorEnable Bool32)

CmdSetCoverageToColorEnableNV wraps vkCmdSetCoverageToColorEnableNV.

func (*Commands) CmdSetCoverageToColorLocationNV

func (c *Commands) CmdSetCoverageToColorLocationNV(commandBuffer CommandBuffer, coverageToColorLocation uint32)

CmdSetCoverageToColorLocationNV wraps vkCmdSetCoverageToColorLocationNV.

func (*Commands) CmdSetCullMode

func (c *Commands) CmdSetCullMode(commandBuffer CommandBuffer, cullMode CullModeFlags)

CmdSetCullMode wraps vkCmdSetCullMode.

func (*Commands) CmdSetDepthBias2EXT

func (c *Commands) CmdSetDepthBias2EXT(commandBuffer CommandBuffer, pDepthBiasInfo *DepthBiasInfoEXT)

CmdSetDepthBias2EXT wraps vkCmdSetDepthBias2EXT.

func (*Commands) CmdSetDepthBiasEnable

func (c *Commands) CmdSetDepthBiasEnable(commandBuffer CommandBuffer, depthBiasEnable Bool32)

CmdSetDepthBiasEnable wraps vkCmdSetDepthBiasEnable.

func (*Commands) CmdSetDepthBoundsTestEnable

func (c *Commands) CmdSetDepthBoundsTestEnable(commandBuffer CommandBuffer, depthBoundsTestEnable Bool32)

CmdSetDepthBoundsTestEnable wraps vkCmdSetDepthBoundsTestEnable.

func (*Commands) CmdSetDepthClampEnableEXT

func (c *Commands) CmdSetDepthClampEnableEXT(commandBuffer CommandBuffer, depthClampEnable Bool32)

CmdSetDepthClampEnableEXT wraps vkCmdSetDepthClampEnableEXT.

func (*Commands) CmdSetDepthClampRangeEXT

func (c *Commands) CmdSetDepthClampRangeEXT(commandBuffer CommandBuffer, depthClampMode DepthClampModeEXT, pDepthClampRange *DepthClampRangeEXT)

CmdSetDepthClampRangeEXT wraps vkCmdSetDepthClampRangeEXT.

func (*Commands) CmdSetDepthClipEnableEXT

func (c *Commands) CmdSetDepthClipEnableEXT(commandBuffer CommandBuffer, depthClipEnable Bool32)

CmdSetDepthClipEnableEXT wraps vkCmdSetDepthClipEnableEXT.

func (*Commands) CmdSetDepthClipNegativeOneToOneEXT

func (c *Commands) CmdSetDepthClipNegativeOneToOneEXT(commandBuffer CommandBuffer, negativeOneToOne Bool32)

CmdSetDepthClipNegativeOneToOneEXT wraps vkCmdSetDepthClipNegativeOneToOneEXT.

func (*Commands) CmdSetDepthCompareOp

func (c *Commands) CmdSetDepthCompareOp(commandBuffer CommandBuffer, depthCompareOp CompareOp)

CmdSetDepthCompareOp wraps vkCmdSetDepthCompareOp.

func (*Commands) CmdSetDepthTestEnable

func (c *Commands) CmdSetDepthTestEnable(commandBuffer CommandBuffer, depthTestEnable Bool32)

CmdSetDepthTestEnable wraps vkCmdSetDepthTestEnable.

func (*Commands) CmdSetDepthWriteEnable

func (c *Commands) CmdSetDepthWriteEnable(commandBuffer CommandBuffer, depthWriteEnable Bool32)

CmdSetDepthWriteEnable wraps vkCmdSetDepthWriteEnable.

func (*Commands) CmdSetDescriptorBufferOffsets2EXT

func (c *Commands) CmdSetDescriptorBufferOffsets2EXT(commandBuffer CommandBuffer, pSetDescriptorBufferOffsetsInfo *SetDescriptorBufferOffsetsInfoEXT)

CmdSetDescriptorBufferOffsets2EXT wraps vkCmdSetDescriptorBufferOffsets2EXT.

func (*Commands) CmdSetDeviceMask

func (c *Commands) CmdSetDeviceMask(commandBuffer CommandBuffer, deviceMask uint32)

CmdSetDeviceMask wraps vkCmdSetDeviceMask.

func (*Commands) CmdSetDiscardRectangleEXT

func (c *Commands) CmdSetDiscardRectangleEXT(commandBuffer CommandBuffer, firstDiscardRectangle uint32, discardRectangleCount uint32, pDiscardRectangles *Rect2D)

CmdSetDiscardRectangleEXT wraps vkCmdSetDiscardRectangleEXT.

func (*Commands) CmdSetDiscardRectangleEnableEXT

func (c *Commands) CmdSetDiscardRectangleEnableEXT(commandBuffer CommandBuffer, discardRectangleEnable Bool32)

CmdSetDiscardRectangleEnableEXT wraps vkCmdSetDiscardRectangleEnableEXT.

func (*Commands) CmdSetDiscardRectangleModeEXT

func (c *Commands) CmdSetDiscardRectangleModeEXT(commandBuffer CommandBuffer, discardRectangleMode DiscardRectangleModeEXT)

CmdSetDiscardRectangleModeEXT wraps vkCmdSetDiscardRectangleModeEXT.

func (*Commands) CmdSetEvent

func (c *Commands) CmdSetEvent(commandBuffer CommandBuffer, event Event, stageMask PipelineStageFlags)

CmdSetEvent wraps vkCmdSetEvent.

func (*Commands) CmdSetEvent2

func (c *Commands) CmdSetEvent2(commandBuffer CommandBuffer, event Event, pDependencyInfo *DependencyInfo)

CmdSetEvent2 wraps vkCmdSetEvent2.

func (*Commands) CmdSetExclusiveScissorEnableNV

func (c *Commands) CmdSetExclusiveScissorEnableNV(commandBuffer CommandBuffer, firstExclusiveScissor uint32, exclusiveScissorCount uint32, pExclusiveScissorEnables *Bool32)

CmdSetExclusiveScissorEnableNV wraps vkCmdSetExclusiveScissorEnableNV.

func (*Commands) CmdSetExclusiveScissorNV

func (c *Commands) CmdSetExclusiveScissorNV(commandBuffer CommandBuffer, firstExclusiveScissor uint32, exclusiveScissorCount uint32, pExclusiveScissors *Rect2D)

CmdSetExclusiveScissorNV wraps vkCmdSetExclusiveScissorNV.

func (*Commands) CmdSetExtraPrimitiveOverestimationSizeEXT

func (c *Commands) CmdSetExtraPrimitiveOverestimationSizeEXT(commandBuffer CommandBuffer, extraPrimitiveOverestimationSize float32)

CmdSetExtraPrimitiveOverestimationSizeEXT wraps vkCmdSetExtraPrimitiveOverestimationSizeEXT.

func (*Commands) CmdSetFragmentShadingRateEnumNV

func (c *Commands) CmdSetFragmentShadingRateEnumNV(commandBuffer CommandBuffer, shadingRate FragmentShadingRateNV, combinerOps [2]FragmentShadingRateCombinerOpKHR)

CmdSetFragmentShadingRateEnumNV wraps vkCmdSetFragmentShadingRateEnumNV.

func (*Commands) CmdSetFrontFace

func (c *Commands) CmdSetFrontFace(commandBuffer CommandBuffer, frontFace FrontFace)

CmdSetFrontFace wraps vkCmdSetFrontFace.

func (*Commands) CmdSetLineRasterizationModeEXT

func (c *Commands) CmdSetLineRasterizationModeEXT(commandBuffer CommandBuffer, lineRasterizationMode LineRasterizationModeEXT)

CmdSetLineRasterizationModeEXT wraps vkCmdSetLineRasterizationModeEXT.

func (*Commands) CmdSetLineStippleEnableEXT

func (c *Commands) CmdSetLineStippleEnableEXT(commandBuffer CommandBuffer, stippledLineEnable Bool32)

CmdSetLineStippleEnableEXT wraps vkCmdSetLineStippleEnableEXT.

func (*Commands) CmdSetLineWidth

func (c *Commands) CmdSetLineWidth(commandBuffer CommandBuffer, lineWidth float32)

CmdSetLineWidth wraps vkCmdSetLineWidth.

func (*Commands) CmdSetLogicOpEXT

func (c *Commands) CmdSetLogicOpEXT(commandBuffer CommandBuffer, logicOp LogicOp)

CmdSetLogicOpEXT wraps vkCmdSetLogicOpEXT.

func (*Commands) CmdSetLogicOpEnableEXT

func (c *Commands) CmdSetLogicOpEnableEXT(commandBuffer CommandBuffer, logicOpEnable Bool32)

CmdSetLogicOpEnableEXT wraps vkCmdSetLogicOpEnableEXT.

func (*Commands) CmdSetPatchControlPointsEXT

func (c *Commands) CmdSetPatchControlPointsEXT(commandBuffer CommandBuffer, patchControlPoints uint32)

CmdSetPatchControlPointsEXT wraps vkCmdSetPatchControlPointsEXT.

func (*Commands) CmdSetPerformanceMarkerINTEL

func (c *Commands) CmdSetPerformanceMarkerINTEL(commandBuffer CommandBuffer, pMarkerInfo *PerformanceMarkerInfoINTEL) Result

CmdSetPerformanceMarkerINTEL wraps vkCmdSetPerformanceMarkerINTEL.

func (*Commands) CmdSetPerformanceOverrideINTEL

func (c *Commands) CmdSetPerformanceOverrideINTEL(commandBuffer CommandBuffer, pOverrideInfo *PerformanceOverrideInfoINTEL) Result

CmdSetPerformanceOverrideINTEL wraps vkCmdSetPerformanceOverrideINTEL.

func (*Commands) CmdSetPerformanceStreamMarkerINTEL

func (c *Commands) CmdSetPerformanceStreamMarkerINTEL(commandBuffer CommandBuffer, pMarkerInfo *PerformanceStreamMarkerInfoINTEL) Result

CmdSetPerformanceStreamMarkerINTEL wraps vkCmdSetPerformanceStreamMarkerINTEL.

func (*Commands) CmdSetPolygonModeEXT

func (c *Commands) CmdSetPolygonModeEXT(commandBuffer CommandBuffer, polygonMode PolygonMode)

CmdSetPolygonModeEXT wraps vkCmdSetPolygonModeEXT.

func (*Commands) CmdSetPrimitiveRestartEnable

func (c *Commands) CmdSetPrimitiveRestartEnable(commandBuffer CommandBuffer, primitiveRestartEnable Bool32)

CmdSetPrimitiveRestartEnable wraps vkCmdSetPrimitiveRestartEnable.

func (*Commands) CmdSetPrimitiveTopology

func (c *Commands) CmdSetPrimitiveTopology(commandBuffer CommandBuffer, primitiveTopology PrimitiveTopology)

CmdSetPrimitiveTopology wraps vkCmdSetPrimitiveTopology.

func (*Commands) CmdSetProvokingVertexModeEXT

func (c *Commands) CmdSetProvokingVertexModeEXT(commandBuffer CommandBuffer, provokingVertexMode ProvokingVertexModeEXT)

CmdSetProvokingVertexModeEXT wraps vkCmdSetProvokingVertexModeEXT.

func (*Commands) CmdSetRasterizationSamplesEXT

func (c *Commands) CmdSetRasterizationSamplesEXT(commandBuffer CommandBuffer, rasterizationSamples SampleCountFlagBits)

CmdSetRasterizationSamplesEXT wraps vkCmdSetRasterizationSamplesEXT.

func (*Commands) CmdSetRasterizationStreamEXT

func (c *Commands) CmdSetRasterizationStreamEXT(commandBuffer CommandBuffer, rasterizationStream uint32)

CmdSetRasterizationStreamEXT wraps vkCmdSetRasterizationStreamEXT.

func (*Commands) CmdSetRasterizerDiscardEnable

func (c *Commands) CmdSetRasterizerDiscardEnable(commandBuffer CommandBuffer, rasterizerDiscardEnable Bool32)

CmdSetRasterizerDiscardEnable wraps vkCmdSetRasterizerDiscardEnable.

func (*Commands) CmdSetRayTracingPipelineStackSizeKHR

func (c *Commands) CmdSetRayTracingPipelineStackSizeKHR(commandBuffer CommandBuffer, pipelineStackSize uint32)

CmdSetRayTracingPipelineStackSizeKHR wraps vkCmdSetRayTracingPipelineStackSizeKHR.

func (*Commands) CmdSetRenderingAttachmentLocations

func (c *Commands) CmdSetRenderingAttachmentLocations(commandBuffer CommandBuffer, pLocationInfo *RenderingAttachmentLocationInfo)

CmdSetRenderingAttachmentLocations wraps vkCmdSetRenderingAttachmentLocations.

func (*Commands) CmdSetRenderingInputAttachmentIndices

func (c *Commands) CmdSetRenderingInputAttachmentIndices(commandBuffer CommandBuffer, pInputAttachmentIndexInfo *RenderingInputAttachmentIndexInfo)

CmdSetRenderingInputAttachmentIndices wraps vkCmdSetRenderingInputAttachmentIndices.

func (*Commands) CmdSetRepresentativeFragmentTestEnableNV

func (c *Commands) CmdSetRepresentativeFragmentTestEnableNV(commandBuffer CommandBuffer, representativeFragmentTestEnable Bool32)

CmdSetRepresentativeFragmentTestEnableNV wraps vkCmdSetRepresentativeFragmentTestEnableNV.

func (*Commands) CmdSetSampleLocationsEXT

func (c *Commands) CmdSetSampleLocationsEXT(commandBuffer CommandBuffer, pSampleLocationsInfo *SampleLocationsInfoEXT)

CmdSetSampleLocationsEXT wraps vkCmdSetSampleLocationsEXT.

func (*Commands) CmdSetSampleLocationsEnableEXT

func (c *Commands) CmdSetSampleLocationsEnableEXT(commandBuffer CommandBuffer, sampleLocationsEnable Bool32)

CmdSetSampleLocationsEnableEXT wraps vkCmdSetSampleLocationsEnableEXT.

func (*Commands) CmdSetSampleMaskEXT

func (c *Commands) CmdSetSampleMaskEXT(commandBuffer CommandBuffer, samples SampleCountFlagBits, pSampleMask *SampleMask)

CmdSetSampleMaskEXT wraps vkCmdSetSampleMaskEXT.

func (*Commands) CmdSetScissor

func (c *Commands) CmdSetScissor(commandBuffer CommandBuffer, firstScissor uint32, scissorCount uint32, pScissors *Rect2D)

CmdSetScissor wraps vkCmdSetScissor.

func (*Commands) CmdSetScissorWithCount

func (c *Commands) CmdSetScissorWithCount(commandBuffer CommandBuffer, scissorCount uint32, pScissors *Rect2D)

CmdSetScissorWithCount wraps vkCmdSetScissorWithCount.

func (*Commands) CmdSetShadingRateImageEnableNV

func (c *Commands) CmdSetShadingRateImageEnableNV(commandBuffer CommandBuffer, shadingRateImageEnable Bool32)

CmdSetShadingRateImageEnableNV wraps vkCmdSetShadingRateImageEnableNV.

func (*Commands) CmdSetStencilCompareMask

func (c *Commands) CmdSetStencilCompareMask(commandBuffer CommandBuffer, faceMask StencilFaceFlags, compareMask uint32)

CmdSetStencilCompareMask wraps vkCmdSetStencilCompareMask.

func (*Commands) CmdSetStencilReference

func (c *Commands) CmdSetStencilReference(commandBuffer CommandBuffer, faceMask StencilFaceFlags, reference uint32)

CmdSetStencilReference wraps vkCmdSetStencilReference.

func (*Commands) CmdSetStencilTestEnable

func (c *Commands) CmdSetStencilTestEnable(commandBuffer CommandBuffer, stencilTestEnable Bool32)

CmdSetStencilTestEnable wraps vkCmdSetStencilTestEnable.

func (*Commands) CmdSetStencilWriteMask

func (c *Commands) CmdSetStencilWriteMask(commandBuffer CommandBuffer, faceMask StencilFaceFlags, writeMask uint32)

CmdSetStencilWriteMask wraps vkCmdSetStencilWriteMask.

func (*Commands) CmdSetTessellationDomainOriginEXT

func (c *Commands) CmdSetTessellationDomainOriginEXT(commandBuffer CommandBuffer, domainOrigin TessellationDomainOrigin)

CmdSetTessellationDomainOriginEXT wraps vkCmdSetTessellationDomainOriginEXT.

func (*Commands) CmdSetVertexInputEXT

func (c *Commands) CmdSetVertexInputEXT(commandBuffer CommandBuffer, vertexBindingDescriptionCount uint32, pVertexBindingDescriptions *VertexInputBindingDescription2EXT, vertexAttributeDescriptionCount uint32, pVertexAttributeDescriptions *VertexInputAttributeDescription2EXT)

CmdSetVertexInputEXT wraps vkCmdSetVertexInputEXT.

func (*Commands) CmdSetViewport

func (c *Commands) CmdSetViewport(commandBuffer CommandBuffer, firstViewport uint32, viewportCount uint32, pViewports *Viewport)

CmdSetViewport wraps vkCmdSetViewport.

func (*Commands) CmdSetViewportShadingRatePaletteNV

func (c *Commands) CmdSetViewportShadingRatePaletteNV(commandBuffer CommandBuffer, firstViewport uint32, viewportCount uint32, pShadingRatePalettes *ShadingRatePaletteNV)

CmdSetViewportShadingRatePaletteNV wraps vkCmdSetViewportShadingRatePaletteNV.

func (*Commands) CmdSetViewportSwizzleNV

func (c *Commands) CmdSetViewportSwizzleNV(commandBuffer CommandBuffer, firstViewport uint32, viewportCount uint32, pViewportSwizzles *ViewportSwizzleNV)

CmdSetViewportSwizzleNV wraps vkCmdSetViewportSwizzleNV.

func (*Commands) CmdSetViewportWScalingEnableNV

func (c *Commands) CmdSetViewportWScalingEnableNV(commandBuffer CommandBuffer, viewportWScalingEnable Bool32)

CmdSetViewportWScalingEnableNV wraps vkCmdSetViewportWScalingEnableNV.

func (*Commands) CmdSetViewportWScalingNV

func (c *Commands) CmdSetViewportWScalingNV(commandBuffer CommandBuffer, firstViewport uint32, viewportCount uint32, pViewportWScalings *ViewportWScalingNV)

CmdSetViewportWScalingNV wraps vkCmdSetViewportWScalingNV.

func (*Commands) CmdSetViewportWithCount

func (c *Commands) CmdSetViewportWithCount(commandBuffer CommandBuffer, viewportCount uint32, pViewports *Viewport)

CmdSetViewportWithCount wraps vkCmdSetViewportWithCount.

func (*Commands) CmdSubpassShadingHUAWEI

func (c *Commands) CmdSubpassShadingHUAWEI(commandBuffer CommandBuffer)

CmdSubpassShadingHUAWEI wraps vkCmdSubpassShadingHUAWEI.

func (*Commands) CmdUpdatePipelineIndirectBufferNV

func (c *Commands) CmdUpdatePipelineIndirectBufferNV(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, pipeline Pipeline)

CmdUpdatePipelineIndirectBufferNV wraps vkCmdUpdatePipelineIndirectBufferNV.

func (*Commands) CmdWriteTimestamp added in v0.16.4

func (c *Commands) CmdWriteTimestamp(commandBuffer CommandBuffer, pipelineStage PipelineStageFlagBits, queryPool QueryPool, query uint32)

CmdWriteTimestamp wraps vkCmdWriteTimestamp. Manual: generator cannot handle mixed handle+u32+handle+u32 signature.

func (*Commands) CompileDeferredNV

func (c *Commands) CompileDeferredNV(device Device, pipeline Pipeline, shader uint32) Result

CompileDeferredNV wraps vkCompileDeferredNV.

func (*Commands) ConvertCooperativeVectorMatrixNV

func (c *Commands) ConvertCooperativeVectorMatrixNV(device Device, pInfo *ConvertCooperativeVectorMatrixInfoNV) Result

ConvertCooperativeVectorMatrixNV wraps vkConvertCooperativeVectorMatrixNV.

func (*Commands) CopyAccelerationStructureKHR

func (c *Commands) CopyAccelerationStructureKHR(device Device, deferredOperation DeferredOperationKHR, pInfo *CopyAccelerationStructureInfoKHR) Result

CopyAccelerationStructureKHR wraps vkCopyAccelerationStructureKHR.

func (*Commands) CopyAccelerationStructureToMemoryKHR

func (c *Commands) CopyAccelerationStructureToMemoryKHR(device Device, deferredOperation DeferredOperationKHR, pInfo *CopyAccelerationStructureToMemoryInfoKHR) Result

CopyAccelerationStructureToMemoryKHR wraps vkCopyAccelerationStructureToMemoryKHR.

func (*Commands) CopyImageToImage

func (c *Commands) CopyImageToImage(device Device, pCopyImageToImageInfo *CopyImageToImageInfo) Result

CopyImageToImage wraps vkCopyImageToImage.

func (*Commands) CopyImageToMemory

func (c *Commands) CopyImageToMemory(device Device, pCopyImageToMemoryInfo *CopyImageToMemoryInfo) Result

CopyImageToMemory wraps vkCopyImageToMemory.

func (*Commands) CopyMemoryToAccelerationStructureKHR

func (c *Commands) CopyMemoryToAccelerationStructureKHR(device Device, deferredOperation DeferredOperationKHR, pInfo *CopyMemoryToAccelerationStructureInfoKHR) Result

CopyMemoryToAccelerationStructureKHR wraps vkCopyMemoryToAccelerationStructureKHR.

func (*Commands) CopyMemoryToImage

func (c *Commands) CopyMemoryToImage(device Device, pCopyMemoryToImageInfo *CopyMemoryToImageInfo) Result

CopyMemoryToImage wraps vkCopyMemoryToImage.

func (*Commands) CopyMemoryToMicromapEXT

func (c *Commands) CopyMemoryToMicromapEXT(device Device, deferredOperation DeferredOperationKHR, pInfo *CopyMemoryToMicromapInfoEXT) Result

CopyMemoryToMicromapEXT wraps vkCopyMemoryToMicromapEXT.

func (*Commands) CopyMicromapEXT

func (c *Commands) CopyMicromapEXT(device Device, deferredOperation DeferredOperationKHR, pInfo *CopyMicromapInfoEXT) Result

CopyMicromapEXT wraps vkCopyMicromapEXT.

func (*Commands) CopyMicromapToMemoryEXT

func (c *Commands) CopyMicromapToMemoryEXT(device Device, deferredOperation DeferredOperationKHR, pInfo *CopyMicromapToMemoryInfoEXT) Result

CopyMicromapToMemoryEXT wraps vkCopyMicromapToMemoryEXT.

func (*Commands) CreateAccelerationStructureKHR

func (c *Commands) CreateAccelerationStructureKHR(device Device, pCreateInfo *AccelerationStructureCreateInfoKHR, pAllocator *AllocationCallbacks, pAccelerationStructure *AccelerationStructureKHR) Result

CreateAccelerationStructureKHR wraps vkCreateAccelerationStructureKHR.

func (*Commands) CreateAccelerationStructureNV

func (c *Commands) CreateAccelerationStructureNV(device Device, pCreateInfo *AccelerationStructureCreateInfoNV, pAllocator *AllocationCallbacks, pAccelerationStructure *AccelerationStructureNV) Result

CreateAccelerationStructureNV wraps vkCreateAccelerationStructureNV.

func (*Commands) CreateAndroidSurfaceKHR

func (c *Commands) CreateAndroidSurfaceKHR(instance Instance, pCreateInfo *AndroidSurfaceCreateInfoKHR, pAllocator *AllocationCallbacks, pSurface *SurfaceKHR) Result

CreateAndroidSurfaceKHR wraps vkCreateAndroidSurfaceKHR.

func (*Commands) CreateBuffer

func (c *Commands) CreateBuffer(device Device, pCreateInfo *BufferCreateInfo, pAllocator *AllocationCallbacks, pBuffer *Buffer) Result

CreateBuffer wraps vkCreateBuffer.

func (*Commands) CreateBufferCollectionFUCHSIA

func (c *Commands) CreateBufferCollectionFUCHSIA(device Device, pCreateInfo *BufferCollectionCreateInfoFUCHSIA, pAllocator *AllocationCallbacks, pCollection *BufferCollectionFUCHSIA) Result

CreateBufferCollectionFUCHSIA wraps vkCreateBufferCollectionFUCHSIA.

func (*Commands) CreateBufferView

func (c *Commands) CreateBufferView(device Device, pCreateInfo *BufferViewCreateInfo, pAllocator *AllocationCallbacks, pView *BufferView) Result

CreateBufferView wraps vkCreateBufferView.

func (*Commands) CreateCommandPool

func (c *Commands) CreateCommandPool(device Device, pCreateInfo *CommandPoolCreateInfo, pAllocator *AllocationCallbacks, pCommandPool *CommandPool) Result

CreateCommandPool wraps vkCreateCommandPool.

func (*Commands) CreateComputePipelines

func (c *Commands) CreateComputePipelines(device Device, pipelineCache PipelineCache, createInfoCount uint32, pCreateInfos *ComputePipelineCreateInfo, pAllocator *AllocationCallbacks, pPipelines *Pipeline) Result

CreateComputePipelines wraps vkCreateComputePipelines.

func (*Commands) CreateCuFunctionNVX

func (c *Commands) CreateCuFunctionNVX(device Device, pCreateInfo *CuFunctionCreateInfoNVX, pAllocator *AllocationCallbacks, pFunction *CuFunctionNVX) Result

CreateCuFunctionNVX wraps vkCreateCuFunctionNVX.

func (*Commands) CreateCuModuleNVX

func (c *Commands) CreateCuModuleNVX(device Device, pCreateInfo *CuModuleCreateInfoNVX, pAllocator *AllocationCallbacks, pModule *CuModuleNVX) Result

CreateCuModuleNVX wraps vkCreateCuModuleNVX.

func (*Commands) CreateCudaFunctionNV

func (c *Commands) CreateCudaFunctionNV(device Device, pCreateInfo *CudaFunctionCreateInfoNV, pAllocator *AllocationCallbacks, pFunction *CudaFunctionNV) Result

CreateCudaFunctionNV wraps vkCreateCudaFunctionNV.

func (*Commands) CreateCudaModuleNV

func (c *Commands) CreateCudaModuleNV(device Device, pCreateInfo *CudaModuleCreateInfoNV, pAllocator *AllocationCallbacks, pModule *CudaModuleNV) Result

CreateCudaModuleNV wraps vkCreateCudaModuleNV.

func (*Commands) CreateDataGraphPipelineSessionARM

func (c *Commands) CreateDataGraphPipelineSessionARM(device Device, pCreateInfo *DataGraphPipelineSessionCreateInfoARM, pAllocator *AllocationCallbacks, pSession *DataGraphPipelineSessionARM) Result

CreateDataGraphPipelineSessionARM wraps vkCreateDataGraphPipelineSessionARM.

func (*Commands) CreateDebugReportCallbackEXT

func (c *Commands) CreateDebugReportCallbackEXT(instance Instance, pCreateInfo *DebugReportCallbackCreateInfoEXT, pAllocator *AllocationCallbacks, pCallback *DebugReportCallbackEXT) Result

CreateDebugReportCallbackEXT wraps vkCreateDebugReportCallbackEXT.

func (*Commands) CreateDebugUtilsMessengerEXT

func (c *Commands) CreateDebugUtilsMessengerEXT(instance Instance, pCreateInfo *DebugUtilsMessengerCreateInfoEXT, pAllocator *AllocationCallbacks, pMessenger *DebugUtilsMessengerEXT) Result

CreateDebugUtilsMessengerEXT wraps vkCreateDebugUtilsMessengerEXT.

func (*Commands) CreateDeferredOperationKHR

func (c *Commands) CreateDeferredOperationKHR(device Device, pAllocator *AllocationCallbacks, pDeferredOperation *DeferredOperationKHR) Result

CreateDeferredOperationKHR wraps vkCreateDeferredOperationKHR.

func (*Commands) CreateDescriptorPool

func (c *Commands) CreateDescriptorPool(device Device, pCreateInfo *DescriptorPoolCreateInfo, pAllocator *AllocationCallbacks, pDescriptorPool *DescriptorPool) Result

CreateDescriptorPool wraps vkCreateDescriptorPool.

func (*Commands) CreateDescriptorSetLayout

func (c *Commands) CreateDescriptorSetLayout(device Device, pCreateInfo *DescriptorSetLayoutCreateInfo, pAllocator *AllocationCallbacks, pSetLayout *DescriptorSetLayout) Result

CreateDescriptorSetLayout wraps vkCreateDescriptorSetLayout.

func (*Commands) CreateDescriptorUpdateTemplate

func (c *Commands) CreateDescriptorUpdateTemplate(device Device, pCreateInfo *DescriptorUpdateTemplateCreateInfo, pAllocator *AllocationCallbacks, pDescriptorUpdateTemplate *DescriptorUpdateTemplate) Result

CreateDescriptorUpdateTemplate wraps vkCreateDescriptorUpdateTemplate.

func (*Commands) CreateDevice

func (c *Commands) CreateDevice(physicalDevice PhysicalDevice, pCreateInfo *DeviceCreateInfo, pAllocator *AllocationCallbacks, pDevice *Device) Result

CreateDevice wraps vkCreateDevice.

func (*Commands) CreateDirectFBSurfaceEXT

func (c *Commands) CreateDirectFBSurfaceEXT(instance Instance, pCreateInfo *DirectFBSurfaceCreateInfoEXT, pAllocator *AllocationCallbacks, pSurface *SurfaceKHR) Result

CreateDirectFBSurfaceEXT wraps vkCreateDirectFBSurfaceEXT.

func (*Commands) CreateDisplayPlaneSurfaceKHR

func (c *Commands) CreateDisplayPlaneSurfaceKHR(instance Instance, pCreateInfo *DisplaySurfaceCreateInfoKHR, pAllocator *AllocationCallbacks, pSurface *SurfaceKHR) Result

CreateDisplayPlaneSurfaceKHR wraps vkCreateDisplayPlaneSurfaceKHR.

func (*Commands) CreateEvent

func (c *Commands) CreateEvent(device Device, pCreateInfo *EventCreateInfo, pAllocator *AllocationCallbacks, pEvent *Event) Result

CreateEvent wraps vkCreateEvent.

func (*Commands) CreateExecutionGraphPipelinesAMDX

func (c *Commands) CreateExecutionGraphPipelinesAMDX(device Device, pipelineCache PipelineCache, createInfoCount uint32, pCreateInfos *ExecutionGraphPipelineCreateInfoAMDX, pAllocator *AllocationCallbacks, pPipelines *Pipeline) Result

CreateExecutionGraphPipelinesAMDX wraps vkCreateExecutionGraphPipelinesAMDX.

func (*Commands) CreateExternalComputeQueueNV

func (c *Commands) CreateExternalComputeQueueNV(device Device, pCreateInfo *ExternalComputeQueueCreateInfoNV, pAllocator *AllocationCallbacks, pExternalQueue *ExternalComputeQueueNV) Result

CreateExternalComputeQueueNV wraps vkCreateExternalComputeQueueNV.

func (*Commands) CreateFence

func (c *Commands) CreateFence(device Device, pCreateInfo *FenceCreateInfo, pAllocator *AllocationCallbacks, pFence *Fence) Result

CreateFence wraps vkCreateFence.

func (*Commands) CreateFramebuffer

func (c *Commands) CreateFramebuffer(device Device, pCreateInfo *FramebufferCreateInfo, pAllocator *AllocationCallbacks, pFramebuffer *Framebuffer) Result

CreateFramebuffer wraps vkCreateFramebuffer.

func (*Commands) CreateGraphicsPipelines

func (c *Commands) CreateGraphicsPipelines(device Device, pipelineCache PipelineCache, createInfoCount uint32, pCreateInfos *GraphicsPipelineCreateInfo, pAllocator *AllocationCallbacks, pPipelines *Pipeline) Result

CreateGraphicsPipelines wraps vkCreateGraphicsPipelines.

func (*Commands) CreateHeadlessSurfaceEXT

func (c *Commands) CreateHeadlessSurfaceEXT(instance Instance, pCreateInfo *HeadlessSurfaceCreateInfoEXT, pAllocator *AllocationCallbacks, pSurface *SurfaceKHR) Result

CreateHeadlessSurfaceEXT wraps vkCreateHeadlessSurfaceEXT.

func (*Commands) CreateIOSSurfaceMVK

func (c *Commands) CreateIOSSurfaceMVK(instance Instance, pCreateInfo *IOSSurfaceCreateInfoMVK, pAllocator *AllocationCallbacks, pSurface *SurfaceKHR) Result

CreateIOSSurfaceMVK wraps vkCreateIOSSurfaceMVK.

func (*Commands) CreateImage

func (c *Commands) CreateImage(device Device, pCreateInfo *ImageCreateInfo, pAllocator *AllocationCallbacks, pImage *Image) Result

CreateImage wraps vkCreateImage.

func (*Commands) CreateImagePipeSurfaceFUCHSIA

func (c *Commands) CreateImagePipeSurfaceFUCHSIA(instance Instance, pCreateInfo *ImagePipeSurfaceCreateInfoFUCHSIA, pAllocator *AllocationCallbacks, pSurface *SurfaceKHR) Result

CreateImagePipeSurfaceFUCHSIA wraps vkCreateImagePipeSurfaceFUCHSIA.

func (*Commands) CreateImageView

func (c *Commands) CreateImageView(device Device, pCreateInfo *ImageViewCreateInfo, pAllocator *AllocationCallbacks, pView *ImageView) Result

CreateImageView wraps vkCreateImageView.

func (*Commands) CreateIndirectCommandsLayoutEXT

func (c *Commands) CreateIndirectCommandsLayoutEXT(device Device, pCreateInfo *IndirectCommandsLayoutCreateInfoEXT, pAllocator *AllocationCallbacks, pIndirectCommandsLayout *IndirectCommandsLayoutEXT) Result

CreateIndirectCommandsLayoutEXT wraps vkCreateIndirectCommandsLayoutEXT.

func (*Commands) CreateIndirectCommandsLayoutNV

func (c *Commands) CreateIndirectCommandsLayoutNV(device Device, pCreateInfo *IndirectCommandsLayoutCreateInfoNV, pAllocator *AllocationCallbacks, pIndirectCommandsLayout *IndirectCommandsLayoutNV) Result

CreateIndirectCommandsLayoutNV wraps vkCreateIndirectCommandsLayoutNV.

func (*Commands) CreateIndirectExecutionSetEXT

func (c *Commands) CreateIndirectExecutionSetEXT(device Device, pCreateInfo *IndirectExecutionSetCreateInfoEXT, pAllocator *AllocationCallbacks, pIndirectExecutionSet *IndirectExecutionSetEXT) Result

CreateIndirectExecutionSetEXT wraps vkCreateIndirectExecutionSetEXT.

func (*Commands) CreateInstance

func (c *Commands) CreateInstance(pCreateInfo *InstanceCreateInfo, pAllocator *AllocationCallbacks, pInstance *Instance) Result

CreateInstance wraps vkCreateInstance.

func (*Commands) CreateMacOSSurfaceMVK

func (c *Commands) CreateMacOSSurfaceMVK(instance Instance, pCreateInfo *MacOSSurfaceCreateInfoMVK, pAllocator *AllocationCallbacks, pSurface *SurfaceKHR) Result

CreateMacOSSurfaceMVK wraps vkCreateMacOSSurfaceMVK.

func (*Commands) CreateMetalSurfaceEXT

func (c *Commands) CreateMetalSurfaceEXT(instance Instance, pCreateInfo *MetalSurfaceCreateInfoEXT, pAllocator *AllocationCallbacks, pSurface *SurfaceKHR) Result

CreateMetalSurfaceEXT wraps vkCreateMetalSurfaceEXT.

func (*Commands) CreateMicromapEXT

func (c *Commands) CreateMicromapEXT(device Device, pCreateInfo *MicromapCreateInfoEXT, pAllocator *AllocationCallbacks, pMicromap *MicromapEXT) Result

CreateMicromapEXT wraps vkCreateMicromapEXT.

func (*Commands) CreateOpticalFlowSessionNV

func (c *Commands) CreateOpticalFlowSessionNV(device Device, pCreateInfo *OpticalFlowSessionCreateInfoNV, pAllocator *AllocationCallbacks, pSession *OpticalFlowSessionNV) Result

CreateOpticalFlowSessionNV wraps vkCreateOpticalFlowSessionNV.

func (*Commands) CreatePipelineBinariesKHR

func (c *Commands) CreatePipelineBinariesKHR(device Device, pCreateInfo *PipelineBinaryCreateInfoKHR, pAllocator *AllocationCallbacks, pBinaries *PipelineBinaryHandlesInfoKHR) Result

CreatePipelineBinariesKHR wraps vkCreatePipelineBinariesKHR.

func (*Commands) CreatePipelineCache

func (c *Commands) CreatePipelineCache(device Device, pCreateInfo *PipelineCacheCreateInfo, pAllocator *AllocationCallbacks, pPipelineCache *PipelineCache) Result

CreatePipelineCache wraps vkCreatePipelineCache.

func (*Commands) CreatePipelineLayout

func (c *Commands) CreatePipelineLayout(device Device, pCreateInfo *PipelineLayoutCreateInfo, pAllocator *AllocationCallbacks, pPipelineLayout *PipelineLayout) Result

CreatePipelineLayout wraps vkCreatePipelineLayout.

func (*Commands) CreatePrivateDataSlot

func (c *Commands) CreatePrivateDataSlot(device Device, pCreateInfo *PrivateDataSlotCreateInfo, pAllocator *AllocationCallbacks, pPrivateDataSlot *PrivateDataSlot) Result

CreatePrivateDataSlot wraps vkCreatePrivateDataSlot.

func (*Commands) CreateQueryPool

func (c *Commands) CreateQueryPool(device Device, pCreateInfo *QueryPoolCreateInfo, pAllocator *AllocationCallbacks, pQueryPool *QueryPool) Result

CreateQueryPool wraps vkCreateQueryPool.

func (*Commands) CreateRayTracingPipelinesNV

func (c *Commands) CreateRayTracingPipelinesNV(device Device, pipelineCache PipelineCache, createInfoCount uint32, pCreateInfos *RayTracingPipelineCreateInfoNV, pAllocator *AllocationCallbacks, pPipelines *Pipeline) Result

CreateRayTracingPipelinesNV wraps vkCreateRayTracingPipelinesNV.

func (*Commands) CreateRenderPass

func (c *Commands) CreateRenderPass(device Device, pCreateInfo *RenderPassCreateInfo, pAllocator *AllocationCallbacks, pRenderPass *RenderPass) Result

CreateRenderPass wraps vkCreateRenderPass.

func (*Commands) CreateRenderPass2

func (c *Commands) CreateRenderPass2(device Device, pCreateInfo *RenderPassCreateInfo2, pAllocator *AllocationCallbacks, pRenderPass *RenderPass) Result

CreateRenderPass2 wraps vkCreateRenderPass2.

func (*Commands) CreateSampler

func (c *Commands) CreateSampler(device Device, pCreateInfo *SamplerCreateInfo, pAllocator *AllocationCallbacks, pSampler *Sampler) Result

CreateSampler wraps vkCreateSampler.

func (*Commands) CreateSamplerYcbcrConversion

func (c *Commands) CreateSamplerYcbcrConversion(device Device, pCreateInfo *SamplerYcbcrConversionCreateInfo, pAllocator *AllocationCallbacks, pYcbcrConversion *SamplerYcbcrConversion) Result

CreateSamplerYcbcrConversion wraps vkCreateSamplerYcbcrConversion.

func (*Commands) CreateScreenSurfaceQNX

func (c *Commands) CreateScreenSurfaceQNX(instance Instance, pCreateInfo *ScreenSurfaceCreateInfoQNX, pAllocator *AllocationCallbacks, pSurface *SurfaceKHR) Result

CreateScreenSurfaceQNX wraps vkCreateScreenSurfaceQNX.

func (*Commands) CreateSemaphore

func (c *Commands) CreateSemaphore(device Device, pCreateInfo *SemaphoreCreateInfo, pAllocator *AllocationCallbacks, pSemaphore *Semaphore) Result

CreateSemaphore wraps vkCreateSemaphore.

func (*Commands) CreateSemaphoreSciSyncPoolNV

func (c *Commands) CreateSemaphoreSciSyncPoolNV(device Device, pCreateInfo *SemaphoreSciSyncPoolCreateInfoNV, pAllocator *AllocationCallbacks, pSemaphorePool *SemaphoreSciSyncPoolNV) Result

CreateSemaphoreSciSyncPoolNV wraps vkCreateSemaphoreSciSyncPoolNV.

func (*Commands) CreateShaderModule

func (c *Commands) CreateShaderModule(device Device, pCreateInfo *ShaderModuleCreateInfo, pAllocator *AllocationCallbacks, pShaderModule *ShaderModule) Result

CreateShaderModule wraps vkCreateShaderModule.

func (*Commands) CreateShadersEXT

func (c *Commands) CreateShadersEXT(device Device, createInfoCount uint32, pCreateInfos *ShaderCreateInfoEXT, pAllocator *AllocationCallbacks, pShaders *ShaderEXT) Result

CreateShadersEXT wraps vkCreateShadersEXT.

func (*Commands) CreateSharedSwapchainsKHR

func (c *Commands) CreateSharedSwapchainsKHR(device Device, swapchainCount uint32, pCreateInfos *SwapchainCreateInfoKHR, pAllocator *AllocationCallbacks, pSwapchains *SwapchainKHR) Result

CreateSharedSwapchainsKHR wraps vkCreateSharedSwapchainsKHR.

func (*Commands) CreateStreamDescriptorSurfaceGGP

func (c *Commands) CreateStreamDescriptorSurfaceGGP(instance Instance, pCreateInfo *StreamDescriptorSurfaceCreateInfoGGP, pAllocator *AllocationCallbacks, pSurface *SurfaceKHR) Result

CreateStreamDescriptorSurfaceGGP wraps vkCreateStreamDescriptorSurfaceGGP.

func (*Commands) CreateSurfaceOHOS

func (c *Commands) CreateSurfaceOHOS(instance Instance, pCreateInfo *SurfaceCreateInfoOHOS, pAllocator *AllocationCallbacks, pSurface *SurfaceKHR) Result

CreateSurfaceOHOS wraps vkCreateSurfaceOHOS.

func (*Commands) CreateSwapchainKHR

func (c *Commands) CreateSwapchainKHR(device Device, pCreateInfo *SwapchainCreateInfoKHR, pAllocator *AllocationCallbacks, pSwapchain *SwapchainKHR) Result

CreateSwapchainKHR wraps vkCreateSwapchainKHR.

func (*Commands) CreateTensorARM

func (c *Commands) CreateTensorARM(device Device, pCreateInfo *TensorCreateInfoARM, pAllocator *AllocationCallbacks, pTensor *TensorARM) Result

CreateTensorARM wraps vkCreateTensorARM.

func (*Commands) CreateTensorViewARM

func (c *Commands) CreateTensorViewARM(device Device, pCreateInfo *TensorViewCreateInfoARM, pAllocator *AllocationCallbacks, pView *TensorViewARM) Result

CreateTensorViewARM wraps vkCreateTensorViewARM.

func (*Commands) CreateValidationCacheEXT

func (c *Commands) CreateValidationCacheEXT(device Device, pCreateInfo *ValidationCacheCreateInfoEXT, pAllocator *AllocationCallbacks, pValidationCache *ValidationCacheEXT) Result

CreateValidationCacheEXT wraps vkCreateValidationCacheEXT.

func (*Commands) CreateViSurfaceNN

func (c *Commands) CreateViSurfaceNN(instance Instance, pCreateInfo *ViSurfaceCreateInfoNN, pAllocator *AllocationCallbacks, pSurface *SurfaceKHR) Result

CreateViSurfaceNN wraps vkCreateViSurfaceNN.

func (*Commands) CreateVideoSessionKHR

func (c *Commands) CreateVideoSessionKHR(device Device, pCreateInfo *VideoSessionCreateInfoKHR, pAllocator *AllocationCallbacks, pVideoSession *VideoSessionKHR) Result

CreateVideoSessionKHR wraps vkCreateVideoSessionKHR.

func (*Commands) CreateVideoSessionParametersKHR

func (c *Commands) CreateVideoSessionParametersKHR(device Device, pCreateInfo *VideoSessionParametersCreateInfoKHR, pAllocator *AllocationCallbacks, pVideoSessionParameters *VideoSessionParametersKHR) Result

CreateVideoSessionParametersKHR wraps vkCreateVideoSessionParametersKHR.

func (*Commands) CreateWaylandSurfaceKHR

func (c *Commands) CreateWaylandSurfaceKHR(instance Instance, pCreateInfo *WaylandSurfaceCreateInfoKHR, pAllocator *AllocationCallbacks, pSurface *SurfaceKHR) Result

CreateWaylandSurfaceKHR wraps vkCreateWaylandSurfaceKHR.

func (*Commands) CreateWin32SurfaceKHR

func (c *Commands) CreateWin32SurfaceKHR(instance Instance, pCreateInfo *Win32SurfaceCreateInfoKHR, pAllocator *AllocationCallbacks, pSurface *SurfaceKHR) Result

CreateWin32SurfaceKHR wraps vkCreateWin32SurfaceKHR.

func (*Commands) CreateXcbSurfaceKHR

func (c *Commands) CreateXcbSurfaceKHR(instance Instance, pCreateInfo *XcbSurfaceCreateInfoKHR, pAllocator *AllocationCallbacks, pSurface *SurfaceKHR) Result

CreateXcbSurfaceKHR wraps vkCreateXcbSurfaceKHR.

func (*Commands) CreateXlibSurfaceKHR

func (c *Commands) CreateXlibSurfaceKHR(instance Instance, pCreateInfo *XlibSurfaceCreateInfoKHR, pAllocator *AllocationCallbacks, pSurface *SurfaceKHR) Result

CreateXlibSurfaceKHR wraps vkCreateXlibSurfaceKHR.

func (*Commands) DebugFunctionPointer added in v0.9.3

func (c *Commands) DebugFunctionPointer(name string) unsafe.Pointer

DebugFunctionPointer returns the address of the specified Vulkan function. This is only for debugging purposes.

func (*Commands) DebugMarkerSetObjectNameEXT

func (c *Commands) DebugMarkerSetObjectNameEXT(device Device, pNameInfo *DebugMarkerObjectNameInfoEXT) Result

DebugMarkerSetObjectNameEXT wraps vkDebugMarkerSetObjectNameEXT.

func (*Commands) DebugMarkerSetObjectTagEXT

func (c *Commands) DebugMarkerSetObjectTagEXT(device Device, pTagInfo *DebugMarkerObjectTagInfoEXT) Result

DebugMarkerSetObjectTagEXT wraps vkDebugMarkerSetObjectTagEXT.

func (*Commands) DeferredOperationJoinKHR

func (c *Commands) DeferredOperationJoinKHR(device Device, operation DeferredOperationKHR) Result

DeferredOperationJoinKHR wraps vkDeferredOperationJoinKHR.

func (*Commands) DestroyAccelerationStructureKHR

func (c *Commands) DestroyAccelerationStructureKHR(device Device, accelerationStructure AccelerationStructureKHR, pAllocator *AllocationCallbacks)

DestroyAccelerationStructureKHR wraps vkDestroyAccelerationStructureKHR.

func (*Commands) DestroyAccelerationStructureNV

func (c *Commands) DestroyAccelerationStructureNV(device Device, accelerationStructure AccelerationStructureNV, pAllocator *AllocationCallbacks)

DestroyAccelerationStructureNV wraps vkDestroyAccelerationStructureNV.

func (*Commands) DestroyBuffer

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

DestroyBuffer wraps vkDestroyBuffer.

func (*Commands) DestroyBufferCollectionFUCHSIA

func (c *Commands) DestroyBufferCollectionFUCHSIA(device Device, collection BufferCollectionFUCHSIA, pAllocator *AllocationCallbacks)

DestroyBufferCollectionFUCHSIA wraps vkDestroyBufferCollectionFUCHSIA.

func (*Commands) DestroyBufferView

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

DestroyBufferView wraps vkDestroyBufferView.

func (*Commands) DestroyCommandPool

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

DestroyCommandPool wraps vkDestroyCommandPool.

func (*Commands) DestroyCuFunctionNVX

func (c *Commands) DestroyCuFunctionNVX(device Device, function CuFunctionNVX, pAllocator *AllocationCallbacks)

DestroyCuFunctionNVX wraps vkDestroyCuFunctionNVX.

func (*Commands) DestroyCuModuleNVX

func (c *Commands) DestroyCuModuleNVX(device Device, module CuModuleNVX, pAllocator *AllocationCallbacks)

DestroyCuModuleNVX wraps vkDestroyCuModuleNVX.

func (*Commands) DestroyCudaFunctionNV

func (c *Commands) DestroyCudaFunctionNV(device Device, function CudaFunctionNV, pAllocator *AllocationCallbacks)

DestroyCudaFunctionNV wraps vkDestroyCudaFunctionNV.

func (*Commands) DestroyCudaModuleNV

func (c *Commands) DestroyCudaModuleNV(device Device, module CudaModuleNV, pAllocator *AllocationCallbacks)

DestroyCudaModuleNV wraps vkDestroyCudaModuleNV.

func (*Commands) DestroyDataGraphPipelineSessionARM

func (c *Commands) DestroyDataGraphPipelineSessionARM(device Device, session DataGraphPipelineSessionARM, pAllocator *AllocationCallbacks)

DestroyDataGraphPipelineSessionARM wraps vkDestroyDataGraphPipelineSessionARM.

func (*Commands) DestroyDebugReportCallbackEXT

func (c *Commands) DestroyDebugReportCallbackEXT(instance Instance, callback DebugReportCallbackEXT, pAllocator *AllocationCallbacks)

DestroyDebugReportCallbackEXT wraps vkDestroyDebugReportCallbackEXT.

func (*Commands) DestroyDebugUtilsMessengerEXT

func (c *Commands) DestroyDebugUtilsMessengerEXT(instance Instance, messenger DebugUtilsMessengerEXT, pAllocator *AllocationCallbacks)

DestroyDebugUtilsMessengerEXT wraps vkDestroyDebugUtilsMessengerEXT.

func (*Commands) DestroyDeferredOperationKHR

func (c *Commands) DestroyDeferredOperationKHR(device Device, operation DeferredOperationKHR, pAllocator *AllocationCallbacks)

DestroyDeferredOperationKHR wraps vkDestroyDeferredOperationKHR.

func (*Commands) DestroyDescriptorPool

func (c *Commands) DestroyDescriptorPool(device Device, descriptorPool DescriptorPool, pAllocator *AllocationCallbacks)

DestroyDescriptorPool wraps vkDestroyDescriptorPool.

func (*Commands) DestroyDescriptorSetLayout

func (c *Commands) DestroyDescriptorSetLayout(device Device, descriptorSetLayout DescriptorSetLayout, pAllocator *AllocationCallbacks)

DestroyDescriptorSetLayout wraps vkDestroyDescriptorSetLayout.

func (*Commands) DestroyDescriptorUpdateTemplate

func (c *Commands) DestroyDescriptorUpdateTemplate(device Device, descriptorUpdateTemplate DescriptorUpdateTemplate, pAllocator *AllocationCallbacks)

DestroyDescriptorUpdateTemplate wraps vkDestroyDescriptorUpdateTemplate.

func (*Commands) DestroyDevice

func (c *Commands) DestroyDevice(device Device, pAllocator *AllocationCallbacks)

DestroyDevice wraps vkDestroyDevice.

func (*Commands) DestroyEvent

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

DestroyEvent wraps vkDestroyEvent.

func (*Commands) DestroyExternalComputeQueueNV

func (c *Commands) DestroyExternalComputeQueueNV(device Device, externalQueue ExternalComputeQueueNV, pAllocator *AllocationCallbacks)

DestroyExternalComputeQueueNV wraps vkDestroyExternalComputeQueueNV.

func (*Commands) DestroyFence

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

DestroyFence wraps vkDestroyFence.

func (*Commands) DestroyFramebuffer

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

DestroyFramebuffer wraps vkDestroyFramebuffer.

func (*Commands) DestroyImage

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

DestroyImage wraps vkDestroyImage.

func (*Commands) DestroyImageView

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

DestroyImageView wraps vkDestroyImageView.

func (*Commands) DestroyIndirectCommandsLayoutEXT

func (c *Commands) DestroyIndirectCommandsLayoutEXT(device Device, indirectCommandsLayout IndirectCommandsLayoutEXT, pAllocator *AllocationCallbacks)

DestroyIndirectCommandsLayoutEXT wraps vkDestroyIndirectCommandsLayoutEXT.

func (*Commands) DestroyIndirectCommandsLayoutNV

func (c *Commands) DestroyIndirectCommandsLayoutNV(device Device, indirectCommandsLayout IndirectCommandsLayoutNV, pAllocator *AllocationCallbacks)

DestroyIndirectCommandsLayoutNV wraps vkDestroyIndirectCommandsLayoutNV.

func (*Commands) DestroyIndirectExecutionSetEXT

func (c *Commands) DestroyIndirectExecutionSetEXT(device Device, indirectExecutionSet IndirectExecutionSetEXT, pAllocator *AllocationCallbacks)

DestroyIndirectExecutionSetEXT wraps vkDestroyIndirectExecutionSetEXT.

func (*Commands) DestroyInstance

func (c *Commands) DestroyInstance(instance Instance, pAllocator *AllocationCallbacks)

DestroyInstance wraps vkDestroyInstance.

func (*Commands) DestroyMicromapEXT

func (c *Commands) DestroyMicromapEXT(device Device, micromap MicromapEXT, pAllocator *AllocationCallbacks)

DestroyMicromapEXT wraps vkDestroyMicromapEXT.

func (*Commands) DestroyOpticalFlowSessionNV

func (c *Commands) DestroyOpticalFlowSessionNV(device Device, session OpticalFlowSessionNV, pAllocator *AllocationCallbacks)

DestroyOpticalFlowSessionNV wraps vkDestroyOpticalFlowSessionNV.

func (*Commands) DestroyPipeline

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

DestroyPipeline wraps vkDestroyPipeline.

func (*Commands) DestroyPipelineBinaryKHR

func (c *Commands) DestroyPipelineBinaryKHR(device Device, pipelineBinary PipelineBinaryKHR, pAllocator *AllocationCallbacks)

DestroyPipelineBinaryKHR wraps vkDestroyPipelineBinaryKHR.

func (*Commands) DestroyPipelineCache

func (c *Commands) DestroyPipelineCache(device Device, pipelineCache PipelineCache, pAllocator *AllocationCallbacks)

DestroyPipelineCache wraps vkDestroyPipelineCache.

func (*Commands) DestroyPipelineLayout

func (c *Commands) DestroyPipelineLayout(device Device, pipelineLayout PipelineLayout, pAllocator *AllocationCallbacks)

DestroyPipelineLayout wraps vkDestroyPipelineLayout.

func (*Commands) DestroyPrivateDataSlot

func (c *Commands) DestroyPrivateDataSlot(device Device, privateDataSlot PrivateDataSlot, pAllocator *AllocationCallbacks)

DestroyPrivateDataSlot wraps vkDestroyPrivateDataSlot.

func (*Commands) DestroyQueryPool

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

DestroyQueryPool wraps vkDestroyQueryPool.

func (*Commands) DestroyRenderPass

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

DestroyRenderPass wraps vkDestroyRenderPass.

func (*Commands) DestroySampler

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

DestroySampler wraps vkDestroySampler.

func (*Commands) DestroySamplerYcbcrConversion

func (c *Commands) DestroySamplerYcbcrConversion(device Device, ycbcrConversion SamplerYcbcrConversion, pAllocator *AllocationCallbacks)

DestroySamplerYcbcrConversion wraps vkDestroySamplerYcbcrConversion.

func (*Commands) DestroySemaphore

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

DestroySemaphore wraps vkDestroySemaphore.

func (*Commands) DestroySemaphoreSciSyncPoolNV

func (c *Commands) DestroySemaphoreSciSyncPoolNV(device Device, semaphorePool SemaphoreSciSyncPoolNV, pAllocator *AllocationCallbacks)

DestroySemaphoreSciSyncPoolNV wraps vkDestroySemaphoreSciSyncPoolNV.

func (*Commands) DestroyShaderEXT

func (c *Commands) DestroyShaderEXT(device Device, shader ShaderEXT, pAllocator *AllocationCallbacks)

DestroyShaderEXT wraps vkDestroyShaderEXT.

func (*Commands) DestroyShaderModule

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

DestroyShaderModule wraps vkDestroyShaderModule.

func (*Commands) DestroySurfaceKHR

func (c *Commands) DestroySurfaceKHR(instance Instance, surface SurfaceKHR, pAllocator *AllocationCallbacks)

DestroySurfaceKHR wraps vkDestroySurfaceKHR.

func (*Commands) DestroySwapchainKHR

func (c *Commands) DestroySwapchainKHR(device Device, swapchain SwapchainKHR, pAllocator *AllocationCallbacks)

DestroySwapchainKHR wraps vkDestroySwapchainKHR.

func (*Commands) DestroyTensorARM

func (c *Commands) DestroyTensorARM(device Device, tensor TensorARM, pAllocator *AllocationCallbacks)

DestroyTensorARM wraps vkDestroyTensorARM.

func (*Commands) DestroyTensorViewARM

func (c *Commands) DestroyTensorViewARM(device Device, tensorView TensorViewARM, pAllocator *AllocationCallbacks)

DestroyTensorViewARM wraps vkDestroyTensorViewARM.

func (*Commands) DestroyValidationCacheEXT

func (c *Commands) DestroyValidationCacheEXT(device Device, validationCache ValidationCacheEXT, pAllocator *AllocationCallbacks)

DestroyValidationCacheEXT wraps vkDestroyValidationCacheEXT.

func (*Commands) DestroyVideoSessionKHR

func (c *Commands) DestroyVideoSessionKHR(device Device, videoSession VideoSessionKHR, pAllocator *AllocationCallbacks)

DestroyVideoSessionKHR wraps vkDestroyVideoSessionKHR.

func (*Commands) DestroyVideoSessionParametersKHR

func (c *Commands) DestroyVideoSessionParametersKHR(device Device, videoSessionParameters VideoSessionParametersKHR, pAllocator *AllocationCallbacks)

DestroyVideoSessionParametersKHR wraps vkDestroyVideoSessionParametersKHR.

func (*Commands) DeviceWaitIdle

func (c *Commands) DeviceWaitIdle(device Device) Result

DeviceWaitIdle wraps vkDeviceWaitIdle.

func (*Commands) DisplayPowerControlEXT

func (c *Commands) DisplayPowerControlEXT(device Device, display DisplayKHR, pDisplayPowerInfo *DisplayPowerInfoEXT) Result

DisplayPowerControlEXT wraps vkDisplayPowerControlEXT.

func (*Commands) EndCommandBuffer

func (c *Commands) EndCommandBuffer(commandBuffer CommandBuffer) Result

EndCommandBuffer wraps vkEndCommandBuffer.

func (*Commands) EnumerateDeviceExtensionProperties

func (c *Commands) EnumerateDeviceExtensionProperties(physicalDevice PhysicalDevice, pLayerName uintptr, pPropertyCount *uint32, pProperties *ExtensionProperties) Result

EnumerateDeviceExtensionProperties wraps vkEnumerateDeviceExtensionProperties.

func (*Commands) EnumerateDeviceLayerProperties

func (c *Commands) EnumerateDeviceLayerProperties(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *LayerProperties) Result

EnumerateDeviceLayerProperties wraps vkEnumerateDeviceLayerProperties.

func (*Commands) EnumerateInstanceExtensionProperties

func (c *Commands) EnumerateInstanceExtensionProperties(pLayerName uintptr, pPropertyCount *uint32, pProperties *ExtensionProperties) Result

EnumerateInstanceExtensionProperties wraps vkEnumerateInstanceExtensionProperties.

func (*Commands) EnumerateInstanceLayerProperties

func (c *Commands) EnumerateInstanceLayerProperties(pPropertyCount *uint32, pProperties *LayerProperties) Result

EnumerateInstanceLayerProperties wraps vkEnumerateInstanceLayerProperties.

func (*Commands) EnumerateInstanceVersion

func (c *Commands) EnumerateInstanceVersion(pApiVersion *uint32) Result

EnumerateInstanceVersion wraps vkEnumerateInstanceVersion.

func (*Commands) EnumeratePhysicalDeviceGroups

func (c *Commands) EnumeratePhysicalDeviceGroups(instance Instance, pPhysicalDeviceGroupCount *uint32, pPhysicalDeviceGroupProperties *PhysicalDeviceGroupProperties) Result

EnumeratePhysicalDeviceGroups wraps vkEnumeratePhysicalDeviceGroups.

func (*Commands) EnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM

func (c *Commands) EnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM(physicalDevice PhysicalDevice, queueFamilyIndex uint32, pCounterCount *uint32, pCounters *PerformanceCounterARM, pCounterDescriptions *PerformanceCounterDescriptionARM) Result

EnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM wraps vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM.

func (*Commands) EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR

func (c *Commands) EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(physicalDevice PhysicalDevice, queueFamilyIndex uint32, pCounterCount *uint32, pCounters *PerformanceCounterKHR, pCounterDescriptions *PerformanceCounterDescriptionKHR) Result

EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR wraps vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR.

func (*Commands) EnumeratePhysicalDevices

func (c *Commands) EnumeratePhysicalDevices(instance Instance, pPhysicalDeviceCount *uint32, pPhysicalDevices *PhysicalDevice) Result

EnumeratePhysicalDevices wraps vkEnumeratePhysicalDevices.

func (*Commands) ExportMetalObjectsEXT

func (c *Commands) ExportMetalObjectsEXT(device Device, pMetalObjectsInfo *ExportMetalObjectsInfoEXT)

ExportMetalObjectsEXT wraps vkExportMetalObjectsEXT.

func (*Commands) FlushMappedMemoryRanges

func (c *Commands) FlushMappedMemoryRanges(device Device, memoryRangeCount uint32, pMemoryRanges *MappedMemoryRange) Result

FlushMappedMemoryRanges wraps vkFlushMappedMemoryRanges.

func (*Commands) FreeCommandBuffers

func (c *Commands) FreeCommandBuffers(device Device, commandPool CommandPool, commandBufferCount uint32, pCommandBuffers *CommandBuffer)

FreeCommandBuffers wraps vkFreeCommandBuffers.

func (*Commands) FreeDescriptorSets

func (c *Commands) FreeDescriptorSets(device Device, descriptorPool DescriptorPool, descriptorSetCount uint32, pDescriptorSets *DescriptorSet) Result

FreeDescriptorSets wraps vkFreeDescriptorSets.

func (*Commands) FreeMemory

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

FreeMemory wraps vkFreeMemory.

func (*Commands) GetAccelerationStructureMemoryRequirementsNV

func (c *Commands) GetAccelerationStructureMemoryRequirementsNV(device Device, pInfo *AccelerationStructureMemoryRequirementsInfoNV, pMemoryRequirements *MemoryRequirements2KHR)

GetAccelerationStructureMemoryRequirementsNV wraps vkGetAccelerationStructureMemoryRequirementsNV.

func (*Commands) GetAccelerationStructureOpaqueCaptureDescriptorDataEXT

func (c *Commands) GetAccelerationStructureOpaqueCaptureDescriptorDataEXT(device Device, pInfo *AccelerationStructureCaptureDescriptorDataInfoEXT, pData *uintptr) Result

GetAccelerationStructureOpaqueCaptureDescriptorDataEXT wraps vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT.

func (*Commands) GetAndroidHardwareBufferPropertiesANDROID

func (c *Commands) GetAndroidHardwareBufferPropertiesANDROID(device Device, buffer *AHardwareBuffer, pProperties *AndroidHardwareBufferPropertiesANDROID) Result

GetAndroidHardwareBufferPropertiesANDROID wraps vkGetAndroidHardwareBufferPropertiesANDROID.

func (*Commands) GetBufferCollectionPropertiesFUCHSIA

func (c *Commands) GetBufferCollectionPropertiesFUCHSIA(device Device, collection BufferCollectionFUCHSIA, pProperties *BufferCollectionPropertiesFUCHSIA) Result

GetBufferCollectionPropertiesFUCHSIA wraps vkGetBufferCollectionPropertiesFUCHSIA.

func (*Commands) GetBufferMemoryRequirements

func (c *Commands) GetBufferMemoryRequirements(device Device, buffer Buffer, pMemoryRequirements *MemoryRequirements)

GetBufferMemoryRequirements wraps vkGetBufferMemoryRequirements.

func (*Commands) GetBufferMemoryRequirements2

func (c *Commands) GetBufferMemoryRequirements2(device Device, pInfo *BufferMemoryRequirementsInfo2, pMemoryRequirements *MemoryRequirements2)

GetBufferMemoryRequirements2 wraps vkGetBufferMemoryRequirements2.

func (*Commands) GetBufferOpaqueCaptureDescriptorDataEXT

func (c *Commands) GetBufferOpaqueCaptureDescriptorDataEXT(device Device, pInfo *BufferCaptureDescriptorDataInfoEXT, pData *uintptr) Result

GetBufferOpaqueCaptureDescriptorDataEXT wraps vkGetBufferOpaqueCaptureDescriptorDataEXT.

func (*Commands) GetCalibratedTimestampsKHR

func (c *Commands) GetCalibratedTimestampsKHR(device Device, timestampCount uint32, pTimestampInfos *CalibratedTimestampInfoKHR, pTimestamps *uint64, pMaxDeviation *uint64) Result

GetCalibratedTimestampsKHR wraps vkGetCalibratedTimestampsKHR.

func (*Commands) GetClusterAccelerationStructureBuildSizesNV

func (c *Commands) GetClusterAccelerationStructureBuildSizesNV(device Device, pInfo *ClusterAccelerationStructureInputInfoNV, pSizeInfo *AccelerationStructureBuildSizesInfoKHR)

GetClusterAccelerationStructureBuildSizesNV wraps vkGetClusterAccelerationStructureBuildSizesNV.

func (*Commands) GetCudaModuleCacheNV

func (c *Commands) GetCudaModuleCacheNV(device Device, module CudaModuleNV, pCacheSize *uintptr, pCacheData *uintptr) Result

GetCudaModuleCacheNV wraps vkGetCudaModuleCacheNV.

func (*Commands) GetDataGraphPipelineAvailablePropertiesARM

func (c *Commands) GetDataGraphPipelineAvailablePropertiesARM(device Device, pPipelineInfo *DataGraphPipelineInfoARM, pPropertiesCount *uint32, pProperties *DataGraphPipelinePropertyARM) Result

GetDataGraphPipelineAvailablePropertiesARM wraps vkGetDataGraphPipelineAvailablePropertiesARM.

func (*Commands) GetDataGraphPipelineSessionBindPointRequirementsARM

func (c *Commands) GetDataGraphPipelineSessionBindPointRequirementsARM(device Device, pInfo *DataGraphPipelineSessionBindPointRequirementsInfoARM, pBindPointRequirementCount *uint32, pBindPointRequirements *DataGraphPipelineSessionBindPointRequirementARM) Result

GetDataGraphPipelineSessionBindPointRequirementsARM wraps vkGetDataGraphPipelineSessionBindPointRequirementsARM.

func (*Commands) GetDataGraphPipelineSessionMemoryRequirementsARM

func (c *Commands) GetDataGraphPipelineSessionMemoryRequirementsARM(device Device, pInfo *DataGraphPipelineSessionMemoryRequirementsInfoARM, pMemoryRequirements *MemoryRequirements2)

GetDataGraphPipelineSessionMemoryRequirementsARM wraps vkGetDataGraphPipelineSessionMemoryRequirementsARM.

func (*Commands) GetDeferredOperationResultKHR

func (c *Commands) GetDeferredOperationResultKHR(device Device, operation DeferredOperationKHR) Result

GetDeferredOperationResultKHR wraps vkGetDeferredOperationResultKHR.

func (*Commands) GetDescriptorSetHostMappingVALVE

func (c *Commands) GetDescriptorSetHostMappingVALVE(device Device, descriptorSet DescriptorSet, ppData uintptr)

GetDescriptorSetHostMappingVALVE wraps vkGetDescriptorSetHostMappingVALVE.

func (*Commands) GetDescriptorSetLayoutBindingOffsetEXT

func (c *Commands) GetDescriptorSetLayoutBindingOffsetEXT(device Device, layout DescriptorSetLayout, binding uint32, pOffset *DeviceSize)

GetDescriptorSetLayoutBindingOffsetEXT wraps vkGetDescriptorSetLayoutBindingOffsetEXT.

func (*Commands) GetDescriptorSetLayoutHostMappingInfoVALVE

func (c *Commands) GetDescriptorSetLayoutHostMappingInfoVALVE(device Device, pBindingReference *DescriptorSetBindingReferenceVALVE, pHostMapping *DescriptorSetLayoutHostMappingInfoVALVE)

GetDescriptorSetLayoutHostMappingInfoVALVE wraps vkGetDescriptorSetLayoutHostMappingInfoVALVE.

func (*Commands) GetDescriptorSetLayoutSizeEXT

func (c *Commands) GetDescriptorSetLayoutSizeEXT(device Device, layout DescriptorSetLayout, pLayoutSizeInBytes *DeviceSize)

GetDescriptorSetLayoutSizeEXT wraps vkGetDescriptorSetLayoutSizeEXT.

func (*Commands) GetDescriptorSetLayoutSupport

func (c *Commands) GetDescriptorSetLayoutSupport(device Device, pCreateInfo *DescriptorSetLayoutCreateInfo, pSupport *DescriptorSetLayoutSupport)

GetDescriptorSetLayoutSupport wraps vkGetDescriptorSetLayoutSupport.

func (*Commands) GetDeviceAccelerationStructureCompatibilityKHR

func (c *Commands) GetDeviceAccelerationStructureCompatibilityKHR(device Device, pVersionInfo *AccelerationStructureVersionInfoKHR, pCompatibility *AccelerationStructureCompatibilityKHR)

GetDeviceAccelerationStructureCompatibilityKHR wraps vkGetDeviceAccelerationStructureCompatibilityKHR.

func (*Commands) GetDeviceBufferMemoryRequirements

func (c *Commands) GetDeviceBufferMemoryRequirements(device Device, pInfo *DeviceBufferMemoryRequirements, pMemoryRequirements *MemoryRequirements2)

GetDeviceBufferMemoryRequirements wraps vkGetDeviceBufferMemoryRequirements.

func (*Commands) GetDeviceFaultInfoEXT

func (c *Commands) GetDeviceFaultInfoEXT(device Device, pFaultCounts *DeviceFaultCountsEXT, pFaultInfo *DeviceFaultInfoEXT) Result

GetDeviceFaultInfoEXT wraps vkGetDeviceFaultInfoEXT.

func (*Commands) GetDeviceGroupPresentCapabilitiesKHR

func (c *Commands) GetDeviceGroupPresentCapabilitiesKHR(device Device, pDeviceGroupPresentCapabilities *DeviceGroupPresentCapabilitiesKHR) Result

GetDeviceGroupPresentCapabilitiesKHR wraps vkGetDeviceGroupPresentCapabilitiesKHR.

func (*Commands) GetDeviceGroupSurfacePresentModes2EXT

func (c *Commands) GetDeviceGroupSurfacePresentModes2EXT(device Device, pSurfaceInfo *PhysicalDeviceSurfaceInfo2KHR, pModes *DeviceGroupPresentModeFlagsKHR) Result

GetDeviceGroupSurfacePresentModes2EXT wraps vkGetDeviceGroupSurfacePresentModes2EXT.

func (*Commands) GetDeviceGroupSurfacePresentModesKHR

func (c *Commands) GetDeviceGroupSurfacePresentModesKHR(device Device, surface SurfaceKHR, pModes *DeviceGroupPresentModeFlagsKHR) Result

GetDeviceGroupSurfacePresentModesKHR wraps vkGetDeviceGroupSurfacePresentModesKHR.

func (*Commands) GetDeviceImageMemoryRequirements

func (c *Commands) GetDeviceImageMemoryRequirements(device Device, pInfo *DeviceImageMemoryRequirements, pMemoryRequirements *MemoryRequirements2)

GetDeviceImageMemoryRequirements wraps vkGetDeviceImageMemoryRequirements.

func (*Commands) GetDeviceImageSubresourceLayout

func (c *Commands) GetDeviceImageSubresourceLayout(device Device, pInfo *DeviceImageSubresourceInfo, pLayout *SubresourceLayout2)

GetDeviceImageSubresourceLayout wraps vkGetDeviceImageSubresourceLayout.

func (*Commands) GetDeviceMemoryCommitment

func (c *Commands) GetDeviceMemoryCommitment(device Device, memory DeviceMemory, pCommittedMemoryInBytes *DeviceSize)

GetDeviceMemoryCommitment wraps vkGetDeviceMemoryCommitment.

func (*Commands) GetDeviceMicromapCompatibilityEXT

func (c *Commands) GetDeviceMicromapCompatibilityEXT(device Device, pVersionInfo *MicromapVersionInfoEXT, pCompatibility *AccelerationStructureCompatibilityKHR)

GetDeviceMicromapCompatibilityEXT wraps vkGetDeviceMicromapCompatibilityEXT.

func (*Commands) GetDeviceQueue

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

GetDeviceQueue wraps vkGetDeviceQueue.

func (*Commands) GetDeviceQueue2

func (c *Commands) GetDeviceQueue2(device Device, pQueueInfo *DeviceQueueInfo2, pQueue *Queue)

GetDeviceQueue2 wraps vkGetDeviceQueue2.

func (*Commands) GetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI

func (c *Commands) GetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(device Device, renderpass RenderPass, pMaxWorkgroupSize *Extent2D) Result

GetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI wraps vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI.

func (*Commands) GetDeviceTensorMemoryRequirementsARM

func (c *Commands) GetDeviceTensorMemoryRequirementsARM(device Device, pInfo *DeviceTensorMemoryRequirementsARM, pMemoryRequirements *MemoryRequirements2)

GetDeviceTensorMemoryRequirementsARM wraps vkGetDeviceTensorMemoryRequirementsARM.

func (*Commands) GetDisplayModeProperties2KHR

func (c *Commands) GetDisplayModeProperties2KHR(physicalDevice PhysicalDevice, display DisplayKHR, pPropertyCount *uint32, pProperties *DisplayModeProperties2KHR) Result

GetDisplayModeProperties2KHR wraps vkGetDisplayModeProperties2KHR.

func (*Commands) GetDisplayModePropertiesKHR

func (c *Commands) GetDisplayModePropertiesKHR(physicalDevice PhysicalDevice, display DisplayKHR, pPropertyCount *uint32, pProperties *DisplayModePropertiesKHR) Result

GetDisplayModePropertiesKHR wraps vkGetDisplayModePropertiesKHR.

func (*Commands) GetDisplayPlaneCapabilities2KHR

func (c *Commands) GetDisplayPlaneCapabilities2KHR(physicalDevice PhysicalDevice, pDisplayPlaneInfo *DisplayPlaneInfo2KHR, pCapabilities *DisplayPlaneCapabilities2KHR) Result

GetDisplayPlaneCapabilities2KHR wraps vkGetDisplayPlaneCapabilities2KHR.

func (*Commands) GetDisplayPlaneCapabilitiesKHR

func (c *Commands) GetDisplayPlaneCapabilitiesKHR(physicalDevice PhysicalDevice, mode DisplayModeKHR, planeIndex uint32, pCapabilities *DisplayPlaneCapabilitiesKHR) Result

GetDisplayPlaneCapabilitiesKHR wraps vkGetDisplayPlaneCapabilitiesKHR.

func (*Commands) GetDisplayPlaneSupportedDisplaysKHR

func (c *Commands) GetDisplayPlaneSupportedDisplaysKHR(physicalDevice PhysicalDevice, planeIndex uint32, pDisplayCount *uint32, pDisplays *DisplayKHR) Result

GetDisplayPlaneSupportedDisplaysKHR wraps vkGetDisplayPlaneSupportedDisplaysKHR.

func (*Commands) GetDynamicRenderingTilePropertiesQCOM

func (c *Commands) GetDynamicRenderingTilePropertiesQCOM(device Device, pRenderingInfo *RenderingInfo, pProperties *TilePropertiesQCOM) Result

GetDynamicRenderingTilePropertiesQCOM wraps vkGetDynamicRenderingTilePropertiesQCOM.

func (*Commands) GetEncodedVideoSessionParametersKHR

func (c *Commands) GetEncodedVideoSessionParametersKHR(device Device, pVideoSessionParametersInfo *VideoEncodeSessionParametersGetInfoKHR, pFeedbackInfo *VideoEncodeSessionParametersFeedbackInfoKHR, pDataSize *uintptr, pData *uintptr) Result

GetEncodedVideoSessionParametersKHR wraps vkGetEncodedVideoSessionParametersKHR.

func (*Commands) GetEventStatus

func (c *Commands) GetEventStatus(device Device, event Event) Result

GetEventStatus wraps vkGetEventStatus.

func (*Commands) GetExecutionGraphPipelineNodeIndexAMDX

func (c *Commands) GetExecutionGraphPipelineNodeIndexAMDX(device Device, executionGraph Pipeline, pNodeInfo *PipelineShaderStageNodeCreateInfoAMDX, pNodeIndex *uint32) Result

GetExecutionGraphPipelineNodeIndexAMDX wraps vkGetExecutionGraphPipelineNodeIndexAMDX.

func (*Commands) GetExecutionGraphPipelineScratchSizeAMDX

func (c *Commands) GetExecutionGraphPipelineScratchSizeAMDX(device Device, executionGraph Pipeline, pSizeInfo *ExecutionGraphPipelineScratchSizeAMDX) Result

GetExecutionGraphPipelineScratchSizeAMDX wraps vkGetExecutionGraphPipelineScratchSizeAMDX.

func (*Commands) GetExternalComputeQueueDataNV

func (c *Commands) GetExternalComputeQueueDataNV(externalQueue ExternalComputeQueueNV, params *ExternalComputeQueueDataParamsNV, pData *uintptr)

GetExternalComputeQueueDataNV wraps vkGetExternalComputeQueueDataNV.

func (*Commands) GetFenceFdKHR

func (c *Commands) GetFenceFdKHR(device Device, pGetFdInfo *FenceGetFdInfoKHR, pFd *int) Result

GetFenceFdKHR wraps vkGetFenceFdKHR.

func (*Commands) GetFenceSciSyncFenceNV

func (c *Commands) GetFenceSciSyncFenceNV(device Device, pGetSciSyncHandleInfo *FenceGetSciSyncInfoNV, pHandle *uintptr) Result

GetFenceSciSyncFenceNV wraps vkGetFenceSciSyncFenceNV.

func (*Commands) GetFenceSciSyncObjNV

func (c *Commands) GetFenceSciSyncObjNV(device Device, pGetSciSyncHandleInfo *FenceGetSciSyncInfoNV, pHandle *uintptr) Result

GetFenceSciSyncObjNV wraps vkGetFenceSciSyncObjNV.

func (*Commands) GetFenceStatus

func (c *Commands) GetFenceStatus(device Device, fence Fence) Result

GetFenceStatus wraps vkGetFenceStatus.

func (*Commands) GetFenceWin32HandleKHR

func (c *Commands) GetFenceWin32HandleKHR(device Device, pGetWin32HandleInfo *FenceGetWin32HandleInfoKHR, pHandle *uintptr) Result

GetFenceWin32HandleKHR wraps vkGetFenceWin32HandleKHR.

func (*Commands) GetFramebufferTilePropertiesQCOM

func (c *Commands) GetFramebufferTilePropertiesQCOM(device Device, framebuffer Framebuffer, pPropertiesCount *uint32, pProperties *TilePropertiesQCOM) Result

GetFramebufferTilePropertiesQCOM wraps vkGetFramebufferTilePropertiesQCOM.

func (*Commands) GetGeneratedCommandsMemoryRequirementsEXT

func (c *Commands) GetGeneratedCommandsMemoryRequirementsEXT(device Device, pInfo *GeneratedCommandsMemoryRequirementsInfoEXT, pMemoryRequirements *MemoryRequirements2)

GetGeneratedCommandsMemoryRequirementsEXT wraps vkGetGeneratedCommandsMemoryRequirementsEXT.

func (*Commands) GetGeneratedCommandsMemoryRequirementsNV

func (c *Commands) GetGeneratedCommandsMemoryRequirementsNV(device Device, pInfo *GeneratedCommandsMemoryRequirementsInfoNV, pMemoryRequirements *MemoryRequirements2)

GetGeneratedCommandsMemoryRequirementsNV wraps vkGetGeneratedCommandsMemoryRequirementsNV.

func (*Commands) GetImageDrmFormatModifierPropertiesEXT

func (c *Commands) GetImageDrmFormatModifierPropertiesEXT(device Device, image Image, pProperties *ImageDrmFormatModifierPropertiesEXT) Result

GetImageDrmFormatModifierPropertiesEXT wraps vkGetImageDrmFormatModifierPropertiesEXT.

func (*Commands) GetImageMemoryRequirements

func (c *Commands) GetImageMemoryRequirements(device Device, image Image, pMemoryRequirements *MemoryRequirements)

GetImageMemoryRequirements wraps vkGetImageMemoryRequirements.

func (*Commands) GetImageMemoryRequirements2

func (c *Commands) GetImageMemoryRequirements2(device Device, pInfo *ImageMemoryRequirementsInfo2, pMemoryRequirements *MemoryRequirements2)

GetImageMemoryRequirements2 wraps vkGetImageMemoryRequirements2.

func (*Commands) GetImageOpaqueCaptureDescriptorDataEXT

func (c *Commands) GetImageOpaqueCaptureDescriptorDataEXT(device Device, pInfo *ImageCaptureDescriptorDataInfoEXT, pData *uintptr) Result

GetImageOpaqueCaptureDescriptorDataEXT wraps vkGetImageOpaqueCaptureDescriptorDataEXT.

func (*Commands) GetImageViewAddressNVX

func (c *Commands) GetImageViewAddressNVX(device Device, imageView ImageView, pProperties *ImageViewAddressPropertiesNVX) Result

GetImageViewAddressNVX wraps vkGetImageViewAddressNVX.

func (*Commands) GetImageViewOpaqueCaptureDescriptorDataEXT

func (c *Commands) GetImageViewOpaqueCaptureDescriptorDataEXT(device Device, pInfo *ImageViewCaptureDescriptorDataInfoEXT, pData *uintptr) Result

GetImageViewOpaqueCaptureDescriptorDataEXT wraps vkGetImageViewOpaqueCaptureDescriptorDataEXT.

func (*Commands) GetLatencyTimingsNV

func (c *Commands) GetLatencyTimingsNV(device Device, swapchain SwapchainKHR, pLatencyMarkerInfo *GetLatencyMarkerInfoNV)

GetLatencyTimingsNV wraps vkGetLatencyTimingsNV.

func (*Commands) GetMemoryAndroidHardwareBufferANDROID

func (c *Commands) GetMemoryAndroidHardwareBufferANDROID(device Device, pInfo *MemoryGetAndroidHardwareBufferInfoANDROID, pBuffer uintptr) Result

GetMemoryAndroidHardwareBufferANDROID wraps vkGetMemoryAndroidHardwareBufferANDROID.

func (*Commands) GetMemoryFdKHR

func (c *Commands) GetMemoryFdKHR(device Device, pGetFdInfo *MemoryGetFdInfoKHR, pFd *int) Result

GetMemoryFdKHR wraps vkGetMemoryFdKHR.

func (*Commands) GetMemoryHostPointerPropertiesEXT

func (c *Commands) GetMemoryHostPointerPropertiesEXT(device Device, handleType ExternalMemoryHandleTypeFlagBits, pHostPointer *uintptr, pMemoryHostPointerProperties *MemoryHostPointerPropertiesEXT) Result

GetMemoryHostPointerPropertiesEXT wraps vkGetMemoryHostPointerPropertiesEXT.

func (*Commands) GetMemoryMetalHandleEXT

func (c *Commands) GetMemoryMetalHandleEXT(device Device, pGetMetalHandleInfo *MemoryGetMetalHandleInfoEXT, pHandle uintptr) Result

GetMemoryMetalHandleEXT wraps vkGetMemoryMetalHandleEXT.

func (*Commands) GetMemoryMetalHandlePropertiesEXT

func (c *Commands) GetMemoryMetalHandlePropertiesEXT(device Device, handleType ExternalMemoryHandleTypeFlagBits, pHandle *uintptr, pMemoryMetalHandleProperties *MemoryMetalHandlePropertiesEXT) Result

GetMemoryMetalHandlePropertiesEXT wraps vkGetMemoryMetalHandlePropertiesEXT.

func (*Commands) GetMemoryNativeBufferOHOS

func (c *Commands) GetMemoryNativeBufferOHOS(device Device, pInfo *MemoryGetNativeBufferInfoOHOS, pBuffer uintptr) Result

GetMemoryNativeBufferOHOS wraps vkGetMemoryNativeBufferOHOS.

func (*Commands) GetMemoryRemoteAddressNV

func (c *Commands) GetMemoryRemoteAddressNV(device Device, pMemoryGetRemoteAddressInfo *MemoryGetRemoteAddressInfoNV, pAddress *RemoteAddressNV) Result

GetMemoryRemoteAddressNV wraps vkGetMemoryRemoteAddressNV.

func (*Commands) GetMemorySciBufNV

func (c *Commands) GetMemorySciBufNV(device Device, pGetSciBufInfo *MemoryGetSciBufInfoNV, pHandle *NvSciBufObj) Result

GetMemorySciBufNV wraps vkGetMemorySciBufNV.

func (*Commands) GetMemoryWin32HandleKHR

func (c *Commands) GetMemoryWin32HandleKHR(device Device, pGetWin32HandleInfo *MemoryGetWin32HandleInfoKHR, pHandle *uintptr) Result

GetMemoryWin32HandleKHR wraps vkGetMemoryWin32HandleKHR.

func (*Commands) GetMemoryWin32HandleNV

func (c *Commands) GetMemoryWin32HandleNV(device Device, memory DeviceMemory, handleType ExternalMemoryHandleTypeFlagsNV, pHandle *uintptr) Result

GetMemoryWin32HandleNV wraps vkGetMemoryWin32HandleNV.

func (*Commands) GetMemoryZirconHandleFUCHSIA

func (c *Commands) GetMemoryZirconHandleFUCHSIA(device Device, pGetZirconHandleInfo *MemoryGetZirconHandleInfoFUCHSIA, pZirconHandle *uint32) Result

GetMemoryZirconHandleFUCHSIA wraps vkGetMemoryZirconHandleFUCHSIA.

func (*Commands) GetNativeBufferPropertiesOHOS

func (c *Commands) GetNativeBufferPropertiesOHOS(device Device, buffer *OH_NativeBuffer, pProperties *NativeBufferPropertiesOHOS) Result

GetNativeBufferPropertiesOHOS wraps vkGetNativeBufferPropertiesOHOS.

func (*Commands) GetPartitionedAccelerationStructuresBuildSizesNV

func (c *Commands) GetPartitionedAccelerationStructuresBuildSizesNV(device Device, pInfo *PartitionedAccelerationStructureInstancesInputNV, pSizeInfo *AccelerationStructureBuildSizesInfoKHR)

GetPartitionedAccelerationStructuresBuildSizesNV wraps vkGetPartitionedAccelerationStructuresBuildSizesNV.

func (*Commands) GetPastPresentationTimingEXT

func (c *Commands) GetPastPresentationTimingEXT(device Device, pPastPresentationTimingInfo *PastPresentationTimingInfoEXT, pPastPresentationTimingProperties *PastPresentationTimingPropertiesEXT) Result

GetPastPresentationTimingEXT wraps vkGetPastPresentationTimingEXT.

func (*Commands) GetPastPresentationTimingGOOGLE

func (c *Commands) GetPastPresentationTimingGOOGLE(device Device, swapchain SwapchainKHR, pPresentationTimingCount *uint32, pPresentationTimings *PastPresentationTimingGOOGLE) Result

GetPastPresentationTimingGOOGLE wraps vkGetPastPresentationTimingGOOGLE.

func (*Commands) GetPerformanceParameterINTEL

func (c *Commands) GetPerformanceParameterINTEL(device Device, parameter PerformanceParameterTypeINTEL, pValue *PerformanceValueINTEL) Result

GetPerformanceParameterINTEL wraps vkGetPerformanceParameterINTEL.

func (*Commands) GetPhysicalDeviceCalibrateableTimeDomainsKHR

func (c *Commands) GetPhysicalDeviceCalibrateableTimeDomainsKHR(physicalDevice PhysicalDevice, pTimeDomainCount *uint32, pTimeDomains *TimeDomainKHR) Result

GetPhysicalDeviceCalibrateableTimeDomainsKHR wraps vkGetPhysicalDeviceCalibrateableTimeDomainsKHR.

func (*Commands) GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV

func (c *Commands) GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *CooperativeMatrixFlexibleDimensionsPropertiesNV) Result

GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV wraps vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV.

func (*Commands) GetPhysicalDeviceCooperativeMatrixPropertiesKHR

func (c *Commands) GetPhysicalDeviceCooperativeMatrixPropertiesKHR(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *CooperativeMatrixPropertiesKHR) Result

GetPhysicalDeviceCooperativeMatrixPropertiesKHR wraps vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR.

func (*Commands) GetPhysicalDeviceCooperativeMatrixPropertiesNV

func (c *Commands) GetPhysicalDeviceCooperativeMatrixPropertiesNV(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *CooperativeMatrixPropertiesNV) Result

GetPhysicalDeviceCooperativeMatrixPropertiesNV wraps vkGetPhysicalDeviceCooperativeMatrixPropertiesNV.

func (*Commands) GetPhysicalDeviceCooperativeVectorPropertiesNV

func (c *Commands) GetPhysicalDeviceCooperativeVectorPropertiesNV(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *CooperativeVectorPropertiesNV) Result

GetPhysicalDeviceCooperativeVectorPropertiesNV wraps vkGetPhysicalDeviceCooperativeVectorPropertiesNV.

func (*Commands) GetPhysicalDeviceDisplayPlaneProperties2KHR

func (c *Commands) GetPhysicalDeviceDisplayPlaneProperties2KHR(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *DisplayPlaneProperties2KHR) Result

GetPhysicalDeviceDisplayPlaneProperties2KHR wraps vkGetPhysicalDeviceDisplayPlaneProperties2KHR.

func (*Commands) GetPhysicalDeviceDisplayPlanePropertiesKHR

func (c *Commands) GetPhysicalDeviceDisplayPlanePropertiesKHR(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *DisplayPlanePropertiesKHR) Result

GetPhysicalDeviceDisplayPlanePropertiesKHR wraps vkGetPhysicalDeviceDisplayPlanePropertiesKHR.

func (*Commands) GetPhysicalDeviceDisplayProperties2KHR

func (c *Commands) GetPhysicalDeviceDisplayProperties2KHR(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *DisplayProperties2KHR) Result

GetPhysicalDeviceDisplayProperties2KHR wraps vkGetPhysicalDeviceDisplayProperties2KHR.

func (*Commands) GetPhysicalDeviceDisplayPropertiesKHR

func (c *Commands) GetPhysicalDeviceDisplayPropertiesKHR(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *DisplayPropertiesKHR) Result

GetPhysicalDeviceDisplayPropertiesKHR wraps vkGetPhysicalDeviceDisplayPropertiesKHR.

func (*Commands) GetPhysicalDeviceExternalBufferProperties

func (c *Commands) GetPhysicalDeviceExternalBufferProperties(physicalDevice PhysicalDevice, pExternalBufferInfo *PhysicalDeviceExternalBufferInfo, pExternalBufferProperties *ExternalBufferProperties)

GetPhysicalDeviceExternalBufferProperties wraps vkGetPhysicalDeviceExternalBufferProperties.

func (*Commands) GetPhysicalDeviceExternalFenceProperties

func (c *Commands) GetPhysicalDeviceExternalFenceProperties(physicalDevice PhysicalDevice, pExternalFenceInfo *PhysicalDeviceExternalFenceInfo, pExternalFenceProperties *ExternalFenceProperties)

GetPhysicalDeviceExternalFenceProperties wraps vkGetPhysicalDeviceExternalFenceProperties.

func (*Commands) GetPhysicalDeviceExternalSemaphoreProperties

func (c *Commands) GetPhysicalDeviceExternalSemaphoreProperties(physicalDevice PhysicalDevice, pExternalSemaphoreInfo *PhysicalDeviceExternalSemaphoreInfo, pExternalSemaphoreProperties *ExternalSemaphoreProperties)

GetPhysicalDeviceExternalSemaphoreProperties wraps vkGetPhysicalDeviceExternalSemaphoreProperties.

func (*Commands) GetPhysicalDeviceExternalTensorPropertiesARM

func (c *Commands) GetPhysicalDeviceExternalTensorPropertiesARM(physicalDevice PhysicalDevice, pExternalTensorInfo *PhysicalDeviceExternalTensorInfoARM, pExternalTensorProperties *ExternalTensorPropertiesARM)

GetPhysicalDeviceExternalTensorPropertiesARM wraps vkGetPhysicalDeviceExternalTensorPropertiesARM.

func (*Commands) GetPhysicalDeviceFeatures

func (c *Commands) GetPhysicalDeviceFeatures(physicalDevice PhysicalDevice, pFeatures *PhysicalDeviceFeatures)

GetPhysicalDeviceFeatures wraps vkGetPhysicalDeviceFeatures.

func (*Commands) GetPhysicalDeviceFeatures2

func (c *Commands) GetPhysicalDeviceFeatures2(physicalDevice PhysicalDevice, pFeatures *PhysicalDeviceFeatures2)

GetPhysicalDeviceFeatures2 wraps vkGetPhysicalDeviceFeatures2.

func (*Commands) GetPhysicalDeviceFormatProperties

func (c *Commands) GetPhysicalDeviceFormatProperties(physicalDevice PhysicalDevice, format Format, pFormatProperties *FormatProperties)

GetPhysicalDeviceFormatProperties wraps vkGetPhysicalDeviceFormatProperties.

func (*Commands) GetPhysicalDeviceFormatProperties2

func (c *Commands) GetPhysicalDeviceFormatProperties2(physicalDevice PhysicalDevice, format Format, pFormatProperties *FormatProperties2)

GetPhysicalDeviceFormatProperties2 wraps vkGetPhysicalDeviceFormatProperties2.

func (*Commands) GetPhysicalDeviceFragmentShadingRatesKHR

func (c *Commands) GetPhysicalDeviceFragmentShadingRatesKHR(physicalDevice PhysicalDevice, pFragmentShadingRateCount *uint32, pFragmentShadingRates *PhysicalDeviceFragmentShadingRateKHR) Result

GetPhysicalDeviceFragmentShadingRatesKHR wraps vkGetPhysicalDeviceFragmentShadingRatesKHR.

func (*Commands) GetPhysicalDeviceImageFormatProperties2

func (c *Commands) GetPhysicalDeviceImageFormatProperties2(physicalDevice PhysicalDevice, pImageFormatInfo *PhysicalDeviceImageFormatInfo2, pImageFormatProperties *ImageFormatProperties2) Result

GetPhysicalDeviceImageFormatProperties2 wraps vkGetPhysicalDeviceImageFormatProperties2.

func (*Commands) GetPhysicalDeviceMemoryProperties

func (c *Commands) GetPhysicalDeviceMemoryProperties(physicalDevice PhysicalDevice, pMemoryProperties *PhysicalDeviceMemoryProperties)

GetPhysicalDeviceMemoryProperties wraps vkGetPhysicalDeviceMemoryProperties.

func (*Commands) GetPhysicalDeviceMemoryProperties2

func (c *Commands) GetPhysicalDeviceMemoryProperties2(physicalDevice PhysicalDevice, pMemoryProperties *PhysicalDeviceMemoryProperties2)

GetPhysicalDeviceMemoryProperties2 wraps vkGetPhysicalDeviceMemoryProperties2.

func (*Commands) GetPhysicalDeviceMultisamplePropertiesEXT

func (c *Commands) GetPhysicalDeviceMultisamplePropertiesEXT(physicalDevice PhysicalDevice, samples SampleCountFlagBits, pMultisampleProperties *MultisamplePropertiesEXT)

GetPhysicalDeviceMultisamplePropertiesEXT wraps vkGetPhysicalDeviceMultisamplePropertiesEXT.

func (*Commands) GetPhysicalDeviceOpticalFlowImageFormatsNV

func (c *Commands) GetPhysicalDeviceOpticalFlowImageFormatsNV(physicalDevice PhysicalDevice, pOpticalFlowImageFormatInfo *OpticalFlowImageFormatInfoNV, pFormatCount *uint32, pImageFormatProperties *OpticalFlowImageFormatPropertiesNV) Result

GetPhysicalDeviceOpticalFlowImageFormatsNV wraps vkGetPhysicalDeviceOpticalFlowImageFormatsNV.

func (*Commands) GetPhysicalDevicePresentRectanglesKHR

func (c *Commands) GetPhysicalDevicePresentRectanglesKHR(physicalDevice PhysicalDevice, surface SurfaceKHR, pRectCount *uint32, pRects *Rect2D) Result

GetPhysicalDevicePresentRectanglesKHR wraps vkGetPhysicalDevicePresentRectanglesKHR.

func (*Commands) GetPhysicalDeviceProperties

func (c *Commands) GetPhysicalDeviceProperties(physicalDevice PhysicalDevice, pProperties *PhysicalDeviceProperties)

GetPhysicalDeviceProperties wraps vkGetPhysicalDeviceProperties.

func (*Commands) GetPhysicalDeviceProperties2

func (c *Commands) GetPhysicalDeviceProperties2(physicalDevice PhysicalDevice, pProperties *PhysicalDeviceProperties2)

GetPhysicalDeviceProperties2 wraps vkGetPhysicalDeviceProperties2.

func (*Commands) GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM

func (c *Commands) GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM(physicalDevice PhysicalDevice, pQueueFamilyDataGraphProcessingEngineInfo *PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM, pQueueFamilyDataGraphProcessingEngineProperties *QueueFamilyDataGraphProcessingEnginePropertiesARM)

GetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM wraps vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM.

func (*Commands) GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM

func (c *Commands) GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM(physicalDevice PhysicalDevice, queueFamilyIndex uint32, pQueueFamilyDataGraphPropertyCount *uint32, pQueueFamilyDataGraphProperties *QueueFamilyDataGraphPropertiesARM) Result

GetPhysicalDeviceQueueFamilyDataGraphPropertiesARM wraps vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM.

func (*Commands) GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR

func (c *Commands) GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(physicalDevice PhysicalDevice, pPerformanceQueryCreateInfo *QueryPoolPerformanceCreateInfoKHR, pNumPasses *uint32)

GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR wraps vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR.

func (*Commands) GetPhysicalDeviceQueueFamilyProperties

func (c *Commands) GetPhysicalDeviceQueueFamilyProperties(physicalDevice PhysicalDevice, pQueueFamilyPropertyCount *uint32, pQueueFamilyProperties *QueueFamilyProperties)

GetPhysicalDeviceQueueFamilyProperties wraps vkGetPhysicalDeviceQueueFamilyProperties.

func (*Commands) GetPhysicalDeviceQueueFamilyProperties2

func (c *Commands) GetPhysicalDeviceQueueFamilyProperties2(physicalDevice PhysicalDevice, pQueueFamilyPropertyCount *uint32, pQueueFamilyProperties *QueueFamilyProperties2)

GetPhysicalDeviceQueueFamilyProperties2 wraps vkGetPhysicalDeviceQueueFamilyProperties2.

func (*Commands) GetPhysicalDeviceRefreshableObjectTypesKHR

func (c *Commands) GetPhysicalDeviceRefreshableObjectTypesKHR(physicalDevice PhysicalDevice, pRefreshableObjectTypeCount *uint32, pRefreshableObjectTypes *ObjectType) Result

GetPhysicalDeviceRefreshableObjectTypesKHR wraps vkGetPhysicalDeviceRefreshableObjectTypesKHR.

func (*Commands) GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV

func (c *Commands) GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(physicalDevice PhysicalDevice, pCombinationCount *uint32, pCombinations *FramebufferMixedSamplesCombinationNV) Result

GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV wraps vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV.

func (*Commands) GetPhysicalDeviceSurfaceCapabilities2EXT

func (c *Commands) GetPhysicalDeviceSurfaceCapabilities2EXT(physicalDevice PhysicalDevice, surface SurfaceKHR, pSurfaceCapabilities *SurfaceCapabilities2EXT) Result

GetPhysicalDeviceSurfaceCapabilities2EXT wraps vkGetPhysicalDeviceSurfaceCapabilities2EXT.

func (*Commands) GetPhysicalDeviceSurfaceCapabilities2KHR

func (c *Commands) GetPhysicalDeviceSurfaceCapabilities2KHR(physicalDevice PhysicalDevice, pSurfaceInfo *PhysicalDeviceSurfaceInfo2KHR, pSurfaceCapabilities *SurfaceCapabilities2KHR) Result

GetPhysicalDeviceSurfaceCapabilities2KHR wraps vkGetPhysicalDeviceSurfaceCapabilities2KHR.

func (*Commands) GetPhysicalDeviceSurfaceCapabilitiesKHR

func (c *Commands) GetPhysicalDeviceSurfaceCapabilitiesKHR(physicalDevice PhysicalDevice, surface SurfaceKHR, pSurfaceCapabilities *SurfaceCapabilitiesKHR) Result

GetPhysicalDeviceSurfaceCapabilitiesKHR wraps vkGetPhysicalDeviceSurfaceCapabilitiesKHR.

func (*Commands) GetPhysicalDeviceSurfaceFormats2KHR

func (c *Commands) GetPhysicalDeviceSurfaceFormats2KHR(physicalDevice PhysicalDevice, pSurfaceInfo *PhysicalDeviceSurfaceInfo2KHR, pSurfaceFormatCount *uint32, pSurfaceFormats *SurfaceFormat2KHR) Result

GetPhysicalDeviceSurfaceFormats2KHR wraps vkGetPhysicalDeviceSurfaceFormats2KHR.

func (*Commands) GetPhysicalDeviceSurfaceFormatsKHR

func (c *Commands) GetPhysicalDeviceSurfaceFormatsKHR(physicalDevice PhysicalDevice, surface SurfaceKHR, pSurfaceFormatCount *uint32, pSurfaceFormats *SurfaceFormatKHR) Result

GetPhysicalDeviceSurfaceFormatsKHR wraps vkGetPhysicalDeviceSurfaceFormatsKHR.

func (*Commands) GetPhysicalDeviceSurfacePresentModes2EXT

func (c *Commands) GetPhysicalDeviceSurfacePresentModes2EXT(physicalDevice PhysicalDevice, pSurfaceInfo *PhysicalDeviceSurfaceInfo2KHR, pPresentModeCount *uint32, pPresentModes *PresentModeKHR) Result

GetPhysicalDeviceSurfacePresentModes2EXT wraps vkGetPhysicalDeviceSurfacePresentModes2EXT.

func (*Commands) GetPhysicalDeviceSurfacePresentModesKHR

func (c *Commands) GetPhysicalDeviceSurfacePresentModesKHR(physicalDevice PhysicalDevice, surface SurfaceKHR, pPresentModeCount *uint32, pPresentModes *PresentModeKHR) Result

GetPhysicalDeviceSurfacePresentModesKHR wraps vkGetPhysicalDeviceSurfacePresentModesKHR.

func (*Commands) GetPhysicalDeviceSurfaceSupportKHR

func (c *Commands) GetPhysicalDeviceSurfaceSupportKHR(physicalDevice PhysicalDevice, queueFamilyIndex uint32, surface SurfaceKHR, pSupported *Bool32) Result

GetPhysicalDeviceSurfaceSupportKHR wraps vkGetPhysicalDeviceSurfaceSupportKHR.

func (*Commands) GetPhysicalDeviceToolProperties

func (c *Commands) GetPhysicalDeviceToolProperties(physicalDevice PhysicalDevice, pToolCount *uint32, pToolProperties *PhysicalDeviceToolProperties) Result

GetPhysicalDeviceToolProperties wraps vkGetPhysicalDeviceToolProperties.

func (*Commands) GetPhysicalDeviceVideoCapabilitiesKHR

func (c *Commands) GetPhysicalDeviceVideoCapabilitiesKHR(physicalDevice PhysicalDevice, pVideoProfile *VideoProfileInfoKHR, pCapabilities *VideoCapabilitiesKHR) Result

GetPhysicalDeviceVideoCapabilitiesKHR wraps vkGetPhysicalDeviceVideoCapabilitiesKHR.

func (*Commands) GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR

func (c *Commands) GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR(physicalDevice PhysicalDevice, pQualityLevelInfo *PhysicalDeviceVideoEncodeQualityLevelInfoKHR, pQualityLevelProperties *VideoEncodeQualityLevelPropertiesKHR) Result

GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR wraps vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR.

func (*Commands) GetPhysicalDeviceVideoFormatPropertiesKHR

func (c *Commands) GetPhysicalDeviceVideoFormatPropertiesKHR(physicalDevice PhysicalDevice, pVideoFormatInfo *PhysicalDeviceVideoFormatInfoKHR, pVideoFormatPropertyCount *uint32, pVideoFormatProperties *VideoFormatPropertiesKHR) Result

GetPhysicalDeviceVideoFormatPropertiesKHR wraps vkGetPhysicalDeviceVideoFormatPropertiesKHR.

func (*Commands) GetPipelineBinaryDataKHR

func (c *Commands) GetPipelineBinaryDataKHR(device Device, pInfo *PipelineBinaryDataInfoKHR, pPipelineBinaryKey *PipelineBinaryKeyKHR, pPipelineBinaryDataSize *uintptr, pPipelineBinaryData *uintptr) Result

GetPipelineBinaryDataKHR wraps vkGetPipelineBinaryDataKHR.

func (*Commands) GetPipelineCacheData

func (c *Commands) GetPipelineCacheData(device Device, pipelineCache PipelineCache, pDataSize *uintptr, pData *uintptr) Result

GetPipelineCacheData wraps vkGetPipelineCacheData.

func (*Commands) GetPipelineExecutableInternalRepresentationsKHR

func (c *Commands) GetPipelineExecutableInternalRepresentationsKHR(device Device, pExecutableInfo *PipelineExecutableInfoKHR, pInternalRepresentationCount *uint32, pInternalRepresentations *PipelineExecutableInternalRepresentationKHR) Result

GetPipelineExecutableInternalRepresentationsKHR wraps vkGetPipelineExecutableInternalRepresentationsKHR.

func (*Commands) GetPipelineExecutablePropertiesKHR

func (c *Commands) GetPipelineExecutablePropertiesKHR(device Device, pPipelineInfo *PipelineInfoKHR, pExecutableCount *uint32, pProperties *PipelineExecutablePropertiesKHR) Result

GetPipelineExecutablePropertiesKHR wraps vkGetPipelineExecutablePropertiesKHR.

func (*Commands) GetPipelineExecutableStatisticsKHR

func (c *Commands) GetPipelineExecutableStatisticsKHR(device Device, pExecutableInfo *PipelineExecutableInfoKHR, pStatisticCount *uint32, pStatistics *PipelineExecutableStatisticKHR) Result

GetPipelineExecutableStatisticsKHR wraps vkGetPipelineExecutableStatisticsKHR.

func (*Commands) GetPipelineIndirectMemoryRequirementsNV

func (c *Commands) GetPipelineIndirectMemoryRequirementsNV(device Device, pCreateInfo *ComputePipelineCreateInfo, pMemoryRequirements *MemoryRequirements2)

GetPipelineIndirectMemoryRequirementsNV wraps vkGetPipelineIndirectMemoryRequirementsNV.

func (*Commands) GetPipelineKeyKHR

func (c *Commands) GetPipelineKeyKHR(device Device, pPipelineCreateInfo *PipelineCreateInfoKHR, pPipelineKey *PipelineBinaryKeyKHR) Result

GetPipelineKeyKHR wraps vkGetPipelineKeyKHR.

func (*Commands) GetPipelinePropertiesEXT

func (c *Commands) GetPipelinePropertiesEXT(device Device, pPipelineInfo *PipelineInfoEXT, pPipelineProperties *BaseOutStructure) Result

GetPipelinePropertiesEXT wraps vkGetPipelinePropertiesEXT.

func (*Commands) GetQueueCheckpointData2NV

func (c *Commands) GetQueueCheckpointData2NV(queue Queue, pCheckpointDataCount *uint32, pCheckpointData *CheckpointData2NV)

GetQueueCheckpointData2NV wraps vkGetQueueCheckpointData2NV.

func (*Commands) GetQueueCheckpointDataNV

func (c *Commands) GetQueueCheckpointDataNV(queue Queue, pCheckpointDataCount *uint32, pCheckpointData *CheckpointDataNV)

GetQueueCheckpointDataNV wraps vkGetQueueCheckpointDataNV.

func (*Commands) GetRefreshCycleDurationGOOGLE

func (c *Commands) GetRefreshCycleDurationGOOGLE(device Device, swapchain SwapchainKHR, pDisplayTimingProperties *RefreshCycleDurationGOOGLE) Result

GetRefreshCycleDurationGOOGLE wraps vkGetRefreshCycleDurationGOOGLE.

func (*Commands) GetRenderAreaGranularity

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

GetRenderAreaGranularity wraps vkGetRenderAreaGranularity.

func (*Commands) GetRenderingAreaGranularity

func (c *Commands) GetRenderingAreaGranularity(device Device, pRenderingAreaInfo *RenderingAreaInfo, pGranularity *Extent2D)

GetRenderingAreaGranularity wraps vkGetRenderingAreaGranularity.

func (*Commands) GetSamplerOpaqueCaptureDescriptorDataEXT

func (c *Commands) GetSamplerOpaqueCaptureDescriptorDataEXT(device Device, pInfo *SamplerCaptureDescriptorDataInfoEXT, pData *uintptr) Result

GetSamplerOpaqueCaptureDescriptorDataEXT wraps vkGetSamplerOpaqueCaptureDescriptorDataEXT.

func (*Commands) GetScreenBufferPropertiesQNX

func (c *Commands) GetScreenBufferPropertiesQNX(device Device, buffer *ScreenBuffer, pProperties *ScreenBufferPropertiesQNX) Result

GetScreenBufferPropertiesQNX wraps vkGetScreenBufferPropertiesQNX.

func (*Commands) GetSemaphoreCounterValue

func (c *Commands) GetSemaphoreCounterValue(device Device, semaphore Semaphore, pValue *uint64) Result

GetSemaphoreCounterValue wraps vkGetSemaphoreCounterValue.

func (*Commands) GetSemaphoreFdKHR

func (c *Commands) GetSemaphoreFdKHR(device Device, pGetFdInfo *SemaphoreGetFdInfoKHR, pFd *int) Result

GetSemaphoreFdKHR wraps vkGetSemaphoreFdKHR.

func (*Commands) GetSemaphoreSciSyncObjNV

func (c *Commands) GetSemaphoreSciSyncObjNV(device Device, pGetSciSyncInfo *SemaphoreGetSciSyncInfoNV, pHandle *uintptr) Result

GetSemaphoreSciSyncObjNV wraps vkGetSemaphoreSciSyncObjNV.

func (*Commands) GetSemaphoreWin32HandleKHR

func (c *Commands) GetSemaphoreWin32HandleKHR(device Device, pGetWin32HandleInfo *SemaphoreGetWin32HandleInfoKHR, pHandle *uintptr) Result

GetSemaphoreWin32HandleKHR wraps vkGetSemaphoreWin32HandleKHR.

func (*Commands) GetSemaphoreZirconHandleFUCHSIA

func (c *Commands) GetSemaphoreZirconHandleFUCHSIA(device Device, pGetZirconHandleInfo *SemaphoreGetZirconHandleInfoFUCHSIA, pZirconHandle *uint32) Result

GetSemaphoreZirconHandleFUCHSIA wraps vkGetSemaphoreZirconHandleFUCHSIA.

func (*Commands) GetShaderBinaryDataEXT

func (c *Commands) GetShaderBinaryDataEXT(device Device, shader ShaderEXT, pDataSize *uintptr, pData *uintptr) Result

GetShaderBinaryDataEXT wraps vkGetShaderBinaryDataEXT.

func (*Commands) GetShaderModuleCreateInfoIdentifierEXT

func (c *Commands) GetShaderModuleCreateInfoIdentifierEXT(device Device, pCreateInfo *ShaderModuleCreateInfo, pIdentifier *ShaderModuleIdentifierEXT)

GetShaderModuleCreateInfoIdentifierEXT wraps vkGetShaderModuleCreateInfoIdentifierEXT.

func (*Commands) GetShaderModuleIdentifierEXT

func (c *Commands) GetShaderModuleIdentifierEXT(device Device, shaderModule ShaderModule, pIdentifier *ShaderModuleIdentifierEXT)

GetShaderModuleIdentifierEXT wraps vkGetShaderModuleIdentifierEXT.

func (*Commands) GetSwapchainImagesKHR

func (c *Commands) GetSwapchainImagesKHR(device Device, swapchain SwapchainKHR, pSwapchainImageCount *uint32, pSwapchainImages *Image) Result

GetSwapchainImagesKHR wraps vkGetSwapchainImagesKHR.

func (*Commands) GetSwapchainStatusKHR

func (c *Commands) GetSwapchainStatusKHR(device Device, swapchain SwapchainKHR) Result

GetSwapchainStatusKHR wraps vkGetSwapchainStatusKHR.

func (*Commands) GetSwapchainTimeDomainPropertiesEXT

func (c *Commands) GetSwapchainTimeDomainPropertiesEXT(device Device, swapchain SwapchainKHR, pSwapchainTimeDomainProperties *SwapchainTimeDomainPropertiesEXT, pTimeDomainsCounter *uint64) Result

GetSwapchainTimeDomainPropertiesEXT wraps vkGetSwapchainTimeDomainPropertiesEXT.

func (*Commands) GetSwapchainTimingPropertiesEXT

func (c *Commands) GetSwapchainTimingPropertiesEXT(device Device, swapchain SwapchainKHR, pSwapchainTimingProperties *SwapchainTimingPropertiesEXT, pSwapchainTimingPropertiesCounter *uint64) Result

GetSwapchainTimingPropertiesEXT wraps vkGetSwapchainTimingPropertiesEXT.

func (*Commands) GetTensorMemoryRequirementsARM

func (c *Commands) GetTensorMemoryRequirementsARM(device Device, pInfo *TensorMemoryRequirementsInfoARM, pMemoryRequirements *MemoryRequirements2)

GetTensorMemoryRequirementsARM wraps vkGetTensorMemoryRequirementsARM.

func (*Commands) GetTensorOpaqueCaptureDescriptorDataARM

func (c *Commands) GetTensorOpaqueCaptureDescriptorDataARM(device Device, pInfo *TensorCaptureDescriptorDataInfoARM, pData *uintptr) Result

GetTensorOpaqueCaptureDescriptorDataARM wraps vkGetTensorOpaqueCaptureDescriptorDataARM.

func (*Commands) GetTensorViewOpaqueCaptureDescriptorDataARM

func (c *Commands) GetTensorViewOpaqueCaptureDescriptorDataARM(device Device, pInfo *TensorViewCaptureDescriptorDataInfoARM, pData *uintptr) Result

GetTensorViewOpaqueCaptureDescriptorDataARM wraps vkGetTensorViewOpaqueCaptureDescriptorDataARM.

func (*Commands) GetValidationCacheDataEXT

func (c *Commands) GetValidationCacheDataEXT(device Device, validationCache ValidationCacheEXT, pDataSize *uintptr, pData *uintptr) Result

GetValidationCacheDataEXT wraps vkGetValidationCacheDataEXT.

func (*Commands) GetVideoSessionMemoryRequirementsKHR

func (c *Commands) GetVideoSessionMemoryRequirementsKHR(device Device, videoSession VideoSessionKHR, pMemoryRequirementsCount *uint32, pMemoryRequirements *VideoSessionMemoryRequirementsKHR) Result

GetVideoSessionMemoryRequirementsKHR wraps vkGetVideoSessionMemoryRequirementsKHR.

func (*Commands) GetWinrtDisplayNV

func (c *Commands) GetWinrtDisplayNV(physicalDevice PhysicalDevice, deviceRelativeId uint32, pDisplay *DisplayKHR) Result

GetWinrtDisplayNV wraps vkGetWinrtDisplayNV.

func (*Commands) HasCreateMetalSurfaceEXT added in v0.16.17

func (c *Commands) HasCreateMetalSurfaceEXT() bool

HasCreateMetalSurfaceEXT returns true if vkCreateMetalSurfaceEXT is available.

func (*Commands) HasCreateWaylandSurfaceKHR added in v0.17.0

func (c *Commands) HasCreateWaylandSurfaceKHR() bool

HasCreateWaylandSurfaceKHR returns true if vkCreateWaylandSurfaceKHR is available.

func (*Commands) HasCreateWin32SurfaceKHR added in v0.16.17

func (c *Commands) HasCreateWin32SurfaceKHR() bool

HasCreateWin32SurfaceKHR returns true if vkCreateWin32SurfaceKHR is available.

func (*Commands) HasCreateXlibSurfaceKHR added in v0.16.17

func (c *Commands) HasCreateXlibSurfaceKHR() bool

HasCreateXlibSurfaceKHR returns true if vkCreateXlibSurfaceKHR is available.

func (*Commands) HasDebugUtils added in v0.16.12

func (c *Commands) HasDebugUtils() bool

HasDebugUtils returns true if vkSetDebugUtilsObjectNameEXT is available. When true, Vulkan objects can be labeled with human-readable names for validation layer messages and GPU debugging tools (RenderDoc, NSight).

func (*Commands) HasPhysicalDeviceFeatures2 added in v0.16.4

func (c *Commands) HasPhysicalDeviceFeatures2() bool

HasPhysicalDeviceFeatures2 returns true if vkGetPhysicalDeviceFeatures2 is available. This is a Vulkan 1.1 core function used to query extended feature support via PNext chains.

func (*Commands) HasTimelineSemaphore added in v0.16.4

func (c *Commands) HasTimelineSemaphore() bool

HasTimelineSemaphore returns true if timeline semaphore functions were loaded. These are Vulkan 1.2 core functions and should be available on all conformant drivers.

func (*Commands) ImportFenceFdKHR

func (c *Commands) ImportFenceFdKHR(device Device, pImportFenceFdInfo *ImportFenceFdInfoKHR) Result

ImportFenceFdKHR wraps vkImportFenceFdKHR.

func (*Commands) ImportFenceSciSyncFenceNV

func (c *Commands) ImportFenceSciSyncFenceNV(device Device, pImportFenceSciSyncInfo *ImportFenceSciSyncInfoNV) Result

ImportFenceSciSyncFenceNV wraps vkImportFenceSciSyncFenceNV.

func (*Commands) ImportFenceSciSyncObjNV

func (c *Commands) ImportFenceSciSyncObjNV(device Device, pImportFenceSciSyncInfo *ImportFenceSciSyncInfoNV) Result

ImportFenceSciSyncObjNV wraps vkImportFenceSciSyncObjNV.

func (*Commands) ImportFenceWin32HandleKHR

func (c *Commands) ImportFenceWin32HandleKHR(device Device, pImportFenceWin32HandleInfo *ImportFenceWin32HandleInfoKHR) Result

ImportFenceWin32HandleKHR wraps vkImportFenceWin32HandleKHR.

func (*Commands) ImportSemaphoreFdKHR

func (c *Commands) ImportSemaphoreFdKHR(device Device, pImportSemaphoreFdInfo *ImportSemaphoreFdInfoKHR) Result

ImportSemaphoreFdKHR wraps vkImportSemaphoreFdKHR.

func (*Commands) ImportSemaphoreSciSyncObjNV

func (c *Commands) ImportSemaphoreSciSyncObjNV(device Device, pImportSemaphoreSciSyncInfo *ImportSemaphoreSciSyncInfoNV) Result

ImportSemaphoreSciSyncObjNV wraps vkImportSemaphoreSciSyncObjNV.

func (*Commands) ImportSemaphoreWin32HandleKHR

func (c *Commands) ImportSemaphoreWin32HandleKHR(device Device, pImportSemaphoreWin32HandleInfo *ImportSemaphoreWin32HandleInfoKHR) Result

ImportSemaphoreWin32HandleKHR wraps vkImportSemaphoreWin32HandleKHR.

func (*Commands) ImportSemaphoreZirconHandleFUCHSIA

func (c *Commands) ImportSemaphoreZirconHandleFUCHSIA(device Device, pImportSemaphoreZirconHandleInfo *ImportSemaphoreZirconHandleInfoFUCHSIA) Result

ImportSemaphoreZirconHandleFUCHSIA wraps vkImportSemaphoreZirconHandleFUCHSIA.

func (*Commands) InitializePerformanceApiINTEL

func (c *Commands) InitializePerformanceApiINTEL(device Device, pInitializeInfo *InitializePerformanceApiInfoINTEL) Result

InitializePerformanceApiINTEL wraps vkInitializePerformanceApiINTEL.

func (*Commands) InvalidateMappedMemoryRanges

func (c *Commands) InvalidateMappedMemoryRanges(device Device, memoryRangeCount uint32, pMemoryRanges *MappedMemoryRange) Result

InvalidateMappedMemoryRanges wraps vkInvalidateMappedMemoryRanges.

func (*Commands) LatencySleepNV

func (c *Commands) LatencySleepNV(device Device, swapchain SwapchainKHR, pSleepInfo *LatencySleepInfoNV) Result

LatencySleepNV wraps vkLatencySleepNV.

func (*Commands) LoadDevice

func (c *Commands) LoadDevice(device Device) error

LoadDevice loads device-level Vulkan function pointers. Must be called after vkCreateDevice succeeds.

func (*Commands) LoadGlobal

func (c *Commands) LoadGlobal() error

LoadGlobal loads global Vulkan function pointers. These are functions that can be called without an instance (like vkCreateInstance).

func (*Commands) LoadInstance

func (c *Commands) LoadInstance(instance Instance) error

LoadInstance loads instance-level Vulkan function pointers. Must be called after vkCreateInstance succeeds.

func (*Commands) MapMemory

func (c *Commands) MapMemory(device Device, memory DeviceMemory, offset DeviceSize, size DeviceSize, flags MemoryMapFlags, ppData uintptr) Result

MapMemory wraps vkMapMemory.

func (*Commands) MapMemory2

func (c *Commands) MapMemory2(device Device, pMemoryMapInfo *MemoryMapInfo, ppData uintptr) Result

MapMemory2 wraps vkMapMemory2.

func (*Commands) MergePipelineCaches

func (c *Commands) MergePipelineCaches(device Device, dstCache PipelineCache, srcCacheCount uint32, pSrcCaches *PipelineCache) Result

MergePipelineCaches wraps vkMergePipelineCaches.

func (*Commands) MergeValidationCachesEXT

func (c *Commands) MergeValidationCachesEXT(device Device, dstCache ValidationCacheEXT, srcCacheCount uint32, pSrcCaches *ValidationCacheEXT) Result

MergeValidationCachesEXT wraps vkMergeValidationCachesEXT.

func (*Commands) QueueBeginDebugUtilsLabelEXT

func (c *Commands) QueueBeginDebugUtilsLabelEXT(queue Queue, pLabelInfo *DebugUtilsLabelEXT)

QueueBeginDebugUtilsLabelEXT wraps vkQueueBeginDebugUtilsLabelEXT.

func (*Commands) QueueBindSparse

func (c *Commands) QueueBindSparse(queue Queue, bindInfoCount uint32, pBindInfo *BindSparseInfo, fence Fence) Result

QueueBindSparse wraps vkQueueBindSparse.

func (*Commands) QueueEndDebugUtilsLabelEXT

func (c *Commands) QueueEndDebugUtilsLabelEXT(queue Queue)

QueueEndDebugUtilsLabelEXT wraps vkQueueEndDebugUtilsLabelEXT.

func (*Commands) QueueInsertDebugUtilsLabelEXT

func (c *Commands) QueueInsertDebugUtilsLabelEXT(queue Queue, pLabelInfo *DebugUtilsLabelEXT)

QueueInsertDebugUtilsLabelEXT wraps vkQueueInsertDebugUtilsLabelEXT.

func (*Commands) QueueNotifyOutOfBandNV

func (c *Commands) QueueNotifyOutOfBandNV(queue Queue, pQueueTypeInfo *OutOfBandQueueTypeInfoNV)

QueueNotifyOutOfBandNV wraps vkQueueNotifyOutOfBandNV.

func (*Commands) QueuePresentKHR

func (c *Commands) QueuePresentKHR(queue Queue, pPresentInfo *PresentInfoKHR) Result

QueuePresentKHR wraps vkQueuePresentKHR.

func (*Commands) QueueSetPerformanceConfigurationINTEL

func (c *Commands) QueueSetPerformanceConfigurationINTEL(queue Queue, configuration PerformanceConfigurationINTEL) Result

QueueSetPerformanceConfigurationINTEL wraps vkQueueSetPerformanceConfigurationINTEL.

func (*Commands) QueueSubmit

func (c *Commands) QueueSubmit(queue Queue, submitCount uint32, pSubmits *SubmitInfo, fence Fence) Result

QueueSubmit wraps vkQueueSubmit.

func (*Commands) QueueSubmit2

func (c *Commands) QueueSubmit2(queue Queue, submitCount uint32, pSubmits *SubmitInfo2, fence Fence) Result

QueueSubmit2 wraps vkQueueSubmit2.

func (*Commands) QueueWaitIdle

func (c *Commands) QueueWaitIdle(queue Queue) Result

QueueWaitIdle wraps vkQueueWaitIdle.

func (*Commands) RegisterDeviceEventEXT

func (c *Commands) RegisterDeviceEventEXT(device Device, pDeviceEventInfo *DeviceEventInfoEXT, pAllocator *AllocationCallbacks, pFence *Fence) Result

RegisterDeviceEventEXT wraps vkRegisterDeviceEventEXT.

func (*Commands) ReleaseCapturedPipelineDataKHR

func (c *Commands) ReleaseCapturedPipelineDataKHR(device Device, pInfo *ReleaseCapturedPipelineDataInfoKHR, pAllocator *AllocationCallbacks) Result

ReleaseCapturedPipelineDataKHR wraps vkReleaseCapturedPipelineDataKHR.

func (*Commands) ReleaseDisplayEXT

func (c *Commands) ReleaseDisplayEXT(physicalDevice PhysicalDevice, display DisplayKHR) Result

ReleaseDisplayEXT wraps vkReleaseDisplayEXT.

func (*Commands) ReleaseFullScreenExclusiveModeEXT

func (c *Commands) ReleaseFullScreenExclusiveModeEXT(device Device, swapchain SwapchainKHR) Result

ReleaseFullScreenExclusiveModeEXT wraps vkReleaseFullScreenExclusiveModeEXT.

func (*Commands) ReleasePerformanceConfigurationINTEL

func (c *Commands) ReleasePerformanceConfigurationINTEL(device Device, configuration PerformanceConfigurationINTEL) Result

ReleasePerformanceConfigurationINTEL wraps vkReleasePerformanceConfigurationINTEL.

func (*Commands) ReleaseProfilingLockKHR

func (c *Commands) ReleaseProfilingLockKHR(device Device)

ReleaseProfilingLockKHR wraps vkReleaseProfilingLockKHR.

func (*Commands) ReleaseSwapchainImagesKHR

func (c *Commands) ReleaseSwapchainImagesKHR(device Device, pReleaseInfo *ReleaseSwapchainImagesInfoKHR) Result

ReleaseSwapchainImagesKHR wraps vkReleaseSwapchainImagesKHR.

func (*Commands) ResetCommandBuffer

func (c *Commands) ResetCommandBuffer(commandBuffer CommandBuffer, flags CommandBufferResetFlags) Result

ResetCommandBuffer wraps vkResetCommandBuffer.

func (*Commands) ResetCommandPool

func (c *Commands) ResetCommandPool(device Device, commandPool CommandPool, flags CommandPoolResetFlags) Result

ResetCommandPool wraps vkResetCommandPool.

func (*Commands) ResetDescriptorPool

func (c *Commands) ResetDescriptorPool(device Device, descriptorPool DescriptorPool, flags DescriptorPoolResetFlags) Result

ResetDescriptorPool wraps vkResetDescriptorPool.

func (*Commands) ResetEvent

func (c *Commands) ResetEvent(device Device, event Event) Result

ResetEvent wraps vkResetEvent.

func (*Commands) ResetFences

func (c *Commands) ResetFences(device Device, fenceCount uint32, pFences *Fence) Result

ResetFences wraps vkResetFences.

func (*Commands) ResetQueryPool

func (c *Commands) ResetQueryPool(device Device, queryPool QueryPool, firstQuery uint32, queryCount uint32)

ResetQueryPool wraps vkResetQueryPool.

func (*Commands) SetBufferCollectionBufferConstraintsFUCHSIA

func (c *Commands) SetBufferCollectionBufferConstraintsFUCHSIA(device Device, collection BufferCollectionFUCHSIA, pBufferConstraintsInfo *BufferConstraintsInfoFUCHSIA) Result

SetBufferCollectionBufferConstraintsFUCHSIA wraps vkSetBufferCollectionBufferConstraintsFUCHSIA.

func (*Commands) SetBufferCollectionImageConstraintsFUCHSIA

func (c *Commands) SetBufferCollectionImageConstraintsFUCHSIA(device Device, collection BufferCollectionFUCHSIA, pImageConstraintsInfo *ImageConstraintsInfoFUCHSIA) Result

SetBufferCollectionImageConstraintsFUCHSIA wraps vkSetBufferCollectionImageConstraintsFUCHSIA.

func (*Commands) SetDebugUtilsObjectNameEXT

func (c *Commands) SetDebugUtilsObjectNameEXT(device Device, pNameInfo *DebugUtilsObjectNameInfoEXT) Result

SetDebugUtilsObjectNameEXT wraps vkSetDebugUtilsObjectNameEXT.

func (*Commands) SetDebugUtilsObjectTagEXT

func (c *Commands) SetDebugUtilsObjectTagEXT(device Device, pTagInfo *DebugUtilsObjectTagInfoEXT) Result

SetDebugUtilsObjectTagEXT wraps vkSetDebugUtilsObjectTagEXT.

func (*Commands) SetEvent

func (c *Commands) SetEvent(device Device, event Event) Result

SetEvent wraps vkSetEvent.

func (*Commands) SetLatencyMarkerNV

func (c *Commands) SetLatencyMarkerNV(device Device, swapchain SwapchainKHR, pLatencyMarkerInfo *SetLatencyMarkerInfoNV)

SetLatencyMarkerNV wraps vkSetLatencyMarkerNV.

func (*Commands) SetLatencySleepModeNV

func (c *Commands) SetLatencySleepModeNV(device Device, swapchain SwapchainKHR, pSleepModeInfo *LatencySleepModeInfoNV) Result

SetLatencySleepModeNV wraps vkSetLatencySleepModeNV.

func (*Commands) SetLocalDimmingAMD

func (c *Commands) SetLocalDimmingAMD(device Device, swapChain SwapchainKHR, localDimmingEnable Bool32)

SetLocalDimmingAMD wraps vkSetLocalDimmingAMD.

func (*Commands) SetSwapchainPresentTimingQueueSizeEXT

func (c *Commands) SetSwapchainPresentTimingQueueSizeEXT(device Device, swapchain SwapchainKHR, size uint32) Result

SetSwapchainPresentTimingQueueSizeEXT wraps vkSetSwapchainPresentTimingQueueSizeEXT.

func (*Commands) SignalSemaphore

func (c *Commands) SignalSemaphore(device Device, pSignalInfo *SemaphoreSignalInfo) Result

SignalSemaphore wraps vkSignalSemaphore.

func (*Commands) SubmitDebugUtilsMessageEXT

func (c *Commands) SubmitDebugUtilsMessageEXT(instance Instance, messageSeverity DebugUtilsMessageSeverityFlagBitsEXT, messageTypes DebugUtilsMessageTypeFlagsEXT, pCallbackData *DebugUtilsMessengerCallbackDataEXT)

SubmitDebugUtilsMessageEXT wraps vkSubmitDebugUtilsMessageEXT.

func (*Commands) TransitionImageLayout

func (c *Commands) TransitionImageLayout(device Device, transitionCount uint32, pTransitions *HostImageLayoutTransitionInfo) Result

TransitionImageLayout wraps vkTransitionImageLayout.

func (*Commands) TrimCommandPool

func (c *Commands) TrimCommandPool(device Device, commandPool CommandPool, flags CommandPoolTrimFlags)

TrimCommandPool wraps vkTrimCommandPool.

func (*Commands) UninitializePerformanceApiINTEL

func (c *Commands) UninitializePerformanceApiINTEL(device Device)

UninitializePerformanceApiINTEL wraps vkUninitializePerformanceApiINTEL.

func (*Commands) UnmapMemory

func (c *Commands) UnmapMemory(device Device, memory DeviceMemory)

UnmapMemory wraps vkUnmapMemory.

func (*Commands) UnmapMemory2

func (c *Commands) UnmapMemory2(device Device, pMemoryUnmapInfo *MemoryUnmapInfo) Result

UnmapMemory2 wraps vkUnmapMemory2.

func (*Commands) UpdateDescriptorSets

func (c *Commands) UpdateDescriptorSets(device Device, descriptorWriteCount uint32, pDescriptorWrites *WriteDescriptorSet, descriptorCopyCount uint32, pDescriptorCopies *CopyDescriptorSet)

UpdateDescriptorSets wraps vkUpdateDescriptorSets.

func (*Commands) UpdateIndirectExecutionSetPipelineEXT

func (c *Commands) UpdateIndirectExecutionSetPipelineEXT(device Device, indirectExecutionSet IndirectExecutionSetEXT, executionSetWriteCount uint32, pExecutionSetWrites *WriteIndirectExecutionSetPipelineEXT)

UpdateIndirectExecutionSetPipelineEXT wraps vkUpdateIndirectExecutionSetPipelineEXT.

func (*Commands) UpdateIndirectExecutionSetShaderEXT

func (c *Commands) UpdateIndirectExecutionSetShaderEXT(device Device, indirectExecutionSet IndirectExecutionSetEXT, executionSetWriteCount uint32, pExecutionSetWrites *WriteIndirectExecutionSetShaderEXT)

UpdateIndirectExecutionSetShaderEXT wraps vkUpdateIndirectExecutionSetShaderEXT.

func (*Commands) UpdateVideoSessionParametersKHR

func (c *Commands) UpdateVideoSessionParametersKHR(device Device, videoSessionParameters VideoSessionParametersKHR, pUpdateInfo *VideoSessionParametersUpdateInfoKHR) Result

UpdateVideoSessionParametersKHR wraps vkUpdateVideoSessionParametersKHR.

func (*Commands) WaitForFences

func (c *Commands) WaitForFences(device Device, fenceCount uint32, pFences *Fence, waitAll Bool32, timeout uint64) Result

WaitForFences wraps vkWaitForFences.

func (*Commands) WaitForPresent2KHR

func (c *Commands) WaitForPresent2KHR(device Device, swapchain SwapchainKHR, pPresentWait2Info *PresentWait2InfoKHR) Result

WaitForPresent2KHR wraps vkWaitForPresent2KHR.

func (*Commands) WaitSemaphores added in v0.16.4

func (c *Commands) WaitSemaphores(device Device, pWaitInfo *SemaphoreWaitInfo, timeout uint64) Result

WaitSemaphores wraps vkWaitSemaphores (VK_KHR_timeline_semaphore / Vulkan 1.2). Manual: generator cannot handle handle+ptr+u64 signature.

type CompareOp

type CompareOp int32

VkCompareOp

const (
	CompareOpNever          CompareOp = 0
	CompareOpLess           CompareOp = 1
	CompareOpEqual          CompareOp = 2
	CompareOpLessOrEqual    CompareOp = 3
	CompareOpGreater        CompareOp = 4
	CompareOpNotEqual       CompareOp = 5
	CompareOpGreaterOrEqual CompareOp = 6
	CompareOpAlways         CompareOp = 7
)

type ComponentMapping

type ComponentMapping struct {
	R ComponentSwizzle
	G ComponentSwizzle
	B ComponentSwizzle
	A ComponentSwizzle
}

VkComponentMapping

type ComponentSwizzle

type ComponentSwizzle int32

VkComponentSwizzle

const (
	ComponentSwizzleIdentity ComponentSwizzle = 0
	ComponentSwizzleZero     ComponentSwizzle = 1
	ComponentSwizzleOne      ComponentSwizzle = 2
	ComponentSwizzleR        ComponentSwizzle = 3
	ComponentSwizzleG        ComponentSwizzle = 4
	ComponentSwizzleB        ComponentSwizzle = 5
	ComponentSwizzleA        ComponentSwizzle = 6
)

type ComponentTypeKHR

type ComponentTypeKHR int32

VkComponentTypeKHR

const (
	ComponentTypeFloat16Khr ComponentTypeKHR = 0
	ComponentTypeFloat32Khr ComponentTypeKHR = 1
	ComponentTypeFloat64Khr ComponentTypeKHR = 2
	ComponentTypeSint8Khr   ComponentTypeKHR = 3
	ComponentTypeSint16Khr  ComponentTypeKHR = 4
	ComponentTypeSint32Khr  ComponentTypeKHR = 5
	ComponentTypeSint64Khr  ComponentTypeKHR = 6
	ComponentTypeUint8Khr   ComponentTypeKHR = 7
	ComponentTypeUint16Khr  ComponentTypeKHR = 8
	ComponentTypeUint32Khr  ComponentTypeKHR = 9
	ComponentTypeUint64Khr  ComponentTypeKHR = 10
)
const (
	ComponentTypeBfloat16Khr   ComponentTypeKHR = 1000141000
	ComponentTypeSint8PackedNv ComponentTypeKHR = 1000491000
	ComponentTypeUint8PackedNv ComponentTypeKHR = 1000491001
	ComponentTypeFloat8E4m3Ext ComponentTypeKHR = 1000567002
	ComponentTypeFloat8E5m2Ext ComponentTypeKHR = 1000567003
)

VkComponentTypeKHR extension values

type ComponentTypeNV

type ComponentTypeNV = ComponentTypeKHR

type CompositeAlphaFlagBitsKHR

type CompositeAlphaFlagBitsKHR int32

VkCompositeAlphaFlagBitsKHR

const (
	CompositeAlphaOpaqueBitKhr         CompositeAlphaFlagBitsKHR = 1 << 0
	CompositeAlphaPreMultipliedBitKhr  CompositeAlphaFlagBitsKHR = 1 << 1
	CompositeAlphaPostMultipliedBitKhr CompositeAlphaFlagBitsKHR = 1 << 2
	CompositeAlphaInheritBitKhr        CompositeAlphaFlagBitsKHR = 1 << 3
)

type CompositeAlphaFlagsKHR

type CompositeAlphaFlagsKHR Flags

Bitmask types

type CompressedTriangleFormatAMDX

type CompressedTriangleFormatAMDX int32

VkCompressedTriangleFormatAMDX

const (
	CompressedTriangleFormatDgf1Amdx CompressedTriangleFormatAMDX = 0
)

type ComputePipelineCreateInfo

type ComputePipelineCreateInfo struct {
	SType              StructureType
	PNext              *uintptr
	Flags              PipelineCreateFlags
	Stage              PipelineShaderStageCreateInfo
	Layout             PipelineLayout
	BasePipelineHandle Pipeline
	BasePipelineIndex  int32
}

VkComputePipelineCreateInfo

type ComputePipelineIndirectBufferInfoNV

type ComputePipelineIndirectBufferInfoNV struct {
	SType                              StructureType
	PNext                              *uintptr
	DeviceAddress                      DeviceAddress
	Size                               DeviceSize
	PipelineDeviceAddressCaptureReplay DeviceAddress
}

VkComputePipelineIndirectBufferInfoNV

type ConditionalRenderingBeginInfoEXT

type ConditionalRenderingBeginInfoEXT struct {
	SType  StructureType
	PNext  *uintptr
	Buffer Buffer
	Offset DeviceSize
	Flags  ConditionalRenderingFlagsEXT
}

VkConditionalRenderingBeginInfoEXT

type ConditionalRenderingFlagBitsEXT

type ConditionalRenderingFlagBitsEXT int32

VkConditionalRenderingFlagBitsEXT

const (
	ConditionalRenderingInvertedBitExt ConditionalRenderingFlagBitsEXT = 1 << 0
)

type ConditionalRenderingFlagsEXT

type ConditionalRenderingFlagsEXT Flags

Bitmask types

type ConformanceVersion

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

VkConformanceVersion

type ConservativeRasterizationModeEXT

type ConservativeRasterizationModeEXT int32

VkConservativeRasterizationModeEXT

const (
	ConservativeRasterizationModeDisabledExt      ConservativeRasterizationModeEXT = 0
	ConservativeRasterizationModeOverestimateExt  ConservativeRasterizationModeEXT = 1
	ConservativeRasterizationModeUnderestimateExt ConservativeRasterizationModeEXT = 2
)

type ConvertCooperativeVectorMatrixInfoNV

type ConvertCooperativeVectorMatrixInfoNV struct {
	SType            StructureType
	PNext            *uintptr
	SrcSize          uintptr
	SrcData          DeviceOrHostAddressConstKHR
	PDstSize         *uintptr
	DstData          DeviceOrHostAddressKHR
	SrcComponentType ComponentTypeKHR
	DstComponentType ComponentTypeKHR
	NumRows          uint32
	NumColumns       uint32
	SrcLayout        CooperativeVectorMatrixLayoutNV
	SrcStride        uintptr
	DstLayout        CooperativeVectorMatrixLayoutNV
	DstStride        uintptr
}

VkConvertCooperativeVectorMatrixInfoNV

type CooperativeMatrixFlexibleDimensionsPropertiesNV

type CooperativeMatrixFlexibleDimensionsPropertiesNV struct {
	SType                  StructureType
	PNext                  *uintptr
	MGranularity           uint32
	NGranularity           uint32
	KGranularity           uint32
	AType                  ComponentTypeKHR
	BType                  ComponentTypeKHR
	CType                  ComponentTypeKHR
	ResultType             ComponentTypeKHR
	SaturatingAccumulation Bool32
	Scope                  ScopeKHR
	WorkgroupInvocations   uint32
}

VkCooperativeMatrixFlexibleDimensionsPropertiesNV

type CooperativeMatrixPropertiesKHR

type CooperativeMatrixPropertiesKHR struct {
	SType                  StructureType
	PNext                  *uintptr
	MSize                  uint32
	NSize                  uint32
	KSize                  uint32
	AType                  ComponentTypeKHR
	BType                  ComponentTypeKHR
	CType                  ComponentTypeKHR
	ResultType             ComponentTypeKHR
	SaturatingAccumulation Bool32
	Scope                  ScopeKHR
}

VkCooperativeMatrixPropertiesKHR

type CooperativeMatrixPropertiesNV

type CooperativeMatrixPropertiesNV struct {
	SType StructureType
	PNext *uintptr
	MSize uint32
	NSize uint32
	KSize uint32
	AType ComponentTypeNV
	BType ComponentTypeNV
	CType ComponentTypeNV
	DType ComponentTypeNV
	Scope ScopeNV
}

VkCooperativeMatrixPropertiesNV

type CooperativeVectorMatrixLayoutNV

type CooperativeVectorMatrixLayoutNV int32

VkCooperativeVectorMatrixLayoutNV

const (
	CooperativeVectorMatrixLayoutRowMajorNv           CooperativeVectorMatrixLayoutNV = 0
	CooperativeVectorMatrixLayoutColumnMajorNv        CooperativeVectorMatrixLayoutNV = 1
	CooperativeVectorMatrixLayoutInferencingOptimalNv CooperativeVectorMatrixLayoutNV = 2
	CooperativeVectorMatrixLayoutTrainingOptimalNv    CooperativeVectorMatrixLayoutNV = 3
)

type CooperativeVectorPropertiesNV

type CooperativeVectorPropertiesNV struct {
	SType                StructureType
	PNext                *uintptr
	InputType            ComponentTypeKHR
	InputInterpretation  ComponentTypeKHR
	MatrixInterpretation ComponentTypeKHR
	BiasInterpretation   ComponentTypeKHR
	ResultType           ComponentTypeKHR
	Transpose            Bool32
}

VkCooperativeVectorPropertiesNV

type CopyAccelerationStructureInfoKHR

type CopyAccelerationStructureInfoKHR struct {
	SType StructureType
	PNext *uintptr
	Src   AccelerationStructureKHR
	Dst   AccelerationStructureKHR
	Mode  CopyAccelerationStructureModeKHR
}

VkCopyAccelerationStructureInfoKHR

type CopyAccelerationStructureModeKHR

type CopyAccelerationStructureModeKHR int32

VkCopyAccelerationStructureModeKHR

const (
	CopyAccelerationStructureModeCloneKhr   CopyAccelerationStructureModeKHR = 0
	CopyAccelerationStructureModeCompactKhr CopyAccelerationStructureModeKHR = 1
)
const (
	CopyAccelerationStructureModeSerializeKhr   CopyAccelerationStructureModeKHR = 2
	CopyAccelerationStructureModeDeserializeKhr CopyAccelerationStructureModeKHR = 3
)

VkCopyAccelerationStructureModeKHR extension values

type CopyAccelerationStructureModeNV

type CopyAccelerationStructureModeNV = CopyAccelerationStructureModeKHR

type CopyAccelerationStructureToMemoryInfoKHR

type CopyAccelerationStructureToMemoryInfoKHR struct {
	SType StructureType
	PNext *uintptr
	Src   AccelerationStructureKHR
	Dst   DeviceOrHostAddressKHR
	Mode  CopyAccelerationStructureModeKHR
}

VkCopyAccelerationStructureToMemoryInfoKHR

type CopyBufferInfo2

type CopyBufferInfo2 struct {
	SType       StructureType
	PNext       *uintptr
	SrcBuffer   Buffer
	DstBuffer   Buffer
	RegionCount uint32
	PRegions    *BufferCopy2
}

VkCopyBufferInfo2

type CopyBufferToImageInfo2

type CopyBufferToImageInfo2 struct {
	SType          StructureType
	PNext          *uintptr
	SrcBuffer      Buffer
	DstImage       Image
	DstImageLayout ImageLayout
	RegionCount    uint32
	PRegions       *BufferImageCopy2
}

VkCopyBufferToImageInfo2

type CopyCommandTransformInfoQCOM

type CopyCommandTransformInfoQCOM struct {
	SType     StructureType
	PNext     *uintptr
	Transform SurfaceTransformFlagBitsKHR
}

VkCopyCommandTransformInfoQCOM

type CopyDescriptorSet

type CopyDescriptorSet struct {
	SType           StructureType
	PNext           *uintptr
	SrcSet          DescriptorSet
	SrcBinding      uint32
	SrcArrayElement uint32
	DstSet          DescriptorSet
	DstBinding      uint32
	DstArrayElement uint32
	DescriptorCount uint32
}

VkCopyDescriptorSet

type CopyImageInfo2

type CopyImageInfo2 struct {
	SType          StructureType
	PNext          *uintptr
	SrcImage       Image
	SrcImageLayout ImageLayout
	DstImage       Image
	DstImageLayout ImageLayout
	RegionCount    uint32
	PRegions       *ImageCopy2
}

VkCopyImageInfo2

type CopyImageToBufferInfo2

type CopyImageToBufferInfo2 struct {
	SType          StructureType
	PNext          *uintptr
	SrcImage       Image
	SrcImageLayout ImageLayout
	DstBuffer      Buffer
	RegionCount    uint32
	PRegions       *BufferImageCopy2
}

VkCopyImageToBufferInfo2

type CopyImageToImageInfo

type CopyImageToImageInfo struct {
	SType          StructureType
	PNext          *uintptr
	Flags          HostImageCopyFlags
	SrcImage       Image
	SrcImageLayout ImageLayout
	DstImage       Image
	DstImageLayout ImageLayout
	RegionCount    uint32
	PRegions       *ImageCopy2
}

VkCopyImageToImageInfo

type CopyImageToMemoryInfo

type CopyImageToMemoryInfo struct {
	SType          StructureType
	PNext          *uintptr
	Flags          HostImageCopyFlags
	SrcImage       Image
	SrcImageLayout ImageLayout
	RegionCount    uint32
	PRegions       *ImageToMemoryCopy
}

VkCopyImageToMemoryInfo

type CopyMemoryIndirectCommandKHR

type CopyMemoryIndirectCommandKHR struct {
	SrcAddress DeviceAddress
	DstAddress DeviceAddress
	Size       DeviceSize
}

VkCopyMemoryIndirectCommandKHR

type CopyMemoryIndirectInfoKHR

type CopyMemoryIndirectInfoKHR struct {
	SType            StructureType
	PNext            *uintptr
	SrcCopyFlags     AddressCopyFlagsKHR
	DstCopyFlags     AddressCopyFlagsKHR
	CopyCount        uint32
	CopyAddressRange StridedDeviceAddressRangeKHR
}

VkCopyMemoryIndirectInfoKHR

type CopyMemoryToAccelerationStructureInfoKHR

type CopyMemoryToAccelerationStructureInfoKHR struct {
	SType StructureType
	PNext *uintptr
	Src   DeviceOrHostAddressConstKHR
	Dst   AccelerationStructureKHR
	Mode  CopyAccelerationStructureModeKHR
}

VkCopyMemoryToAccelerationStructureInfoKHR

type CopyMemoryToImageIndirectCommandKHR

type CopyMemoryToImageIndirectCommandKHR struct {
	SrcAddress        DeviceAddress
	BufferRowLength   uint32
	BufferImageHeight uint32
	ImageSubresource  ImageSubresourceLayers
	ImageOffset       Offset3D
	ImageExtent       Extent3D
}

VkCopyMemoryToImageIndirectCommandKHR

type CopyMemoryToImageIndirectInfoKHR

type CopyMemoryToImageIndirectInfoKHR struct {
	SType              StructureType
	PNext              *uintptr
	SrcCopyFlags       AddressCopyFlagsKHR
	CopyCount          uint32
	CopyAddressRange   StridedDeviceAddressRangeKHR
	DstImage           Image
	DstImageLayout     ImageLayout
	PImageSubresources *ImageSubresourceLayers
}

VkCopyMemoryToImageIndirectInfoKHR

type CopyMemoryToImageInfo

type CopyMemoryToImageInfo struct {
	SType          StructureType
	PNext          *uintptr
	Flags          HostImageCopyFlags
	DstImage       Image
	DstImageLayout ImageLayout
	RegionCount    uint32
	PRegions       *MemoryToImageCopy
}

VkCopyMemoryToImageInfo

type CopyMemoryToMicromapInfoEXT

type CopyMemoryToMicromapInfoEXT struct {
	SType StructureType
	PNext *uintptr
	Src   DeviceOrHostAddressConstKHR
	Dst   MicromapEXT
	Mode  CopyMicromapModeEXT
}

VkCopyMemoryToMicromapInfoEXT

type CopyMicromapInfoEXT

type CopyMicromapInfoEXT struct {
	SType StructureType
	PNext *uintptr
	Src   MicromapEXT
	Dst   MicromapEXT
	Mode  CopyMicromapModeEXT
}

VkCopyMicromapInfoEXT

type CopyMicromapModeEXT

type CopyMicromapModeEXT int32

VkCopyMicromapModeEXT

const (
	CopyMicromapModeCloneExt       CopyMicromapModeEXT = 0
	CopyMicromapModeSerializeExt   CopyMicromapModeEXT = 1
	CopyMicromapModeDeserializeExt CopyMicromapModeEXT = 2
	CopyMicromapModeCompactExt     CopyMicromapModeEXT = 3
)

type CopyMicromapToMemoryInfoEXT

type CopyMicromapToMemoryInfoEXT struct {
	SType StructureType
	PNext *uintptr
	Src   MicromapEXT
	Dst   DeviceOrHostAddressKHR
	Mode  CopyMicromapModeEXT
}

VkCopyMicromapToMemoryInfoEXT

type CopyTensorInfoARM

type CopyTensorInfoARM struct {
	SType       StructureType
	PNext       *uintptr
	SrcTensor   TensorARM
	DstTensor   TensorARM
	RegionCount uint32
	PRegions    *TensorCopyARM
}

VkCopyTensorInfoARM

type CoverageModulationModeNV

type CoverageModulationModeNV int32

VkCoverageModulationModeNV

const (
	CoverageModulationModeNoneNv  CoverageModulationModeNV = 0
	CoverageModulationModeRgbNv   CoverageModulationModeNV = 1
	CoverageModulationModeAlphaNv CoverageModulationModeNV = 2
	CoverageModulationModeRgbaNv  CoverageModulationModeNV = 3
)

type CoverageReductionModeNV

type CoverageReductionModeNV int32

VkCoverageReductionModeNV

const (
	CoverageReductionModeMergeNv    CoverageReductionModeNV = 0
	CoverageReductionModeTruncateNv CoverageReductionModeNV = 1
)

type CuFunctionCreateInfoNVX

type CuFunctionCreateInfoNVX struct {
	SType  StructureType
	PNext  *uintptr
	Module CuModuleNVX
	PName  uintptr
}

VkCuFunctionCreateInfoNVX

type CuFunctionNVX

type CuFunctionNVX uintptr

Handles

type CuLaunchInfoNVX

type CuLaunchInfoNVX struct {
	SType          StructureType
	PNext          *uintptr
	Function       CuFunctionNVX
	GridDimX       uint32
	GridDimY       uint32
	GridDimZ       uint32
	BlockDimX      uint32
	BlockDimY      uint32
	BlockDimZ      uint32
	SharedMemBytes uint32
	ParamCount     uintptr
	PParams        *uintptr
	ExtraCount     uintptr
	PExtras        *uintptr
}

VkCuLaunchInfoNVX

type CuModuleCreateInfoNVX

type CuModuleCreateInfoNVX struct {
	SType    StructureType
	PNext    *uintptr
	DataSize uintptr
	PData    *uintptr
}

VkCuModuleCreateInfoNVX

type CuModuleNVX

type CuModuleNVX uintptr

Handles

type CuModuleTexturingModeCreateInfoNVX

type CuModuleTexturingModeCreateInfoNVX struct {
	SType             StructureType
	PNext             *uintptr
	Use64bitTexturing Bool32
}

VkCuModuleTexturingModeCreateInfoNVX

type CubicFilterWeightsQCOM

type CubicFilterWeightsQCOM int32

VkCubicFilterWeightsQCOM

const (
	CubicFilterWeightsCatmullRomQcom          CubicFilterWeightsQCOM = 0
	CubicFilterWeightsZeroTangentCardinalQcom CubicFilterWeightsQCOM = 1
	CubicFilterWeightsBSplineQcom             CubicFilterWeightsQCOM = 2
	CubicFilterWeightsMitchellNetravaliQcom   CubicFilterWeightsQCOM = 3
)

type CudaFunctionCreateInfoNV

type CudaFunctionCreateInfoNV struct {
	SType  StructureType
	PNext  *uintptr
	Module CudaModuleNV
	PName  uintptr
}

VkCudaFunctionCreateInfoNV

type CudaFunctionNV

type CudaFunctionNV uintptr

Handles

type CudaLaunchInfoNV

type CudaLaunchInfoNV struct {
	SType          StructureType
	PNext          *uintptr
	Function       CudaFunctionNV
	GridDimX       uint32
	GridDimY       uint32
	GridDimZ       uint32
	BlockDimX      uint32
	BlockDimY      uint32
	BlockDimZ      uint32
	SharedMemBytes uint32
	ParamCount     uintptr
	PParams        *uintptr
	ExtraCount     uintptr
	PExtras        *uintptr
}

VkCudaLaunchInfoNV

type CudaModuleCreateInfoNV

type CudaModuleCreateInfoNV struct {
	SType    StructureType
	PNext    *uintptr
	DataSize uintptr
	PData    *uintptr
}

VkCudaModuleCreateInfoNV

type CudaModuleNV

type CudaModuleNV uintptr

Handles

type CullModeFlagBits

type CullModeFlagBits int32

VkCullModeFlagBits

const (
	CullModeNone         CullModeFlagBits = 0
	CullModeFrontBit     CullModeFlagBits = 1 << 0
	CullModeBackBit      CullModeFlagBits = 1 << 1
	CullModeFrontAndBack CullModeFlagBits = 0x00000003
)

type CullModeFlags

type CullModeFlags Flags

Bitmask types

type CustomResolveCreateInfoEXT

type CustomResolveCreateInfoEXT struct {
	SType                   StructureType
	PNext                   *uintptr
	CustomResolve           Bool32
	ColorAttachmentCount    uint32
	PColorAttachmentFormats *Format
	DepthAttachmentFormat   Format
	StencilAttachmentFormat Format
}

VkCustomResolveCreateInfoEXT

type D3D12FenceSubmitInfoKHR

type D3D12FenceSubmitInfoKHR struct {
	SType                      StructureType
	PNext                      *uintptr
	WaitSemaphoreValuesCount   uint32
	PWaitSemaphoreValues       *uint64
	SignalSemaphoreValuesCount uint32
	PSignalSemaphoreValues     *uint64
}

VkD3D12FenceSubmitInfoKHR

type DataGraphModelCacheTypeQCOM

type DataGraphModelCacheTypeQCOM int32

VkDataGraphModelCacheTypeQCOM

const (
	DataGraphModelCacheTypeGenericBinaryQcom DataGraphModelCacheTypeQCOM = 0
)

type DataGraphPipelineBuiltinModelCreateInfoQCOM

type DataGraphPipelineBuiltinModelCreateInfoQCOM struct {
	SType      StructureType
	PNext      *uintptr
	POperation *PhysicalDeviceDataGraphOperationSupportARM
}

VkDataGraphPipelineBuiltinModelCreateInfoQCOM

type DataGraphPipelineCompilerControlCreateInfoARM

type DataGraphPipelineCompilerControlCreateInfoARM struct {
	SType          StructureType
	PNext          *uintptr
	PVendorOptions uintptr
}

VkDataGraphPipelineCompilerControlCreateInfoARM

type DataGraphPipelineConstantARM

type DataGraphPipelineConstantARM struct {
	SType         StructureType
	PNext         *uintptr
	Id            uint32
	PConstantData *uintptr
}

VkDataGraphPipelineConstantARM

type DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM

type DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM struct {
	SType     StructureType
	PNext     *uintptr
	Dimension uint32
	ZeroCount uint32
	GroupSize uint32
}

VkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM

type DataGraphPipelineCreateInfoARM

type DataGraphPipelineCreateInfoARM struct {
	SType             StructureType
	PNext             *uintptr
	Flags             PipelineCreateFlags2KHR
	Layout            PipelineLayout
	ResourceInfoCount uint32
	PResourceInfos    *DataGraphPipelineResourceInfoARM
}

VkDataGraphPipelineCreateInfoARM

type DataGraphPipelineDispatchFlagBitsARM

type DataGraphPipelineDispatchFlagBitsARM int32

VkDataGraphPipelineDispatchFlagBitsARM

type DataGraphPipelineDispatchFlagsARM

type DataGraphPipelineDispatchFlagsARM Flags

Bitmask types

type DataGraphPipelineDispatchInfoARM

type DataGraphPipelineDispatchInfoARM struct {
	SType StructureType
	PNext *uintptr
	Flags DataGraphPipelineDispatchFlagsARM
}

VkDataGraphPipelineDispatchInfoARM

type DataGraphPipelineIdentifierCreateInfoARM

type DataGraphPipelineIdentifierCreateInfoARM struct {
	SType          StructureType
	PNext          *uintptr
	IdentifierSize uint32
	PIdentifier    *uint8
}

VkDataGraphPipelineIdentifierCreateInfoARM

type DataGraphPipelineInfoARM

type DataGraphPipelineInfoARM struct {
	SType             StructureType
	PNext             *uintptr
	DataGraphPipeline Pipeline
}

VkDataGraphPipelineInfoARM

type DataGraphPipelinePropertyARM

type DataGraphPipelinePropertyARM int32

VkDataGraphPipelinePropertyARM

const (
	DataGraphPipelinePropertyCreationLogArm DataGraphPipelinePropertyARM = 0
	DataGraphPipelinePropertyIdentifierArm  DataGraphPipelinePropertyARM = 1
)

type DataGraphPipelinePropertyQueryResultARM

type DataGraphPipelinePropertyQueryResultARM struct {
	SType    StructureType
	PNext    *uintptr
	Property DataGraphPipelinePropertyARM
	IsText   Bool32
	DataSize uintptr
	PData    *uintptr
}

VkDataGraphPipelinePropertyQueryResultARM

type DataGraphPipelineResourceInfoARM

type DataGraphPipelineResourceInfoARM struct {
	SType         StructureType
	PNext         *uintptr
	DescriptorSet uint32
	Binding       uint32
	ArrayElement  uint32
}

VkDataGraphPipelineResourceInfoARM

type DataGraphPipelineSessionARM

type DataGraphPipelineSessionARM uintptr

Handles

type DataGraphPipelineSessionBindPointARM

type DataGraphPipelineSessionBindPointARM int32

VkDataGraphPipelineSessionBindPointARM

const (
	DataGraphPipelineSessionBindPointTransientArm DataGraphPipelineSessionBindPointARM = 0
)

type DataGraphPipelineSessionBindPointRequirementARM

type DataGraphPipelineSessionBindPointRequirementARM struct {
	SType         StructureType
	PNext         *uintptr
	BindPoint     DataGraphPipelineSessionBindPointARM
	BindPointType DataGraphPipelineSessionBindPointTypeARM
	NumObjects    uint32
}

VkDataGraphPipelineSessionBindPointRequirementARM

type DataGraphPipelineSessionBindPointRequirementsInfoARM

type DataGraphPipelineSessionBindPointRequirementsInfoARM struct {
	SType   StructureType
	PNext   *uintptr
	Session DataGraphPipelineSessionARM
}

VkDataGraphPipelineSessionBindPointRequirementsInfoARM

type DataGraphPipelineSessionBindPointTypeARM

type DataGraphPipelineSessionBindPointTypeARM int32

VkDataGraphPipelineSessionBindPointTypeARM

const (
	DataGraphPipelineSessionBindPointTypeMemoryArm DataGraphPipelineSessionBindPointTypeARM = 0
)

type DataGraphPipelineSessionCreateFlagBitsARM

type DataGraphPipelineSessionCreateFlagBitsARM int32

VkDataGraphPipelineSessionCreateFlagBitsARM

const (
	DataGraphPipelineSessionCreateProtectedBitArm DataGraphPipelineSessionCreateFlagBitsARM = 1 << 0
)

type DataGraphPipelineSessionCreateFlagsARM

type DataGraphPipelineSessionCreateFlagsARM Flags

Bitmask types

type DataGraphPipelineSessionCreateInfoARM

type DataGraphPipelineSessionCreateInfoARM struct {
	SType             StructureType
	PNext             *uintptr
	Flags             DataGraphPipelineSessionCreateFlagsARM
	DataGraphPipeline Pipeline
}

VkDataGraphPipelineSessionCreateInfoARM

type DataGraphPipelineSessionMemoryRequirementsInfoARM

type DataGraphPipelineSessionMemoryRequirementsInfoARM struct {
	SType       StructureType
	PNext       *uintptr
	Session     DataGraphPipelineSessionARM
	BindPoint   DataGraphPipelineSessionBindPointARM
	ObjectIndex uint32
}

VkDataGraphPipelineSessionMemoryRequirementsInfoARM

type DataGraphPipelineShaderModuleCreateInfoARM

type DataGraphPipelineShaderModuleCreateInfoARM struct {
	SType               StructureType
	PNext               *uintptr
	Module              ShaderModule
	PName               uintptr
	PSpecializationInfo *SpecializationInfo
	ConstantCount       uint32
	PConstants          *DataGraphPipelineConstantARM
}

VkDataGraphPipelineShaderModuleCreateInfoARM

type DataGraphProcessingEngineCreateInfoARM

type DataGraphProcessingEngineCreateInfoARM struct {
	SType                 StructureType
	PNext                 *uintptr
	ProcessingEngineCount uint32
	PProcessingEngines    *PhysicalDeviceDataGraphProcessingEngineARM
}

VkDataGraphProcessingEngineCreateInfoARM

type DebugMarkerMarkerInfoEXT

type DebugMarkerMarkerInfoEXT struct {
	SType       StructureType
	PNext       *uintptr
	PMarkerName uintptr
	Color       [4]float32
}

VkDebugMarkerMarkerInfoEXT

type DebugMarkerObjectNameInfoEXT

type DebugMarkerObjectNameInfoEXT struct {
	SType       StructureType
	PNext       *uintptr
	ObjectType  DebugReportObjectTypeEXT
	Object      uint64
	PObjectName uintptr
}

VkDebugMarkerObjectNameInfoEXT

type DebugMarkerObjectTagInfoEXT

type DebugMarkerObjectTagInfoEXT struct {
	SType      StructureType
	PNext      *uintptr
	ObjectType DebugReportObjectTypeEXT
	Object     uint64
	TagName    uint64
	TagSize    uintptr
	PTag       *uintptr
}

VkDebugMarkerObjectTagInfoEXT

type DebugReportCallbackCreateInfoEXT

type DebugReportCallbackCreateInfoEXT struct {
	SType       StructureType
	PNext       *uintptr
	Flags       DebugReportFlagsEXT
	PfnCallback uintptr
	PUserData   *uintptr
}

VkDebugReportCallbackCreateInfoEXT

type DebugReportCallbackEXT

type DebugReportCallbackEXT uintptr

Handles

type DebugReportFlagBitsEXT

type DebugReportFlagBitsEXT int32

VkDebugReportFlagBitsEXT

const (
	DebugReportInformationBitExt        DebugReportFlagBitsEXT = 1 << 0
	DebugReportWarningBitExt            DebugReportFlagBitsEXT = 1 << 1
	DebugReportPerformanceWarningBitExt DebugReportFlagBitsEXT = 1 << 2
	DebugReportErrorBitExt              DebugReportFlagBitsEXT = 1 << 3
	DebugReportDebugBitExt              DebugReportFlagBitsEXT = 1 << 4
)

type DebugReportFlagsEXT

type DebugReportFlagsEXT Flags

Bitmask types

type DebugReportObjectTypeEXT

type DebugReportObjectTypeEXT int32

VkDebugReportObjectTypeEXT

const (
	DebugReportObjectTypeUnknownExt                DebugReportObjectTypeEXT = 0
	DebugReportObjectTypeInstanceExt               DebugReportObjectTypeEXT = 1
	DebugReportObjectTypePhysicalDeviceExt         DebugReportObjectTypeEXT = 2
	DebugReportObjectTypeDeviceExt                 DebugReportObjectTypeEXT = 3
	DebugReportObjectTypeQueueExt                  DebugReportObjectTypeEXT = 4
	DebugReportObjectTypeSemaphoreExt              DebugReportObjectTypeEXT = 5
	DebugReportObjectTypeCommandBufferExt          DebugReportObjectTypeEXT = 6
	DebugReportObjectTypeFenceExt                  DebugReportObjectTypeEXT = 7
	DebugReportObjectTypeDeviceMemoryExt           DebugReportObjectTypeEXT = 8
	DebugReportObjectTypeBufferExt                 DebugReportObjectTypeEXT = 9
	DebugReportObjectTypeImageExt                  DebugReportObjectTypeEXT = 10
	DebugReportObjectTypeEventExt                  DebugReportObjectTypeEXT = 11
	DebugReportObjectTypeQueryPoolExt              DebugReportObjectTypeEXT = 12
	DebugReportObjectTypeBufferViewExt             DebugReportObjectTypeEXT = 13
	DebugReportObjectTypeImageViewExt              DebugReportObjectTypeEXT = 14
	DebugReportObjectTypeShaderModuleExt           DebugReportObjectTypeEXT = 15
	DebugReportObjectTypePipelineCacheExt          DebugReportObjectTypeEXT = 16
	DebugReportObjectTypePipelineLayoutExt         DebugReportObjectTypeEXT = 17
	DebugReportObjectTypeRenderPassExt             DebugReportObjectTypeEXT = 18
	DebugReportObjectTypePipelineExt               DebugReportObjectTypeEXT = 19
	DebugReportObjectTypeDescriptorSetLayoutExt    DebugReportObjectTypeEXT = 20
	DebugReportObjectTypeSamplerExt                DebugReportObjectTypeEXT = 21
	DebugReportObjectTypeDescriptorPoolExt         DebugReportObjectTypeEXT = 22
	DebugReportObjectTypeDescriptorSetExt          DebugReportObjectTypeEXT = 23
	DebugReportObjectTypeFramebufferExt            DebugReportObjectTypeEXT = 24
	DebugReportObjectTypeCommandPoolExt            DebugReportObjectTypeEXT = 25
	DebugReportObjectTypeSurfaceKhrExt             DebugReportObjectTypeEXT = 26
	DebugReportObjectTypeSwapchainKhrExt           DebugReportObjectTypeEXT = 27
	DebugReportObjectTypeDebugReportCallbackExtExt DebugReportObjectTypeEXT = 28
	DebugReportObjectTypeDisplayKhrExt             DebugReportObjectTypeEXT = 29
	DebugReportObjectTypeDisplayModeKhrExt         DebugReportObjectTypeEXT = 30
	DebugReportObjectTypeValidationCacheExtExt     DebugReportObjectTypeEXT = 33
)
const (
	DebugReportObjectTypeSamplerYcbcrConversionExt   DebugReportObjectTypeEXT = 1000011000
	DebugReportObjectTypeDescriptorUpdateTemplateExt DebugReportObjectTypeEXT = 1000011000
	DebugReportObjectTypeCuModuleNvxExt              DebugReportObjectTypeEXT = 1000029000
	DebugReportObjectTypeCuFunctionNvxExt            DebugReportObjectTypeEXT = 1000029001
	DebugReportObjectTypeAccelerationStructureKhrExt DebugReportObjectTypeEXT = 1000150000
	DebugReportObjectTypeAccelerationStructureNvExt  DebugReportObjectTypeEXT = 1000165000
	DebugReportObjectTypeCudaModuleNvExt             DebugReportObjectTypeEXT = 1000307000
	DebugReportObjectTypeCudaFunctionNvExt           DebugReportObjectTypeEXT = 1000307001
	DebugReportObjectTypeBufferCollectionFuchsiaExt  DebugReportObjectTypeEXT = 1000366000
)

VkDebugReportObjectTypeEXT extension values

type DebugUtilsLabelEXT

type DebugUtilsLabelEXT struct {
	SType      StructureType
	PNext      *uintptr
	PLabelName uintptr
	Color      [4]float32
}

VkDebugUtilsLabelEXT

type DebugUtilsMessageSeverityFlagBitsEXT

type DebugUtilsMessageSeverityFlagBitsEXT int32

VkDebugUtilsMessageSeverityFlagBitsEXT

const (
	DebugUtilsMessageSeverityVerboseBitExt DebugUtilsMessageSeverityFlagBitsEXT = 1 << 0
	DebugUtilsMessageSeverityInfoBitExt    DebugUtilsMessageSeverityFlagBitsEXT = 1 << 4
	DebugUtilsMessageSeverityWarningBitExt DebugUtilsMessageSeverityFlagBitsEXT = 1 << 8
	DebugUtilsMessageSeverityErrorBitExt   DebugUtilsMessageSeverityFlagBitsEXT = 1 << 12
)

type DebugUtilsMessageSeverityFlagsEXT

type DebugUtilsMessageSeverityFlagsEXT Flags

Bitmask types

type DebugUtilsMessageTypeFlagBitsEXT

type DebugUtilsMessageTypeFlagBitsEXT int32

VkDebugUtilsMessageTypeFlagBitsEXT

const (
	DebugUtilsMessageTypeGeneralBitExt     DebugUtilsMessageTypeFlagBitsEXT = 1 << 0
	DebugUtilsMessageTypeValidationBitExt  DebugUtilsMessageTypeFlagBitsEXT = 1 << 1
	DebugUtilsMessageTypePerformanceBitExt DebugUtilsMessageTypeFlagBitsEXT = 1 << 2
)
const (
	DebugUtilsMessageTypeDeviceAddressBindingBitExt DebugUtilsMessageTypeFlagBitsEXT = 8
)

VkDebugUtilsMessageTypeFlagBitsEXT extension values

type DebugUtilsMessageTypeFlagsEXT

type DebugUtilsMessageTypeFlagsEXT Flags

Bitmask types

type DebugUtilsMessengerCallbackDataEXT

type DebugUtilsMessengerCallbackDataEXT struct {
	SType            StructureType
	PNext            *uintptr
	Flags            DebugUtilsMessengerCallbackDataFlagsEXT
	PMessageIdName   uintptr
	MessageIdNumber  int32
	PMessage         uintptr
	QueueLabelCount  uint32
	PQueueLabels     *DebugUtilsLabelEXT
	CmdBufLabelCount uint32
	PCmdBufLabels    *DebugUtilsLabelEXT
	ObjectCount      uint32
	PObjects         *DebugUtilsObjectNameInfoEXT
}

VkDebugUtilsMessengerCallbackDataEXT

type DebugUtilsMessengerCallbackDataFlagsEXT

type DebugUtilsMessengerCallbackDataFlagsEXT Flags

Bitmask types

type DebugUtilsMessengerCreateFlagsEXT

type DebugUtilsMessengerCreateFlagsEXT Flags

Bitmask types

type DebugUtilsMessengerCreateInfoEXT

type DebugUtilsMessengerCreateInfoEXT struct {
	SType           StructureType
	PNext           *uintptr
	Flags           DebugUtilsMessengerCreateFlagsEXT
	MessageSeverity DebugUtilsMessageSeverityFlagsEXT
	MessageType     DebugUtilsMessageTypeFlagsEXT
	PfnUserCallback uintptr
	PUserData       *uintptr
}

VkDebugUtilsMessengerCreateInfoEXT

type DebugUtilsMessengerEXT

type DebugUtilsMessengerEXT uintptr

Handles

type DebugUtilsObjectNameInfoEXT

type DebugUtilsObjectNameInfoEXT struct {
	SType        StructureType
	PNext        *uintptr
	ObjectType   ObjectType
	ObjectHandle uint64
	PObjectName  uintptr
}

VkDebugUtilsObjectNameInfoEXT

type DebugUtilsObjectTagInfoEXT

type DebugUtilsObjectTagInfoEXT struct {
	SType        StructureType
	PNext        *uintptr
	ObjectType   ObjectType
	ObjectHandle uint64
	TagName      uint64
	TagSize      uintptr
	PTag         *uintptr
}

VkDebugUtilsObjectTagInfoEXT

type DecompressMemoryInfoEXT

type DecompressMemoryInfoEXT struct {
	SType               StructureType
	PNext               *uintptr
	DecompressionMethod MemoryDecompressionMethodFlagsEXT
	RegionCount         uint32
	PRegions            *DecompressMemoryRegionEXT
}

VkDecompressMemoryInfoEXT

type DecompressMemoryRegionEXT

type DecompressMemoryRegionEXT struct {
	SrcAddress       DeviceAddress
	DstAddress       DeviceAddress
	CompressedSize   DeviceSize
	DecompressedSize DeviceSize
}

VkDecompressMemoryRegionEXT

type DecompressMemoryRegionNV

type DecompressMemoryRegionNV struct {
	SrcAddress          DeviceAddress
	DstAddress          DeviceAddress
	CompressedSize      DeviceSize
	DecompressedSize    DeviceSize
	DecompressionMethod MemoryDecompressionMethodFlagsNV
}

VkDecompressMemoryRegionNV

type DedicatedAllocationBufferCreateInfoNV

type DedicatedAllocationBufferCreateInfoNV struct {
	SType               StructureType
	PNext               *uintptr
	DedicatedAllocation Bool32
}

VkDedicatedAllocationBufferCreateInfoNV

type DedicatedAllocationImageCreateInfoNV

type DedicatedAllocationImageCreateInfoNV struct {
	SType               StructureType
	PNext               *uintptr
	DedicatedAllocation Bool32
}

VkDedicatedAllocationImageCreateInfoNV

type DedicatedAllocationMemoryAllocateInfoNV

type DedicatedAllocationMemoryAllocateInfoNV struct {
	SType  StructureType
	PNext  *uintptr
	Image  Image
	Buffer Buffer
}

VkDedicatedAllocationMemoryAllocateInfoNV

type DefaultVertexAttributeValueKHR

type DefaultVertexAttributeValueKHR int32

VkDefaultVertexAttributeValueKHR

const (
	DefaultVertexAttributeValueZeroZeroZeroZeroKhr DefaultVertexAttributeValueKHR = 0
	DefaultVertexAttributeValueZeroZeroZeroOneKhr  DefaultVertexAttributeValueKHR = 1
)

type DeferredOperationKHR

type DeferredOperationKHR uintptr

Handles

type DependencyFlagBits

type DependencyFlagBits int32

VkDependencyFlagBits

const (
	DependencyFeedbackLoopBitExt                             DependencyFlagBits = 8
	DependencyQueueFamilyOwnershipTransferUseAllStagesBitKhr DependencyFlagBits = 32
	DependencyAsymmetricEventBitKhr                          DependencyFlagBits = 64
)

VkDependencyFlagBits extension values

const (
	DependencyByRegionBit DependencyFlagBits = 1 << 0
)

type DependencyFlags

type DependencyFlags Flags

Bitmask types

type DependencyInfo

type DependencyInfo struct {
	SType                    StructureType
	PNext                    *uintptr
	DependencyFlags          DependencyFlags
	MemoryBarrierCount       uint32
	PMemoryBarriers          *MemoryBarrier2
	BufferMemoryBarrierCount uint32
	PBufferMemoryBarriers    *BufferMemoryBarrier2
	ImageMemoryBarrierCount  uint32
	PImageMemoryBarriers     *ImageMemoryBarrier2
}

VkDependencyInfo

type DepthBiasInfoEXT

type DepthBiasInfoEXT struct {
	SType                   StructureType
	PNext                   *uintptr
	DepthBiasConstantFactor float32
	DepthBiasClamp          float32
	DepthBiasSlopeFactor    float32
}

VkDepthBiasInfoEXT

type DepthBiasRepresentationEXT

type DepthBiasRepresentationEXT int32

VkDepthBiasRepresentationEXT

const (
	DepthBiasRepresentationLeastRepresentableValueFormatExt     DepthBiasRepresentationEXT = 0
	DepthBiasRepresentationLeastRepresentableValueForceUnormExt DepthBiasRepresentationEXT = 1
	DepthBiasRepresentationFloatExt                             DepthBiasRepresentationEXT = 2
)

type DepthBiasRepresentationInfoEXT

type DepthBiasRepresentationInfoEXT struct {
	SType                   StructureType
	PNext                   *uintptr
	DepthBiasRepresentation DepthBiasRepresentationEXT
	DepthBiasExact          Bool32
}

VkDepthBiasRepresentationInfoEXT

type DepthClampModeEXT

type DepthClampModeEXT int32

VkDepthClampModeEXT

const (
	DepthClampModeViewportRangeExt    DepthClampModeEXT = 0
	DepthClampModeUserDefinedRangeExt DepthClampModeEXT = 1
)

type DepthClampRangeEXT

type DepthClampRangeEXT struct {
	MinDepthClamp float32
	MaxDepthClamp float32
}

VkDepthClampRangeEXT

type DescriptorAddressInfoEXT

type DescriptorAddressInfoEXT struct {
	SType   StructureType
	PNext   *uintptr
	Address DeviceAddress
	Range   DeviceSize
	Format  Format
}

VkDescriptorAddressInfoEXT

type DescriptorBindingFlagBits

type DescriptorBindingFlagBits int32

VkDescriptorBindingFlagBits

const (
	DescriptorBindingUpdateAfterBindBit          DescriptorBindingFlagBits = 1 << 0
	DescriptorBindingUpdateUnusedWhilePendingBit DescriptorBindingFlagBits = 1 << 1
	DescriptorBindingPartiallyBoundBit           DescriptorBindingFlagBits = 1 << 2
	DescriptorBindingVariableDescriptorCountBit  DescriptorBindingFlagBits = 1 << 3
)

type DescriptorBindingFlags

type DescriptorBindingFlags Flags

Bitmask types

type DescriptorBufferBindingInfoEXT

type DescriptorBufferBindingInfoEXT struct {
	SType   StructureType
	PNext   *uintptr
	Address DeviceAddress
	Usage   BufferUsageFlags
}

VkDescriptorBufferBindingInfoEXT

type DescriptorBufferBindingPushDescriptorBufferHandleEXT

type DescriptorBufferBindingPushDescriptorBufferHandleEXT struct {
	SType  StructureType
	PNext  *uintptr
	Buffer Buffer
}

VkDescriptorBufferBindingPushDescriptorBufferHandleEXT

type DescriptorBufferInfo

type DescriptorBufferInfo struct {
	Buffer Buffer
	Offset DeviceSize
	Range  DeviceSize
}

VkDescriptorBufferInfo

type DescriptorDataEXT

type DescriptorDataEXT uintptr // Union: descriptor data variants

type DescriptorGetInfoEXT

type DescriptorGetInfoEXT struct {
	SType StructureType
	PNext *uintptr
	Type  DescriptorType
	Data  DescriptorDataEXT
}

VkDescriptorGetInfoEXT

type DescriptorGetTensorInfoARM

type DescriptorGetTensorInfoARM struct {
	SType      StructureType
	PNext      *uintptr
	TensorView TensorViewARM
}

VkDescriptorGetTensorInfoARM

type DescriptorImageInfo

type DescriptorImageInfo struct {
	Sampler     Sampler
	ImageView   ImageView
	ImageLayout ImageLayout
}

VkDescriptorImageInfo

type DescriptorPool

type DescriptorPool uintptr

Handles

type DescriptorPoolCreateFlagBits

type DescriptorPoolCreateFlagBits int32

VkDescriptorPoolCreateFlagBits

const (
	DescriptorPoolCreateHostOnlyBitExt                DescriptorPoolCreateFlagBits = 4
	DescriptorPoolCreateAllowOverallocationSetsBitNv  DescriptorPoolCreateFlagBits = 8
	DescriptorPoolCreateAllowOverallocationPoolsBitNv DescriptorPoolCreateFlagBits = 16
)

VkDescriptorPoolCreateFlagBits extension values

const (
	DescriptorPoolCreateFreeDescriptorSetBit DescriptorPoolCreateFlagBits = 1 << 0
)

type DescriptorPoolCreateFlags

type DescriptorPoolCreateFlags Flags

Bitmask types

type DescriptorPoolCreateInfo

type DescriptorPoolCreateInfo struct {
	SType         StructureType
	PNext         *uintptr
	Flags         DescriptorPoolCreateFlags
	MaxSets       uint32
	PoolSizeCount uint32
	PPoolSizes    *DescriptorPoolSize
}

VkDescriptorPoolCreateInfo

type DescriptorPoolInlineUniformBlockCreateInfo

type DescriptorPoolInlineUniformBlockCreateInfo struct {
	SType                         StructureType
	PNext                         *uintptr
	MaxInlineUniformBlockBindings uint32
}

VkDescriptorPoolInlineUniformBlockCreateInfo

type DescriptorPoolResetFlags

type DescriptorPoolResetFlags Flags

Bitmask types

type DescriptorPoolSize

type DescriptorPoolSize struct {
	Type            DescriptorType
	DescriptorCount uint32
}

VkDescriptorPoolSize

type DescriptorSet

type DescriptorSet uintptr

Handles

type DescriptorSetAllocateInfo

type DescriptorSetAllocateInfo struct {
	SType              StructureType
	PNext              *uintptr
	DescriptorPool     DescriptorPool
	DescriptorSetCount uint32
	PSetLayouts        *DescriptorSetLayout
}

VkDescriptorSetAllocateInfo

type DescriptorSetBindingReferenceVALVE

type DescriptorSetBindingReferenceVALVE struct {
	SType               StructureType
	PNext               *uintptr
	DescriptorSetLayout DescriptorSetLayout
	Binding             uint32
}

VkDescriptorSetBindingReferenceVALVE

type DescriptorSetLayout

type DescriptorSetLayout uintptr

Handles

type DescriptorSetLayoutBinding

type DescriptorSetLayoutBinding struct {
	Binding            uint32
	DescriptorType     DescriptorType
	DescriptorCount    uint32
	StageFlags         ShaderStageFlags
	PImmutableSamplers *Sampler
}

VkDescriptorSetLayoutBinding

type DescriptorSetLayoutBindingFlagsCreateInfo

type DescriptorSetLayoutBindingFlagsCreateInfo struct {
	SType         StructureType
	PNext         *uintptr
	BindingCount  uint32
	PBindingFlags *DescriptorBindingFlags
}

VkDescriptorSetLayoutBindingFlagsCreateInfo

type DescriptorSetLayoutCreateFlagBits

type DescriptorSetLayoutCreateFlagBits int32

VkDescriptorSetLayoutCreateFlagBits

const (
	DescriptorSetLayoutCreateDescriptorBufferBitExt          DescriptorSetLayoutCreateFlagBits = 16
	DescriptorSetLayoutCreateEmbeddedImmutableSamplersBitExt DescriptorSetLayoutCreateFlagBits = 32
	DescriptorSetLayoutCreateIndirectBindableBitNv           DescriptorSetLayoutCreateFlagBits = 128
	DescriptorSetLayoutCreateHostOnlyPoolBitExt              DescriptorSetLayoutCreateFlagBits = 4
	DescriptorSetLayoutCreatePerStageBitNv                   DescriptorSetLayoutCreateFlagBits = 64
)

VkDescriptorSetLayoutCreateFlagBits extension values

type DescriptorSetLayoutCreateFlags

type DescriptorSetLayoutCreateFlags Flags

Bitmask types

type DescriptorSetLayoutCreateInfo

type DescriptorSetLayoutCreateInfo struct {
	SType        StructureType
	PNext        *uintptr
	Flags        DescriptorSetLayoutCreateFlags
	BindingCount uint32
	PBindings    *DescriptorSetLayoutBinding
}

VkDescriptorSetLayoutCreateInfo

type DescriptorSetLayoutHostMappingInfoVALVE

type DescriptorSetLayoutHostMappingInfoVALVE struct {
	SType            StructureType
	PNext            *uintptr
	DescriptorOffset uintptr
	DescriptorSize   uint32
}

VkDescriptorSetLayoutHostMappingInfoVALVE

type DescriptorSetLayoutSupport

type DescriptorSetLayoutSupport struct {
	SType     StructureType
	PNext     *uintptr
	Supported Bool32
}

VkDescriptorSetLayoutSupport

type DescriptorSetVariableDescriptorCountAllocateInfo

type DescriptorSetVariableDescriptorCountAllocateInfo struct {
	SType              StructureType
	PNext              *uintptr
	DescriptorSetCount uint32
	PDescriptorCounts  *uint32
}

VkDescriptorSetVariableDescriptorCountAllocateInfo

type DescriptorSetVariableDescriptorCountLayoutSupport

type DescriptorSetVariableDescriptorCountLayoutSupport struct {
	SType                      StructureType
	PNext                      *uintptr
	MaxVariableDescriptorCount uint32
}

VkDescriptorSetVariableDescriptorCountLayoutSupport

type DescriptorType

type DescriptorType int32

VkDescriptorType

const (
	DescriptorTypeSampler              DescriptorType = 0
	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
)
const (
	DescriptorTypeAccelerationStructureKhr           DescriptorType = 1000150000
	DescriptorTypeAccelerationStructureNv            DescriptorType = 1000165000
	DescriptorTypeSampleWeightImageQcom              DescriptorType = 1000440000
	DescriptorTypeBlockMatchImageQcom                DescriptorType = 1000440001
	DescriptorTypeTensorArm                          DescriptorType = 1000460000
	DescriptorTypeMutableExt                         DescriptorType = 1000494000
	DescriptorTypePartitionedAccelerationStructureNv DescriptorType = 1000570000
)

VkDescriptorType extension values

type DescriptorUpdateTemplate

type DescriptorUpdateTemplate uintptr

Handles

type DescriptorUpdateTemplateCreateFlags

type DescriptorUpdateTemplateCreateFlags Flags

Bitmask types

type DescriptorUpdateTemplateCreateInfo

type DescriptorUpdateTemplateCreateInfo struct {
	SType                      StructureType
	PNext                      *uintptr
	Flags                      DescriptorUpdateTemplateCreateFlags
	DescriptorUpdateEntryCount uint32
	PDescriptorUpdateEntries   *DescriptorUpdateTemplateEntry
	TemplateType               DescriptorUpdateTemplateType
	DescriptorSetLayout        DescriptorSetLayout
	PipelineBindPoint          PipelineBindPoint
	PipelineLayout             PipelineLayout
	Set                        uint32
}

VkDescriptorUpdateTemplateCreateInfo

type DescriptorUpdateTemplateEntry

type DescriptorUpdateTemplateEntry struct {
	DstBinding      uint32
	DstArrayElement uint32
	DescriptorCount uint32
	DescriptorType  DescriptorType
	Offset          uintptr
	Stride          uintptr
}

VkDescriptorUpdateTemplateEntry

type DescriptorUpdateTemplateKHR

type DescriptorUpdateTemplateKHR uintptr

Handles

type DescriptorUpdateTemplateType

type DescriptorUpdateTemplateType int32

VkDescriptorUpdateTemplateType

const (
	DescriptorUpdateTemplateTypeDescriptorSet DescriptorUpdateTemplateType = 0
)

type Device

type Device uintptr

Handles

type DeviceAddress

type DeviceAddress uint64

Base types

type DeviceAddressBindingCallbackDataEXT

type DeviceAddressBindingCallbackDataEXT struct {
	SType       StructureType
	PNext       *uintptr
	Flags       DeviceAddressBindingFlagsEXT
	BaseAddress DeviceAddress
	Size        DeviceSize
	BindingType DeviceAddressBindingTypeEXT
}

VkDeviceAddressBindingCallbackDataEXT

type DeviceAddressBindingFlagBitsEXT

type DeviceAddressBindingFlagBitsEXT int32

VkDeviceAddressBindingFlagBitsEXT

const (
	DeviceAddressBindingInternalObjectBitExt DeviceAddressBindingFlagBitsEXT = 1 << 0
)

type DeviceAddressBindingFlagsEXT

type DeviceAddressBindingFlagsEXT Flags

Bitmask types

type DeviceAddressBindingTypeEXT

type DeviceAddressBindingTypeEXT int32

VkDeviceAddressBindingTypeEXT

const (
	DeviceAddressBindingTypeBindExt   DeviceAddressBindingTypeEXT = 0
	DeviceAddressBindingTypeUnbindExt DeviceAddressBindingTypeEXT = 1
)

type DeviceBufferMemoryRequirements

type DeviceBufferMemoryRequirements struct {
	SType       StructureType
	PNext       *uintptr
	PCreateInfo *BufferCreateInfo
}

VkDeviceBufferMemoryRequirements

type DeviceCreateFlags

type DeviceCreateFlags Flags

Bitmask types

type DeviceCreateInfo

type DeviceCreateInfo struct {
	SType                   StructureType
	PNext                   *uintptr
	Flags                   DeviceCreateFlags
	QueueCreateInfoCount    uint32
	PQueueCreateInfos       *DeviceQueueCreateInfo
	EnabledLayerCount       uint32
	PpEnabledLayerNames     uintptr
	EnabledExtensionCount   uint32
	PpEnabledExtensionNames uintptr
	PEnabledFeatures        *PhysicalDeviceFeatures
}

VkDeviceCreateInfo

type DeviceDeviceMemoryReportCreateInfoEXT

type DeviceDeviceMemoryReportCreateInfoEXT struct {
	SType           StructureType
	PNext           *uintptr
	Flags           DeviceMemoryReportFlagsEXT
	PfnUserCallback uintptr
	PUserData       *uintptr
}

VkDeviceDeviceMemoryReportCreateInfoEXT

type DeviceDiagnosticsConfigCreateInfoNV

type DeviceDiagnosticsConfigCreateInfoNV struct {
	SType StructureType
	PNext *uintptr
	Flags DeviceDiagnosticsConfigFlagsNV
}

VkDeviceDiagnosticsConfigCreateInfoNV

type DeviceDiagnosticsConfigFlagBitsNV

type DeviceDiagnosticsConfigFlagBitsNV int32

VkDeviceDiagnosticsConfigFlagBitsNV

const (
	DeviceDiagnosticsConfigEnableShaderDebugInfoBitNv      DeviceDiagnosticsConfigFlagBitsNV = 1 << 0
	DeviceDiagnosticsConfigEnableResourceTrackingBitNv     DeviceDiagnosticsConfigFlagBitsNV = 1 << 1
	DeviceDiagnosticsConfigEnableAutomaticCheckpointsBitNv DeviceDiagnosticsConfigFlagBitsNV = 1 << 2
	DeviceDiagnosticsConfigEnableShaderErrorReportingBitNv DeviceDiagnosticsConfigFlagBitsNV = 1 << 3
)

type DeviceDiagnosticsConfigFlagsNV

type DeviceDiagnosticsConfigFlagsNV Flags

Bitmask types

type DeviceEventInfoEXT

type DeviceEventInfoEXT struct {
	SType       StructureType
	PNext       *uintptr
	DeviceEvent DeviceEventTypeEXT
}

VkDeviceEventInfoEXT

type DeviceEventTypeEXT

type DeviceEventTypeEXT int32

VkDeviceEventTypeEXT

const (
	DeviceEventTypeDisplayHotplugExt DeviceEventTypeEXT = 0
)

type DeviceFaultAddressInfoEXT

type DeviceFaultAddressInfoEXT struct {
	AddressType      DeviceFaultAddressTypeEXT
	ReportedAddress  DeviceAddress
	AddressPrecision DeviceSize
}

VkDeviceFaultAddressInfoEXT

type DeviceFaultAddressTypeEXT

type DeviceFaultAddressTypeEXT int32

VkDeviceFaultAddressTypeEXT

const (
	DeviceFaultAddressTypeNoneExt                      DeviceFaultAddressTypeEXT = 0
	DeviceFaultAddressTypeReadInvalidExt               DeviceFaultAddressTypeEXT = 1
	DeviceFaultAddressTypeWriteInvalidExt              DeviceFaultAddressTypeEXT = 2
	DeviceFaultAddressTypeExecuteInvalidExt            DeviceFaultAddressTypeEXT = 3
	DeviceFaultAddressTypeInstructionPointerUnknownExt DeviceFaultAddressTypeEXT = 4
	DeviceFaultAddressTypeInstructionPointerInvalidExt DeviceFaultAddressTypeEXT = 5
	DeviceFaultAddressTypeInstructionPointerFaultExt   DeviceFaultAddressTypeEXT = 6
)

type DeviceFaultCountsEXT

type DeviceFaultCountsEXT struct {
	SType            StructureType
	PNext            *uintptr
	AddressInfoCount uint32
	VendorInfoCount  uint32
	VendorBinarySize DeviceSize
}

VkDeviceFaultCountsEXT

type DeviceFaultInfoEXT

type DeviceFaultInfoEXT struct {
	SType             StructureType
	PNext             *uintptr
	Description       [256]byte
	PAddressInfos     *DeviceFaultAddressInfoEXT
	PVendorInfos      *DeviceFaultVendorInfoEXT
	PVendorBinaryData *uintptr
}

VkDeviceFaultInfoEXT

type DeviceFaultVendorBinaryHeaderVersionEXT

type DeviceFaultVendorBinaryHeaderVersionEXT int32

VkDeviceFaultVendorBinaryHeaderVersionEXT

const (
	DeviceFaultVendorBinaryHeaderVersionOneExt DeviceFaultVendorBinaryHeaderVersionEXT = 1
)

type DeviceFaultVendorBinaryHeaderVersionOneEXT

type DeviceFaultVendorBinaryHeaderVersionOneEXT struct {
	HeaderSize            uint32
	HeaderVersion         DeviceFaultVendorBinaryHeaderVersionEXT
	VendorID              uint32
	DeviceID              uint32
	DriverVersion         uint32
	PipelineCacheUUID     [16]uint8
	ApplicationNameOffset uint32
	ApplicationVersion    uint32
	EngineNameOffset      uint32
	EngineVersion         uint32
	ApiVersion            uint32
}

VkDeviceFaultVendorBinaryHeaderVersionOneEXT

type DeviceFaultVendorInfoEXT

type DeviceFaultVendorInfoEXT struct {
	Description     [256]byte
	VendorFaultCode uint64
	VendorFaultData uint64
}

VkDeviceFaultVendorInfoEXT

type DeviceGroupBindSparseInfo

type DeviceGroupBindSparseInfo struct {
	SType               StructureType
	PNext               *uintptr
	ResourceDeviceIndex uint32
	MemoryDeviceIndex   uint32
}

VkDeviceGroupBindSparseInfo

type DeviceGroupCommandBufferBeginInfo

type DeviceGroupCommandBufferBeginInfo struct {
	SType      StructureType
	PNext      *uintptr
	DeviceMask uint32
}

VkDeviceGroupCommandBufferBeginInfo

type DeviceGroupDeviceCreateInfo

type DeviceGroupDeviceCreateInfo struct {
	SType               StructureType
	PNext               *uintptr
	PhysicalDeviceCount uint32
	PPhysicalDevices    *PhysicalDevice
}

VkDeviceGroupDeviceCreateInfo

type DeviceGroupPresentCapabilitiesKHR

type DeviceGroupPresentCapabilitiesKHR struct {
	SType       StructureType
	PNext       *uintptr
	PresentMask [32]uint32
	Modes       DeviceGroupPresentModeFlagsKHR
}

VkDeviceGroupPresentCapabilitiesKHR

type DeviceGroupPresentInfoKHR

type DeviceGroupPresentInfoKHR struct {
	SType          StructureType
	PNext          *uintptr
	SwapchainCount uint32
	PDeviceMasks   *uint32
	Mode           DeviceGroupPresentModeFlagBitsKHR
}

VkDeviceGroupPresentInfoKHR

type DeviceGroupPresentModeFlagBitsKHR

type DeviceGroupPresentModeFlagBitsKHR int32

VkDeviceGroupPresentModeFlagBitsKHR

const (
	DeviceGroupPresentModeLocalBitKhr            DeviceGroupPresentModeFlagBitsKHR = 1 << 0
	DeviceGroupPresentModeRemoteBitKhr           DeviceGroupPresentModeFlagBitsKHR = 1 << 1
	DeviceGroupPresentModeSumBitKhr              DeviceGroupPresentModeFlagBitsKHR = 1 << 2
	DeviceGroupPresentModeLocalMultiDeviceBitKhr DeviceGroupPresentModeFlagBitsKHR = 1 << 3
)

type DeviceGroupPresentModeFlagsKHR

type DeviceGroupPresentModeFlagsKHR Flags

Bitmask types

type DeviceGroupRenderPassBeginInfo

type DeviceGroupRenderPassBeginInfo struct {
	SType                 StructureType
	PNext                 *uintptr
	DeviceMask            uint32
	DeviceRenderAreaCount uint32
	PDeviceRenderAreas    *Rect2D
}

VkDeviceGroupRenderPassBeginInfo

type DeviceGroupSubmitInfo

type DeviceGroupSubmitInfo struct {
	SType                         StructureType
	PNext                         *uintptr
	WaitSemaphoreCount            uint32
	PWaitSemaphoreDeviceIndices   *uint32
	CommandBufferCount            uint32
	PCommandBufferDeviceMasks     *uint32
	SignalSemaphoreCount          uint32
	PSignalSemaphoreDeviceIndices *uint32
}

VkDeviceGroupSubmitInfo

type DeviceGroupSwapchainCreateInfoKHR

type DeviceGroupSwapchainCreateInfoKHR struct {
	SType StructureType
	PNext *uintptr
	Modes DeviceGroupPresentModeFlagsKHR
}

VkDeviceGroupSwapchainCreateInfoKHR

type DeviceImageMemoryRequirements

type DeviceImageMemoryRequirements struct {
	SType       StructureType
	PNext       *uintptr
	PCreateInfo *ImageCreateInfo
	PlaneAspect ImageAspectFlagBits
}

VkDeviceImageMemoryRequirements

type DeviceImageSubresourceInfo

type DeviceImageSubresourceInfo struct {
	SType        StructureType
	PNext        *uintptr
	PCreateInfo  *ImageCreateInfo
	PSubresource *ImageSubresource2
}

VkDeviceImageSubresourceInfo

type DeviceMemory

type DeviceMemory uintptr

Handles

type DeviceMemoryOpaqueCaptureAddressInfo

type DeviceMemoryOpaqueCaptureAddressInfo struct {
	SType  StructureType
	PNext  *uintptr
	Memory DeviceMemory
}

VkDeviceMemoryOpaqueCaptureAddressInfo

type DeviceMemoryOverallocationCreateInfoAMD

type DeviceMemoryOverallocationCreateInfoAMD struct {
	SType                  StructureType
	PNext                  *uintptr
	OverallocationBehavior MemoryOverallocationBehaviorAMD
}

VkDeviceMemoryOverallocationCreateInfoAMD

type DeviceMemoryReportCallbackDataEXT

type DeviceMemoryReportCallbackDataEXT struct {
	SType          StructureType
	PNext          *uintptr
	Flags          DeviceMemoryReportFlagsEXT
	Type           DeviceMemoryReportEventTypeEXT
	MemoryObjectId uint64
	Size           DeviceSize
	ObjectType     ObjectType
	ObjectHandle   uint64
	HeapIndex      uint32
}

VkDeviceMemoryReportCallbackDataEXT

type DeviceMemoryReportEventTypeEXT

type DeviceMemoryReportEventTypeEXT int32

VkDeviceMemoryReportEventTypeEXT

const (
	DeviceMemoryReportEventTypeAllocateExt         DeviceMemoryReportEventTypeEXT = 0
	DeviceMemoryReportEventTypeFreeExt             DeviceMemoryReportEventTypeEXT = 1
	DeviceMemoryReportEventTypeImportExt           DeviceMemoryReportEventTypeEXT = 2
	DeviceMemoryReportEventTypeUnimportExt         DeviceMemoryReportEventTypeEXT = 3
	DeviceMemoryReportEventTypeAllocationFailedExt DeviceMemoryReportEventTypeEXT = 4
)

type DeviceMemoryReportFlagsEXT

type DeviceMemoryReportFlagsEXT Flags

Bitmask types

type DeviceObjectReservationCreateInfo

type DeviceObjectReservationCreateInfo struct {
	SType                                      StructureType
	PNext                                      *uintptr
	PipelineCacheCreateInfoCount               uint32
	PPipelineCacheCreateInfos                  *PipelineCacheCreateInfo
	PipelinePoolSizeCount                      uint32
	PPipelinePoolSizes                         *PipelinePoolSize
	SemaphoreRequestCount                      uint32
	CommandBufferRequestCount                  uint32
	FenceRequestCount                          uint32
	DeviceMemoryRequestCount                   uint32
	BufferRequestCount                         uint32
	ImageRequestCount                          uint32
	EventRequestCount                          uint32
	QueryPoolRequestCount                      uint32
	BufferViewRequestCount                     uint32
	ImageViewRequestCount                      uint32
	LayeredImageViewRequestCount               uint32
	PipelineCacheRequestCount                  uint32
	PipelineLayoutRequestCount                 uint32
	RenderPassRequestCount                     uint32
	GraphicsPipelineRequestCount               uint32
	ComputePipelineRequestCount                uint32
	DescriptorSetLayoutRequestCount            uint32
	SamplerRequestCount                        uint32
	DescriptorPoolRequestCount                 uint32
	DescriptorSetRequestCount                  uint32
	FramebufferRequestCount                    uint32
	CommandPoolRequestCount                    uint32
	SamplerYcbcrConversionRequestCount         uint32
	SurfaceRequestCount                        uint32
	SwapchainRequestCount                      uint32
	DisplayModeRequestCount                    uint32
	SubpassDescriptionRequestCount             uint32
	AttachmentDescriptionRequestCount          uint32
	DescriptorSetLayoutBindingRequestCount     uint32
	DescriptorSetLayoutBindingLimit            uint32
	MaxImageViewMipLevels                      uint32
	MaxImageViewArrayLayers                    uint32
	MaxLayeredImageViewMipLevels               uint32
	MaxOcclusionQueriesPerPool                 uint32
	MaxPipelineStatisticsQueriesPerPool        uint32
	MaxTimestampQueriesPerPool                 uint32
	MaxImmutableSamplersPerDescriptorSetLayout uint32
}

VkDeviceObjectReservationCreateInfo

type DeviceOrHostAddressConstAMDX

type DeviceOrHostAddressConstAMDX uintptr

type DeviceOrHostAddressConstKHR

type DeviceOrHostAddressConstKHR uintptr // Union: deviceAddress or hostAddress

type DeviceOrHostAddressKHR

type DeviceOrHostAddressKHR uintptr // Union: deviceAddress or hostAddress

type DevicePipelineBinaryInternalCacheControlKHR

type DevicePipelineBinaryInternalCacheControlKHR struct {
	SType                StructureType
	PNext                *uintptr
	DisableInternalCache Bool32
}

VkDevicePipelineBinaryInternalCacheControlKHR

type DevicePrivateDataCreateInfo

type DevicePrivateDataCreateInfo struct {
	SType                       StructureType
	PNext                       *uintptr
	PrivateDataSlotRequestCount uint32
}

VkDevicePrivateDataCreateInfo

type DeviceQueueCreateFlagBits

type DeviceQueueCreateFlagBits int32

VkDeviceQueueCreateFlagBits

type DeviceQueueCreateFlags

type DeviceQueueCreateFlags Flags

Bitmask types

type DeviceQueueCreateInfo

type DeviceQueueCreateInfo struct {
	SType            StructureType
	PNext            *uintptr
	Flags            DeviceQueueCreateFlags
	QueueFamilyIndex uint32
	QueueCount       uint32
	PQueuePriorities *float32
}

VkDeviceQueueCreateInfo

type DeviceQueueGlobalPriorityCreateInfo

type DeviceQueueGlobalPriorityCreateInfo struct {
	SType          StructureType
	PNext          *uintptr
	GlobalPriority QueueGlobalPriority
}

VkDeviceQueueGlobalPriorityCreateInfo

type DeviceQueueInfo2

type DeviceQueueInfo2 struct {
	SType            StructureType
	PNext            *uintptr
	Flags            DeviceQueueCreateFlags
	QueueFamilyIndex uint32
	QueueIndex       uint32
}

VkDeviceQueueInfo2

type DeviceQueueShaderCoreControlCreateInfoARM

type DeviceQueueShaderCoreControlCreateInfoARM struct {
	SType           StructureType
	PNext           *uintptr
	ShaderCoreCount uint32
}

VkDeviceQueueShaderCoreControlCreateInfoARM

type DeviceSemaphoreSciSyncPoolReservationCreateInfoNV

type DeviceSemaphoreSciSyncPoolReservationCreateInfoNV struct {
	SType                            StructureType
	PNext                            *uintptr
	SemaphoreSciSyncPoolRequestCount uint32
}

VkDeviceSemaphoreSciSyncPoolReservationCreateInfoNV

type DeviceSize

type DeviceSize uint64

Base types

type DeviceTensorMemoryRequirementsARM

type DeviceTensorMemoryRequirementsARM struct {
	SType       StructureType
	PNext       *uintptr
	PCreateInfo *TensorCreateInfoARM
}

VkDeviceTensorMemoryRequirementsARM

type DirectDriverLoadingFlagsLUNARG

type DirectDriverLoadingFlagsLUNARG Flags

Bitmask types

type DirectDriverLoadingInfoLUNARG

type DirectDriverLoadingInfoLUNARG struct {
	SType                  StructureType
	PNext                  *uintptr
	Flags                  DirectDriverLoadingFlagsLUNARG
	PfnGetInstanceProcAddr uintptr
}

VkDirectDriverLoadingInfoLUNARG

type DirectDriverLoadingListLUNARG

type DirectDriverLoadingListLUNARG struct {
	SType       StructureType
	PNext       *uintptr
	Mode        DirectDriverLoadingModeLUNARG
	DriverCount uint32
	PDrivers    *DirectDriverLoadingInfoLUNARG
}

VkDirectDriverLoadingListLUNARG

type DirectDriverLoadingModeLUNARG

type DirectDriverLoadingModeLUNARG int32

VkDirectDriverLoadingModeLUNARG

const (
	DirectDriverLoadingModeExclusiveLunarg DirectDriverLoadingModeLUNARG = 0
	DirectDriverLoadingModeInclusiveLunarg DirectDriverLoadingModeLUNARG = 1
)

type DirectFBSurfaceCreateFlagsEXT

type DirectFBSurfaceCreateFlagsEXT Flags

Bitmask types

type DirectFBSurfaceCreateInfoEXT

type DirectFBSurfaceCreateInfoEXT struct {
	SType   StructureType
	PNext   *uintptr
	Flags   DirectFBSurfaceCreateFlagsEXT
	Dfb     *IDirectFB
	Surface *IDirectFBSurface
}

VkDirectFBSurfaceCreateInfoEXT

type DiscardRectangleModeEXT

type DiscardRectangleModeEXT int32

VkDiscardRectangleModeEXT

const (
	DiscardRectangleModeInclusiveExt DiscardRectangleModeEXT = 0
	DiscardRectangleModeExclusiveExt DiscardRectangleModeEXT = 1
)

type DispatchGraphCountInfoAMDX

type DispatchGraphCountInfoAMDX struct {
	Count  uint32
	Infos  DeviceOrHostAddressConstAMDX
	Stride uint64
}

VkDispatchGraphCountInfoAMDX

type DispatchGraphInfoAMDX

type DispatchGraphInfoAMDX struct {
	NodeIndex     uint32
	PayloadCount  uint32
	Payloads      DeviceOrHostAddressConstAMDX
	PayloadStride uint64
}

VkDispatchGraphInfoAMDX

type DispatchIndirectCommand

type DispatchIndirectCommand struct {
	X uint32
	Y uint32
	Z uint32
}

VkDispatchIndirectCommand

type DispatchTileInfoQCOM

type DispatchTileInfoQCOM struct {
	SType StructureType
	PNext *uintptr
}

VkDispatchTileInfoQCOM

type DisplacementMicromapFormatNV

type DisplacementMicromapFormatNV int32

VkDisplacementMicromapFormatNV

const (
	DisplacementMicromapFormat64Triangles64BytesNv    DisplacementMicromapFormatNV = 1
	DisplacementMicromapFormat256Triangles128BytesNv  DisplacementMicromapFormatNV = 2
	DisplacementMicromapFormat1024Triangles128BytesNv DisplacementMicromapFormatNV = 3
)

type DisplayEventInfoEXT

type DisplayEventInfoEXT struct {
	SType        StructureType
	PNext        *uintptr
	DisplayEvent DisplayEventTypeEXT
}

VkDisplayEventInfoEXT

type DisplayEventTypeEXT

type DisplayEventTypeEXT int32

VkDisplayEventTypeEXT

const (
	DisplayEventTypeFirstPixelOutExt DisplayEventTypeEXT = 0
)

type DisplayKHR

type DisplayKHR uintptr

Handles

type DisplayModeCreateFlagsKHR

type DisplayModeCreateFlagsKHR Flags

Bitmask types

type DisplayModeCreateInfoKHR

type DisplayModeCreateInfoKHR struct {
	SType      StructureType
	PNext      *uintptr
	Flags      DisplayModeCreateFlagsKHR
	Parameters DisplayModeParametersKHR
}

VkDisplayModeCreateInfoKHR

type DisplayModeKHR

type DisplayModeKHR uintptr

Handles

type DisplayModeParametersKHR

type DisplayModeParametersKHR struct {
	VisibleRegion Extent2D
	RefreshRate   uint32
}

VkDisplayModeParametersKHR

type DisplayModeProperties2KHR

type DisplayModeProperties2KHR struct {
	SType                 StructureType
	PNext                 *uintptr
	DisplayModeProperties DisplayModePropertiesKHR
}

VkDisplayModeProperties2KHR

type DisplayModePropertiesKHR

type DisplayModePropertiesKHR struct {
	DisplayMode DisplayModeKHR
	Parameters  DisplayModeParametersKHR
}

VkDisplayModePropertiesKHR

type DisplayModeStereoPropertiesNV

type DisplayModeStereoPropertiesNV struct {
	SType           StructureType
	PNext           *uintptr
	Hdmi3DSupported Bool32
}

VkDisplayModeStereoPropertiesNV

type DisplayNativeHdrSurfaceCapabilitiesAMD

type DisplayNativeHdrSurfaceCapabilitiesAMD struct {
	SType               StructureType
	PNext               *uintptr
	LocalDimmingSupport Bool32
}

VkDisplayNativeHdrSurfaceCapabilitiesAMD

type DisplayPlaneAlphaFlagBitsKHR

type DisplayPlaneAlphaFlagBitsKHR int32

VkDisplayPlaneAlphaFlagBitsKHR

const (
	DisplayPlaneAlphaOpaqueBitKhr                DisplayPlaneAlphaFlagBitsKHR = 1 << 0
	DisplayPlaneAlphaGlobalBitKhr                DisplayPlaneAlphaFlagBitsKHR = 1 << 1
	DisplayPlaneAlphaPerPixelBitKhr              DisplayPlaneAlphaFlagBitsKHR = 1 << 2
	DisplayPlaneAlphaPerPixelPremultipliedBitKhr DisplayPlaneAlphaFlagBitsKHR = 1 << 3
)

type DisplayPlaneAlphaFlagsKHR

type DisplayPlaneAlphaFlagsKHR Flags

Bitmask types

type DisplayPlaneCapabilities2KHR

type DisplayPlaneCapabilities2KHR struct {
	SType        StructureType
	PNext        *uintptr
	Capabilities DisplayPlaneCapabilitiesKHR
}

VkDisplayPlaneCapabilities2KHR

type DisplayPlaneCapabilitiesKHR

type DisplayPlaneCapabilitiesKHR struct {
	SupportedAlpha DisplayPlaneAlphaFlagsKHR
	MinSrcPosition Offset2D
	MaxSrcPosition Offset2D
	MinSrcExtent   Extent2D
	MaxSrcExtent   Extent2D
	MinDstPosition Offset2D
	MaxDstPosition Offset2D
	MinDstExtent   Extent2D
	MaxDstExtent   Extent2D
}

VkDisplayPlaneCapabilitiesKHR

type DisplayPlaneInfo2KHR

type DisplayPlaneInfo2KHR struct {
	SType      StructureType
	PNext      *uintptr
	Mode       DisplayModeKHR
	PlaneIndex uint32
}

VkDisplayPlaneInfo2KHR

type DisplayPlaneProperties2KHR

type DisplayPlaneProperties2KHR struct {
	SType                  StructureType
	PNext                  *uintptr
	DisplayPlaneProperties DisplayPlanePropertiesKHR
}

VkDisplayPlaneProperties2KHR

type DisplayPlanePropertiesKHR

type DisplayPlanePropertiesKHR struct {
	CurrentDisplay    DisplayKHR
	CurrentStackIndex uint32
}

VkDisplayPlanePropertiesKHR

type DisplayPowerInfoEXT

type DisplayPowerInfoEXT struct {
	SType      StructureType
	PNext      *uintptr
	PowerState DisplayPowerStateEXT
}

VkDisplayPowerInfoEXT

type DisplayPowerStateEXT

type DisplayPowerStateEXT int32

VkDisplayPowerStateEXT

const (
	DisplayPowerStateOffExt     DisplayPowerStateEXT = 0
	DisplayPowerStateSuspendExt DisplayPowerStateEXT = 1
	DisplayPowerStateOnExt      DisplayPowerStateEXT = 2
)

type DisplayPresentInfoKHR

type DisplayPresentInfoKHR struct {
	SType      StructureType
	PNext      *uintptr
	SrcRect    Rect2D
	DstRect    Rect2D
	Persistent Bool32
}

VkDisplayPresentInfoKHR

type DisplayProperties2KHR

type DisplayProperties2KHR struct {
	SType             StructureType
	PNext             *uintptr
	DisplayProperties DisplayPropertiesKHR
}

VkDisplayProperties2KHR

type DisplayPropertiesKHR

type DisplayPropertiesKHR struct {
	Display              DisplayKHR
	DisplayName          uintptr
	PhysicalDimensions   Extent2D
	PhysicalResolution   Extent2D
	SupportedTransforms  SurfaceTransformFlagsKHR
	PlaneReorderPossible Bool32
	PersistentContent    Bool32
}

VkDisplayPropertiesKHR

type DisplaySurfaceCreateFlagsKHR

type DisplaySurfaceCreateFlagsKHR Flags

Bitmask types

type DisplaySurfaceCreateInfoKHR

type DisplaySurfaceCreateInfoKHR struct {
	SType           StructureType
	PNext           *uintptr
	Flags           DisplaySurfaceCreateFlagsKHR
	DisplayMode     DisplayModeKHR
	PlaneIndex      uint32
	PlaneStackIndex uint32
	Transform       SurfaceTransformFlagBitsKHR
	GlobalAlpha     float32
	AlphaMode       DisplayPlaneAlphaFlagBitsKHR
	ImageExtent     Extent2D
}

VkDisplaySurfaceCreateInfoKHR

type DisplaySurfaceStereoCreateInfoNV

type DisplaySurfaceStereoCreateInfoNV struct {
	SType      StructureType
	PNext      *uintptr
	StereoType DisplaySurfaceStereoTypeNV
}

VkDisplaySurfaceStereoCreateInfoNV

type DisplaySurfaceStereoTypeNV

type DisplaySurfaceStereoTypeNV int32

VkDisplaySurfaceStereoTypeNV

const (
	DisplaySurfaceStereoTypeNoneNv              DisplaySurfaceStereoTypeNV = 0
	DisplaySurfaceStereoTypeOnboardDinNv        DisplaySurfaceStereoTypeNV = 1
	DisplaySurfaceStereoTypeHdmi3dNv            DisplaySurfaceStereoTypeNV = 2
	DisplaySurfaceStereoTypeInbandDisplayportNv DisplaySurfaceStereoTypeNV = 3
)

type DrawIndexedIndirectCommand

type DrawIndexedIndirectCommand struct {
	IndexCount    uint32
	InstanceCount uint32
	FirstIndex    uint32
	VertexOffset  int32
	FirstInstance uint32
}

VkDrawIndexedIndirectCommand

type DrawIndirectCommand

type DrawIndirectCommand struct {
	VertexCount   uint32
	InstanceCount uint32
	FirstVertex   uint32
	FirstInstance uint32
}

VkDrawIndirectCommand

type DrawIndirectCountIndirectCommandEXT

type DrawIndirectCountIndirectCommandEXT struct {
	BufferAddress DeviceAddress
	Stride        uint32
	CommandCount  uint32
}

VkDrawIndirectCountIndirectCommandEXT

type DrawMeshTasksIndirectCommandEXT

type DrawMeshTasksIndirectCommandEXT struct {
	GroupCountX uint32
	GroupCountY uint32
	GroupCountZ uint32
}

VkDrawMeshTasksIndirectCommandEXT

type DrawMeshTasksIndirectCommandNV

type DrawMeshTasksIndirectCommandNV struct {
	TaskCount uint32
	FirstTask uint32
}

VkDrawMeshTasksIndirectCommandNV

type DriverId

type DriverId int32

VkDriverId

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
	DriverIdMesaHoneykrisp            DriverId = 26
	DriverIdVulkanScEmulationOnVulkan DriverId = 27
	DriverIdMesaKosmickrisp           DriverId = 28
)

type DrmFormatModifierProperties2EXT

type DrmFormatModifierProperties2EXT struct {
	DrmFormatModifier               uint64
	DrmFormatModifierPlaneCount     uint32
	DrmFormatModifierTilingFeatures FormatFeatureFlags2
}

VkDrmFormatModifierProperties2EXT

type DrmFormatModifierPropertiesEXT

type DrmFormatModifierPropertiesEXT struct {
	DrmFormatModifier               uint64
	DrmFormatModifierPlaneCount     uint32
	DrmFormatModifierTilingFeatures FormatFeatureFlags
}

VkDrmFormatModifierPropertiesEXT

type DrmFormatModifierPropertiesList2EXT

type DrmFormatModifierPropertiesList2EXT struct {
	SType                        StructureType
	PNext                        *uintptr
	DrmFormatModifierCount       uint32
	PDrmFormatModifierProperties *DrmFormatModifierProperties2EXT
}

VkDrmFormatModifierPropertiesList2EXT

type DrmFormatModifierPropertiesListEXT

type DrmFormatModifierPropertiesListEXT struct {
	SType                        StructureType
	PNext                        *uintptr
	DrmFormatModifierCount       uint32
	PDrmFormatModifierProperties *DrmFormatModifierPropertiesEXT
}

VkDrmFormatModifierPropertiesListEXT

type DynamicState

type DynamicState int32

VkDynamicState

const (
	DynamicStateViewport           DynamicState = 0
	DynamicStateScissor            DynamicState = 1
	DynamicStateLineWidth          DynamicState = 2
	DynamicStateDepthBias          DynamicState = 3
	DynamicStateBlendConstants     DynamicState = 4
	DynamicStateDepthBounds        DynamicState = 5
	DynamicStateStencilCompareMask DynamicState = 6
	DynamicStateStencilWriteMask   DynamicState = 7
	DynamicStateStencilReference   DynamicState = 8
)
const (
	DynamicStateViewportWScalingNv                  DynamicState = 1000087000
	DynamicStateDiscardRectangleExt                 DynamicState = 1000099000
	DynamicStateDiscardRectangleEnableExt           DynamicState = 1000099001
	DynamicStateDiscardRectangleModeExt             DynamicState = 1000099002
	DynamicStateSampleLocationsExt                  DynamicState = 1000143000
	DynamicStateRayTracingPipelineStackSizeKhr      DynamicState = 1000347000
	DynamicStateViewportShadingRatePaletteNv        DynamicState = 1000164004
	DynamicStateViewportCoarseSampleOrderNv         DynamicState = 1000164006
	DynamicStateExclusiveScissorEnableNv            DynamicState = 1000205000
	DynamicStateExclusiveScissorNv                  DynamicState = 1000205001
	DynamicStateFragmentShadingRateKhr              DynamicState = 1000226000
	DynamicStateVertexInputExt                      DynamicState = 1000352000
	DynamicStatePatchControlPointsExt               DynamicState = 1000377000
	DynamicStateLogicOpExt                          DynamicState = 1000377003
	DynamicStateColorWriteEnableExt                 DynamicState = 1000381000
	DynamicStateDepthClampEnableExt                 DynamicState = 1000455003
	DynamicStatePolygonModeExt                      DynamicState = 1000455004
	DynamicStateRasterizationSamplesExt             DynamicState = 1000455005
	DynamicStateSampleMaskExt                       DynamicState = 1000455006
	DynamicStateAlphaToCoverageEnableExt            DynamicState = 1000455007
	DynamicStateAlphaToOneEnableExt                 DynamicState = 1000455008
	DynamicStateLogicOpEnableExt                    DynamicState = 1000455009
	DynamicStateColorBlendEnableExt                 DynamicState = 1000455010
	DynamicStateColorBlendEquationExt               DynamicState = 1000455011
	DynamicStateColorWriteMaskExt                   DynamicState = 1000455012
	DynamicStateTessellationDomainOriginExt         DynamicState = 1000455002
	DynamicStateRasterizationStreamExt              DynamicState = 1000455013
	DynamicStateConservativeRasterizationModeExt    DynamicState = 1000455014
	DynamicStateExtraPrimitiveOverestimationSizeExt DynamicState = 1000455015
	DynamicStateDepthClipEnableExt                  DynamicState = 1000455016
	DynamicStateSampleLocationsEnableExt            DynamicState = 1000455017
	DynamicStateColorBlendAdvancedExt               DynamicState = 1000455018
	DynamicStateProvokingVertexModeExt              DynamicState = 1000455019
	DynamicStateLineRasterizationModeExt            DynamicState = 1000455020
	DynamicStateLineStippleEnableExt                DynamicState = 1000455021
	DynamicStateDepthClipNegativeOneToOneExt        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
	DynamicStateAttachmentFeedbackLoopEnableExt     DynamicState = 1000524000
	DynamicStateDepthClampRangeExt                  DynamicState = 1000582000
)

VkDynamicState extension values

type Event

type Event uintptr

Handles

type EventCreateFlagBits

type EventCreateFlagBits int32

VkEventCreateFlagBits

type EventCreateFlags

type EventCreateFlags Flags

Bitmask types

type EventCreateInfo

type EventCreateInfo struct {
	SType StructureType
	PNext *uintptr
	Flags EventCreateFlags
}

VkEventCreateInfo

type ExecutionGraphPipelineCreateInfoAMDX

type ExecutionGraphPipelineCreateInfoAMDX struct {
	SType              StructureType
	PNext              *uintptr
	Flags              PipelineCreateFlags
	StageCount         uint32
	PStages            *PipelineShaderStageCreateInfo
	PLibraryInfo       *PipelineLibraryCreateInfoKHR
	Layout             PipelineLayout
	BasePipelineHandle Pipeline
	BasePipelineIndex  int32
}

VkExecutionGraphPipelineCreateInfoAMDX

type ExecutionGraphPipelineScratchSizeAMDX

type ExecutionGraphPipelineScratchSizeAMDX struct {
	SType           StructureType
	PNext           *uintptr
	MinSize         DeviceSize
	MaxSize         DeviceSize
	SizeGranularity DeviceSize
}

VkExecutionGraphPipelineScratchSizeAMDX

type ExportFenceCreateInfo

type ExportFenceCreateInfo struct {
	SType       StructureType
	PNext       *uintptr
	HandleTypes ExternalFenceHandleTypeFlags
}

VkExportFenceCreateInfo

type ExportFenceSciSyncInfoNV

type ExportFenceSciSyncInfoNV struct {
	SType       StructureType
	PNext       *uintptr
	PAttributes NvSciSyncAttrList
}

VkExportFenceSciSyncInfoNV

type ExportFenceWin32HandleInfoKHR

type ExportFenceWin32HandleInfoKHR struct {
	SType       StructureType
	PNext       *uintptr
	PAttributes *uintptr
	DwAccess    uint32
	Name        uintptr
}

VkExportFenceWin32HandleInfoKHR

type ExportMemoryAllocateInfo

type ExportMemoryAllocateInfo struct {
	SType       StructureType
	PNext       *uintptr
	HandleTypes ExternalMemoryHandleTypeFlags
}

VkExportMemoryAllocateInfo

type ExportMemoryAllocateInfoNV

type ExportMemoryAllocateInfoNV struct {
	SType       StructureType
	PNext       *uintptr
	HandleTypes ExternalMemoryHandleTypeFlagsNV
}

VkExportMemoryAllocateInfoNV

type ExportMemorySciBufInfoNV

type ExportMemorySciBufInfoNV struct {
	SType       StructureType
	PNext       *uintptr
	PAttributes NvSciBufAttrList
}

VkExportMemorySciBufInfoNV

type ExportMemoryWin32HandleInfoKHR

type ExportMemoryWin32HandleInfoKHR struct {
	SType       StructureType
	PNext       *uintptr
	PAttributes *uintptr
	DwAccess    uint32
	Name        uintptr
}

VkExportMemoryWin32HandleInfoKHR

type ExportMemoryWin32HandleInfoNV

type ExportMemoryWin32HandleInfoNV struct {
	SType       StructureType
	PNext       *uintptr
	PAttributes *uintptr
	DwAccess    uint32
}

VkExportMemoryWin32HandleInfoNV

type ExportMetalBufferInfoEXT

type ExportMetalBufferInfoEXT struct {
	SType     StructureType
	PNext     *uintptr
	Memory    DeviceMemory
	MtlBuffer MTLBuffer_id
}

VkExportMetalBufferInfoEXT

type ExportMetalCommandQueueInfoEXT

type ExportMetalCommandQueueInfoEXT struct {
	SType           StructureType
	PNext           *uintptr
	Queue           Queue
	MtlCommandQueue MTLCommandQueue_id
}

VkExportMetalCommandQueueInfoEXT

type ExportMetalDeviceInfoEXT

type ExportMetalDeviceInfoEXT struct {
	SType     StructureType
	PNext     *uintptr
	MtlDevice MTLDevice_id
}

VkExportMetalDeviceInfoEXT

type ExportMetalIOSurfaceInfoEXT

type ExportMetalIOSurfaceInfoEXT struct {
	SType     StructureType
	PNext     *uintptr
	Image     Image
	IoSurface IOSurfaceRef
}

VkExportMetalIOSurfaceInfoEXT

type ExportMetalObjectCreateInfoEXT

type ExportMetalObjectCreateInfoEXT struct {
	SType            StructureType
	PNext            *uintptr
	ExportObjectType ExportMetalObjectTypeFlagBitsEXT
}

VkExportMetalObjectCreateInfoEXT

type ExportMetalObjectTypeFlagBitsEXT

type ExportMetalObjectTypeFlagBitsEXT int32

VkExportMetalObjectTypeFlagBitsEXT

const (
	ExportMetalObjectTypeMetalDeviceBitExt       ExportMetalObjectTypeFlagBitsEXT = 1 << 0
	ExportMetalObjectTypeMetalCommandQueueBitExt ExportMetalObjectTypeFlagBitsEXT = 1 << 1
	ExportMetalObjectTypeMetalBufferBitExt       ExportMetalObjectTypeFlagBitsEXT = 1 << 2
	ExportMetalObjectTypeMetalTextureBitExt      ExportMetalObjectTypeFlagBitsEXT = 1 << 3
	ExportMetalObjectTypeMetalIosurfaceBitExt    ExportMetalObjectTypeFlagBitsEXT = 1 << 4
	ExportMetalObjectTypeMetalSharedEventBitExt  ExportMetalObjectTypeFlagBitsEXT = 1 << 5
)

type ExportMetalObjectTypeFlagsEXT

type ExportMetalObjectTypeFlagsEXT Flags

Bitmask types

type ExportMetalObjectsInfoEXT

type ExportMetalObjectsInfoEXT struct {
	SType StructureType
	PNext *uintptr
}

VkExportMetalObjectsInfoEXT

type ExportMetalSharedEventInfoEXT

type ExportMetalSharedEventInfoEXT struct {
	SType          StructureType
	PNext          *uintptr
	Semaphore      Semaphore
	Event          Event
	MtlSharedEvent MTLSharedEvent_id
}

VkExportMetalSharedEventInfoEXT

type ExportMetalTextureInfoEXT

type ExportMetalTextureInfoEXT struct {
	SType      StructureType
	PNext      *uintptr
	Image      Image
	ImageView  ImageView
	BufferView BufferView
	Plane      ImageAspectFlagBits
	MtlTexture MTLTexture_id
}

VkExportMetalTextureInfoEXT

type ExportSemaphoreCreateInfo

type ExportSemaphoreCreateInfo struct {
	SType       StructureType
	PNext       *uintptr
	HandleTypes ExternalSemaphoreHandleTypeFlags
}

VkExportSemaphoreCreateInfo

type ExportSemaphoreSciSyncInfoNV

type ExportSemaphoreSciSyncInfoNV struct {
	SType       StructureType
	PNext       *uintptr
	PAttributes NvSciSyncAttrList
}

VkExportSemaphoreSciSyncInfoNV

type ExportSemaphoreWin32HandleInfoKHR

type ExportSemaphoreWin32HandleInfoKHR struct {
	SType       StructureType
	PNext       *uintptr
	PAttributes *uintptr
	DwAccess    uint32
	Name        uintptr
}

VkExportSemaphoreWin32HandleInfoKHR

type ExtensionProperties

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

VkExtensionProperties

type Extent2D

type Extent2D struct {
	Width  uint32
	Height uint32
}

VkExtent2D

type Extent3D

type Extent3D struct {
	Width  uint32
	Height uint32
	Depth  uint32
}

VkExtent3D

type ExternalBufferProperties

type ExternalBufferProperties struct {
	SType                    StructureType
	PNext                    *uintptr
	ExternalMemoryProperties ExternalMemoryProperties
}

VkExternalBufferProperties

type ExternalComputeQueueCreateInfoNV

type ExternalComputeQueueCreateInfoNV struct {
	SType          StructureType
	PNext          *uintptr
	PreferredQueue Queue
}

VkExternalComputeQueueCreateInfoNV

type ExternalComputeQueueDataParamsNV

type ExternalComputeQueueDataParamsNV struct {
	SType       StructureType
	PNext       *uintptr
	DeviceIndex uint32
}

VkExternalComputeQueueDataParamsNV

type ExternalComputeQueueDeviceCreateInfoNV

type ExternalComputeQueueDeviceCreateInfoNV struct {
	SType                  StructureType
	PNext                  *uintptr
	ReservedExternalQueues uint32
}

VkExternalComputeQueueDeviceCreateInfoNV

type ExternalComputeQueueNV

type ExternalComputeQueueNV uintptr

Handles

type ExternalFenceFeatureFlagBits

type ExternalFenceFeatureFlagBits int32

VkExternalFenceFeatureFlagBits

const (
	ExternalFenceFeatureExportableBit ExternalFenceFeatureFlagBits = 1 << 0
	ExternalFenceFeatureImportableBit ExternalFenceFeatureFlagBits = 1 << 1
)

type ExternalFenceFeatureFlags

type ExternalFenceFeatureFlags Flags

Bitmask types

type ExternalFenceHandleTypeFlagBits

type ExternalFenceHandleTypeFlagBits int32

VkExternalFenceHandleTypeFlagBits

const (
	ExternalFenceHandleTypeOpaqueFdBit       ExternalFenceHandleTypeFlagBits = 1 << 0
	ExternalFenceHandleTypeOpaqueWin32Bit    ExternalFenceHandleTypeFlagBits = 1 << 1
	ExternalFenceHandleTypeOpaqueWin32KmtBit ExternalFenceHandleTypeFlagBits = 1 << 2
	ExternalFenceHandleTypeSyncFdBit         ExternalFenceHandleTypeFlagBits = 1 << 3
)
const (
	ExternalFenceHandleTypeSciSyncObjBitNv   ExternalFenceHandleTypeFlagBits = 16
	ExternalFenceHandleTypeSciSyncFenceBitNv ExternalFenceHandleTypeFlagBits = 32
)

VkExternalFenceHandleTypeFlagBits extension values

type ExternalFenceHandleTypeFlags

type ExternalFenceHandleTypeFlags Flags

Bitmask types

type ExternalFenceProperties

type ExternalFenceProperties struct {
	SType                         StructureType
	PNext                         *uintptr
	ExportFromImportedHandleTypes ExternalFenceHandleTypeFlags
	CompatibleHandleTypes         ExternalFenceHandleTypeFlags
	ExternalFenceFeatures         ExternalFenceFeatureFlags
}

VkExternalFenceProperties

type ExternalFormatANDROID

type ExternalFormatANDROID struct {
	SType          StructureType
	PNext          *uintptr
	ExternalFormat uint64
}

VkExternalFormatANDROID

type ExternalFormatOHOS

type ExternalFormatOHOS struct {
	SType          StructureType
	PNext          *uintptr
	ExternalFormat uint64
}

VkExternalFormatOHOS

type ExternalFormatQNX

type ExternalFormatQNX struct {
	SType          StructureType
	PNext          *uintptr
	ExternalFormat uint64
}

VkExternalFormatQNX

type ExternalImageFormatProperties

type ExternalImageFormatProperties struct {
	SType                    StructureType
	PNext                    *uintptr
	ExternalMemoryProperties ExternalMemoryProperties
}

VkExternalImageFormatProperties

type ExternalImageFormatPropertiesNV

type ExternalImageFormatPropertiesNV struct {
	ImageFormatProperties         ImageFormatProperties
	ExternalMemoryFeatures        ExternalMemoryFeatureFlagsNV
	ExportFromImportedHandleTypes ExternalMemoryHandleTypeFlagsNV
	CompatibleHandleTypes         ExternalMemoryHandleTypeFlagsNV
}

VkExternalImageFormatPropertiesNV

type ExternalMemoryAcquireUnmodifiedEXT

type ExternalMemoryAcquireUnmodifiedEXT struct {
	SType                   StructureType
	PNext                   *uintptr
	AcquireUnmodifiedMemory Bool32
}

VkExternalMemoryAcquireUnmodifiedEXT

type ExternalMemoryBufferCreateInfo

type ExternalMemoryBufferCreateInfo struct {
	SType       StructureType
	PNext       *uintptr
	HandleTypes ExternalMemoryHandleTypeFlags
}

VkExternalMemoryBufferCreateInfo

type ExternalMemoryFeatureFlagBits

type ExternalMemoryFeatureFlagBits int32

VkExternalMemoryFeatureFlagBits

const (
	ExternalMemoryFeatureDedicatedOnlyBit ExternalMemoryFeatureFlagBits = 1 << 0
	ExternalMemoryFeatureExportableBit    ExternalMemoryFeatureFlagBits = 1 << 1
	ExternalMemoryFeatureImportableBit    ExternalMemoryFeatureFlagBits = 1 << 2
)

type ExternalMemoryFeatureFlagBitsNV

type ExternalMemoryFeatureFlagBitsNV int32

VkExternalMemoryFeatureFlagBitsNV

const (
	ExternalMemoryFeatureDedicatedOnlyBitNv ExternalMemoryFeatureFlagBitsNV = 1 << 0
	ExternalMemoryFeatureExportableBitNv    ExternalMemoryFeatureFlagBitsNV = 1 << 1
	ExternalMemoryFeatureImportableBitNv    ExternalMemoryFeatureFlagBitsNV = 1 << 2
)

type ExternalMemoryFeatureFlags

type ExternalMemoryFeatureFlags Flags

Bitmask types

type ExternalMemoryFeatureFlagsNV

type ExternalMemoryFeatureFlagsNV Flags

Bitmask types

type ExternalMemoryHandleTypeFlagBits

type ExternalMemoryHandleTypeFlagBits int32

VkExternalMemoryHandleTypeFlagBits

const (
	ExternalMemoryHandleTypeOpaqueFdBit        ExternalMemoryHandleTypeFlagBits = 1 << 0
	ExternalMemoryHandleTypeOpaqueWin32Bit     ExternalMemoryHandleTypeFlagBits = 1 << 1
	ExternalMemoryHandleTypeOpaqueWin32KmtBit  ExternalMemoryHandleTypeFlagBits = 1 << 2
	ExternalMemoryHandleTypeD3d11TextureBit    ExternalMemoryHandleTypeFlagBits = 1 << 3
	ExternalMemoryHandleTypeD3d11TextureKmtBit ExternalMemoryHandleTypeFlagBits = 1 << 4
	ExternalMemoryHandleTypeD3d12HeapBit       ExternalMemoryHandleTypeFlagBits = 1 << 5
	ExternalMemoryHandleTypeD3d12ResourceBit   ExternalMemoryHandleTypeFlagBits = 1 << 6
)
const (
	ExternalMemoryHandleTypeDmaBufBitExt                    ExternalMemoryHandleTypeFlagBits = 512
	ExternalMemoryHandleTypeAndroidHardwareBufferBitAndroid ExternalMemoryHandleTypeFlagBits = 1024
	ExternalMemoryHandleTypeHostAllocationBitExt            ExternalMemoryHandleTypeFlagBits = 128
	ExternalMemoryHandleTypeHostMappedForeignMemoryBitExt   ExternalMemoryHandleTypeFlagBits = 256
	ExternalMemoryHandleTypeZirconVmoBitFuchsia             ExternalMemoryHandleTypeFlagBits = 2048
	ExternalMemoryHandleTypeRdmaAddressBitNv                ExternalMemoryHandleTypeFlagBits = 4096
	ExternalMemoryHandleTypeSciBufBitNv                     ExternalMemoryHandleTypeFlagBits = 8192
	ExternalMemoryHandleTypeOhNativeBufferBitOhos           ExternalMemoryHandleTypeFlagBits = 32768
	ExternalMemoryHandleTypeScreenBufferBitQnx              ExternalMemoryHandleTypeFlagBits = 16384
	ExternalMemoryHandleTypeMtlbufferBitExt                 ExternalMemoryHandleTypeFlagBits = 65536
	ExternalMemoryHandleTypeMtltextureBitExt                ExternalMemoryHandleTypeFlagBits = 131072
	ExternalMemoryHandleTypeMtlheapBitExt                   ExternalMemoryHandleTypeFlagBits = 262144
)

VkExternalMemoryHandleTypeFlagBits extension values

type ExternalMemoryHandleTypeFlagBitsNV

type ExternalMemoryHandleTypeFlagBitsNV int32

VkExternalMemoryHandleTypeFlagBitsNV

const (
	ExternalMemoryHandleTypeOpaqueWin32BitNv    ExternalMemoryHandleTypeFlagBitsNV = 1 << 0
	ExternalMemoryHandleTypeOpaqueWin32KmtBitNv ExternalMemoryHandleTypeFlagBitsNV = 1 << 1
	ExternalMemoryHandleTypeD3d11ImageBitNv     ExternalMemoryHandleTypeFlagBitsNV = 1 << 2
	ExternalMemoryHandleTypeD3d11ImageKmtBitNv  ExternalMemoryHandleTypeFlagBitsNV = 1 << 3
)

type ExternalMemoryHandleTypeFlags

type ExternalMemoryHandleTypeFlags Flags

Bitmask types

type ExternalMemoryHandleTypeFlagsNV

type ExternalMemoryHandleTypeFlagsNV Flags

Bitmask types

type ExternalMemoryImageCreateInfo

type ExternalMemoryImageCreateInfo struct {
	SType       StructureType
	PNext       *uintptr
	HandleTypes ExternalMemoryHandleTypeFlags
}

VkExternalMemoryImageCreateInfo

type ExternalMemoryImageCreateInfoNV

type ExternalMemoryImageCreateInfoNV struct {
	SType       StructureType
	PNext       *uintptr
	HandleTypes ExternalMemoryHandleTypeFlagsNV
}

VkExternalMemoryImageCreateInfoNV

type ExternalMemoryProperties

type ExternalMemoryProperties struct {
	ExternalMemoryFeatures        ExternalMemoryFeatureFlags
	ExportFromImportedHandleTypes ExternalMemoryHandleTypeFlags
	CompatibleHandleTypes         ExternalMemoryHandleTypeFlags
}

VkExternalMemoryProperties

type ExternalMemoryTensorCreateInfoARM

type ExternalMemoryTensorCreateInfoARM struct {
	SType       StructureType
	PNext       *uintptr
	HandleTypes ExternalMemoryHandleTypeFlags
}

VkExternalMemoryTensorCreateInfoARM

type ExternalSemaphoreFeatureFlagBits

type ExternalSemaphoreFeatureFlagBits int32

VkExternalSemaphoreFeatureFlagBits

const (
	ExternalSemaphoreFeatureExportableBit ExternalSemaphoreFeatureFlagBits = 1 << 0
	ExternalSemaphoreFeatureImportableBit ExternalSemaphoreFeatureFlagBits = 1 << 1
)

type ExternalSemaphoreFeatureFlags

type ExternalSemaphoreFeatureFlags Flags

Bitmask types

type ExternalSemaphoreHandleTypeFlagBits

type ExternalSemaphoreHandleTypeFlagBits int32

VkExternalSemaphoreHandleTypeFlagBits

const (
	ExternalSemaphoreHandleTypeOpaqueFdBit       ExternalSemaphoreHandleTypeFlagBits = 1 << 0
	ExternalSemaphoreHandleTypeOpaqueWin32Bit    ExternalSemaphoreHandleTypeFlagBits = 1 << 1
	ExternalSemaphoreHandleTypeOpaqueWin32KmtBit ExternalSemaphoreHandleTypeFlagBits = 1 << 2
	ExternalSemaphoreHandleTypeD3d12FenceBit     ExternalSemaphoreHandleTypeFlagBits = 1 << 3
	ExternalSemaphoreHandleTypeSyncFdBit         ExternalSemaphoreHandleTypeFlagBits = 1 << 4
)
const (
	ExternalSemaphoreHandleTypeZirconEventBitFuchsia ExternalSemaphoreHandleTypeFlagBits = 128
	ExternalSemaphoreHandleTypeSciSyncObjBitNv       ExternalSemaphoreHandleTypeFlagBits = 32
)

VkExternalSemaphoreHandleTypeFlagBits extension values

type ExternalSemaphoreHandleTypeFlags

type ExternalSemaphoreHandleTypeFlags Flags

Bitmask types

type ExternalSemaphoreProperties

type ExternalSemaphoreProperties struct {
	SType                         StructureType
	PNext                         *uintptr
	ExportFromImportedHandleTypes ExternalSemaphoreHandleTypeFlags
	CompatibleHandleTypes         ExternalSemaphoreHandleTypeFlags
	ExternalSemaphoreFeatures     ExternalSemaphoreFeatureFlags
}

VkExternalSemaphoreProperties

type ExternalTensorPropertiesARM

type ExternalTensorPropertiesARM struct {
	SType                    StructureType
	PNext                    *uintptr
	ExternalMemoryProperties ExternalMemoryProperties
}

VkExternalTensorPropertiesARM

type FaultCallbackInfo

type FaultCallbackInfo struct {
	SType            StructureType
	PNext            *uintptr
	FaultCount       uint32
	PFaults          *FaultData
	PfnFaultCallback uintptr
}

VkFaultCallbackInfo

type FaultData

type FaultData struct {
	SType      StructureType
	PNext      *uintptr
	FaultLevel FaultLevel
	FaultType  FaultType
}

VkFaultData

type FaultLevel

type FaultLevel int32

VkFaultLevel

const (
	FaultLevelUnassigned  FaultLevel = 0
	FaultLevelCritical    FaultLevel = 1
	FaultLevelRecoverable FaultLevel = 2
	FaultLevelWarning     FaultLevel = 3
)

type FaultQueryBehavior

type FaultQueryBehavior int32

VkFaultQueryBehavior

const (
	FaultQueryBehaviorGetAndClearAllFaults FaultQueryBehavior = 0
)

type FaultType

type FaultType int32

VkFaultType

const (
	FaultTypeInvalid           FaultType = 0
	FaultTypeUnassigned        FaultType = 1
	FaultTypeImplementation    FaultType = 2
	FaultTypeSystem            FaultType = 3
	FaultTypePhysicalDevice    FaultType = 4
	FaultTypeCommandBufferFull FaultType = 5
	FaultTypeInvalidApiUsage   FaultType = 6
)

type Fence

type Fence uintptr

Handles

type FenceCreateFlagBits

type FenceCreateFlagBits int32

VkFenceCreateFlagBits

const (
	FenceCreateSignaledBit FenceCreateFlagBits = 1 << 0
)

type FenceCreateFlags

type FenceCreateFlags Flags

Bitmask types

type FenceCreateInfo

type FenceCreateInfo struct {
	SType StructureType
	PNext *uintptr
	Flags FenceCreateFlags
}

VkFenceCreateInfo

type FenceGetFdInfoKHR

type FenceGetFdInfoKHR struct {
	SType      StructureType
	PNext      *uintptr
	Fence      Fence
	HandleType ExternalFenceHandleTypeFlagBits
}

VkFenceGetFdInfoKHR

type FenceGetSciSyncInfoNV

type FenceGetSciSyncInfoNV struct {
	SType      StructureType
	PNext      *uintptr
	Fence      Fence
	HandleType ExternalFenceHandleTypeFlagBits
}

VkFenceGetSciSyncInfoNV

type FenceGetWin32HandleInfoKHR

type FenceGetWin32HandleInfoKHR struct {
	SType      StructureType
	PNext      *uintptr
	Fence      Fence
	HandleType ExternalFenceHandleTypeFlagBits
}

VkFenceGetWin32HandleInfoKHR

type FenceImportFlagBits

type FenceImportFlagBits int32

VkFenceImportFlagBits

const (
	FenceImportTemporaryBit FenceImportFlagBits = 1 << 0
)

type FenceImportFlags

type FenceImportFlags Flags

Bitmask types

type Filter

type Filter int32

VkFilter

const (
	FilterNearest Filter = 0
	FilterLinear  Filter = 1
)
const (
	FilterCubicExt Filter = 1000170000
)

VkFilter extension values

type FilterCubicImageViewImageFormatPropertiesEXT

type FilterCubicImageViewImageFormatPropertiesEXT struct {
	SType             StructureType
	PNext             *uintptr
	FilterCubic       Bool32
	FilterCubicMinmax Bool32
}

VkFilterCubicImageViewImageFormatPropertiesEXT

type Flags

type Flags uint32

Base types

type Flags64

type Flags64 uint64

Base types

type Format

type Format int32

VkFormat

const (
	FormatUndefined                Format = 0
	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
)
const (
	FormatPvrtc12bppUnormBlockImg                 Format = 1000054000
	FormatPvrtc14bppUnormBlockImg                 Format = 1000054001
	FormatPvrtc22bppUnormBlockImg                 Format = 1000054002
	FormatPvrtc24bppUnormBlockImg                 Format = 1000054003
	FormatPvrtc12bppSrgbBlockImg                  Format = 1000054004
	FormatPvrtc14bppSrgbBlockImg                  Format = 1000054005
	FormatPvrtc22bppSrgbBlockImg                  Format = 1000054006
	FormatPvrtc24bppSrgbBlockImg                  Format = 1000054007
	FormatR8BoolArm                               Format = 1000460000
	FormatR16g16Sfixed5Nv                         Format = 1000464000
	FormatR10x6UintPack16Arm                      Format = 1000609000
	FormatR10x6g10x6Uint2pack16Arm                Format = 1000609001
	FormatR10x6g10x6b10x6a10x6Uint4pack16Arm      Format = 1000609002
	FormatR12x4UintPack16Arm                      Format = 1000609003
	FormatR12x4g12x4Uint2pack16Arm                Format = 1000609004
	FormatR12x4g12x4b12x4a12x4Uint4pack16Arm      Format = 1000609005
	FormatR14x2UintPack16Arm                      Format = 1000609006
	FormatR14x2g14x2Uint2pack16Arm                Format = 1000609007
	FormatR14x2g14x2b14x2a14x2Uint4pack16Arm      Format = 1000609008
	FormatR14x2UnormPack16Arm                     Format = 1000609009
	FormatR14x2g14x2Unorm2pack16Arm               Format = 1000609010
	FormatR14x2g14x2b14x2a14x2Unorm4pack16Arm     Format = 1000609011
	FormatG14x2B14x2r14x22plane420Unorm3pack16Arm Format = 1000609012
	FormatG14x2B14x2r14x22plane422Unorm3pack16Arm Format = 1000609013
)

VkFormat extension values

type FormatFeatureFlagBits

type FormatFeatureFlagBits int32

VkFormatFeatureFlagBits

const (
	FormatFeatureSampledImageBit             FormatFeatureFlagBits = 1 << 0
	FormatFeatureStorageImageBit             FormatFeatureFlagBits = 1 << 1
	FormatFeatureStorageImageAtomicBit       FormatFeatureFlagBits = 1 << 2
	FormatFeatureUniformTexelBufferBit       FormatFeatureFlagBits = 1 << 3
	FormatFeatureStorageTexelBufferBit       FormatFeatureFlagBits = 1 << 4
	FormatFeatureStorageTexelBufferAtomicBit FormatFeatureFlagBits = 1 << 5
	FormatFeatureVertexBufferBit             FormatFeatureFlagBits = 1 << 6
	FormatFeatureColorAttachmentBit          FormatFeatureFlagBits = 1 << 7
	FormatFeatureColorAttachmentBlendBit     FormatFeatureFlagBits = 1 << 8
	FormatFeatureDepthStencilAttachmentBit   FormatFeatureFlagBits = 1 << 9
	FormatFeatureBlitSrcBit                  FormatFeatureFlagBits = 1 << 10
	FormatFeatureBlitDstBit                  FormatFeatureFlagBits = 1 << 11
	FormatFeatureSampledImageFilterLinearBit FormatFeatureFlagBits = 1 << 12
)
const (
	FormatFeatureVideoDecodeOutputBitKhr                 FormatFeatureFlagBits = 33554432
	FormatFeatureVideoDecodeDpbBitKhr                    FormatFeatureFlagBits = 67108864
	FormatFeatureAccelerationStructureVertexBufferBitKhr FormatFeatureFlagBits = 536870912
	FormatFeatureSampledImageFilterCubicBitExt           FormatFeatureFlagBits = 8192
	FormatFeatureFragmentDensityMapBitExt                FormatFeatureFlagBits = 16777216
	FormatFeatureFragmentShadingRateAttachmentBitKhr     FormatFeatureFlagBits = 1073741824
	FormatFeatureVideoEncodeInputBitKhr                  FormatFeatureFlagBits = 134217728
	FormatFeatureVideoEncodeDpbBitKhr                    FormatFeatureFlagBits = 268435456
)

VkFormatFeatureFlagBits extension values

type FormatFeatureFlagBits2

type FormatFeatureFlagBits2 int64

VkFormatFeatureFlagBits2

const (
	FormatFeature2SampledImageBit                                                     FormatFeatureFlagBits2 = 1 << 0
	FormatFeature2StorageImageBit                                                     FormatFeatureFlagBits2 = 1 << 1
	FormatFeature2StorageImageAtomicBit                                               FormatFeatureFlagBits2 = 1 << 2
	FormatFeature2UniformTexelBufferBit                                               FormatFeatureFlagBits2 = 1 << 3
	FormatFeature2StorageTexelBufferBit                                               FormatFeatureFlagBits2 = 1 << 4
	FormatFeature2StorageTexelBufferAtomicBit                                         FormatFeatureFlagBits2 = 1 << 5
	FormatFeature2VertexBufferBit                                                     FormatFeatureFlagBits2 = 1 << 6
	FormatFeature2ColorAttachmentBit                                                  FormatFeatureFlagBits2 = 1 << 7
	FormatFeature2ColorAttachmentBlendBit                                             FormatFeatureFlagBits2 = 1 << 8
	FormatFeature2DepthStencilAttachmentBit                                           FormatFeatureFlagBits2 = 1 << 9
	FormatFeature2BlitSrcBit                                                          FormatFeatureFlagBits2 = 1 << 10
	FormatFeature2BlitDstBit                                                          FormatFeatureFlagBits2 = 1 << 11
	FormatFeature2SampledImageFilterLinearBit                                         FormatFeatureFlagBits2 = 1 << 12
	FormatFeature2TransferSrcBit                                                      FormatFeatureFlagBits2 = 1 << 14
	FormatFeature2TransferDstBit                                                      FormatFeatureFlagBits2 = 1 << 15
	FormatFeature2SampledImageFilterMinmaxBit                                         FormatFeatureFlagBits2 = 1 << 16
	FormatFeature2MidpointChromaSamplesBit                                            FormatFeatureFlagBits2 = 1 << 17
	FormatFeature2SampledImageYcbcrConversionLinearFilterBit                          FormatFeatureFlagBits2 = 1 << 18
	FormatFeature2SampledImageYcbcrConversionSeparateReconstructionFilterBit          FormatFeatureFlagBits2 = 1 << 19
	FormatFeature2SampledImageYcbcrConversionChromaReconstructionExplicitBit          FormatFeatureFlagBits2 = 1 << 20
	FormatFeature2SampledImageYcbcrConversionChromaReconstructionExplicitForceableBit FormatFeatureFlagBits2 = 1 << 21
	FormatFeature2DisjointBit                                                         FormatFeatureFlagBits2 = 1 << 22
	FormatFeature2CositedChromaSamplesBit                                             FormatFeatureFlagBits2 = 1 << 23
	FormatFeature2StorageReadWithoutFormatBit                                         FormatFeatureFlagBits2 = 1 << 31
	FormatFeature2StorageWriteWithoutFormatBit                                        FormatFeatureFlagBits2 = 1 << 32
	FormatFeature2SampledImageDepthComparisonBit                                      FormatFeatureFlagBits2 = 1 << 33
)
const (
	FormatFeature2VideoDecodeOutputBitKhr                 FormatFeatureFlagBits2 = 33554432
	FormatFeature2VideoDecodeDpbBitKhr                    FormatFeatureFlagBits2 = 67108864
	FormatFeature2AccelerationStructureVertexBufferBitKhr FormatFeatureFlagBits2 = 536870912
	FormatFeature2FragmentDensityMapBitExt                FormatFeatureFlagBits2 = 16777216
	FormatFeature2FragmentShadingRateAttachmentBitKhr     FormatFeatureFlagBits2 = 1073741824
	FormatFeature2VideoEncodeInputBitKhr                  FormatFeatureFlagBits2 = 134217728
	FormatFeature2VideoEncodeDpbBitKhr                    FormatFeatureFlagBits2 = 268435456
	FormatFeature2AccelerationStructureRadiusBufferBitNv  FormatFeatureFlagBits2 = 2251799813685248
	FormatFeature2LinearColorAttachmentBitNv              FormatFeatureFlagBits2 = 274877906944
	FormatFeature2WeightImageBitQcom                      FormatFeatureFlagBits2 = 17179869184
	FormatFeature2WeightSampledImageBitQcom               FormatFeatureFlagBits2 = 34359738368
	FormatFeature2BlockMatchingBitQcom                    FormatFeatureFlagBits2 = 68719476736
	FormatFeature2BoxFilterSampledBitQcom                 FormatFeatureFlagBits2 = 137438953472
	FormatFeature2TensorShaderBitArm                      FormatFeatureFlagBits2 = 549755813888
	FormatFeature2TensorImageAliasingBitArm               FormatFeatureFlagBits2 = 8796093022208
	FormatFeature2OpticalFlowImageBitNv                   FormatFeatureFlagBits2 = 1099511627776
	FormatFeature2OpticalFlowVectorBitNv                  FormatFeatureFlagBits2 = 2199023255552
	FormatFeature2OpticalFlowCostBitNv                    FormatFeatureFlagBits2 = 4398046511104
	FormatFeature2TensorDataGraphBitArm                   FormatFeatureFlagBits2 = 281474976710656
	FormatFeature2CopyImageIndirectDstBitKhr              FormatFeatureFlagBits2 = 576460752303423488
	FormatFeature2VideoEncodeQuantizationDeltaMapBitKhr   FormatFeatureFlagBits2 = 562949953421312
	FormatFeature2VideoEncodeEmphasisMapBitKhr            FormatFeatureFlagBits2 = 1125899906842624
	FormatFeature2DepthCopyOnComputeQueueBitKhr           FormatFeatureFlagBits2 = 4503599627370496
	FormatFeature2DepthCopyOnTransferQueueBitKhr          FormatFeatureFlagBits2 = 9007199254740992
	FormatFeature2StencilCopyOnComputeQueueBitKhr         FormatFeatureFlagBits2 = 18014398509481984
	FormatFeature2StencilCopyOnTransferQueueBitKhr        FormatFeatureFlagBits2 = 36028797018963968
)

VkFormatFeatureFlagBits2 extension values

type FormatFeatureFlags

type FormatFeatureFlags Flags

Bitmask types

type FormatFeatureFlags2

type FormatFeatureFlags2 Flags

Bitmask types

type FormatProperties

type FormatProperties struct {
	LinearTilingFeatures  FormatFeatureFlags
	OptimalTilingFeatures FormatFeatureFlags
	BufferFeatures        FormatFeatureFlags
}

VkFormatProperties

type FormatProperties2

type FormatProperties2 struct {
	SType            StructureType
	PNext            *uintptr
	FormatProperties FormatProperties
}

VkFormatProperties2

type FormatProperties3

type FormatProperties3 struct {
	SType                 StructureType
	PNext                 *uintptr
	LinearTilingFeatures  FormatFeatureFlags2
	OptimalTilingFeatures FormatFeatureFlags2
	BufferFeatures        FormatFeatureFlags2
}

VkFormatProperties3

type FragmentShadingRateAttachmentInfoKHR

type FragmentShadingRateAttachmentInfoKHR struct {
	SType                          StructureType
	PNext                          *uintptr
	PFragmentShadingRateAttachment *AttachmentReference2
	ShadingRateAttachmentTexelSize Extent2D
}

VkFragmentShadingRateAttachmentInfoKHR

type FragmentShadingRateCombinerOpKHR

type FragmentShadingRateCombinerOpKHR int32

VkFragmentShadingRateCombinerOpKHR

const (
	FragmentShadingRateCombinerOpKeepKhr    FragmentShadingRateCombinerOpKHR = 0
	FragmentShadingRateCombinerOpReplaceKhr FragmentShadingRateCombinerOpKHR = 1
	FragmentShadingRateCombinerOpMinKhr     FragmentShadingRateCombinerOpKHR = 2
	FragmentShadingRateCombinerOpMaxKhr     FragmentShadingRateCombinerOpKHR = 3
	FragmentShadingRateCombinerOpMulKhr     FragmentShadingRateCombinerOpKHR = 4
)

type FragmentShadingRateNV

type FragmentShadingRateNV int32

VkFragmentShadingRateNV

const (
	FragmentShadingRate1InvocationPerPixelNv     FragmentShadingRateNV = 0
	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
)

type FragmentShadingRateTypeNV

type FragmentShadingRateTypeNV int32

VkFragmentShadingRateTypeNV

const (
	FragmentShadingRateTypeFragmentSizeNv FragmentShadingRateTypeNV = 0
	FragmentShadingRateTypeEnumsNv        FragmentShadingRateTypeNV = 1
)

type FrameBoundaryEXT

type FrameBoundaryEXT struct {
	SType       StructureType
	PNext       *uintptr
	Flags       FrameBoundaryFlagsEXT
	FrameID     uint64
	ImageCount  uint32
	PImages     *Image
	BufferCount uint32
	PBuffers    *Buffer
	TagName     uint64
	TagSize     uintptr
	PTag        *uintptr
}

VkFrameBoundaryEXT

type FrameBoundaryFlagBitsEXT

type FrameBoundaryFlagBitsEXT int32

VkFrameBoundaryFlagBitsEXT

const (
	FrameBoundaryFrameEndBitExt FrameBoundaryFlagBitsEXT = 1 << 0
)

type FrameBoundaryFlagsEXT

type FrameBoundaryFlagsEXT Flags

Bitmask types

type FrameBoundaryTensorsARM

type FrameBoundaryTensorsARM struct {
	SType       StructureType
	PNext       *uintptr
	TensorCount uint32
	PTensors    *TensorARM
}

VkFrameBoundaryTensorsARM

type Framebuffer

type Framebuffer uintptr

Handles

type FramebufferAttachmentImageInfo

type FramebufferAttachmentImageInfo struct {
	SType           StructureType
	PNext           *uintptr
	Flags           ImageCreateFlags
	Usage           ImageUsageFlags
	Width           uint32
	Height          uint32
	LayerCount      uint32
	ViewFormatCount uint32
	PViewFormats    *Format
}

VkFramebufferAttachmentImageInfo

type FramebufferAttachmentsCreateInfo

type FramebufferAttachmentsCreateInfo struct {
	SType                    StructureType
	PNext                    *uintptr
	AttachmentImageInfoCount uint32
	PAttachmentImageInfos    *FramebufferAttachmentImageInfo
}

VkFramebufferAttachmentsCreateInfo

type FramebufferCreateFlagBits

type FramebufferCreateFlagBits int32

VkFramebufferCreateFlagBits

type FramebufferCreateFlags

type FramebufferCreateFlags Flags

Bitmask types

type FramebufferCreateInfo

type FramebufferCreateInfo struct {
	SType           StructureType
	PNext           *uintptr
	Flags           FramebufferCreateFlags
	RenderPass      RenderPass
	AttachmentCount uint32
	PAttachments    *ImageView
	Width           uint32
	Height          uint32
	Layers          uint32
}

VkFramebufferCreateInfo

type FramebufferMixedSamplesCombinationNV

type FramebufferMixedSamplesCombinationNV struct {
	SType                 StructureType
	PNext                 *uintptr
	CoverageReductionMode CoverageReductionModeNV
	RasterizationSamples  SampleCountFlagBits
	DepthStencilSamples   SampleCountFlags
	ColorSamples          SampleCountFlags
}

VkFramebufferMixedSamplesCombinationNV

type FrontFace

type FrontFace int32

VkFrontFace

const (
	FrontFaceCounterClockwise FrontFace = 0
	FrontFaceClockwise        FrontFace = 1
)

type FullScreenExclusiveEXT

type FullScreenExclusiveEXT int32

VkFullScreenExclusiveEXT

const (
	FullScreenExclusiveDefaultExt               FullScreenExclusiveEXT = 0
	FullScreenExclusiveAllowedExt               FullScreenExclusiveEXT = 1
	FullScreenExclusiveDisallowedExt            FullScreenExclusiveEXT = 2
	FullScreenExclusiveApplicationControlledExt FullScreenExclusiveEXT = 3
)

type GeneratedCommandsInfoEXT

type GeneratedCommandsInfoEXT struct {
	SType                  StructureType
	PNext                  *uintptr
	ShaderStages           ShaderStageFlags
	IndirectExecutionSet   IndirectExecutionSetEXT
	IndirectCommandsLayout IndirectCommandsLayoutEXT
	IndirectAddress        DeviceAddress
	IndirectAddressSize    DeviceSize
	PreprocessAddress      DeviceAddress
	PreprocessSize         DeviceSize
	MaxSequenceCount       uint32
	SequenceCountAddress   DeviceAddress
	MaxDrawCount           uint32
}

VkGeneratedCommandsInfoEXT

type GeneratedCommandsInfoNV

type GeneratedCommandsInfoNV struct {
	SType                  StructureType
	PNext                  *uintptr
	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
}

VkGeneratedCommandsInfoNV

type GeneratedCommandsMemoryRequirementsInfoEXT

type GeneratedCommandsMemoryRequirementsInfoEXT struct {
	SType                  StructureType
	PNext                  *uintptr
	IndirectExecutionSet   IndirectExecutionSetEXT
	IndirectCommandsLayout IndirectCommandsLayoutEXT
	MaxSequenceCount       uint32
	MaxDrawCount           uint32
}

VkGeneratedCommandsMemoryRequirementsInfoEXT

type GeneratedCommandsMemoryRequirementsInfoNV

type GeneratedCommandsMemoryRequirementsInfoNV struct {
	SType                  StructureType
	PNext                  *uintptr
	PipelineBindPoint      PipelineBindPoint
	Pipeline               Pipeline
	IndirectCommandsLayout IndirectCommandsLayoutNV
	MaxSequencesCount      uint32
}

VkGeneratedCommandsMemoryRequirementsInfoNV

type GeneratedCommandsPipelineInfoEXT

type GeneratedCommandsPipelineInfoEXT struct {
	SType    StructureType
	PNext    *uintptr
	Pipeline Pipeline
}

VkGeneratedCommandsPipelineInfoEXT

type GeneratedCommandsShaderInfoEXT

type GeneratedCommandsShaderInfoEXT struct {
	SType       StructureType
	PNext       *uintptr
	ShaderCount uint32
	PShaders    *ShaderEXT
}

VkGeneratedCommandsShaderInfoEXT

type GeometryAABBNV

type GeometryAABBNV struct {
	SType    StructureType
	PNext    *uintptr
	AabbData Buffer
	NumAABBs uint32
	Stride   uint32
	Offset   DeviceSize
}

VkGeometryAABBNV

type GeometryDataNV

type GeometryDataNV struct {
	Triangles GeometryTrianglesNV
	Aabbs     GeometryAABBNV
}

VkGeometryDataNV

type GeometryFlagBitsKHR

type GeometryFlagBitsKHR int32

VkGeometryFlagBitsKHR

const (
	GeometryOpaqueBitKhr                      GeometryFlagBitsKHR = 1 << 0
	GeometryNoDuplicateAnyHitInvocationBitKhr GeometryFlagBitsKHR = 1 << 1
)

type GeometryFlagsKHR

type GeometryFlagsKHR Flags

Bitmask types

type GeometryFlagsNV

type GeometryFlagsNV = GeometryFlagsKHR

type GeometryInstanceFlagBitsKHR

type GeometryInstanceFlagBitsKHR int32

VkGeometryInstanceFlagBitsKHR

const (
	GeometryInstanceTriangleFacingCullDisableBitKhr GeometryInstanceFlagBitsKHR = 1 << 0
	GeometryInstanceTriangleFlipFacingBitKhr        GeometryInstanceFlagBitsKHR = 1 << 1
	GeometryInstanceForceOpaqueBitKhr               GeometryInstanceFlagBitsKHR = 1 << 2
	GeometryInstanceForceNoOpaqueBitKhr             GeometryInstanceFlagBitsKHR = 1 << 3
)
const (
	GeometryInstanceForceOpacityMicromap2StateBitExt GeometryInstanceFlagBitsKHR = 16
	GeometryInstanceDisableOpacityMicromapsBitExt    GeometryInstanceFlagBitsKHR = 32
)

VkGeometryInstanceFlagBitsKHR extension values

type GeometryInstanceFlagsKHR

type GeometryInstanceFlagsKHR Flags

Bitmask types

type GeometryInstanceFlagsNV

type GeometryInstanceFlagsNV = GeometryInstanceFlagsKHR

type GeometryNV

type GeometryNV struct {
	SType        StructureType
	PNext        *uintptr
	GeometryType GeometryTypeKHR
	Geometry     GeometryDataNV
	Flags        GeometryFlagsKHR
}

VkGeometryNV

type GeometryTrianglesNV

type GeometryTrianglesNV struct {
	SType           StructureType
	PNext           *uintptr
	VertexData      Buffer
	VertexOffset    DeviceSize
	VertexCount     uint32
	VertexStride    DeviceSize
	VertexFormat    Format
	IndexData       Buffer
	IndexOffset     DeviceSize
	IndexCount      uint32
	IndexType       IndexType
	TransformData   Buffer
	TransformOffset DeviceSize
}

VkGeometryTrianglesNV

type GeometryTypeKHR

type GeometryTypeKHR int32

VkGeometryTypeKHR

const (
	GeometryTypeTrianglesKhr GeometryTypeKHR = 0
	GeometryTypeAabbsKhr     GeometryTypeKHR = 1
	GeometryTypeInstancesKhr GeometryTypeKHR = 2
)
const (
	GeometryTypeSpheresNv                        GeometryTypeKHR = 1000429004
	GeometryTypeLinearSweptSpheresNv             GeometryTypeKHR = 1000429005
	GeometryTypeDenseGeometryFormatTrianglesAmdx GeometryTypeKHR = 1000478000
)

VkGeometryTypeKHR extension values

type GeometryTypeNV

type GeometryTypeNV = GeometryTypeKHR

type GetLatencyMarkerInfoNV

type GetLatencyMarkerInfoNV struct {
	SType       StructureType
	PNext       *uintptr
	TimingCount uint32
	PTimings    *LatencyTimingsFrameReportNV
}

VkGetLatencyMarkerInfoNV

type GgpFrameToken

type GgpFrameToken uintptr

Platform-specific types (opaque pointers)

type GgpStreamDescriptor

type GgpStreamDescriptor uintptr

Platform-specific types (opaque pointers)

type GraphicsPipelineCreateInfo

type GraphicsPipelineCreateInfo struct {
	SType               StructureType
	PNext               *uintptr
	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
}

VkGraphicsPipelineCreateInfo

type GraphicsPipelineLibraryCreateInfoEXT

type GraphicsPipelineLibraryCreateInfoEXT struct {
	SType StructureType
	PNext *uintptr
	Flags GraphicsPipelineLibraryFlagsEXT
}

VkGraphicsPipelineLibraryCreateInfoEXT

type GraphicsPipelineLibraryFlagBitsEXT

type GraphicsPipelineLibraryFlagBitsEXT int32

VkGraphicsPipelineLibraryFlagBitsEXT

const (
	GraphicsPipelineLibraryVertexInputInterfaceBitExt    GraphicsPipelineLibraryFlagBitsEXT = 1 << 0
	GraphicsPipelineLibraryPreRasterizationShadersBitExt GraphicsPipelineLibraryFlagBitsEXT = 1 << 1
	GraphicsPipelineLibraryFragmentShaderBitExt          GraphicsPipelineLibraryFlagBitsEXT = 1 << 2
	GraphicsPipelineLibraryFragmentOutputInterfaceBitExt GraphicsPipelineLibraryFlagBitsEXT = 1 << 3
)

type GraphicsPipelineLibraryFlagsEXT

type GraphicsPipelineLibraryFlagsEXT Flags

Bitmask types

type GraphicsPipelineShaderGroupsCreateInfoNV

type GraphicsPipelineShaderGroupsCreateInfoNV struct {
	SType         StructureType
	PNext         *uintptr
	GroupCount    uint32
	PGroups       *GraphicsShaderGroupCreateInfoNV
	PipelineCount uint32
	PPipelines    *Pipeline
}

VkGraphicsPipelineShaderGroupsCreateInfoNV

type GraphicsShaderGroupCreateInfoNV

type GraphicsShaderGroupCreateInfoNV struct {
	SType              StructureType
	PNext              *uintptr
	StageCount         uint32
	PStages            *PipelineShaderStageCreateInfo
	PVertexInputState  *PipelineVertexInputStateCreateInfo
	PTessellationState *PipelineTessellationStateCreateInfo
}

VkGraphicsShaderGroupCreateInfoNV

type HdrMetadataEXT

type HdrMetadataEXT struct {
	SType                     StructureType
	PNext                     *uintptr
	DisplayPrimaryRed         XYColorEXT
	DisplayPrimaryGreen       XYColorEXT
	DisplayPrimaryBlue        XYColorEXT
	WhitePoint                XYColorEXT
	MaxLuminance              float32
	MinLuminance              float32
	MaxContentLightLevel      float32
	MaxFrameAverageLightLevel float32
}

VkHdrMetadataEXT

type HdrVividDynamicMetadataHUAWEI

type HdrVividDynamicMetadataHUAWEI struct {
	SType               StructureType
	PNext               *uintptr
	DynamicMetadataSize uintptr
	PDynamicMetadata    *uintptr
}

VkHdrVividDynamicMetadataHUAWEI

type HeadlessSurfaceCreateFlagsEXT

type HeadlessSurfaceCreateFlagsEXT Flags

Bitmask types

type HeadlessSurfaceCreateInfoEXT

type HeadlessSurfaceCreateInfoEXT struct {
	SType StructureType
	PNext *uintptr
	Flags HeadlessSurfaceCreateFlagsEXT
}

VkHeadlessSurfaceCreateInfoEXT

type HostImageCopyDevicePerformanceQuery

type HostImageCopyDevicePerformanceQuery struct {
	SType                 StructureType
	PNext                 *uintptr
	OptimalDeviceAccess   Bool32
	IdenticalMemoryLayout Bool32
}

VkHostImageCopyDevicePerformanceQuery

type HostImageCopyFlagBits

type HostImageCopyFlagBits int32

VkHostImageCopyFlagBits

const (
	HostImageCopyMemcpyBit HostImageCopyFlagBits = 1 << 0
)

type HostImageCopyFlags

type HostImageCopyFlags Flags

Bitmask types

type HostImageLayoutTransitionInfo

type HostImageLayoutTransitionInfo struct {
	SType            StructureType
	PNext            *uintptr
	Image            Image
	OldLayout        ImageLayout
	NewLayout        ImageLayout
	SubresourceRange ImageSubresourceRange
}

VkHostImageLayoutTransitionInfo

type IDirectFB

type IDirectFB uintptr

Platform-specific types (opaque pointers)

type IDirectFBSurface

type IDirectFBSurface uintptr

Platform-specific types (opaque pointers)

type IOSSurfaceCreateFlagsMVK

type IOSSurfaceCreateFlagsMVK Flags

Bitmask types

type IOSSurfaceCreateInfoMVK

type IOSSurfaceCreateInfoMVK struct {
	SType StructureType
	PNext *uintptr
	Flags IOSSurfaceCreateFlagsMVK
	PView *uintptr
}

VkIOSSurfaceCreateInfoMVK

type IOSurfaceRef

type IOSurfaceRef uintptr

Platform-specific types (opaque pointers)

type Image

type Image uintptr

Handles

type ImageAlignmentControlCreateInfoMESA

type ImageAlignmentControlCreateInfoMESA struct {
	SType                     StructureType
	PNext                     *uintptr
	MaximumRequestedAlignment uint32
}

VkImageAlignmentControlCreateInfoMESA

type ImageAspectFlagBits

type ImageAspectFlagBits int32

VkImageAspectFlagBits

const (
	ImageAspectColorBit    ImageAspectFlagBits = 1 << 0
	ImageAspectDepthBit    ImageAspectFlagBits = 1 << 1
	ImageAspectStencilBit  ImageAspectFlagBits = 1 << 2
	ImageAspectMetadataBit ImageAspectFlagBits = 1 << 3
)
const (
	ImageAspectMemoryPlane0BitExt ImageAspectFlagBits = 128
	ImageAspectMemoryPlane1BitExt ImageAspectFlagBits = 256
	ImageAspectMemoryPlane2BitExt ImageAspectFlagBits = 512
	ImageAspectMemoryPlane3BitExt ImageAspectFlagBits = 1024
)

VkImageAspectFlagBits extension values

type ImageAspectFlags

type ImageAspectFlags Flags

Bitmask types

type ImageBlit

type ImageBlit struct {
	SrcSubresource ImageSubresourceLayers
	SrcOffsets     [2]Offset3D
	DstSubresource ImageSubresourceLayers
	DstOffsets     [2]Offset3D
}

VkImageBlit

type ImageBlit2

type ImageBlit2 struct {
	SType          StructureType
	PNext          *uintptr
	SrcSubresource ImageSubresourceLayers
	SrcOffsets     [2]Offset3D
	DstSubresource ImageSubresourceLayers
	DstOffsets     [2]Offset3D
}

VkImageBlit2

type ImageCaptureDescriptorDataInfoEXT

type ImageCaptureDescriptorDataInfoEXT struct {
	SType StructureType
	PNext *uintptr
	Image Image
}

VkImageCaptureDescriptorDataInfoEXT

type ImageCompressionControlEXT

type ImageCompressionControlEXT struct {
	SType                        StructureType
	PNext                        *uintptr
	Flags                        ImageCompressionFlagsEXT
	CompressionControlPlaneCount uint32
	PFixedRateFlags              *ImageCompressionFixedRateFlagsEXT
}

VkImageCompressionControlEXT

type ImageCompressionFixedRateFlagBitsEXT

type ImageCompressionFixedRateFlagBitsEXT int32

VkImageCompressionFixedRateFlagBitsEXT

const (
	ImageCompressionFixedRateNoneExt     ImageCompressionFixedRateFlagBitsEXT = 0
	ImageCompressionFixedRate1bpcBitExt  ImageCompressionFixedRateFlagBitsEXT = 1 << 0
	ImageCompressionFixedRate2bpcBitExt  ImageCompressionFixedRateFlagBitsEXT = 1 << 1
	ImageCompressionFixedRate3bpcBitExt  ImageCompressionFixedRateFlagBitsEXT = 1 << 2
	ImageCompressionFixedRate4bpcBitExt  ImageCompressionFixedRateFlagBitsEXT = 1 << 3
	ImageCompressionFixedRate5bpcBitExt  ImageCompressionFixedRateFlagBitsEXT = 1 << 4
	ImageCompressionFixedRate6bpcBitExt  ImageCompressionFixedRateFlagBitsEXT = 1 << 5
	ImageCompressionFixedRate7bpcBitExt  ImageCompressionFixedRateFlagBitsEXT = 1 << 6
	ImageCompressionFixedRate8bpcBitExt  ImageCompressionFixedRateFlagBitsEXT = 1 << 7
	ImageCompressionFixedRate9bpcBitExt  ImageCompressionFixedRateFlagBitsEXT = 1 << 8
	ImageCompressionFixedRate10bpcBitExt ImageCompressionFixedRateFlagBitsEXT = 1 << 9
	ImageCompressionFixedRate11bpcBitExt ImageCompressionFixedRateFlagBitsEXT = 1 << 10
	ImageCompressionFixedRate12bpcBitExt ImageCompressionFixedRateFlagBitsEXT = 1 << 11
	ImageCompressionFixedRate13bpcBitExt ImageCompressionFixedRateFlagBitsEXT = 1 << 12
	ImageCompressionFixedRate14bpcBitExt ImageCompressionFixedRateFlagBitsEXT = 1 << 13
	ImageCompressionFixedRate15bpcBitExt ImageCompressionFixedRateFlagBitsEXT = 1 << 14
	ImageCompressionFixedRate16bpcBitExt ImageCompressionFixedRateFlagBitsEXT = 1 << 15
	ImageCompressionFixedRate17bpcBitExt ImageCompressionFixedRateFlagBitsEXT = 1 << 16
	ImageCompressionFixedRate18bpcBitExt ImageCompressionFixedRateFlagBitsEXT = 1 << 17
	ImageCompressionFixedRate19bpcBitExt ImageCompressionFixedRateFlagBitsEXT = 1 << 18
	ImageCompressionFixedRate20bpcBitExt ImageCompressionFixedRateFlagBitsEXT = 1 << 19
	ImageCompressionFixedRate21bpcBitExt ImageCompressionFixedRateFlagBitsEXT = 1 << 20
	ImageCompressionFixedRate22bpcBitExt ImageCompressionFixedRateFlagBitsEXT = 1 << 21
	ImageCompressionFixedRate23bpcBitExt ImageCompressionFixedRateFlagBitsEXT = 1 << 22
	ImageCompressionFixedRate24bpcBitExt ImageCompressionFixedRateFlagBitsEXT = 1 << 23
)

type ImageCompressionFixedRateFlagsEXT

type ImageCompressionFixedRateFlagsEXT Flags

Bitmask types

type ImageCompressionFlagBitsEXT

type ImageCompressionFlagBitsEXT int32

VkImageCompressionFlagBitsEXT

const (
	ImageCompressionDefaultExt           ImageCompressionFlagBitsEXT = 0
	ImageCompressionFixedRateDefaultExt  ImageCompressionFlagBitsEXT = 1 << 0
	ImageCompressionFixedRateExplicitExt ImageCompressionFlagBitsEXT = 1 << 1
	ImageCompressionDisabledExt          ImageCompressionFlagBitsEXT = 1 << 2
)

type ImageCompressionFlagsEXT

type ImageCompressionFlagsEXT Flags

Bitmask types

type ImageCompressionPropertiesEXT

type ImageCompressionPropertiesEXT struct {
	SType                          StructureType
	PNext                          *uintptr
	ImageCompressionFlags          ImageCompressionFlagsEXT
	ImageCompressionFixedRateFlags ImageCompressionFixedRateFlagsEXT
}

VkImageCompressionPropertiesEXT

type ImageConstraintsInfoFUCHSIA

type ImageConstraintsInfoFUCHSIA struct {
	SType                       StructureType
	PNext                       *uintptr
	FormatConstraintsCount      uint32
	PFormatConstraints          *ImageFormatConstraintsInfoFUCHSIA
	BufferCollectionConstraints BufferCollectionConstraintsInfoFUCHSIA
	Flags                       ImageConstraintsInfoFlagsFUCHSIA
}

VkImageConstraintsInfoFUCHSIA

type ImageConstraintsInfoFlagBitsFUCHSIA

type ImageConstraintsInfoFlagBitsFUCHSIA int32

VkImageConstraintsInfoFlagBitsFUCHSIA

const (
	ImageConstraintsInfoCpuReadRarelyFuchsia     ImageConstraintsInfoFlagBitsFUCHSIA = 1 << 0
	ImageConstraintsInfoCpuReadOftenFuchsia      ImageConstraintsInfoFlagBitsFUCHSIA = 1 << 1
	ImageConstraintsInfoCpuWriteRarelyFuchsia    ImageConstraintsInfoFlagBitsFUCHSIA = 1 << 2
	ImageConstraintsInfoCpuWriteOftenFuchsia     ImageConstraintsInfoFlagBitsFUCHSIA = 1 << 3
	ImageConstraintsInfoProtectedOptionalFuchsia ImageConstraintsInfoFlagBitsFUCHSIA = 1 << 4
)

type ImageConstraintsInfoFlagsFUCHSIA

type ImageConstraintsInfoFlagsFUCHSIA Flags

Bitmask types

type ImageCopy

type ImageCopy struct {
	SrcSubresource ImageSubresourceLayers
	SrcOffset      Offset3D
	DstSubresource ImageSubresourceLayers
	DstOffset      Offset3D
	Extent         Extent3D
}

VkImageCopy

type ImageCopy2

type ImageCopy2 struct {
	SType          StructureType
	PNext          *uintptr
	SrcSubresource ImageSubresourceLayers
	SrcOffset      Offset3D
	DstSubresource ImageSubresourceLayers
	DstOffset      Offset3D
	Extent         Extent3D
}

VkImageCopy2

type ImageCreateFlagBits

type ImageCreateFlagBits int32

VkImageCreateFlagBits

const (
	ImageCreateSparseBindingBit   ImageCreateFlagBits = 1 << 0
	ImageCreateSparseResidencyBit ImageCreateFlagBits = 1 << 1
	ImageCreateSparseAliasedBit   ImageCreateFlagBits = 1 << 2
	ImageCreateMutableFormatBit   ImageCreateFlagBits = 1 << 3
	ImageCreateCubeCompatibleBit  ImageCreateFlagBits = 1 << 4
)
const (
	ImageCreateCornerSampledBitNv                      ImageCreateFlagBits = 8192
	ImageCreateSampleLocationsCompatibleDepthBitExt    ImageCreateFlagBits = 4096
	ImageCreateSubsampledBitExt                        ImageCreateFlagBits = 16384
	ImageCreateDescriptorBufferCaptureReplayBitExt     ImageCreateFlagBits = 65536
	ImageCreateMultisampledRenderToSingleSampledBitExt ImageCreateFlagBits = 262144
	ImageCreate2dViewCompatibleBitExt                  ImageCreateFlagBits = 131072
	ImageCreateVideoProfileIndependentBitKhr           ImageCreateFlagBits = 1048576
	ImageCreateFragmentDensityMapOffsetBitExt          ImageCreateFlagBits = 32768
)

VkImageCreateFlagBits extension values

type ImageCreateFlags

type ImageCreateFlags Flags

Bitmask types

type ImageCreateInfo

type ImageCreateInfo struct {
	SType                 StructureType
	PNext                 *uintptr
	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
}

VkImageCreateInfo

type ImageDrmFormatModifierExplicitCreateInfoEXT

type ImageDrmFormatModifierExplicitCreateInfoEXT struct {
	SType                       StructureType
	PNext                       *uintptr
	DrmFormatModifier           uint64
	DrmFormatModifierPlaneCount uint32
	PPlaneLayouts               *SubresourceLayout
}

VkImageDrmFormatModifierExplicitCreateInfoEXT

type ImageDrmFormatModifierListCreateInfoEXT

type ImageDrmFormatModifierListCreateInfoEXT struct {
	SType                  StructureType
	PNext                  *uintptr
	DrmFormatModifierCount uint32
	PDrmFormatModifiers    *uint64
}

VkImageDrmFormatModifierListCreateInfoEXT

type ImageDrmFormatModifierPropertiesEXT

type ImageDrmFormatModifierPropertiesEXT struct {
	SType             StructureType
	PNext             *uintptr
	DrmFormatModifier uint64
}

VkImageDrmFormatModifierPropertiesEXT

type ImageFormatConstraintsFlagBitsFUCHSIA

type ImageFormatConstraintsFlagBitsFUCHSIA int32

VkImageFormatConstraintsFlagBitsFUCHSIA

type ImageFormatConstraintsFlagsFUCHSIA

type ImageFormatConstraintsFlagsFUCHSIA Flags

Bitmask types

type ImageFormatConstraintsInfoFUCHSIA

type ImageFormatConstraintsInfoFUCHSIA struct {
	SType                  StructureType
	PNext                  *uintptr
	ImageCreateInfo        ImageCreateInfo
	RequiredFormatFeatures FormatFeatureFlags
	Flags                  ImageFormatConstraintsFlagsFUCHSIA
	SysmemPixelFormat      uint64
	ColorSpaceCount        uint32
	PColorSpaces           *SysmemColorSpaceFUCHSIA
}

VkImageFormatConstraintsInfoFUCHSIA

type ImageFormatListCreateInfo

type ImageFormatListCreateInfo struct {
	SType           StructureType
	PNext           *uintptr
	ViewFormatCount uint32
	PViewFormats    *Format
}

VkImageFormatListCreateInfo

type ImageFormatProperties

type ImageFormatProperties struct {
	MaxExtent       Extent3D
	MaxMipLevels    uint32
	MaxArrayLayers  uint32
	SampleCounts    SampleCountFlags
	MaxResourceSize DeviceSize
}

VkImageFormatProperties

type ImageFormatProperties2

type ImageFormatProperties2 struct {
	SType                 StructureType
	PNext                 *uintptr
	ImageFormatProperties ImageFormatProperties
}

VkImageFormatProperties2

type ImageLayout

type ImageLayout int32

VkImageLayout

const (
	ImageLayoutUndefined                     ImageLayout = 0
	ImageLayoutGeneral                       ImageLayout = 1
	ImageLayoutColorAttachmentOptimal        ImageLayout = 2
	ImageLayoutDepthStencilAttachmentOptimal ImageLayout = 3
	ImageLayoutDepthStencilReadOnlyOptimal   ImageLayout = 4
	ImageLayoutShaderReadOnlyOptimal         ImageLayout = 5
	ImageLayoutTransferSrcOptimal            ImageLayout = 6
	ImageLayoutTransferDstOptimal            ImageLayout = 7
	ImageLayoutPreinitialized                ImageLayout = 8
)
const (
	ImageLayoutPresentSrcKhr                           ImageLayout = 1000001002
	ImageLayoutVideoDecodeDstKhr                       ImageLayout = 1000024000
	ImageLayoutVideoDecodeSrcKhr                       ImageLayout = 1000024001
	ImageLayoutVideoDecodeDpbKhr                       ImageLayout = 1000024002
	ImageLayoutSharedPresentKhr                        ImageLayout = 1000111000
	ImageLayoutFragmentDensityMapOptimalExt            ImageLayout = 1000218000
	ImageLayoutFragmentShadingRateAttachmentOptimalKhr ImageLayout = 1000226003
	ImageLayoutVideoEncodeDstKhr                       ImageLayout = 1000299000
	ImageLayoutVideoEncodeSrcKhr                       ImageLayout = 1000299001
	ImageLayoutVideoEncodeDpbKhr                       ImageLayout = 1000299002
	ImageLayoutAttachmentFeedbackLoopOptimalExt        ImageLayout = 1000339000
	ImageLayoutTensorAliasingArm                       ImageLayout = 1000460000
	ImageLayoutVideoEncodeQuantizationMapKhr           ImageLayout = 1000553000
	ImageLayoutZeroInitializedExt                      ImageLayout = 1000620000
)

VkImageLayout extension values

type ImageMemoryBarrier

type ImageMemoryBarrier struct {
	SType               StructureType
	PNext               *uintptr
	SrcAccessMask       AccessFlags
	DstAccessMask       AccessFlags
	OldLayout           ImageLayout
	NewLayout           ImageLayout
	SrcQueueFamilyIndex uint32
	DstQueueFamilyIndex uint32
	Image               Image
	SubresourceRange    ImageSubresourceRange
}

VkImageMemoryBarrier

type ImageMemoryBarrier2

type ImageMemoryBarrier2 struct {
	SType               StructureType
	PNext               *uintptr
	SrcStageMask        PipelineStageFlags2
	SrcAccessMask       AccessFlags2
	DstStageMask        PipelineStageFlags2
	DstAccessMask       AccessFlags2
	OldLayout           ImageLayout
	NewLayout           ImageLayout
	SrcQueueFamilyIndex uint32
	DstQueueFamilyIndex uint32
	Image               Image
	SubresourceRange    ImageSubresourceRange
}

VkImageMemoryBarrier2

type ImageMemoryRequirementsInfo2

type ImageMemoryRequirementsInfo2 struct {
	SType StructureType
	PNext *uintptr
	Image Image
}

VkImageMemoryRequirementsInfo2

type ImagePipeSurfaceCreateFlagsFUCHSIA

type ImagePipeSurfaceCreateFlagsFUCHSIA Flags

Bitmask types

type ImagePipeSurfaceCreateInfoFUCHSIA

type ImagePipeSurfaceCreateInfoFUCHSIA struct {
	SType           StructureType
	PNext           *uintptr
	Flags           ImagePipeSurfaceCreateFlagsFUCHSIA
	ImagePipeHandle uint32
}

VkImagePipeSurfaceCreateInfoFUCHSIA

type ImagePlaneMemoryRequirementsInfo

type ImagePlaneMemoryRequirementsInfo struct {
	SType       StructureType
	PNext       *uintptr
	PlaneAspect ImageAspectFlagBits
}

VkImagePlaneMemoryRequirementsInfo

type ImageResolve

type ImageResolve struct {
	SrcSubresource ImageSubresourceLayers
	SrcOffset      Offset3D
	DstSubresource ImageSubresourceLayers
	DstOffset      Offset3D
	Extent         Extent3D
}

VkImageResolve

type ImageResolve2

type ImageResolve2 struct {
	SType          StructureType
	PNext          *uintptr
	SrcSubresource ImageSubresourceLayers
	SrcOffset      Offset3D
	DstSubresource ImageSubresourceLayers
	DstOffset      Offset3D
	Extent         Extent3D
}

VkImageResolve2

type ImageSparseMemoryRequirementsInfo2

type ImageSparseMemoryRequirementsInfo2 struct {
	SType StructureType
	PNext *uintptr
	Image Image
}

VkImageSparseMemoryRequirementsInfo2

type ImageStencilUsageCreateInfo

type ImageStencilUsageCreateInfo struct {
	SType        StructureType
	PNext        *uintptr
	StencilUsage ImageUsageFlags
}

VkImageStencilUsageCreateInfo

type ImageSubresource

type ImageSubresource struct {
	AspectMask ImageAspectFlags
	MipLevel   uint32
	ArrayLayer uint32
}

VkImageSubresource

type ImageSubresource2

type ImageSubresource2 struct {
	SType            StructureType
	PNext            *uintptr
	ImageSubresource ImageSubresource
}

VkImageSubresource2

type ImageSubresourceLayers

type ImageSubresourceLayers struct {
	AspectMask     ImageAspectFlags
	MipLevel       uint32
	BaseArrayLayer uint32
	LayerCount     uint32
}

VkImageSubresourceLayers

type ImageSubresourceRange

type ImageSubresourceRange struct {
	AspectMask     ImageAspectFlags
	BaseMipLevel   uint32
	LevelCount     uint32
	BaseArrayLayer uint32
	LayerCount     uint32
}

VkImageSubresourceRange

type ImageSwapchainCreateInfoKHR

type ImageSwapchainCreateInfoKHR struct {
	SType     StructureType
	PNext     *uintptr
	Swapchain SwapchainKHR
}

VkImageSwapchainCreateInfoKHR

type ImageTiling

type ImageTiling int32

VkImageTiling

const (
	ImageTilingOptimal ImageTiling = 0
	ImageTilingLinear  ImageTiling = 1
)
const (
	ImageTilingDrmFormatModifierExt ImageTiling = 1000158000
)

VkImageTiling extension values

type ImageToMemoryCopy

type ImageToMemoryCopy struct {
	SType             StructureType
	PNext             *uintptr
	PHostPointer      *uintptr
	MemoryRowLength   uint32
	MemoryImageHeight uint32
	ImageSubresource  ImageSubresourceLayers
	ImageOffset       Offset3D
	ImageExtent       Extent3D
}

VkImageToMemoryCopy

type ImageType

type ImageType int32

VkImageType

const (
	ImageType1d ImageType = 0
	ImageType2d ImageType = 1
	ImageType3d ImageType = 2
)

type ImageUsageFlagBits

type ImageUsageFlagBits int32

VkImageUsageFlagBits

const (
	ImageUsageTransferSrcBit            ImageUsageFlagBits = 1 << 0
	ImageUsageTransferDstBit            ImageUsageFlagBits = 1 << 1
	ImageUsageSampledBit                ImageUsageFlagBits = 1 << 2
	ImageUsageStorageBit                ImageUsageFlagBits = 1 << 3
	ImageUsageColorAttachmentBit        ImageUsageFlagBits = 1 << 4
	ImageUsageDepthStencilAttachmentBit ImageUsageFlagBits = 1 << 5
	ImageUsageTransientAttachmentBit    ImageUsageFlagBits = 1 << 6
	ImageUsageInputAttachmentBit        ImageUsageFlagBits = 1 << 7
)
const (
	ImageUsageVideoDecodeDstBitKhr                  ImageUsageFlagBits = 1024
	ImageUsageVideoDecodeSrcBitKhr                  ImageUsageFlagBits = 2048
	ImageUsageVideoDecodeDpbBitKhr                  ImageUsageFlagBits = 4096
	ImageUsageFragmentDensityMapBitExt              ImageUsageFlagBits = 512
	ImageUsageFragmentShadingRateAttachmentBitKhr   ImageUsageFlagBits = 256
	ImageUsageVideoEncodeDstBitKhr                  ImageUsageFlagBits = 8192
	ImageUsageVideoEncodeSrcBitKhr                  ImageUsageFlagBits = 16384
	ImageUsageVideoEncodeDpbBitKhr                  ImageUsageFlagBits = 32768
	ImageUsageAttachmentFeedbackLoopBitExt          ImageUsageFlagBits = 524288
	ImageUsageInvocationMaskBitHuawei               ImageUsageFlagBits = 262144
	ImageUsageSampleWeightBitQcom                   ImageUsageFlagBits = 1048576
	ImageUsageSampleBlockMatchBitQcom               ImageUsageFlagBits = 2097152
	ImageUsageTensorAliasingBitArm                  ImageUsageFlagBits = 8388608
	ImageUsageTileMemoryBitQcom                     ImageUsageFlagBits = 134217728
	ImageUsageVideoEncodeQuantizationDeltaMapBitKhr ImageUsageFlagBits = 33554432
	ImageUsageVideoEncodeEmphasisMapBitKhr          ImageUsageFlagBits = 67108864
)

VkImageUsageFlagBits extension values

type ImageUsageFlags

type ImageUsageFlags Flags

Bitmask types

type ImageView

type ImageView uintptr

Handles

type ImageViewASTCDecodeModeEXT

type ImageViewASTCDecodeModeEXT struct {
	SType      StructureType
	PNext      *uintptr
	DecodeMode Format
}

VkImageViewASTCDecodeModeEXT

type ImageViewAddressPropertiesNVX

type ImageViewAddressPropertiesNVX struct {
	SType         StructureType
	PNext         *uintptr
	DeviceAddress DeviceAddress
	Size          DeviceSize
}

VkImageViewAddressPropertiesNVX

type ImageViewCaptureDescriptorDataInfoEXT

type ImageViewCaptureDescriptorDataInfoEXT struct {
	SType     StructureType
	PNext     *uintptr
	ImageView ImageView
}

VkImageViewCaptureDescriptorDataInfoEXT

type ImageViewCreateFlagBits

type ImageViewCreateFlagBits int32

VkImageViewCreateFlagBits

const (
	ImageViewCreateFragmentDensityMapDynamicBitExt     ImageViewCreateFlagBits = 1
	ImageViewCreateDescriptorBufferCaptureReplayBitExt ImageViewCreateFlagBits = 4
	ImageViewCreateFragmentDensityMapDeferredBitExt    ImageViewCreateFlagBits = 2
)

VkImageViewCreateFlagBits extension values

type ImageViewCreateFlags

type ImageViewCreateFlags Flags

Bitmask types

type ImageViewCreateInfo

type ImageViewCreateInfo struct {
	SType            StructureType
	PNext            *uintptr
	Flags            ImageViewCreateFlags
	Image            Image
	ViewType         ImageViewType
	Format           Format
	Components       ComponentMapping
	SubresourceRange ImageSubresourceRange
}

VkImageViewCreateInfo

type ImageViewHandleInfoNVX

type ImageViewHandleInfoNVX struct {
	SType          StructureType
	PNext          *uintptr
	ImageView      ImageView
	DescriptorType DescriptorType
	Sampler        Sampler
}

VkImageViewHandleInfoNVX

type ImageViewMinLodCreateInfoEXT

type ImageViewMinLodCreateInfoEXT struct {
	SType  StructureType
	PNext  *uintptr
	MinLod float32
}

VkImageViewMinLodCreateInfoEXT

type ImageViewSampleWeightCreateInfoQCOM

type ImageViewSampleWeightCreateInfoQCOM struct {
	SType        StructureType
	PNext        *uintptr
	FilterCenter Offset2D
	FilterSize   Extent2D
	NumPhases    uint32
}

VkImageViewSampleWeightCreateInfoQCOM

type ImageViewSlicedCreateInfoEXT

type ImageViewSlicedCreateInfoEXT struct {
	SType       StructureType
	PNext       *uintptr
	SliceOffset uint32
	SliceCount  uint32
}

VkImageViewSlicedCreateInfoEXT

type ImageViewType

type ImageViewType int32

VkImageViewType

const (
	ImageViewType1d        ImageViewType = 0
	ImageViewType2d        ImageViewType = 1
	ImageViewType3d        ImageViewType = 2
	ImageViewTypeCube      ImageViewType = 3
	ImageViewType1dArray   ImageViewType = 4
	ImageViewType2dArray   ImageViewType = 5
	ImageViewTypeCubeArray ImageViewType = 6
)

type ImageViewUsageCreateInfo

type ImageViewUsageCreateInfo struct {
	SType StructureType
	PNext *uintptr
	Usage ImageUsageFlags
}

VkImageViewUsageCreateInfo

type ImportAndroidHardwareBufferInfoANDROID

type ImportAndroidHardwareBufferInfoANDROID struct {
	SType  StructureType
	PNext  *uintptr
	Buffer *AHardwareBuffer
}

VkImportAndroidHardwareBufferInfoANDROID

type ImportFenceFdInfoKHR

type ImportFenceFdInfoKHR struct {
	SType      StructureType
	PNext      *uintptr
	Fence      Fence
	Flags      FenceImportFlags
	HandleType ExternalFenceHandleTypeFlagBits
	Fd         int
}

VkImportFenceFdInfoKHR

type ImportFenceSciSyncInfoNV

type ImportFenceSciSyncInfoNV struct {
	SType      StructureType
	PNext      *uintptr
	Fence      Fence
	HandleType ExternalFenceHandleTypeFlagBits
	Handle     *uintptr
}

VkImportFenceSciSyncInfoNV

type ImportFenceWin32HandleInfoKHR

type ImportFenceWin32HandleInfoKHR struct {
	SType      StructureType
	PNext      *uintptr
	Fence      Fence
	Flags      FenceImportFlags
	HandleType ExternalFenceHandleTypeFlagBits
	Handle     uintptr
	Name       uintptr
}

VkImportFenceWin32HandleInfoKHR

type ImportMemoryBufferCollectionFUCHSIA

type ImportMemoryBufferCollectionFUCHSIA struct {
	SType      StructureType
	PNext      *uintptr
	Collection BufferCollectionFUCHSIA
	Index      uint32
}

VkImportMemoryBufferCollectionFUCHSIA

type ImportMemoryFdInfoKHR

type ImportMemoryFdInfoKHR struct {
	SType      StructureType
	PNext      *uintptr
	HandleType ExternalMemoryHandleTypeFlagBits
	Fd         int
}

VkImportMemoryFdInfoKHR

type ImportMemoryHostPointerInfoEXT

type ImportMemoryHostPointerInfoEXT struct {
	SType        StructureType
	PNext        *uintptr
	HandleType   ExternalMemoryHandleTypeFlagBits
	PHostPointer *uintptr
}

VkImportMemoryHostPointerInfoEXT

type ImportMemoryMetalHandleInfoEXT

type ImportMemoryMetalHandleInfoEXT struct {
	SType      StructureType
	PNext      *uintptr
	HandleType ExternalMemoryHandleTypeFlagBits
	Handle     *uintptr
}

VkImportMemoryMetalHandleInfoEXT

type ImportMemorySciBufInfoNV

type ImportMemorySciBufInfoNV struct {
	SType      StructureType
	PNext      *uintptr
	HandleType ExternalMemoryHandleTypeFlagBits
	Handle     NvSciBufObj
}

VkImportMemorySciBufInfoNV

type ImportMemoryWin32HandleInfoKHR

type ImportMemoryWin32HandleInfoKHR struct {
	SType      StructureType
	PNext      *uintptr
	HandleType ExternalMemoryHandleTypeFlagBits
	Handle     uintptr
	Name       uintptr
}

VkImportMemoryWin32HandleInfoKHR

type ImportMemoryWin32HandleInfoNV

type ImportMemoryWin32HandleInfoNV struct {
	SType      StructureType
	PNext      *uintptr
	HandleType ExternalMemoryHandleTypeFlagsNV
	Handle     uintptr
}

VkImportMemoryWin32HandleInfoNV

type ImportMemoryZirconHandleInfoFUCHSIA

type ImportMemoryZirconHandleInfoFUCHSIA struct {
	SType      StructureType
	PNext      *uintptr
	HandleType ExternalMemoryHandleTypeFlagBits
	Handle     uint32
}

VkImportMemoryZirconHandleInfoFUCHSIA

type ImportMetalBufferInfoEXT

type ImportMetalBufferInfoEXT struct {
	SType     StructureType
	PNext     *uintptr
	MtlBuffer MTLBuffer_id
}

VkImportMetalBufferInfoEXT

type ImportMetalIOSurfaceInfoEXT

type ImportMetalIOSurfaceInfoEXT struct {
	SType     StructureType
	PNext     *uintptr
	IoSurface IOSurfaceRef
}

VkImportMetalIOSurfaceInfoEXT

type ImportMetalSharedEventInfoEXT

type ImportMetalSharedEventInfoEXT struct {
	SType          StructureType
	PNext          *uintptr
	MtlSharedEvent MTLSharedEvent_id
}

VkImportMetalSharedEventInfoEXT

type ImportMetalTextureInfoEXT

type ImportMetalTextureInfoEXT struct {
	SType      StructureType
	PNext      *uintptr
	Plane      ImageAspectFlagBits
	MtlTexture MTLTexture_id
}

VkImportMetalTextureInfoEXT

type ImportNativeBufferInfoOHOS

type ImportNativeBufferInfoOHOS struct {
	SType  StructureType
	PNext  *uintptr
	Buffer *OH_NativeBuffer
}

VkImportNativeBufferInfoOHOS

type ImportScreenBufferInfoQNX

type ImportScreenBufferInfoQNX struct {
	SType  StructureType
	PNext  *uintptr
	Buffer *ScreenBuffer
}

VkImportScreenBufferInfoQNX

type ImportSemaphoreFdInfoKHR

type ImportSemaphoreFdInfoKHR struct {
	SType      StructureType
	PNext      *uintptr
	Semaphore  Semaphore
	Flags      SemaphoreImportFlags
	HandleType ExternalSemaphoreHandleTypeFlagBits
	Fd         int
}

VkImportSemaphoreFdInfoKHR

type ImportSemaphoreSciSyncInfoNV

type ImportSemaphoreSciSyncInfoNV struct {
	SType      StructureType
	PNext      *uintptr
	Semaphore  Semaphore
	HandleType ExternalSemaphoreHandleTypeFlagBits
	Handle     *uintptr
}

VkImportSemaphoreSciSyncInfoNV

type ImportSemaphoreWin32HandleInfoKHR

type ImportSemaphoreWin32HandleInfoKHR struct {
	SType      StructureType
	PNext      *uintptr
	Semaphore  Semaphore
	Flags      SemaphoreImportFlags
	HandleType ExternalSemaphoreHandleTypeFlagBits
	Handle     uintptr
	Name       uintptr
}

VkImportSemaphoreWin32HandleInfoKHR

type ImportSemaphoreZirconHandleInfoFUCHSIA

type ImportSemaphoreZirconHandleInfoFUCHSIA struct {
	SType        StructureType
	PNext        *uintptr
	Semaphore    Semaphore
	Flags        SemaphoreImportFlags
	HandleType   ExternalSemaphoreHandleTypeFlagBits
	ZirconHandle uint32
}

VkImportSemaphoreZirconHandleInfoFUCHSIA

type IndexType

type IndexType int32

VkIndexType

const (
	IndexTypeUint16 IndexType = 0
	IndexTypeUint32 IndexType = 1
)
const (
	IndexTypeNoneKhr IndexType = 1000150000
)

VkIndexType extension values

type IndirectCommandsExecutionSetTokenEXT

type IndirectCommandsExecutionSetTokenEXT struct {
	Type         IndirectExecutionSetInfoTypeEXT
	ShaderStages ShaderStageFlags
}

VkIndirectCommandsExecutionSetTokenEXT

type IndirectCommandsIndexBufferTokenEXT

type IndirectCommandsIndexBufferTokenEXT struct {
	Mode IndirectCommandsInputModeFlagBitsEXT
}

VkIndirectCommandsIndexBufferTokenEXT

type IndirectCommandsInputModeFlagBitsEXT

type IndirectCommandsInputModeFlagBitsEXT int32

VkIndirectCommandsInputModeFlagBitsEXT

const (
	IndirectCommandsInputModeVulkanIndexBufferExt IndirectCommandsInputModeFlagBitsEXT = 1 << 0
	IndirectCommandsInputModeDxgiIndexBufferExt   IndirectCommandsInputModeFlagBitsEXT = 1 << 1
)

type IndirectCommandsInputModeFlagsEXT

type IndirectCommandsInputModeFlagsEXT Flags

Bitmask types

type IndirectCommandsLayoutCreateInfoEXT

type IndirectCommandsLayoutCreateInfoEXT struct {
	SType          StructureType
	PNext          *uintptr
	Flags          IndirectCommandsLayoutUsageFlagsEXT
	ShaderStages   ShaderStageFlags
	IndirectStride uint32
	PipelineLayout PipelineLayout
	TokenCount     uint32
	PTokens        *IndirectCommandsLayoutTokenEXT
}

VkIndirectCommandsLayoutCreateInfoEXT

type IndirectCommandsLayoutCreateInfoNV

type IndirectCommandsLayoutCreateInfoNV struct {
	SType             StructureType
	PNext             *uintptr
	Flags             IndirectCommandsLayoutUsageFlagsNV
	PipelineBindPoint PipelineBindPoint
	TokenCount        uint32
	PTokens           *IndirectCommandsLayoutTokenNV
	StreamCount       uint32
	PStreamStrides    *uint32
}

VkIndirectCommandsLayoutCreateInfoNV

type IndirectCommandsLayoutEXT

type IndirectCommandsLayoutEXT uintptr

Handles

type IndirectCommandsLayoutNV

type IndirectCommandsLayoutNV uintptr

Handles

type IndirectCommandsLayoutTokenEXT

type IndirectCommandsLayoutTokenEXT struct {
	SType  StructureType
	PNext  *uintptr
	Type   IndirectCommandsTokenTypeEXT
	Data   IndirectCommandsTokenDataEXT
	Offset uint32
}

VkIndirectCommandsLayoutTokenEXT

type IndirectCommandsLayoutTokenNV

type IndirectCommandsLayoutTokenNV struct {
	SType                        StructureType
	PNext                        *uintptr
	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
}

VkIndirectCommandsLayoutTokenNV

type IndirectCommandsLayoutUsageFlagBitsEXT

type IndirectCommandsLayoutUsageFlagBitsEXT int32

VkIndirectCommandsLayoutUsageFlagBitsEXT

const (
	IndirectCommandsLayoutUsageExplicitPreprocessBitExt IndirectCommandsLayoutUsageFlagBitsEXT = 1 << 0
	IndirectCommandsLayoutUsageUnorderedSequencesBitExt IndirectCommandsLayoutUsageFlagBitsEXT = 1 << 1
)

type IndirectCommandsLayoutUsageFlagBitsNV

type IndirectCommandsLayoutUsageFlagBitsNV int32

VkIndirectCommandsLayoutUsageFlagBitsNV

const (
	IndirectCommandsLayoutUsageExplicitPreprocessBitNv IndirectCommandsLayoutUsageFlagBitsNV = 1 << 0
	IndirectCommandsLayoutUsageIndexedSequencesBitNv   IndirectCommandsLayoutUsageFlagBitsNV = 1 << 1
	IndirectCommandsLayoutUsageUnorderedSequencesBitNv IndirectCommandsLayoutUsageFlagBitsNV = 1 << 2
)

type IndirectCommandsLayoutUsageFlagsEXT

type IndirectCommandsLayoutUsageFlagsEXT Flags

Bitmask types

type IndirectCommandsLayoutUsageFlagsNV

type IndirectCommandsLayoutUsageFlagsNV Flags

Bitmask types

type IndirectCommandsPushConstantTokenEXT

type IndirectCommandsPushConstantTokenEXT struct {
	UpdateRange PushConstantRange
}

VkIndirectCommandsPushConstantTokenEXT

type IndirectCommandsStreamNV

type IndirectCommandsStreamNV struct {
	Buffer Buffer
	Offset DeviceSize
}

VkIndirectCommandsStreamNV

type IndirectCommandsTokenDataEXT

type IndirectCommandsTokenDataEXT uintptr

type IndirectCommandsTokenTypeEXT

type IndirectCommandsTokenTypeEXT int32

VkIndirectCommandsTokenTypeEXT

const (
	IndirectCommandsTokenTypeExecutionSetExt     IndirectCommandsTokenTypeEXT = 0
	IndirectCommandsTokenTypePushConstantExt     IndirectCommandsTokenTypeEXT = 1
	IndirectCommandsTokenTypeSequenceIndexExt    IndirectCommandsTokenTypeEXT = 2
	IndirectCommandsTokenTypeIndexBufferExt      IndirectCommandsTokenTypeEXT = 3
	IndirectCommandsTokenTypeVertexBufferExt     IndirectCommandsTokenTypeEXT = 4
	IndirectCommandsTokenTypeDrawIndexedExt      IndirectCommandsTokenTypeEXT = 5
	IndirectCommandsTokenTypeDrawExt             IndirectCommandsTokenTypeEXT = 6
	IndirectCommandsTokenTypeDrawIndexedCountExt IndirectCommandsTokenTypeEXT = 7
	IndirectCommandsTokenTypeDrawCountExt        IndirectCommandsTokenTypeEXT = 8
	IndirectCommandsTokenTypeDispatchExt         IndirectCommandsTokenTypeEXT = 9
)
const (
	IndirectCommandsTokenTypeDrawMeshTasksNvExt      IndirectCommandsTokenTypeEXT = 1000202002
	IndirectCommandsTokenTypeDrawMeshTasksCountNvExt IndirectCommandsTokenTypeEXT = 1000202003
	IndirectCommandsTokenTypeDrawMeshTasksExt        IndirectCommandsTokenTypeEXT = 1000328000
	IndirectCommandsTokenTypeDrawMeshTasksCountExt   IndirectCommandsTokenTypeEXT = 1000328001
	IndirectCommandsTokenTypeTraceRays2Ext           IndirectCommandsTokenTypeEXT = 1000386004
)

VkIndirectCommandsTokenTypeEXT extension values

type IndirectCommandsTokenTypeNV

type IndirectCommandsTokenTypeNV int32

VkIndirectCommandsTokenTypeNV

const (
	IndirectCommandsTokenTypeShaderGroupNv  IndirectCommandsTokenTypeNV = 0
	IndirectCommandsTokenTypeStateFlagsNv   IndirectCommandsTokenTypeNV = 1
	IndirectCommandsTokenTypeIndexBufferNv  IndirectCommandsTokenTypeNV = 2
	IndirectCommandsTokenTypeVertexBufferNv IndirectCommandsTokenTypeNV = 3
	IndirectCommandsTokenTypePushConstantNv IndirectCommandsTokenTypeNV = 4
	IndirectCommandsTokenTypeDrawIndexedNv  IndirectCommandsTokenTypeNV = 5
	IndirectCommandsTokenTypeDrawNv         IndirectCommandsTokenTypeNV = 6
	IndirectCommandsTokenTypeDrawTasksNv    IndirectCommandsTokenTypeNV = 7
)
const (
	IndirectCommandsTokenTypeDrawMeshTasksNv IndirectCommandsTokenTypeNV = 1000328000
	IndirectCommandsTokenTypePipelineNv      IndirectCommandsTokenTypeNV = 1000428003
	IndirectCommandsTokenTypeDispatchNv      IndirectCommandsTokenTypeNV = 1000428004
)

VkIndirectCommandsTokenTypeNV extension values

type IndirectCommandsVertexBufferTokenEXT

type IndirectCommandsVertexBufferTokenEXT struct {
	VertexBindingUnit uint32
}

VkIndirectCommandsVertexBufferTokenEXT

type IndirectExecutionSetCreateInfoEXT

type IndirectExecutionSetCreateInfoEXT struct {
	SType StructureType
	PNext *uintptr
	Type  IndirectExecutionSetInfoTypeEXT
	Info  IndirectExecutionSetInfoEXT
}

VkIndirectExecutionSetCreateInfoEXT

type IndirectExecutionSetEXT

type IndirectExecutionSetEXT uintptr

Handles

type IndirectExecutionSetInfoEXT

type IndirectExecutionSetInfoEXT uintptr

More union types

type IndirectExecutionSetInfoTypeEXT

type IndirectExecutionSetInfoTypeEXT int32

VkIndirectExecutionSetInfoTypeEXT

const (
	IndirectExecutionSetInfoTypePipelinesExt     IndirectExecutionSetInfoTypeEXT = 0
	IndirectExecutionSetInfoTypeShaderObjectsExt IndirectExecutionSetInfoTypeEXT = 1
)

type IndirectExecutionSetPipelineInfoEXT

type IndirectExecutionSetPipelineInfoEXT struct {
	SType            StructureType
	PNext            *uintptr
	InitialPipeline  Pipeline
	MaxPipelineCount uint32
}

VkIndirectExecutionSetPipelineInfoEXT

type IndirectExecutionSetShaderInfoEXT

type IndirectExecutionSetShaderInfoEXT struct {
	SType                  StructureType
	PNext                  *uintptr
	ShaderCount            uint32
	PInitialShaders        *ShaderEXT
	PSetLayoutInfos        *IndirectExecutionSetShaderLayoutInfoEXT
	MaxShaderCount         uint32
	PushConstantRangeCount uint32
	PPushConstantRanges    *PushConstantRange
}

VkIndirectExecutionSetShaderInfoEXT

type IndirectExecutionSetShaderLayoutInfoEXT

type IndirectExecutionSetShaderLayoutInfoEXT struct {
	SType          StructureType
	PNext          *uintptr
	SetLayoutCount uint32
	PSetLayouts    *DescriptorSetLayout
}

VkIndirectExecutionSetShaderLayoutInfoEXT

type IndirectStateFlagBitsNV

type IndirectStateFlagBitsNV int32

VkIndirectStateFlagBitsNV

const (
	IndirectStateFlagFrontfaceBitNv IndirectStateFlagBitsNV = 1 << 0
)

type IndirectStateFlagsNV

type IndirectStateFlagsNV Flags

Bitmask types

type InitializePerformanceApiInfoINTEL

type InitializePerformanceApiInfoINTEL struct {
	SType     StructureType
	PNext     *uintptr
	PUserData *uintptr
}

VkInitializePerformanceApiInfoINTEL

type InputAttachmentAspectReference

type InputAttachmentAspectReference struct {
	Subpass              uint32
	InputAttachmentIndex uint32
	AspectMask           ImageAspectFlags
}

VkInputAttachmentAspectReference

type Instance

type Instance uintptr

Handles

type InstanceCreateFlagBits

type InstanceCreateFlagBits int32

VkInstanceCreateFlagBits

const (
	InstanceCreateEnumeratePortabilityBitKhr InstanceCreateFlagBits = 1
)

VkInstanceCreateFlagBits extension values

type InstanceCreateFlags

type InstanceCreateFlags Flags

Bitmask types

type InstanceCreateInfo

type InstanceCreateInfo struct {
	SType                   StructureType
	PNext                   *uintptr
	Flags                   InstanceCreateFlags
	PApplicationInfo        *ApplicationInfo
	EnabledLayerCount       uint32
	PpEnabledLayerNames     uintptr
	EnabledExtensionCount   uint32
	PpEnabledExtensionNames uintptr
}

VkInstanceCreateInfo

type InternalAllocationType

type InternalAllocationType int32

VkInternalAllocationType

const (
	InternalAllocationTypeExecutable InternalAllocationType = 0
)

type LatencyMarkerNV

type LatencyMarkerNV int32

VkLatencyMarkerNV

const (
	LatencyMarkerSimulationStartNv            LatencyMarkerNV = 0
	LatencyMarkerSimulationEndNv              LatencyMarkerNV = 1
	LatencyMarkerRendersubmitStartNv          LatencyMarkerNV = 2
	LatencyMarkerRendersubmitEndNv            LatencyMarkerNV = 3
	LatencyMarkerPresentStartNv               LatencyMarkerNV = 4
	LatencyMarkerPresentEndNv                 LatencyMarkerNV = 5
	LatencyMarkerInputSampleNv                LatencyMarkerNV = 6
	LatencyMarkerTriggerFlashNv               LatencyMarkerNV = 7
	LatencyMarkerOutOfBandRendersubmitStartNv LatencyMarkerNV = 8
	LatencyMarkerOutOfBandRendersubmitEndNv   LatencyMarkerNV = 9
	LatencyMarkerOutOfBandPresentStartNv      LatencyMarkerNV = 10
	LatencyMarkerOutOfBandPresentEndNv        LatencyMarkerNV = 11
)

type LatencySleepInfoNV

type LatencySleepInfoNV struct {
	SType           StructureType
	PNext           *uintptr
	SignalSemaphore Semaphore
	Value           uint64
}

VkLatencySleepInfoNV

type LatencySleepModeInfoNV

type LatencySleepModeInfoNV struct {
	SType             StructureType
	PNext             *uintptr
	LowLatencyMode    Bool32
	LowLatencyBoost   Bool32
	MinimumIntervalUs uint32
}

VkLatencySleepModeInfoNV

type LatencySubmissionPresentIdNV

type LatencySubmissionPresentIdNV struct {
	SType     StructureType
	PNext     *uintptr
	PresentID uint64
}

VkLatencySubmissionPresentIdNV

type LatencySurfaceCapabilitiesNV

type LatencySurfaceCapabilitiesNV struct {
	SType            StructureType
	PNext            *uintptr
	PresentModeCount uint32
	PPresentModes    *PresentModeKHR
}

VkLatencySurfaceCapabilitiesNV

type LatencyTimingsFrameReportNV

type LatencyTimingsFrameReportNV struct {
	SType                    StructureType
	PNext                    *uintptr
	PresentID                uint64
	InputSampleTimeUs        uint64
	SimStartTimeUs           uint64
	SimEndTimeUs             uint64
	RenderSubmitStartTimeUs  uint64
	RenderSubmitEndTimeUs    uint64
	PresentStartTimeUs       uint64
	PresentEndTimeUs         uint64
	DriverStartTimeUs        uint64
	DriverEndTimeUs          uint64
	OsRenderQueueStartTimeUs uint64
	OsRenderQueueEndTimeUs   uint64
	GpuRenderStartTimeUs     uint64
	GpuRenderEndTimeUs       uint64
}

VkLatencyTimingsFrameReportNV

type LayerProperties

type LayerProperties struct {
	LayerName             [256]byte
	SpecVersion           uint32
	ImplementationVersion uint32
	Description           [256]byte
}

VkLayerProperties

type LayerSettingEXT

type LayerSettingEXT struct {
	PLayerName   uintptr
	PSettingName uintptr
	Type         LayerSettingTypeEXT
	ValueCount   uint32
	PValues      *uintptr
}

VkLayerSettingEXT

type LayerSettingTypeEXT

type LayerSettingTypeEXT int32

VkLayerSettingTypeEXT

const (
	LayerSettingTypeBool32Ext  LayerSettingTypeEXT = 0
	LayerSettingTypeInt32Ext   LayerSettingTypeEXT = 1
	LayerSettingTypeInt64Ext   LayerSettingTypeEXT = 2
	LayerSettingTypeUint32Ext  LayerSettingTypeEXT = 3
	LayerSettingTypeUint64Ext  LayerSettingTypeEXT = 4
	LayerSettingTypeFloat32Ext LayerSettingTypeEXT = 5
	LayerSettingTypeFloat64Ext LayerSettingTypeEXT = 6
	LayerSettingTypeStringExt  LayerSettingTypeEXT = 7
)

type LayerSettingsCreateInfoEXT

type LayerSettingsCreateInfoEXT struct {
	SType        StructureType
	PNext        *uintptr
	SettingCount uint32
	PSettings    *LayerSettingEXT
}

VkLayerSettingsCreateInfoEXT

type LayeredDriverUnderlyingApiMSFT

type LayeredDriverUnderlyingApiMSFT int32

VkLayeredDriverUnderlyingApiMSFT

const (
	LayeredDriverUnderlyingApiNoneMsft  LayeredDriverUnderlyingApiMSFT = 0
	LayeredDriverUnderlyingApiD3d12Msft LayeredDriverUnderlyingApiMSFT = 1
)

type LineRasterizationMode

type LineRasterizationMode int32

VkLineRasterizationMode

const (
	LineRasterizationModeDefault           LineRasterizationMode = 0
	LineRasterizationModeRectangular       LineRasterizationMode = 1
	LineRasterizationModeBresenham         LineRasterizationMode = 2
	LineRasterizationModeRectangularSmooth LineRasterizationMode = 3
)

type LineRasterizationModeEXT

type LineRasterizationModeEXT = LineRasterizationMode

LineRasterizationModeEXT is an alias for LineRasterizationMode (promoted in Vulkan 1.3)

type LogicOp

type LogicOp int32

VkLogicOp

const (
	LogicOpClear        LogicOp = 0
	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
)

type MTLBuffer_id

type MTLBuffer_id uintptr

Platform-specific types (opaque pointers)

type MTLCommandQueue_id

type MTLCommandQueue_id uintptr

Platform-specific types (opaque pointers)

type MTLDevice_id

type MTLDevice_id uintptr

Platform-specific types (opaque pointers)

type MTLSharedEvent_id

type MTLSharedEvent_id uintptr

Platform-specific types (opaque pointers)

type MTLTexture_id

type MTLTexture_id uintptr

Platform-specific types (opaque pointers)

type MacOSSurfaceCreateFlagsMVK

type MacOSSurfaceCreateFlagsMVK Flags

Bitmask types

type MacOSSurfaceCreateInfoMVK

type MacOSSurfaceCreateInfoMVK struct {
	SType StructureType
	PNext *uintptr
	Flags MacOSSurfaceCreateFlagsMVK
	PView *uintptr
}

VkMacOSSurfaceCreateInfoMVK

type MappedMemoryRange

type MappedMemoryRange struct {
	SType  StructureType
	PNext  *uintptr
	Memory DeviceMemory
	Offset DeviceSize
	Size   DeviceSize
}

VkMappedMemoryRange

type MemoryAllocateFlagBits

type MemoryAllocateFlagBits int32

VkMemoryAllocateFlagBits

const (
	MemoryAllocateDeviceMaskBit MemoryAllocateFlagBits = 1 << 0
)
const (
	MemoryAllocateZeroInitializeBitExt MemoryAllocateFlagBits = 8
)

VkMemoryAllocateFlagBits extension values

type MemoryAllocateFlags

type MemoryAllocateFlags Flags

Bitmask types

type MemoryAllocateFlagsInfo

type MemoryAllocateFlagsInfo struct {
	SType      StructureType
	PNext      *uintptr
	Flags      MemoryAllocateFlags
	DeviceMask uint32
}

VkMemoryAllocateFlagsInfo

type MemoryAllocateInfo

type MemoryAllocateInfo struct {
	SType           StructureType
	PNext           *uintptr
	AllocationSize  DeviceSize
	MemoryTypeIndex uint32
}

VkMemoryAllocateInfo

type MemoryBarrier

type MemoryBarrier struct {
	SType         StructureType
	PNext         *uintptr
	SrcAccessMask AccessFlags
	DstAccessMask AccessFlags
}

VkMemoryBarrier

type MemoryBarrier2

type MemoryBarrier2 struct {
	SType         StructureType
	PNext         *uintptr
	SrcStageMask  PipelineStageFlags2
	SrcAccessMask AccessFlags2
	DstStageMask  PipelineStageFlags2
	DstAccessMask AccessFlags2
}

VkMemoryBarrier2

type MemoryBarrierAccessFlags3KHR

type MemoryBarrierAccessFlags3KHR struct {
	SType          StructureType
	PNext          *uintptr
	SrcAccessMask3 AccessFlags3KHR
	DstAccessMask3 AccessFlags3KHR
}

VkMemoryBarrierAccessFlags3KHR

type MemoryDecompressionMethodFlagBitsEXT

type MemoryDecompressionMethodFlagBitsEXT int32

VkMemoryDecompressionMethodFlagBitsEXT

const (
	MemoryDecompressionMethodGdeflate10BitExt MemoryDecompressionMethodFlagBitsEXT = 1 << 0
)

type MemoryDecompressionMethodFlagsEXT

type MemoryDecompressionMethodFlagsEXT Flags

Bitmask types

type MemoryDecompressionMethodFlagsNV

type MemoryDecompressionMethodFlagsNV = Flags64

More extension types

type MemoryDedicatedAllocateInfo

type MemoryDedicatedAllocateInfo struct {
	SType  StructureType
	PNext  *uintptr
	Image  Image
	Buffer Buffer
}

VkMemoryDedicatedAllocateInfo

type MemoryDedicatedAllocateInfoTensorARM

type MemoryDedicatedAllocateInfoTensorARM struct {
	SType  StructureType
	PNext  *uintptr
	Tensor TensorARM
}

VkMemoryDedicatedAllocateInfoTensorARM

type MemoryDedicatedRequirements

type MemoryDedicatedRequirements struct {
	SType                       StructureType
	PNext                       *uintptr
	PrefersDedicatedAllocation  Bool32
	RequiresDedicatedAllocation Bool32
}

VkMemoryDedicatedRequirements

type MemoryFdPropertiesKHR

type MemoryFdPropertiesKHR struct {
	SType          StructureType
	PNext          *uintptr
	MemoryTypeBits uint32
}

VkMemoryFdPropertiesKHR

type MemoryGetAndroidHardwareBufferInfoANDROID

type MemoryGetAndroidHardwareBufferInfoANDROID struct {
	SType  StructureType
	PNext  *uintptr
	Memory DeviceMemory
}

VkMemoryGetAndroidHardwareBufferInfoANDROID

type MemoryGetFdInfoKHR

type MemoryGetFdInfoKHR struct {
	SType      StructureType
	PNext      *uintptr
	Memory     DeviceMemory
	HandleType ExternalMemoryHandleTypeFlagBits
}

VkMemoryGetFdInfoKHR

type MemoryGetMetalHandleInfoEXT

type MemoryGetMetalHandleInfoEXT struct {
	SType      StructureType
	PNext      *uintptr
	Memory     DeviceMemory
	HandleType ExternalMemoryHandleTypeFlagBits
}

VkMemoryGetMetalHandleInfoEXT

type MemoryGetNativeBufferInfoOHOS

type MemoryGetNativeBufferInfoOHOS struct {
	SType  StructureType
	PNext  *uintptr
	Memory DeviceMemory
}

VkMemoryGetNativeBufferInfoOHOS

type MemoryGetRemoteAddressInfoNV

type MemoryGetRemoteAddressInfoNV struct {
	SType      StructureType
	PNext      *uintptr
	Memory     DeviceMemory
	HandleType ExternalMemoryHandleTypeFlagBits
}

VkMemoryGetRemoteAddressInfoNV

type MemoryGetSciBufInfoNV

type MemoryGetSciBufInfoNV struct {
	SType      StructureType
	PNext      *uintptr
	Memory     DeviceMemory
	HandleType ExternalMemoryHandleTypeFlagBits
}

VkMemoryGetSciBufInfoNV

type MemoryGetWin32HandleInfoKHR

type MemoryGetWin32HandleInfoKHR struct {
	SType      StructureType
	PNext      *uintptr
	Memory     DeviceMemory
	HandleType ExternalMemoryHandleTypeFlagBits
}

VkMemoryGetWin32HandleInfoKHR

type MemoryGetZirconHandleInfoFUCHSIA

type MemoryGetZirconHandleInfoFUCHSIA struct {
	SType      StructureType
	PNext      *uintptr
	Memory     DeviceMemory
	HandleType ExternalMemoryHandleTypeFlagBits
}

VkMemoryGetZirconHandleInfoFUCHSIA

type MemoryHeap

type MemoryHeap struct {
	Size  DeviceSize
	Flags MemoryHeapFlags
}

VkMemoryHeap

type MemoryHeapFlagBits

type MemoryHeapFlagBits int32

VkMemoryHeapFlagBits

const (
	MemoryHeapDeviceLocalBit MemoryHeapFlagBits = 1 << 0
)
const (
	MemoryHeapTileMemoryBitQcom MemoryHeapFlagBits = 8
)

VkMemoryHeapFlagBits extension values

type MemoryHeapFlags

type MemoryHeapFlags Flags

Bitmask types

type MemoryHostPointerPropertiesEXT

type MemoryHostPointerPropertiesEXT struct {
	SType          StructureType
	PNext          *uintptr
	MemoryTypeBits uint32
}

VkMemoryHostPointerPropertiesEXT

type MemoryMapFlagBits

type MemoryMapFlagBits int32

VkMemoryMapFlagBits

const (
	MemoryMapPlacedBitExt MemoryMapFlagBits = 1
)

VkMemoryMapFlagBits extension values

type MemoryMapFlags

type MemoryMapFlags Flags

Bitmask types

type MemoryMapInfo

type MemoryMapInfo struct {
	SType  StructureType
	PNext  *uintptr
	Flags  MemoryMapFlags
	Memory DeviceMemory
	Offset DeviceSize
	Size   DeviceSize
}

VkMemoryMapInfo

type MemoryMapPlacedInfoEXT

type MemoryMapPlacedInfoEXT struct {
	SType          StructureType
	PNext          *uintptr
	PPlacedAddress *uintptr
}

VkMemoryMapPlacedInfoEXT

type MemoryMetalHandlePropertiesEXT

type MemoryMetalHandlePropertiesEXT struct {
	SType          StructureType
	PNext          *uintptr
	MemoryTypeBits uint32
}

VkMemoryMetalHandlePropertiesEXT

type MemoryOpaqueCaptureAddressAllocateInfo

type MemoryOpaqueCaptureAddressAllocateInfo struct {
	SType                StructureType
	PNext                *uintptr
	OpaqueCaptureAddress uint64
}

VkMemoryOpaqueCaptureAddressAllocateInfo

type MemoryOverallocationBehaviorAMD

type MemoryOverallocationBehaviorAMD int32

VkMemoryOverallocationBehaviorAMD

const (
	MemoryOverallocationBehaviorDefaultAmd    MemoryOverallocationBehaviorAMD = 0
	MemoryOverallocationBehaviorAllowedAmd    MemoryOverallocationBehaviorAMD = 1
	MemoryOverallocationBehaviorDisallowedAmd MemoryOverallocationBehaviorAMD = 2
)

type MemoryPriorityAllocateInfoEXT

type MemoryPriorityAllocateInfoEXT struct {
	SType    StructureType
	PNext    *uintptr
	Priority float32
}

VkMemoryPriorityAllocateInfoEXT

type MemoryPropertyFlagBits

type MemoryPropertyFlagBits int32

VkMemoryPropertyFlagBits

const (
	MemoryPropertyDeviceLocalBit     MemoryPropertyFlagBits = 1 << 0
	MemoryPropertyHostVisibleBit     MemoryPropertyFlagBits = 1 << 1
	MemoryPropertyHostCoherentBit    MemoryPropertyFlagBits = 1 << 2
	MemoryPropertyHostCachedBit      MemoryPropertyFlagBits = 1 << 3
	MemoryPropertyLazilyAllocatedBit MemoryPropertyFlagBits = 1 << 4
)
const (
	MemoryPropertyDeviceCoherentBitAmd MemoryPropertyFlagBits = 64
	MemoryPropertyDeviceUncachedBitAmd MemoryPropertyFlagBits = 128
	MemoryPropertyRdmaCapableBitNv     MemoryPropertyFlagBits = 256
)

VkMemoryPropertyFlagBits extension values

type MemoryPropertyFlags

type MemoryPropertyFlags Flags

Bitmask types

type MemoryRequirements

type MemoryRequirements struct {
	Size           DeviceSize
	Alignment      DeviceSize
	MemoryTypeBits uint32
}

VkMemoryRequirements

type MemoryRequirements2

type MemoryRequirements2 struct {
	SType              StructureType
	PNext              *uintptr
	MemoryRequirements MemoryRequirements
}

VkMemoryRequirements2

type MemoryRequirements2KHR

type MemoryRequirements2KHR = MemoryRequirements2

MemoryRequirements2KHR is an alias for MemoryRequirements2 (promoted in Vulkan 1.1)

type MemorySciBufPropertiesNV

type MemorySciBufPropertiesNV struct {
	SType          StructureType
	PNext          *uintptr
	MemoryTypeBits uint32
}

VkMemorySciBufPropertiesNV

type MemoryToImageCopy

type MemoryToImageCopy struct {
	SType             StructureType
	PNext             *uintptr
	PHostPointer      *uintptr
	MemoryRowLength   uint32
	MemoryImageHeight uint32
	ImageSubresource  ImageSubresourceLayers
	ImageOffset       Offset3D
	ImageExtent       Extent3D
}

VkMemoryToImageCopy

type MemoryType

type MemoryType struct {
	PropertyFlags MemoryPropertyFlags
	HeapIndex     uint32
}

VkMemoryType

type MemoryUnmapFlagBits

type MemoryUnmapFlagBits int32

VkMemoryUnmapFlagBits

const (
	MemoryUnmapReserveBitExt MemoryUnmapFlagBits = 1
)

VkMemoryUnmapFlagBits extension values

type MemoryUnmapFlags

type MemoryUnmapFlags Flags

Bitmask types

type MemoryUnmapInfo

type MemoryUnmapInfo struct {
	SType  StructureType
	PNext  *uintptr
	Flags  MemoryUnmapFlags
	Memory DeviceMemory
}

VkMemoryUnmapInfo

type MemoryWin32HandlePropertiesKHR

type MemoryWin32HandlePropertiesKHR struct {
	SType          StructureType
	PNext          *uintptr
	MemoryTypeBits uint32
}

VkMemoryWin32HandlePropertiesKHR

type MemoryZirconHandlePropertiesFUCHSIA

type MemoryZirconHandlePropertiesFUCHSIA struct {
	SType          StructureType
	PNext          *uintptr
	MemoryTypeBits uint32
}

VkMemoryZirconHandlePropertiesFUCHSIA

type MetalSurfaceCreateFlagsEXT

type MetalSurfaceCreateFlagsEXT Flags

Bitmask types

type MetalSurfaceCreateInfoEXT

type MetalSurfaceCreateInfoEXT struct {
	SType  StructureType
	PNext  *uintptr
	Flags  MetalSurfaceCreateFlagsEXT
	PLayer *CAMetalLayer
}

VkMetalSurfaceCreateInfoEXT

type MicromapBuildInfoEXT

type MicromapBuildInfoEXT struct {
	SType               StructureType
	PNext               *uintptr
	Type                MicromapTypeEXT
	Flags               BuildMicromapFlagsEXT
	Mode                BuildMicromapModeEXT
	DstMicromap         MicromapEXT
	UsageCountsCount    uint32
	PUsageCounts        *MicromapUsageEXT
	PpUsageCounts       uintptr
	Data                DeviceOrHostAddressConstKHR
	ScratchData         DeviceOrHostAddressKHR
	TriangleArray       DeviceOrHostAddressConstKHR
	TriangleArrayStride DeviceSize
}

VkMicromapBuildInfoEXT

type MicromapBuildSizesInfoEXT

type MicromapBuildSizesInfoEXT struct {
	SType            StructureType
	PNext            *uintptr
	MicromapSize     DeviceSize
	BuildScratchSize DeviceSize
	Discardable      Bool32
}

VkMicromapBuildSizesInfoEXT

type MicromapCreateFlagBitsEXT

type MicromapCreateFlagBitsEXT int32

VkMicromapCreateFlagBitsEXT

const (
	MicromapCreateDeviceAddressCaptureReplayBitExt MicromapCreateFlagBitsEXT = 1 << 0
)

type MicromapCreateFlagsEXT

type MicromapCreateFlagsEXT Flags

Bitmask types

type MicromapCreateInfoEXT

type MicromapCreateInfoEXT struct {
	SType         StructureType
	PNext         *uintptr
	CreateFlags   MicromapCreateFlagsEXT
	Buffer        Buffer
	Offset        DeviceSize
	Size          DeviceSize
	Type          MicromapTypeEXT
	DeviceAddress DeviceAddress
}

VkMicromapCreateInfoEXT

type MicromapEXT

type MicromapEXT uintptr

Handles

type MicromapTriangleEXT

type MicromapTriangleEXT struct {
	DataOffset       uint32
	SubdivisionLevel uint16
	Format           uint16
}

VkMicromapTriangleEXT

type MicromapTypeEXT

type MicromapTypeEXT int32

VkMicromapTypeEXT

const (
	MicromapTypeDisplacementMicromapNv MicromapTypeEXT = 1000397000
)

VkMicromapTypeEXT extension values

const (
	MicromapTypeOpacityMicromapExt MicromapTypeEXT = 0
)

type MicromapUsageEXT

type MicromapUsageEXT struct {
	Count            uint32
	SubdivisionLevel uint32
	Format           uint32
}

VkMicromapUsageEXT

type MicromapVersionInfoEXT

type MicromapVersionInfoEXT struct {
	SType        StructureType
	PNext        *uintptr
	PVersionData *uint8
}

VkMicromapVersionInfoEXT

type MultiDrawIndexedInfoEXT

type MultiDrawIndexedInfoEXT struct {
	FirstIndex   uint32
	IndexCount   uint32
	VertexOffset int32
}

VkMultiDrawIndexedInfoEXT

type MultiDrawInfoEXT

type MultiDrawInfoEXT struct {
	FirstVertex uint32
	VertexCount uint32
}

VkMultiDrawInfoEXT

type MultisamplePropertiesEXT

type MultisamplePropertiesEXT struct {
	SType                     StructureType
	PNext                     *uintptr
	MaxSampleLocationGridSize Extent2D
}

VkMultisamplePropertiesEXT

type MultisampledRenderToSingleSampledInfoEXT

type MultisampledRenderToSingleSampledInfoEXT struct {
	SType                                   StructureType
	PNext                                   *uintptr
	MultisampledRenderToSingleSampledEnable Bool32
	RasterizationSamples                    SampleCountFlagBits
}

VkMultisampledRenderToSingleSampledInfoEXT

type MultiviewPerViewAttributesInfoNVX

type MultiviewPerViewAttributesInfoNVX struct {
	SType                          StructureType
	PNext                          *uintptr
	PerViewAttributes              Bool32
	PerViewAttributesPositionXOnly Bool32
}

VkMultiviewPerViewAttributesInfoNVX

type MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM

type MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM struct {
	SType                  StructureType
	PNext                  *uintptr
	PerViewRenderAreaCount uint32
	PPerViewRenderAreas    *Rect2D
}

VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM

type MutableDescriptorTypeCreateInfoEXT

type MutableDescriptorTypeCreateInfoEXT struct {
	SType                          StructureType
	PNext                          *uintptr
	MutableDescriptorTypeListCount uint32
	PMutableDescriptorTypeLists    *MutableDescriptorTypeListEXT
}

VkMutableDescriptorTypeCreateInfoEXT

type MutableDescriptorTypeListEXT

type MutableDescriptorTypeListEXT struct {
	DescriptorTypeCount uint32
	PDescriptorTypes    *DescriptorType
}

VkMutableDescriptorTypeListEXT

type NativeBufferANDROID

type NativeBufferANDROID struct {
	SType  StructureType
	PNext  *uintptr
	Handle *uintptr
	Stride int
	Format int
	Usage  int
	Usage2 NativeBufferUsage2ANDROID
}

VkNativeBufferANDROID

type NativeBufferFormatPropertiesOHOS

type NativeBufferFormatPropertiesOHOS struct {
	SType                            StructureType
	PNext                            *uintptr
	Format                           Format
	ExternalFormat                   uint64
	FormatFeatures                   FormatFeatureFlags
	SamplerYcbcrConversionComponents ComponentMapping
	SuggestedYcbcrModel              SamplerYcbcrModelConversion
	SuggestedYcbcrRange              SamplerYcbcrRange
	SuggestedXChromaOffset           ChromaLocation
	SuggestedYChromaOffset           ChromaLocation
}

VkNativeBufferFormatPropertiesOHOS

type NativeBufferOHOS

type NativeBufferOHOS struct {
	SType  StructureType
	PNext  *uintptr
	Handle *OHBufferHandle
}

VkNativeBufferOHOS

type NativeBufferPropertiesOHOS

type NativeBufferPropertiesOHOS struct {
	SType          StructureType
	PNext          *uintptr
	AllocationSize DeviceSize
	MemoryTypeBits uint32
}

VkNativeBufferPropertiesOHOS

type NativeBufferUsage2ANDROID

type NativeBufferUsage2ANDROID struct {
	Consumer uint64
	Producer uint64
}

VkNativeBufferUsage2ANDROID

type NativeBufferUsageOHOS

type NativeBufferUsageOHOS struct {
	SType                 StructureType
	PNext                 *uintptr
	OHOSNativeBufferUsage uint64
}

VkNativeBufferUsageOHOS

type NvSciBufAttrList

type NvSciBufAttrList uintptr

Platform-specific types (opaque pointers)

type NvSciBufObj

type NvSciBufObj uintptr

Platform-specific types (opaque pointers)

type NvSciSyncAttrList

type NvSciSyncAttrList uintptr

Platform-specific types (opaque pointers)

type NvSciSyncFence

type NvSciSyncFence uintptr

Platform-specific types (opaque pointers)

type NvSciSyncObj

type NvSciSyncObj uintptr

Platform-specific types (opaque pointers)

type OHBufferHandle

type OHBufferHandle uintptr

type OHNativeWindow

type OHNativeWindow uintptr

OpenHarmony platform types

type OH_NativeBuffer

type OH_NativeBuffer uintptr

type ObjectType

type ObjectType int32

VkObjectType

const (
	ObjectTypeUnknown             ObjectType = 0
	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
)
const (
	ObjectTypeSurfaceKhr                    ObjectType = 1000000000
	ObjectTypeSwapchainKhr                  ObjectType = 1000001000
	ObjectTypeDisplayKhr                    ObjectType = 1000002000
	ObjectTypeDisplayModeKhr                ObjectType = 1000002001
	ObjectTypeDebugReportCallbackExt        ObjectType = 1000011000
	ObjectTypeVideoSessionKhr               ObjectType = 1000023000
	ObjectTypeVideoSessionParametersKhr     ObjectType = 1000023001
	ObjectTypeCuModuleNvx                   ObjectType = 1000029000
	ObjectTypeCuFunctionNvx                 ObjectType = 1000029001
	ObjectTypeDebugUtilsMessengerExt        ObjectType = 1000128000
	ObjectTypeAccelerationStructureKhr      ObjectType = 1000150000
	ObjectTypeValidationCacheExt            ObjectType = 1000160000
	ObjectTypeAccelerationStructureNv       ObjectType = 1000165000
	ObjectTypePerformanceConfigurationIntel ObjectType = 1000210000
	ObjectTypeDeferredOperationKhr          ObjectType = 1000268000
	ObjectTypeIndirectCommandsLayoutNv      ObjectType = 1000277000
	ObjectTypeCudaModuleNv                  ObjectType = 1000307000
	ObjectTypeCudaFunctionNv                ObjectType = 1000307001
	ObjectTypeBufferCollectionFuchsia       ObjectType = 1000366000
	ObjectTypeMicromapExt                   ObjectType = 1000396000
	ObjectTypeTensorArm                     ObjectType = 1000460000
	ObjectTypeTensorViewArm                 ObjectType = 1000460001
	ObjectTypeOpticalFlowSessionNv          ObjectType = 1000464000
	ObjectTypeShaderExt                     ObjectType = 1000482000
	ObjectTypePipelineBinaryKhr             ObjectType = 1000483000
	ObjectTypeSemaphoreSciSyncPoolNv        ObjectType = 1000489000
	ObjectTypeDataGraphPipelineSessionArm   ObjectType = 1000507000
	ObjectTypeExternalComputeQueueNv        ObjectType = 1000556000
	ObjectTypeIndirectCommandsLayoutExt     ObjectType = 1000572000
	ObjectTypeIndirectExecutionSetExt       ObjectType = 1000572001
)

VkObjectType extension values

type Offset2D

type Offset2D struct {
	X int32
	Y int32
}

VkOffset2D

type Offset3D

type Offset3D struct {
	X int32
	Y int32
	Z int32
}

VkOffset3D

type OpacityMicromapFormatEXT

type OpacityMicromapFormatEXT int32

VkOpacityMicromapFormatEXT

const (
	OpacityMicromapFormat2StateExt OpacityMicromapFormatEXT = 1
	OpacityMicromapFormat4StateExt OpacityMicromapFormatEXT = 2
)

type OpacityMicromapSpecialIndexEXT

type OpacityMicromapSpecialIndexEXT int32

VkOpacityMicromapSpecialIndexEXT

const (
	OpacityMicromapSpecialIndexFullyTransparentExt        OpacityMicromapSpecialIndexEXT = -1
	OpacityMicromapSpecialIndexFullyOpaqueExt             OpacityMicromapSpecialIndexEXT = -2
	OpacityMicromapSpecialIndexFullyUnknownTransparentExt OpacityMicromapSpecialIndexEXT = -3
	OpacityMicromapSpecialIndexFullyUnknownOpaqueExt      OpacityMicromapSpecialIndexEXT = -4
)
const (
	OpacityMicromapSpecialIndexClusterGeometryDisableOpacityMicromapNv OpacityMicromapSpecialIndexEXT = -5
)

VkOpacityMicromapSpecialIndexEXT extension values

type OpaqueCaptureDescriptorDataCreateInfoEXT

type OpaqueCaptureDescriptorDataCreateInfoEXT struct {
	SType                       StructureType
	PNext                       *uintptr
	OpaqueCaptureDescriptorData *uintptr
}

VkOpaqueCaptureDescriptorDataCreateInfoEXT

type OpticalFlowExecuteFlagBitsNV

type OpticalFlowExecuteFlagBitsNV int32

VkOpticalFlowExecuteFlagBitsNV

const (
	OpticalFlowExecuteDisableTemporalHintsBitNv OpticalFlowExecuteFlagBitsNV = 1 << 0
)

type OpticalFlowExecuteFlagsNV

type OpticalFlowExecuteFlagsNV Flags

Bitmask types

type OpticalFlowExecuteInfoNV

type OpticalFlowExecuteInfoNV struct {
	SType       StructureType
	PNext       *uintptr
	Flags       OpticalFlowExecuteFlagsNV
	RegionCount uint32
	PRegions    *Rect2D
}

VkOpticalFlowExecuteInfoNV

type OpticalFlowGridSizeFlagBitsNV

type OpticalFlowGridSizeFlagBitsNV int32

VkOpticalFlowGridSizeFlagBitsNV

const (
	OpticalFlowGridSizeUnknownNv OpticalFlowGridSizeFlagBitsNV = 0
	OpticalFlowGridSize1x1BitNv  OpticalFlowGridSizeFlagBitsNV = 1 << 0
	OpticalFlowGridSize2x2BitNv  OpticalFlowGridSizeFlagBitsNV = 1 << 1
	OpticalFlowGridSize4x4BitNv  OpticalFlowGridSizeFlagBitsNV = 1 << 2
	OpticalFlowGridSize8x8BitNv  OpticalFlowGridSizeFlagBitsNV = 1 << 3
)

type OpticalFlowGridSizeFlagsNV

type OpticalFlowGridSizeFlagsNV Flags

Bitmask types

type OpticalFlowImageFormatInfoNV

type OpticalFlowImageFormatInfoNV struct {
	SType StructureType
	PNext *uintptr
	Usage OpticalFlowUsageFlagsNV
}

VkOpticalFlowImageFormatInfoNV

type OpticalFlowImageFormatPropertiesNV

type OpticalFlowImageFormatPropertiesNV struct {
	SType  StructureType
	PNext  *uintptr
	Format Format
}

VkOpticalFlowImageFormatPropertiesNV

type OpticalFlowPerformanceLevelNV

type OpticalFlowPerformanceLevelNV int32

VkOpticalFlowPerformanceLevelNV

const (
	OpticalFlowPerformanceLevelUnknownNv OpticalFlowPerformanceLevelNV = 0
	OpticalFlowPerformanceLevelSlowNv    OpticalFlowPerformanceLevelNV = 1
	OpticalFlowPerformanceLevelMediumNv  OpticalFlowPerformanceLevelNV = 2
	OpticalFlowPerformanceLevelFastNv    OpticalFlowPerformanceLevelNV = 3
)

type OpticalFlowSessionBindingPointNV

type OpticalFlowSessionBindingPointNV int32

VkOpticalFlowSessionBindingPointNV

const (
	OpticalFlowSessionBindingPointUnknownNv            OpticalFlowSessionBindingPointNV = 0
	OpticalFlowSessionBindingPointInputNv              OpticalFlowSessionBindingPointNV = 1
	OpticalFlowSessionBindingPointReferenceNv          OpticalFlowSessionBindingPointNV = 2
	OpticalFlowSessionBindingPointHintNv               OpticalFlowSessionBindingPointNV = 3
	OpticalFlowSessionBindingPointFlowVectorNv         OpticalFlowSessionBindingPointNV = 4
	OpticalFlowSessionBindingPointBackwardFlowVectorNv OpticalFlowSessionBindingPointNV = 5
	OpticalFlowSessionBindingPointCostNv               OpticalFlowSessionBindingPointNV = 6
	OpticalFlowSessionBindingPointBackwardCostNv       OpticalFlowSessionBindingPointNV = 7
	OpticalFlowSessionBindingPointGlobalFlowNv         OpticalFlowSessionBindingPointNV = 8
)

type OpticalFlowSessionCreateFlagBitsNV

type OpticalFlowSessionCreateFlagBitsNV int32

VkOpticalFlowSessionCreateFlagBitsNV

const (
	OpticalFlowSessionCreateEnableHintBitNv       OpticalFlowSessionCreateFlagBitsNV = 1 << 0
	OpticalFlowSessionCreateEnableCostBitNv       OpticalFlowSessionCreateFlagBitsNV = 1 << 1
	OpticalFlowSessionCreateEnableGlobalFlowBitNv OpticalFlowSessionCreateFlagBitsNV = 1 << 2
	OpticalFlowSessionCreateAllowRegionsBitNv     OpticalFlowSessionCreateFlagBitsNV = 1 << 3
	OpticalFlowSessionCreateBothDirectionsBitNv   OpticalFlowSessionCreateFlagBitsNV = 1 << 4
)

type OpticalFlowSessionCreateFlagsNV

type OpticalFlowSessionCreateFlagsNV Flags

Bitmask types

type OpticalFlowSessionCreateInfoNV

type OpticalFlowSessionCreateInfoNV struct {
	SType            StructureType
	PNext            *uintptr
	Width            uint32
	Height           uint32
	ImageFormat      Format
	FlowVectorFormat Format
	CostFormat       Format
	OutputGridSize   OpticalFlowGridSizeFlagsNV
	HintGridSize     OpticalFlowGridSizeFlagsNV
	PerformanceLevel OpticalFlowPerformanceLevelNV
	Flags            OpticalFlowSessionCreateFlagsNV
}

VkOpticalFlowSessionCreateInfoNV

type OpticalFlowSessionCreatePrivateDataInfoNV

type OpticalFlowSessionCreatePrivateDataInfoNV struct {
	SType        StructureType
	PNext        *uintptr
	Id           uint32
	Size         uint32
	PPrivateData *uintptr
}

VkOpticalFlowSessionCreatePrivateDataInfoNV

type OpticalFlowSessionNV

type OpticalFlowSessionNV uintptr

Handles

type OpticalFlowUsageFlagBitsNV

type OpticalFlowUsageFlagBitsNV int32

VkOpticalFlowUsageFlagBitsNV

const (
	OpticalFlowUsageUnknownNv       OpticalFlowUsageFlagBitsNV = 0
	OpticalFlowUsageInputBitNv      OpticalFlowUsageFlagBitsNV = 1 << 0
	OpticalFlowUsageOutputBitNv     OpticalFlowUsageFlagBitsNV = 1 << 1
	OpticalFlowUsageHintBitNv       OpticalFlowUsageFlagBitsNV = 1 << 2
	OpticalFlowUsageCostBitNv       OpticalFlowUsageFlagBitsNV = 1 << 3
	OpticalFlowUsageGlobalFlowBitNv OpticalFlowUsageFlagBitsNV = 1 << 4
)

type OpticalFlowUsageFlagsNV

type OpticalFlowUsageFlagsNV Flags

Bitmask types

type OutOfBandQueueTypeInfoNV

type OutOfBandQueueTypeInfoNV struct {
	SType     StructureType
	PNext     *uintptr
	QueueType OutOfBandQueueTypeNV
}

VkOutOfBandQueueTypeInfoNV

type OutOfBandQueueTypeNV

type OutOfBandQueueTypeNV int32

VkOutOfBandQueueTypeNV

const (
	OutOfBandQueueTypeRenderNv  OutOfBandQueueTypeNV = 0
	OutOfBandQueueTypePresentNv OutOfBandQueueTypeNV = 1
)

type PartitionedAccelerationStructureFlagsNV

type PartitionedAccelerationStructureFlagsNV struct {
	SType                      StructureType
	PNext                      *uintptr
	EnablePartitionTranslation Bool32
}

VkPartitionedAccelerationStructureFlagsNV

type PartitionedAccelerationStructureInstanceFlagBitsNV

type PartitionedAccelerationStructureInstanceFlagBitsNV int32

VkPartitionedAccelerationStructureInstanceFlagBitsNV

const (
	PartitionedAccelerationStructureInstanceFlagTriangleFacingCullDisableBitNv PartitionedAccelerationStructureInstanceFlagBitsNV = 1 << 0
	PartitionedAccelerationStructureInstanceFlagTriangleFlipFacingBitNv        PartitionedAccelerationStructureInstanceFlagBitsNV = 1 << 1
	PartitionedAccelerationStructureInstanceFlagForceOpaqueBitNv               PartitionedAccelerationStructureInstanceFlagBitsNV = 1 << 2
	PartitionedAccelerationStructureInstanceFlagForceNoOpaqueBitNv             PartitionedAccelerationStructureInstanceFlagBitsNV = 1 << 3
	PartitionedAccelerationStructureInstanceFlagEnableExplicitBoundingBoxNv    PartitionedAccelerationStructureInstanceFlagBitsNV = 1 << 4
)

type PartitionedAccelerationStructureInstanceFlagsNV

type PartitionedAccelerationStructureInstanceFlagsNV Flags

Bitmask types

type PartitionedAccelerationStructureInstancesInputNV

type PartitionedAccelerationStructureInstancesInputNV struct {
	SType                             StructureType
	PNext                             *uintptr
	Flags                             BuildAccelerationStructureFlagsKHR
	InstanceCount                     uint32
	MaxInstancePerPartitionCount      uint32
	PartitionCount                    uint32
	MaxInstanceInGlobalPartitionCount uint32
}

VkPartitionedAccelerationStructureInstancesInputNV

type PartitionedAccelerationStructureOpTypeNV

type PartitionedAccelerationStructureOpTypeNV int32

VkPartitionedAccelerationStructureOpTypeNV

const (
	PartitionedAccelerationStructureOpTypeWriteInstanceNv             PartitionedAccelerationStructureOpTypeNV = 0
	PartitionedAccelerationStructureOpTypeUpdateInstanceNv            PartitionedAccelerationStructureOpTypeNV = 1
	PartitionedAccelerationStructureOpTypeWritePartitionTranslationNv PartitionedAccelerationStructureOpTypeNV = 2
)

type PartitionedAccelerationStructureUpdateInstanceDataNV

type PartitionedAccelerationStructureUpdateInstanceDataNV struct {
	InstanceIndex                       uint32
	InstanceContributionToHitGroupIndex uint32
	AccelerationStructure               DeviceAddress
}

VkPartitionedAccelerationStructureUpdateInstanceDataNV

type PartitionedAccelerationStructureWriteInstanceDataNV

type PartitionedAccelerationStructureWriteInstanceDataNV struct {
	Transform                           TransformMatrixKHR
	ExplicitAABB                        [6]float32
	InstanceID                          uint32
	InstanceMask                        uint32
	InstanceContributionToHitGroupIndex uint32
	InstanceFlags                       PartitionedAccelerationStructureInstanceFlagsNV
	InstanceIndex                       uint32
	PartitionIndex                      uint32
	AccelerationStructure               DeviceAddress
}

VkPartitionedAccelerationStructureWriteInstanceDataNV

type PartitionedAccelerationStructureWritePartitionTranslationDataNV

type PartitionedAccelerationStructureWritePartitionTranslationDataNV struct {
	PartitionIndex       uint32
	PartitionTranslation [3]float32
}

VkPartitionedAccelerationStructureWritePartitionTranslationDataNV

type PastPresentationTimingEXT

type PastPresentationTimingEXT struct {
	SType             StructureType
	PNext             *uintptr
	PresentId         uint64
	TargetTime        uint64
	PresentStageCount uint32
	PPresentStages    *PresentStageTimeEXT
	TimeDomain        TimeDomainKHR
	TimeDomainId      uint64
	ReportComplete    Bool32
}

VkPastPresentationTimingEXT

type PastPresentationTimingFlagBitsEXT

type PastPresentationTimingFlagBitsEXT int32

VkPastPresentationTimingFlagBitsEXT

const (
	PastPresentationTimingAllowPartialResultsBitExt    PastPresentationTimingFlagBitsEXT = 1 << 0
	PastPresentationTimingAllowOutOfOrderResultsBitExt PastPresentationTimingFlagBitsEXT = 1 << 1
)

type PastPresentationTimingFlagsEXT

type PastPresentationTimingFlagsEXT Flags

Bitmask types

type PastPresentationTimingGOOGLE

type PastPresentationTimingGOOGLE struct {
	PresentID           uint32
	DesiredPresentTime  uint64
	ActualPresentTime   uint64
	EarliestPresentTime uint64
	PresentMargin       uint64
}

VkPastPresentationTimingGOOGLE

type PastPresentationTimingInfoEXT

type PastPresentationTimingInfoEXT struct {
	SType     StructureType
	PNext     *uintptr
	Flags     PastPresentationTimingFlagsEXT
	Swapchain SwapchainKHR
}

VkPastPresentationTimingInfoEXT

type PastPresentationTimingPropertiesEXT

type PastPresentationTimingPropertiesEXT struct {
	SType                   StructureType
	PNext                   *uintptr
	TimingPropertiesCounter uint64
	TimeDomainsCounter      uint64
	PresentationTimingCount uint32
	PPresentationTimings    *PastPresentationTimingEXT
}

VkPastPresentationTimingPropertiesEXT

type PeerMemoryFeatureFlagBits

type PeerMemoryFeatureFlagBits int32

VkPeerMemoryFeatureFlagBits

const (
	PeerMemoryFeatureCopySrcBit    PeerMemoryFeatureFlagBits = 1 << 0
	PeerMemoryFeatureCopyDstBit    PeerMemoryFeatureFlagBits = 1 << 1
	PeerMemoryFeatureGenericSrcBit PeerMemoryFeatureFlagBits = 1 << 2
	PeerMemoryFeatureGenericDstBit PeerMemoryFeatureFlagBits = 1 << 3
)

type PeerMemoryFeatureFlags

type PeerMemoryFeatureFlags Flags

Bitmask types

type PerTileBeginInfoQCOM

type PerTileBeginInfoQCOM struct {
	SType StructureType
	PNext *uintptr
}

VkPerTileBeginInfoQCOM

type PerTileEndInfoQCOM

type PerTileEndInfoQCOM struct {
	SType StructureType
	PNext *uintptr
}

VkPerTileEndInfoQCOM

type PerformanceConfigurationAcquireInfoINTEL

type PerformanceConfigurationAcquireInfoINTEL struct {
	SType StructureType
	PNext *uintptr
	Type  PerformanceConfigurationTypeINTEL
}

VkPerformanceConfigurationAcquireInfoINTEL

type PerformanceConfigurationINTEL

type PerformanceConfigurationINTEL uintptr

Handles

type PerformanceConfigurationTypeINTEL

type PerformanceConfigurationTypeINTEL int32

VkPerformanceConfigurationTypeINTEL

const (
	PerformanceConfigurationTypeCommandQueueMetricsDiscoveryActivatedIntel PerformanceConfigurationTypeINTEL = 0
)

type PerformanceCounterARM

type PerformanceCounterARM struct {
	SType     StructureType
	PNext     *uintptr
	CounterID uint32
}

VkPerformanceCounterARM

type PerformanceCounterDescriptionARM

type PerformanceCounterDescriptionARM struct {
	SType StructureType
	PNext *uintptr
	Flags PerformanceCounterDescriptionFlagsARM
	Name  [256]byte
}

VkPerformanceCounterDescriptionARM

type PerformanceCounterDescriptionFlagBitsKHR

type PerformanceCounterDescriptionFlagBitsKHR int32

VkPerformanceCounterDescriptionFlagBitsKHR

const (
	PerformanceCounterDescriptionPerformanceImpactingBitKhr PerformanceCounterDescriptionFlagBitsKHR = 1 << 0
	PerformanceCounterDescriptionConcurrentlyImpactedBitKhr PerformanceCounterDescriptionFlagBitsKHR = 1 << 1
)

type PerformanceCounterDescriptionFlagsARM

type PerformanceCounterDescriptionFlagsARM Flags

Bitmask types

type PerformanceCounterDescriptionFlagsKHR

type PerformanceCounterDescriptionFlagsKHR Flags

Bitmask types

type PerformanceCounterDescriptionKHR

type PerformanceCounterDescriptionKHR struct {
	SType       StructureType
	PNext       *uintptr
	Flags       PerformanceCounterDescriptionFlagsKHR
	Name        [256]byte
	Category    [256]byte
	Description [256]byte
}

VkPerformanceCounterDescriptionKHR

type PerformanceCounterKHR

type PerformanceCounterKHR struct {
	SType   StructureType
	PNext   *uintptr
	Unit    PerformanceCounterUnitKHR
	Scope   PerformanceCounterScopeKHR
	Storage PerformanceCounterStorageKHR
	Uuid    [16]uint8
}

VkPerformanceCounterKHR

type PerformanceCounterResultKHR

type PerformanceCounterResultKHR [8]byte // Union: int32, int64, uint32, uint64, float32, float64

type PerformanceCounterScopeKHR

type PerformanceCounterScopeKHR int32

VkPerformanceCounterScopeKHR

const (
	PerformanceCounterScopeCommandBufferKhr PerformanceCounterScopeKHR = 0
	PerformanceCounterScopeRenderPassKhr    PerformanceCounterScopeKHR = 1
	PerformanceCounterScopeCommandKhr       PerformanceCounterScopeKHR = 2
)

type PerformanceCounterStorageKHR

type PerformanceCounterStorageKHR int32

VkPerformanceCounterStorageKHR

const (
	PerformanceCounterStorageInt32Khr   PerformanceCounterStorageKHR = 0
	PerformanceCounterStorageInt64Khr   PerformanceCounterStorageKHR = 1
	PerformanceCounterStorageUint32Khr  PerformanceCounterStorageKHR = 2
	PerformanceCounterStorageUint64Khr  PerformanceCounterStorageKHR = 3
	PerformanceCounterStorageFloat32Khr PerformanceCounterStorageKHR = 4
	PerformanceCounterStorageFloat64Khr PerformanceCounterStorageKHR = 5
)

type PerformanceCounterUnitKHR

type PerformanceCounterUnitKHR int32

VkPerformanceCounterUnitKHR

const (
	PerformanceCounterUnitGenericKhr        PerformanceCounterUnitKHR = 0
	PerformanceCounterUnitPercentageKhr     PerformanceCounterUnitKHR = 1
	PerformanceCounterUnitNanosecondsKhr    PerformanceCounterUnitKHR = 2
	PerformanceCounterUnitBytesKhr          PerformanceCounterUnitKHR = 3
	PerformanceCounterUnitBytesPerSecondKhr PerformanceCounterUnitKHR = 4
	PerformanceCounterUnitKelvinKhr         PerformanceCounterUnitKHR = 5
	PerformanceCounterUnitWattsKhr          PerformanceCounterUnitKHR = 6
	PerformanceCounterUnitVoltsKhr          PerformanceCounterUnitKHR = 7
	PerformanceCounterUnitAmpsKhr           PerformanceCounterUnitKHR = 8
	PerformanceCounterUnitHertzKhr          PerformanceCounterUnitKHR = 9
	PerformanceCounterUnitCyclesKhr         PerformanceCounterUnitKHR = 10
)

type PerformanceMarkerInfoINTEL

type PerformanceMarkerInfoINTEL struct {
	SType  StructureType
	PNext  *uintptr
	Marker uint64
}

VkPerformanceMarkerInfoINTEL

type PerformanceOverrideInfoINTEL

type PerformanceOverrideInfoINTEL struct {
	SType     StructureType
	PNext     *uintptr
	Type      PerformanceOverrideTypeINTEL
	Enable    Bool32
	Parameter uint64
}

VkPerformanceOverrideInfoINTEL

type PerformanceOverrideTypeINTEL

type PerformanceOverrideTypeINTEL int32

VkPerformanceOverrideTypeINTEL

const (
	PerformanceOverrideTypeNullHardwareIntel   PerformanceOverrideTypeINTEL = 0
	PerformanceOverrideTypeFlushGpuCachesIntel PerformanceOverrideTypeINTEL = 1
)

type PerformanceParameterTypeINTEL

type PerformanceParameterTypeINTEL int32

VkPerformanceParameterTypeINTEL

const (
	PerformanceParameterTypeHwCountersSupportedIntel   PerformanceParameterTypeINTEL = 0
	PerformanceParameterTypeStreamMarkerValidBitsIntel PerformanceParameterTypeINTEL = 1
)

type PerformanceQueryReservationInfoKHR

type PerformanceQueryReservationInfoKHR struct {
	SType                        StructureType
	PNext                        *uintptr
	MaxPerformanceQueriesPerPool uint32
}

VkPerformanceQueryReservationInfoKHR

type PerformanceQuerySubmitInfoKHR

type PerformanceQuerySubmitInfoKHR struct {
	SType            StructureType
	PNext            *uintptr
	CounterPassIndex uint32
}

VkPerformanceQuerySubmitInfoKHR

type PerformanceStreamMarkerInfoINTEL

type PerformanceStreamMarkerInfoINTEL struct {
	SType  StructureType
	PNext  *uintptr
	Marker uint32
}

VkPerformanceStreamMarkerInfoINTEL

type PerformanceValueDataINTEL

type PerformanceValueDataINTEL [8]byte // Union: value32, value64, valueFloat, valueBool, valueString

type PerformanceValueINTEL

type PerformanceValueINTEL struct {
	Type PerformanceValueTypeINTEL
	Data PerformanceValueDataINTEL
}

VkPerformanceValueINTEL

type PerformanceValueTypeINTEL

type PerformanceValueTypeINTEL int32

VkPerformanceValueTypeINTEL

const (
	PerformanceValueTypeUint32Intel PerformanceValueTypeINTEL = 0
	PerformanceValueTypeUint64Intel PerformanceValueTypeINTEL = 1
	PerformanceValueTypeFloatIntel  PerformanceValueTypeINTEL = 2
	PerformanceValueTypeBoolIntel   PerformanceValueTypeINTEL = 3
	PerformanceValueTypeStringIntel PerformanceValueTypeINTEL = 4
)

type PhysicalDevice

type PhysicalDevice uintptr

Handles

type PhysicalDevice8BitStorageFeatures

type PhysicalDevice8BitStorageFeatures struct {
	SType                             StructureType
	PNext                             *uintptr
	StorageBuffer8BitAccess           Bool32
	UniformAndStorageBuffer8BitAccess Bool32
	StoragePushConstant8              Bool32
}

VkPhysicalDevice8BitStorageFeatures

type PhysicalDevice16BitStorageFeatures

type PhysicalDevice16BitStorageFeatures struct {
	SType                              StructureType
	PNext                              *uintptr
	StorageBuffer16BitAccess           Bool32
	UniformAndStorageBuffer16BitAccess Bool32
	StoragePushConstant16              Bool32
	StorageInputOutput16               Bool32
}

VkPhysicalDevice16BitStorageFeatures

type PhysicalDevice4444FormatsFeaturesEXT

type PhysicalDevice4444FormatsFeaturesEXT struct {
	SType          StructureType
	PNext          *uintptr
	FormatA4R4G4B4 Bool32
	FormatA4B4G4R4 Bool32
}

VkPhysicalDevice4444FormatsFeaturesEXT

type PhysicalDeviceASTCDecodeFeaturesEXT

type PhysicalDeviceASTCDecodeFeaturesEXT struct {
	SType                    StructureType
	PNext                    *uintptr
	DecodeModeSharedExponent Bool32
}

VkPhysicalDeviceASTCDecodeFeaturesEXT

type PhysicalDeviceAccelerationStructureFeaturesKHR

type PhysicalDeviceAccelerationStructureFeaturesKHR struct {
	SType                                                 StructureType
	PNext                                                 *uintptr
	AccelerationStructure                                 Bool32
	AccelerationStructureCaptureReplay                    Bool32
	AccelerationStructureIndirectBuild                    Bool32
	AccelerationStructureHostCommands                     Bool32
	DescriptorBindingAccelerationStructureUpdateAfterBind Bool32
}

VkPhysicalDeviceAccelerationStructureFeaturesKHR

type PhysicalDeviceAccelerationStructurePropertiesKHR

type PhysicalDeviceAccelerationStructurePropertiesKHR struct {
	SType                                                      StructureType
	PNext                                                      *uintptr
	MaxGeometryCount                                           uint64
	MaxInstanceCount                                           uint64
	MaxPrimitiveCount                                          uint64
	MaxPerStageDescriptorAccelerationStructures                uint32
	MaxPerStageDescriptorUpdateAfterBindAccelerationStructures uint32
	MaxDescriptorSetAccelerationStructures                     uint32
	MaxDescriptorSetUpdateAfterBindAccelerationStructures      uint32
	MinAccelerationStructureScratchOffsetAlignment             uint32
}

VkPhysicalDeviceAccelerationStructurePropertiesKHR

type PhysicalDeviceAddressBindingReportFeaturesEXT

type PhysicalDeviceAddressBindingReportFeaturesEXT struct {
	SType                StructureType
	PNext                *uintptr
	ReportAddressBinding Bool32
}

VkPhysicalDeviceAddressBindingReportFeaturesEXT

type PhysicalDeviceAmigoProfilingFeaturesSEC

type PhysicalDeviceAmigoProfilingFeaturesSEC struct {
	SType          StructureType
	PNext          *uintptr
	AmigoProfiling Bool32
}

VkPhysicalDeviceAmigoProfilingFeaturesSEC

type PhysicalDeviceAntiLagFeaturesAMD

type PhysicalDeviceAntiLagFeaturesAMD struct {
	SType   StructureType
	PNext   *uintptr
	AntiLag Bool32
}

VkPhysicalDeviceAntiLagFeaturesAMD

type PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT

type PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT struct {
	SType                              StructureType
	PNext                              *uintptr
	AttachmentFeedbackLoopDynamicState Bool32
}

VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT

type PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT

type PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT struct {
	SType                        StructureType
	PNext                        *uintptr
	AttachmentFeedbackLoopLayout Bool32
}

VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT

type PhysicalDeviceBlendOperationAdvancedFeaturesEXT

type PhysicalDeviceBlendOperationAdvancedFeaturesEXT struct {
	SType                           StructureType
	PNext                           *uintptr
	AdvancedBlendCoherentOperations Bool32
}

VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT

type PhysicalDeviceBlendOperationAdvancedPropertiesEXT

type PhysicalDeviceBlendOperationAdvancedPropertiesEXT struct {
	SType                                 StructureType
	PNext                                 *uintptr
	AdvancedBlendMaxColorAttachments      uint32
	AdvancedBlendIndependentBlend         Bool32
	AdvancedBlendNonPremultipliedSrcColor Bool32
	AdvancedBlendNonPremultipliedDstColor Bool32
	AdvancedBlendCorrelatedOverlap        Bool32
	AdvancedBlendAllOperations            Bool32
}

VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT

type PhysicalDeviceBorderColorSwizzleFeaturesEXT

type PhysicalDeviceBorderColorSwizzleFeaturesEXT struct {
	SType                       StructureType
	PNext                       *uintptr
	BorderColorSwizzle          Bool32
	BorderColorSwizzleFromImage Bool32
}

VkPhysicalDeviceBorderColorSwizzleFeaturesEXT

type PhysicalDeviceBufferDeviceAddressFeatures

type PhysicalDeviceBufferDeviceAddressFeatures struct {
	SType                            StructureType
	PNext                            *uintptr
	BufferDeviceAddress              Bool32
	BufferDeviceAddressCaptureReplay Bool32
	BufferDeviceAddressMultiDevice   Bool32
}

VkPhysicalDeviceBufferDeviceAddressFeatures

type PhysicalDeviceBufferDeviceAddressFeaturesEXT

type PhysicalDeviceBufferDeviceAddressFeaturesEXT struct {
	SType                            StructureType
	PNext                            *uintptr
	BufferDeviceAddress              Bool32
	BufferDeviceAddressCaptureReplay Bool32
	BufferDeviceAddressMultiDevice   Bool32
}

VkPhysicalDeviceBufferDeviceAddressFeaturesEXT

type PhysicalDeviceClusterAccelerationStructureFeaturesNV

type PhysicalDeviceClusterAccelerationStructureFeaturesNV struct {
	SType                        StructureType
	PNext                        *uintptr
	ClusterAccelerationStructure Bool32
}

VkPhysicalDeviceClusterAccelerationStructureFeaturesNV

type PhysicalDeviceClusterAccelerationStructurePropertiesNV

type PhysicalDeviceClusterAccelerationStructurePropertiesNV struct {
	SType                              StructureType
	PNext                              *uintptr
	MaxVerticesPerCluster              uint32
	MaxTrianglesPerCluster             uint32
	ClusterScratchByteAlignment        uint32
	ClusterByteAlignment               uint32
	ClusterTemplateByteAlignment       uint32
	ClusterBottomLevelByteAlignment    uint32
	ClusterTemplateBoundsByteAlignment uint32
	MaxClusterGeometryIndex            uint32
}

VkPhysicalDeviceClusterAccelerationStructurePropertiesNV

type PhysicalDeviceClusterCullingShaderFeaturesHUAWEI

type PhysicalDeviceClusterCullingShaderFeaturesHUAWEI struct {
	SType                         StructureType
	PNext                         *uintptr
	ClustercullingShader          Bool32
	MultiviewClusterCullingShader Bool32
}

VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI

type PhysicalDeviceClusterCullingShaderPropertiesHUAWEI

type PhysicalDeviceClusterCullingShaderPropertiesHUAWEI struct {
	SType                         StructureType
	PNext                         *uintptr
	MaxWorkGroupCount             [3]uint32
	MaxWorkGroupSize              [3]uint32
	MaxOutputClusterCount         uint32
	IndirectBufferOffsetAlignment DeviceSize
}

VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI

type PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI

type PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI struct {
	SType              StructureType
	PNext              *uintptr
	ClusterShadingRate Bool32
}

VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI

type PhysicalDeviceCoherentMemoryFeaturesAMD

type PhysicalDeviceCoherentMemoryFeaturesAMD struct {
	SType                StructureType
	PNext                *uintptr
	DeviceCoherentMemory Bool32
}

VkPhysicalDeviceCoherentMemoryFeaturesAMD

type PhysicalDeviceColorWriteEnableFeaturesEXT

type PhysicalDeviceColorWriteEnableFeaturesEXT struct {
	SType            StructureType
	PNext            *uintptr
	ColorWriteEnable Bool32
}

VkPhysicalDeviceColorWriteEnableFeaturesEXT

type PhysicalDeviceCommandBufferInheritanceFeaturesNV

type PhysicalDeviceCommandBufferInheritanceFeaturesNV struct {
	SType                    StructureType
	PNext                    *uintptr
	CommandBufferInheritance Bool32
}

VkPhysicalDeviceCommandBufferInheritanceFeaturesNV

type PhysicalDeviceComputeShaderDerivativesFeaturesKHR

type PhysicalDeviceComputeShaderDerivativesFeaturesKHR struct {
	SType                        StructureType
	PNext                        *uintptr
	ComputeDerivativeGroupQuads  Bool32
	ComputeDerivativeGroupLinear Bool32
}

VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR

type PhysicalDeviceComputeShaderDerivativesPropertiesKHR

type PhysicalDeviceComputeShaderDerivativesPropertiesKHR struct {
	SType                        StructureType
	PNext                        *uintptr
	MeshAndTaskShaderDerivatives Bool32
}

VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR

type PhysicalDeviceConditionalRenderingFeaturesEXT

type PhysicalDeviceConditionalRenderingFeaturesEXT struct {
	SType                         StructureType
	PNext                         *uintptr
	ConditionalRendering          Bool32
	InheritedConditionalRendering Bool32
}

VkPhysicalDeviceConditionalRenderingFeaturesEXT

type PhysicalDeviceConservativeRasterizationPropertiesEXT

type PhysicalDeviceConservativeRasterizationPropertiesEXT struct {
	SType                                       StructureType
	PNext                                       *uintptr
	PrimitiveOverestimationSize                 float32
	MaxExtraPrimitiveOverestimationSize         float32
	ExtraPrimitiveOverestimationSizeGranularity float32
	PrimitiveUnderestimation                    Bool32
	ConservativePointAndLineRasterization       Bool32
	DegenerateTrianglesRasterized               Bool32
	DegenerateLinesRasterized                   Bool32
	FullyCoveredFragmentShaderInputVariable     Bool32
	ConservativeRasterizationPostDepthCoverage  Bool32
}

VkPhysicalDeviceConservativeRasterizationPropertiesEXT

type PhysicalDeviceCooperativeMatrix2FeaturesNV

type PhysicalDeviceCooperativeMatrix2FeaturesNV struct {
	SType                                 StructureType
	PNext                                 *uintptr
	CooperativeMatrixWorkgroupScope       Bool32
	CooperativeMatrixFlexibleDimensions   Bool32
	CooperativeMatrixReductions           Bool32
	CooperativeMatrixConversions          Bool32
	CooperativeMatrixPerElementOperations Bool32
	CooperativeMatrixTensorAddressing     Bool32
	CooperativeMatrixBlockLoads           Bool32
}

VkPhysicalDeviceCooperativeMatrix2FeaturesNV

type PhysicalDeviceCooperativeMatrix2PropertiesNV

type PhysicalDeviceCooperativeMatrix2PropertiesNV struct {
	SType                                               StructureType
	PNext                                               *uintptr
	CooperativeMatrixWorkgroupScopeMaxWorkgroupSize     uint32
	CooperativeMatrixFlexibleDimensionsMaxDimension     uint32
	CooperativeMatrixWorkgroupScopeReservedSharedMemory uint32
}

VkPhysicalDeviceCooperativeMatrix2PropertiesNV

type PhysicalDeviceCooperativeMatrixFeaturesKHR

type PhysicalDeviceCooperativeMatrixFeaturesKHR struct {
	SType                               StructureType
	PNext                               *uintptr
	CooperativeMatrix                   Bool32
	CooperativeMatrixRobustBufferAccess Bool32
}

VkPhysicalDeviceCooperativeMatrixFeaturesKHR

type PhysicalDeviceCooperativeMatrixFeaturesNV

type PhysicalDeviceCooperativeMatrixFeaturesNV struct {
	SType                               StructureType
	PNext                               *uintptr
	CooperativeMatrix                   Bool32
	CooperativeMatrixRobustBufferAccess Bool32
}

VkPhysicalDeviceCooperativeMatrixFeaturesNV

type PhysicalDeviceCooperativeMatrixPropertiesKHR

type PhysicalDeviceCooperativeMatrixPropertiesKHR struct {
	SType                            StructureType
	PNext                            *uintptr
	CooperativeMatrixSupportedStages ShaderStageFlags
}

VkPhysicalDeviceCooperativeMatrixPropertiesKHR

type PhysicalDeviceCooperativeMatrixPropertiesNV

type PhysicalDeviceCooperativeMatrixPropertiesNV struct {
	SType                            StructureType
	PNext                            *uintptr
	CooperativeMatrixSupportedStages ShaderStageFlags
}

VkPhysicalDeviceCooperativeMatrixPropertiesNV

type PhysicalDeviceCooperativeVectorFeaturesNV

type PhysicalDeviceCooperativeVectorFeaturesNV struct {
	SType                     StructureType
	PNext                     *uintptr
	CooperativeVector         Bool32
	CooperativeVectorTraining Bool32
}

VkPhysicalDeviceCooperativeVectorFeaturesNV

type PhysicalDeviceCooperativeVectorPropertiesNV

type PhysicalDeviceCooperativeVectorPropertiesNV struct {
	SType                                        StructureType
	PNext                                        *uintptr
	CooperativeVectorSupportedStages             ShaderStageFlags
	CooperativeVectorTrainingFloat16Accumulation Bool32
	CooperativeVectorTrainingFloat32Accumulation Bool32
	MaxCooperativeVectorComponents               uint32
}

VkPhysicalDeviceCooperativeVectorPropertiesNV

type PhysicalDeviceCopyMemoryIndirectFeaturesKHR

type PhysicalDeviceCopyMemoryIndirectFeaturesKHR struct {
	SType                     StructureType
	PNext                     *uintptr
	IndirectMemoryCopy        Bool32
	IndirectMemoryToImageCopy Bool32
}

VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR

type PhysicalDeviceCopyMemoryIndirectFeaturesNV

type PhysicalDeviceCopyMemoryIndirectFeaturesNV struct {
	SType        StructureType
	PNext        *uintptr
	IndirectCopy Bool32
}

VkPhysicalDeviceCopyMemoryIndirectFeaturesNV

type PhysicalDeviceCopyMemoryIndirectPropertiesKHR

type PhysicalDeviceCopyMemoryIndirectPropertiesKHR struct {
	SType           StructureType
	PNext           *uintptr
	SupportedQueues QueueFlags
}

VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR

type PhysicalDeviceCornerSampledImageFeaturesNV

type PhysicalDeviceCornerSampledImageFeaturesNV struct {
	SType              StructureType
	PNext              *uintptr
	CornerSampledImage Bool32
}

VkPhysicalDeviceCornerSampledImageFeaturesNV

type PhysicalDeviceCoverageReductionModeFeaturesNV

type PhysicalDeviceCoverageReductionModeFeaturesNV struct {
	SType                 StructureType
	PNext                 *uintptr
	CoverageReductionMode Bool32
}

VkPhysicalDeviceCoverageReductionModeFeaturesNV

type PhysicalDeviceCubicClampFeaturesQCOM

type PhysicalDeviceCubicClampFeaturesQCOM struct {
	SType           StructureType
	PNext           *uintptr
	CubicRangeClamp Bool32
}

VkPhysicalDeviceCubicClampFeaturesQCOM

type PhysicalDeviceCubicWeightsFeaturesQCOM

type PhysicalDeviceCubicWeightsFeaturesQCOM struct {
	SType                  StructureType
	PNext                  *uintptr
	SelectableCubicWeights Bool32
}

VkPhysicalDeviceCubicWeightsFeaturesQCOM

type PhysicalDeviceCudaKernelLaunchFeaturesNV

type PhysicalDeviceCudaKernelLaunchFeaturesNV struct {
	SType                    StructureType
	PNext                    *uintptr
	CudaKernelLaunchFeatures Bool32
}

VkPhysicalDeviceCudaKernelLaunchFeaturesNV

type PhysicalDeviceCudaKernelLaunchPropertiesNV

type PhysicalDeviceCudaKernelLaunchPropertiesNV struct {
	SType                  StructureType
	PNext                  *uintptr
	ComputeCapabilityMinor uint32
	ComputeCapabilityMajor uint32
}

VkPhysicalDeviceCudaKernelLaunchPropertiesNV

type PhysicalDeviceCustomBorderColorFeaturesEXT

type PhysicalDeviceCustomBorderColorFeaturesEXT struct {
	SType                          StructureType
	PNext                          *uintptr
	CustomBorderColors             Bool32
	CustomBorderColorWithoutFormat Bool32
}

VkPhysicalDeviceCustomBorderColorFeaturesEXT

type PhysicalDeviceCustomBorderColorPropertiesEXT

type PhysicalDeviceCustomBorderColorPropertiesEXT struct {
	SType                        StructureType
	PNext                        *uintptr
	MaxCustomBorderColorSamplers uint32
}

VkPhysicalDeviceCustomBorderColorPropertiesEXT

type PhysicalDeviceCustomResolveFeaturesEXT

type PhysicalDeviceCustomResolveFeaturesEXT struct {
	SType         StructureType
	PNext         *uintptr
	CustomResolve Bool32
}

VkPhysicalDeviceCustomResolveFeaturesEXT

type PhysicalDeviceDataGraphFeaturesARM

type PhysicalDeviceDataGraphFeaturesARM struct {
	SType                            StructureType
	PNext                            *uintptr
	DataGraph                        Bool32
	DataGraphUpdateAfterBind         Bool32
	DataGraphSpecializationConstants Bool32
	DataGraphDescriptorBuffer        Bool32
	DataGraphShaderModule            Bool32
}

VkPhysicalDeviceDataGraphFeaturesARM

type PhysicalDeviceDataGraphModelFeaturesQCOM

type PhysicalDeviceDataGraphModelFeaturesQCOM struct {
	SType          StructureType
	PNext          *uintptr
	DataGraphModel Bool32
}

VkPhysicalDeviceDataGraphModelFeaturesQCOM

type PhysicalDeviceDataGraphOperationSupportARM

type PhysicalDeviceDataGraphOperationSupportARM struct {
	OperationType PhysicalDeviceDataGraphOperationTypeARM
	Name          byte
	Version       uint32
}

VkPhysicalDeviceDataGraphOperationSupportARM

type PhysicalDeviceDataGraphOperationTypeARM

type PhysicalDeviceDataGraphOperationTypeARM int32

VkPhysicalDeviceDataGraphOperationTypeARM

const (
	PhysicalDeviceDataGraphOperationTypeNeuralModelQcom  PhysicalDeviceDataGraphOperationTypeARM = 1000629000
	PhysicalDeviceDataGraphOperationTypeBuiltinModelQcom PhysicalDeviceDataGraphOperationTypeARM = 1000629001
)

VkPhysicalDeviceDataGraphOperationTypeARM extension values

const (
	PhysicalDeviceDataGraphOperationTypeSpirvExtendedInstructionSetArm PhysicalDeviceDataGraphOperationTypeARM = 0
)

type PhysicalDeviceDataGraphProcessingEngineARM

type PhysicalDeviceDataGraphProcessingEngineARM struct {
	Type      PhysicalDeviceDataGraphProcessingEngineTypeARM
	IsForeign Bool32
}

VkPhysicalDeviceDataGraphProcessingEngineARM

type PhysicalDeviceDataGraphProcessingEngineTypeARM

type PhysicalDeviceDataGraphProcessingEngineTypeARM int32

VkPhysicalDeviceDataGraphProcessingEngineTypeARM

const (
	PhysicalDeviceDataGraphProcessingEngineTypeNeuralQcom  PhysicalDeviceDataGraphProcessingEngineTypeARM = 1000629000
	PhysicalDeviceDataGraphProcessingEngineTypeComputeQcom PhysicalDeviceDataGraphProcessingEngineTypeARM = 1000629001
)

VkPhysicalDeviceDataGraphProcessingEngineTypeARM extension values

const (
	PhysicalDeviceDataGraphProcessingEngineTypeDefaultArm PhysicalDeviceDataGraphProcessingEngineTypeARM = 0
)

type PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV

type PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV struct {
	SType                            StructureType
	PNext                            *uintptr
	DedicatedAllocationImageAliasing Bool32
}

VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV

type PhysicalDeviceDenseGeometryFormatFeaturesAMDX

type PhysicalDeviceDenseGeometryFormatFeaturesAMDX struct {
	SType               StructureType
	PNext               *uintptr
	DenseGeometryFormat Bool32
}

VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX

type PhysicalDeviceDepthBiasControlFeaturesEXT

type PhysicalDeviceDepthBiasControlFeaturesEXT struct {
	SType                                           StructureType
	PNext                                           *uintptr
	DepthBiasControl                                Bool32
	LeastRepresentableValueForceUnormRepresentation Bool32
	FloatRepresentation                             Bool32
	DepthBiasExact                                  Bool32
}

VkPhysicalDeviceDepthBiasControlFeaturesEXT

type PhysicalDeviceDepthClampControlFeaturesEXT

type PhysicalDeviceDepthClampControlFeaturesEXT struct {
	SType             StructureType
	PNext             *uintptr
	DepthClampControl Bool32
}

VkPhysicalDeviceDepthClampControlFeaturesEXT

type PhysicalDeviceDepthClampZeroOneFeaturesKHR

type PhysicalDeviceDepthClampZeroOneFeaturesKHR struct {
	SType             StructureType
	PNext             *uintptr
	DepthClampZeroOne Bool32
}

VkPhysicalDeviceDepthClampZeroOneFeaturesKHR

type PhysicalDeviceDepthClipControlFeaturesEXT

type PhysicalDeviceDepthClipControlFeaturesEXT struct {
	SType            StructureType
	PNext            *uintptr
	DepthClipControl Bool32
}

VkPhysicalDeviceDepthClipControlFeaturesEXT

type PhysicalDeviceDepthClipEnableFeaturesEXT

type PhysicalDeviceDepthClipEnableFeaturesEXT struct {
	SType           StructureType
	PNext           *uintptr
	DepthClipEnable Bool32
}

VkPhysicalDeviceDepthClipEnableFeaturesEXT

type PhysicalDeviceDepthStencilResolveProperties

type PhysicalDeviceDepthStencilResolveProperties struct {
	SType                        StructureType
	PNext                        *uintptr
	SupportedDepthResolveModes   ResolveModeFlags
	SupportedStencilResolveModes ResolveModeFlags
	IndependentResolveNone       Bool32
	IndependentResolve           Bool32
}

VkPhysicalDeviceDepthStencilResolveProperties

type PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT

type PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT struct {
	SType                                        StructureType
	PNext                                        *uintptr
	CombinedImageSamplerDensityMapDescriptorSize uintptr
}

VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT

type PhysicalDeviceDescriptorBufferFeaturesEXT

type PhysicalDeviceDescriptorBufferFeaturesEXT struct {
	SType                              StructureType
	PNext                              *uintptr
	DescriptorBuffer                   Bool32
	DescriptorBufferCaptureReplay      Bool32
	DescriptorBufferImageLayoutIgnored Bool32
	DescriptorBufferPushDescriptors    Bool32
}

VkPhysicalDeviceDescriptorBufferFeaturesEXT

type PhysicalDeviceDescriptorBufferPropertiesEXT

type PhysicalDeviceDescriptorBufferPropertiesEXT struct {
	SType                                                StructureType
	PNext                                                *uintptr
	CombinedImageSamplerDescriptorSingleArray            Bool32
	BufferlessPushDescriptors                            Bool32
	AllowSamplerImageViewPostSubmitCreation              Bool32
	DescriptorBufferOffsetAlignment                      DeviceSize
	MaxDescriptorBufferBindings                          uint32
	MaxResourceDescriptorBufferBindings                  uint32
	MaxSamplerDescriptorBufferBindings                   uint32
	MaxEmbeddedImmutableSamplerBindings                  uint32
	MaxEmbeddedImmutableSamplers                         uint32
	BufferCaptureReplayDescriptorDataSize                uintptr
	ImageCaptureReplayDescriptorDataSize                 uintptr
	ImageViewCaptureReplayDescriptorDataSize             uintptr
	SamplerCaptureReplayDescriptorDataSize               uintptr
	AccelerationStructureCaptureReplayDescriptorDataSize uintptr
	SamplerDescriptorSize                                uintptr
	CombinedImageSamplerDescriptorSize                   uintptr
	SampledImageDescriptorSize                           uintptr
	StorageImageDescriptorSize                           uintptr
	UniformTexelBufferDescriptorSize                     uintptr
	RobustUniformTexelBufferDescriptorSize               uintptr
	StorageTexelBufferDescriptorSize                     uintptr
	RobustStorageTexelBufferDescriptorSize               uintptr
	UniformBufferDescriptorSize                          uintptr
	RobustUniformBufferDescriptorSize                    uintptr
	StorageBufferDescriptorSize                          uintptr
	RobustStorageBufferDescriptorSize                    uintptr
	InputAttachmentDescriptorSize                        uintptr
	AccelerationStructureDescriptorSize                  uintptr
	MaxSamplerDescriptorBufferRange                      DeviceSize
	MaxResourceDescriptorBufferRange                     DeviceSize
	SamplerDescriptorBufferAddressSpaceSize              DeviceSize
	ResourceDescriptorBufferAddressSpaceSize             DeviceSize
	DescriptorBufferAddressSpaceSize                     DeviceSize
}

VkPhysicalDeviceDescriptorBufferPropertiesEXT

type PhysicalDeviceDescriptorBufferTensorFeaturesARM

type PhysicalDeviceDescriptorBufferTensorFeaturesARM struct {
	SType                             StructureType
	PNext                             *uintptr
	DescriptorBufferTensorDescriptors Bool32
}

VkPhysicalDeviceDescriptorBufferTensorFeaturesARM

type PhysicalDeviceDescriptorBufferTensorPropertiesARM

type PhysicalDeviceDescriptorBufferTensorPropertiesARM struct {
	SType                                     StructureType
	PNext                                     *uintptr
	TensorCaptureReplayDescriptorDataSize     uintptr
	TensorViewCaptureReplayDescriptorDataSize uintptr
	TensorDescriptorSize                      uintptr
}

VkPhysicalDeviceDescriptorBufferTensorPropertiesARM

type PhysicalDeviceDescriptorIndexingFeatures

type PhysicalDeviceDescriptorIndexingFeatures struct {
	SType                                              StructureType
	PNext                                              *uintptr
	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
}

VkPhysicalDeviceDescriptorIndexingFeatures

type PhysicalDeviceDescriptorIndexingProperties

type PhysicalDeviceDescriptorIndexingProperties struct {
	SType                                                StructureType
	PNext                                                *uintptr
	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
}

VkPhysicalDeviceDescriptorIndexingProperties

type PhysicalDeviceDescriptorPoolOverallocationFeaturesNV

type PhysicalDeviceDescriptorPoolOverallocationFeaturesNV struct {
	SType                        StructureType
	PNext                        *uintptr
	DescriptorPoolOverallocation Bool32
}

VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV

type PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE

type PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE struct {
	SType                    StructureType
	PNext                    *uintptr
	DescriptorSetHostMapping Bool32
}

VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE

type PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV

type PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV struct {
	SType                               StructureType
	PNext                               *uintptr
	DeviceGeneratedCompute              Bool32
	DeviceGeneratedComputePipelines     Bool32
	DeviceGeneratedComputeCaptureReplay Bool32
}

VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV

type PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT

type PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT struct {
	SType                          StructureType
	PNext                          *uintptr
	DeviceGeneratedCommands        Bool32
	DynamicGeneratedPipelineLayout Bool32
}

VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT

type PhysicalDeviceDeviceGeneratedCommandsFeaturesNV

type PhysicalDeviceDeviceGeneratedCommandsFeaturesNV struct {
	SType                   StructureType
	PNext                   *uintptr
	DeviceGeneratedCommands Bool32
}

VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV

type PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT

type PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT struct {
	SType                                                StructureType
	PNext                                                *uintptr
	MaxIndirectPipelineCount                             uint32
	MaxIndirectShaderObjectCount                         uint32
	MaxIndirectSequenceCount                             uint32
	MaxIndirectCommandsTokenCount                        uint32
	MaxIndirectCommandsTokenOffset                       uint32
	MaxIndirectCommandsIndirectStride                    uint32
	SupportedIndirectCommandsInputModes                  IndirectCommandsInputModeFlagsEXT
	SupportedIndirectCommandsShaderStages                ShaderStageFlags
	SupportedIndirectCommandsShaderStagesPipelineBinding ShaderStageFlags
	SupportedIndirectCommandsShaderStagesShaderBinding   ShaderStageFlags
	DeviceGeneratedCommandsTransformFeedback             Bool32
	DeviceGeneratedCommandsMultiDrawIndirectCount        Bool32
}

VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT

type PhysicalDeviceDeviceGeneratedCommandsPropertiesNV

type PhysicalDeviceDeviceGeneratedCommandsPropertiesNV struct {
	SType                                    StructureType
	PNext                                    *uintptr
	MaxGraphicsShaderGroupCount              uint32
	MaxIndirectSequenceCount                 uint32
	MaxIndirectCommandsTokenCount            uint32
	MaxIndirectCommandsStreamCount           uint32
	MaxIndirectCommandsTokenOffset           uint32
	MaxIndirectCommandsStreamStride          uint32
	MinSequencesCountBufferOffsetAlignment   uint32
	MinSequencesIndexBufferOffsetAlignment   uint32
	MinIndirectCommandsBufferOffsetAlignment uint32
}

VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV

type PhysicalDeviceDeviceMemoryReportFeaturesEXT

type PhysicalDeviceDeviceMemoryReportFeaturesEXT struct {
	SType              StructureType
	PNext              *uintptr
	DeviceMemoryReport Bool32
}

VkPhysicalDeviceDeviceMemoryReportFeaturesEXT

type PhysicalDeviceDiagnosticsConfigFeaturesNV

type PhysicalDeviceDiagnosticsConfigFeaturesNV struct {
	SType             StructureType
	PNext             *uintptr
	DiagnosticsConfig Bool32
}

VkPhysicalDeviceDiagnosticsConfigFeaturesNV

type PhysicalDeviceDiscardRectanglePropertiesEXT

type PhysicalDeviceDiscardRectanglePropertiesEXT struct {
	SType                StructureType
	PNext                *uintptr
	MaxDiscardRectangles uint32
}

VkPhysicalDeviceDiscardRectanglePropertiesEXT

type PhysicalDeviceDisplacementMicromapFeaturesNV

type PhysicalDeviceDisplacementMicromapFeaturesNV struct {
	SType                StructureType
	PNext                *uintptr
	DisplacementMicromap Bool32
}

VkPhysicalDeviceDisplacementMicromapFeaturesNV

type PhysicalDeviceDisplacementMicromapPropertiesNV

type PhysicalDeviceDisplacementMicromapPropertiesNV struct {
	SType                                   StructureType
	PNext                                   *uintptr
	MaxDisplacementMicromapSubdivisionLevel uint32
}

VkPhysicalDeviceDisplacementMicromapPropertiesNV

type PhysicalDeviceDriverProperties

type PhysicalDeviceDriverProperties struct {
	SType              StructureType
	PNext              *uintptr
	DriverID           DriverId
	DriverName         [256]byte
	DriverInfo         [256]byte
	ConformanceVersion ConformanceVersion
}

VkPhysicalDeviceDriverProperties

type PhysicalDeviceDrmPropertiesEXT

type PhysicalDeviceDrmPropertiesEXT struct {
	SType        StructureType
	PNext        *uintptr
	HasPrimary   Bool32
	HasRender    Bool32
	PrimaryMajor int64
	PrimaryMinor int64
	RenderMajor  int64
	RenderMinor  int64
}

VkPhysicalDeviceDrmPropertiesEXT

type PhysicalDeviceDynamicRenderingFeatures

type PhysicalDeviceDynamicRenderingFeatures struct {
	SType            StructureType
	PNext            *uintptr
	DynamicRendering Bool32
}

VkPhysicalDeviceDynamicRenderingFeatures

type PhysicalDeviceDynamicRenderingLocalReadFeatures

type PhysicalDeviceDynamicRenderingLocalReadFeatures struct {
	SType                     StructureType
	PNext                     *uintptr
	DynamicRenderingLocalRead Bool32
}

VkPhysicalDeviceDynamicRenderingLocalReadFeatures

type PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT

type PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT struct {
	SType                             StructureType
	PNext                             *uintptr
	DynamicRenderingUnusedAttachments Bool32
}

VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT

type PhysicalDeviceExclusiveScissorFeaturesNV

type PhysicalDeviceExclusiveScissorFeaturesNV struct {
	SType            StructureType
	PNext            *uintptr
	ExclusiveScissor Bool32
}

VkPhysicalDeviceExclusiveScissorFeaturesNV

type PhysicalDeviceExtendedDynamicState2FeaturesEXT

type PhysicalDeviceExtendedDynamicState2FeaturesEXT struct {
	SType                                   StructureType
	PNext                                   *uintptr
	ExtendedDynamicState2                   Bool32
	ExtendedDynamicState2LogicOp            Bool32
	ExtendedDynamicState2PatchControlPoints Bool32
}

VkPhysicalDeviceExtendedDynamicState2FeaturesEXT

type PhysicalDeviceExtendedDynamicState3FeaturesEXT

type PhysicalDeviceExtendedDynamicState3FeaturesEXT struct {
	SType                                                 StructureType
	PNext                                                 *uintptr
	ExtendedDynamicState3TessellationDomainOrigin         Bool32
	ExtendedDynamicState3DepthClampEnable                 Bool32
	ExtendedDynamicState3PolygonMode                      Bool32
	ExtendedDynamicState3RasterizationSamples             Bool32
	ExtendedDynamicState3SampleMask                       Bool32
	ExtendedDynamicState3AlphaToCoverageEnable            Bool32
	ExtendedDynamicState3AlphaToOneEnable                 Bool32
	ExtendedDynamicState3LogicOpEnable                    Bool32
	ExtendedDynamicState3ColorBlendEnable                 Bool32
	ExtendedDynamicState3ColorBlendEquation               Bool32
	ExtendedDynamicState3ColorWriteMask                   Bool32
	ExtendedDynamicState3RasterizationStream              Bool32
	ExtendedDynamicState3ConservativeRasterizationMode    Bool32
	ExtendedDynamicState3ExtraPrimitiveOverestimationSize Bool32
	ExtendedDynamicState3DepthClipEnable                  Bool32
	ExtendedDynamicState3SampleLocationsEnable            Bool32
	ExtendedDynamicState3ColorBlendAdvanced               Bool32
	ExtendedDynamicState3ProvokingVertexMode              Bool32
	ExtendedDynamicState3LineRasterizationMode            Bool32
	ExtendedDynamicState3LineStippleEnable                Bool32
	ExtendedDynamicState3DepthClipNegativeOneToOne        Bool32
	ExtendedDynamicState3ViewportWScalingEnable           Bool32
	ExtendedDynamicState3ViewportSwizzle                  Bool32
	ExtendedDynamicState3CoverageToColorEnable            Bool32
	ExtendedDynamicState3CoverageToColorLocation          Bool32
	ExtendedDynamicState3CoverageModulationMode           Bool32
	ExtendedDynamicState3CoverageModulationTableEnable    Bool32
	ExtendedDynamicState3CoverageModulationTable          Bool32
	ExtendedDynamicState3CoverageReductionMode            Bool32
	ExtendedDynamicState3RepresentativeFragmentTestEnable Bool32
	ExtendedDynamicState3ShadingRateImageEnable           Bool32
}

VkPhysicalDeviceExtendedDynamicState3FeaturesEXT

type PhysicalDeviceExtendedDynamicState3PropertiesEXT

type PhysicalDeviceExtendedDynamicState3PropertiesEXT struct {
	SType                                StructureType
	PNext                                *uintptr
	DynamicPrimitiveTopologyUnrestricted Bool32
}

VkPhysicalDeviceExtendedDynamicState3PropertiesEXT

type PhysicalDeviceExtendedDynamicStateFeaturesEXT

type PhysicalDeviceExtendedDynamicStateFeaturesEXT struct {
	SType                StructureType
	PNext                *uintptr
	ExtendedDynamicState Bool32
}

VkPhysicalDeviceExtendedDynamicStateFeaturesEXT

type PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV

type PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV struct {
	SType                      StructureType
	PNext                      *uintptr
	ExtendedSparseAddressSpace Bool32
}

VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV

type PhysicalDeviceExtendedSparseAddressSpacePropertiesNV

type PhysicalDeviceExtendedSparseAddressSpacePropertiesNV struct {
	SType                          StructureType
	PNext                          *uintptr
	ExtendedSparseAddressSpaceSize DeviceSize
	ExtendedSparseImageUsageFlags  ImageUsageFlags
	ExtendedSparseBufferUsageFlags BufferUsageFlags
}

VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV

type PhysicalDeviceExternalBufferInfo

type PhysicalDeviceExternalBufferInfo struct {
	SType      StructureType
	PNext      *uintptr
	Flags      BufferCreateFlags
	Usage      BufferUsageFlags
	HandleType ExternalMemoryHandleTypeFlagBits
}

VkPhysicalDeviceExternalBufferInfo

type PhysicalDeviceExternalComputeQueuePropertiesNV

type PhysicalDeviceExternalComputeQueuePropertiesNV struct {
	SType             StructureType
	PNext             *uintptr
	ExternalDataSize  uint32
	MaxExternalQueues uint32
}

VkPhysicalDeviceExternalComputeQueuePropertiesNV

type PhysicalDeviceExternalFenceInfo

type PhysicalDeviceExternalFenceInfo struct {
	SType      StructureType
	PNext      *uintptr
	HandleType ExternalFenceHandleTypeFlagBits
}

VkPhysicalDeviceExternalFenceInfo

type PhysicalDeviceExternalFormatResolveFeaturesANDROID

type PhysicalDeviceExternalFormatResolveFeaturesANDROID struct {
	SType                 StructureType
	PNext                 *uintptr
	ExternalFormatResolve Bool32
}

VkPhysicalDeviceExternalFormatResolveFeaturesANDROID

type PhysicalDeviceExternalFormatResolvePropertiesANDROID

type PhysicalDeviceExternalFormatResolvePropertiesANDROID struct {
	SType                                        StructureType
	PNext                                        *uintptr
	NullColorAttachmentWithExternalFormatResolve Bool32
	ExternalFormatResolveChromaOffsetX           ChromaLocation
	ExternalFormatResolveChromaOffsetY           ChromaLocation
}

VkPhysicalDeviceExternalFormatResolvePropertiesANDROID

type PhysicalDeviceExternalImageFormatInfo

type PhysicalDeviceExternalImageFormatInfo struct {
	SType      StructureType
	PNext      *uintptr
	HandleType ExternalMemoryHandleTypeFlagBits
}

VkPhysicalDeviceExternalImageFormatInfo

type PhysicalDeviceExternalMemoryHostPropertiesEXT

type PhysicalDeviceExternalMemoryHostPropertiesEXT struct {
	SType                           StructureType
	PNext                           *uintptr
	MinImportedHostPointerAlignment DeviceSize
}

VkPhysicalDeviceExternalMemoryHostPropertiesEXT

type PhysicalDeviceExternalMemoryRDMAFeaturesNV

type PhysicalDeviceExternalMemoryRDMAFeaturesNV struct {
	SType              StructureType
	PNext              *uintptr
	ExternalMemoryRDMA Bool32
}

VkPhysicalDeviceExternalMemoryRDMAFeaturesNV

type PhysicalDeviceExternalMemorySciBufFeaturesNV

type PhysicalDeviceExternalMemorySciBufFeaturesNV struct {
	SType        StructureType
	PNext        *uintptr
	SciBufImport Bool32
	SciBufExport Bool32
}

VkPhysicalDeviceExternalMemorySciBufFeaturesNV

type PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX

type PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX struct {
	SType              StructureType
	PNext              *uintptr
	ScreenBufferImport Bool32
}

VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX

type PhysicalDeviceExternalSciSync2FeaturesNV

type PhysicalDeviceExternalSciSync2FeaturesNV struct {
	SType             StructureType
	PNext             *uintptr
	SciSyncFence      Bool32
	SciSyncSemaphore2 Bool32
	SciSyncImport     Bool32
	SciSyncExport     Bool32
}

VkPhysicalDeviceExternalSciSync2FeaturesNV

type PhysicalDeviceExternalSciSyncFeaturesNV

type PhysicalDeviceExternalSciSyncFeaturesNV struct {
	SType            StructureType
	PNext            *uintptr
	SciSyncFence     Bool32
	SciSyncSemaphore Bool32
	SciSyncImport    Bool32
	SciSyncExport    Bool32
}

VkPhysicalDeviceExternalSciSyncFeaturesNV

type PhysicalDeviceExternalSemaphoreInfo

type PhysicalDeviceExternalSemaphoreInfo struct {
	SType      StructureType
	PNext      *uintptr
	HandleType ExternalSemaphoreHandleTypeFlagBits
}

VkPhysicalDeviceExternalSemaphoreInfo

type PhysicalDeviceExternalTensorInfoARM

type PhysicalDeviceExternalTensorInfoARM struct {
	SType        StructureType
	PNext        *uintptr
	Flags        TensorCreateFlagsARM
	PDescription *TensorDescriptionARM
	HandleType   ExternalMemoryHandleTypeFlagBits
}

VkPhysicalDeviceExternalTensorInfoARM

type PhysicalDeviceFaultFeaturesEXT

type PhysicalDeviceFaultFeaturesEXT struct {
	SType                   StructureType
	PNext                   *uintptr
	DeviceFault             Bool32
	DeviceFaultVendorBinary Bool32
}

VkPhysicalDeviceFaultFeaturesEXT

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
}

VkPhysicalDeviceFeatures

type PhysicalDeviceFeatures2

type PhysicalDeviceFeatures2 struct {
	SType    StructureType
	PNext    *uintptr
	Features PhysicalDeviceFeatures
}

VkPhysicalDeviceFeatures2

type PhysicalDeviceFloatControlsProperties

type PhysicalDeviceFloatControlsProperties struct {
	SType                                 StructureType
	PNext                                 *uintptr
	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
}

VkPhysicalDeviceFloatControlsProperties

type PhysicalDeviceFormatPackFeaturesARM

type PhysicalDeviceFormatPackFeaturesARM struct {
	SType      StructureType
	PNext      *uintptr
	FormatPack Bool32
}

VkPhysicalDeviceFormatPackFeaturesARM

type PhysicalDeviceFragmentDensityMap2FeaturesEXT

type PhysicalDeviceFragmentDensityMap2FeaturesEXT struct {
	SType                      StructureType
	PNext                      *uintptr
	FragmentDensityMapDeferred Bool32
}

VkPhysicalDeviceFragmentDensityMap2FeaturesEXT

type PhysicalDeviceFragmentDensityMap2PropertiesEXT

type PhysicalDeviceFragmentDensityMap2PropertiesEXT struct {
	SType                                     StructureType
	PNext                                     *uintptr
	SubsampledLoads                           Bool32
	SubsampledCoarseReconstructionEarlyAccess Bool32
	MaxSubsampledArrayLayers                  uint32
	MaxDescriptorSetSubsampledSamplers        uint32
}

VkPhysicalDeviceFragmentDensityMap2PropertiesEXT

type PhysicalDeviceFragmentDensityMapFeaturesEXT

type PhysicalDeviceFragmentDensityMapFeaturesEXT struct {
	SType                                 StructureType
	PNext                                 *uintptr
	FragmentDensityMap                    Bool32
	FragmentDensityMapDynamic             Bool32
	FragmentDensityMapNonSubsampledImages Bool32
}

VkPhysicalDeviceFragmentDensityMapFeaturesEXT

type PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE

type PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE struct {
	SType                     StructureType
	PNext                     *uintptr
	FragmentDensityMapLayered Bool32
}

VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE

type PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE

type PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE struct {
	SType                       StructureType
	PNext                       *uintptr
	MaxFragmentDensityMapLayers uint32
}

VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE

type PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT

type PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT struct {
	SType                    StructureType
	PNext                    *uintptr
	FragmentDensityMapOffset Bool32
}

VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT

type PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT

type PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT struct {
	SType                            StructureType
	PNext                            *uintptr
	FragmentDensityOffsetGranularity Extent2D
}

VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT

type PhysicalDeviceFragmentDensityMapPropertiesEXT

type PhysicalDeviceFragmentDensityMapPropertiesEXT struct {
	SType                       StructureType
	PNext                       *uintptr
	MinFragmentDensityTexelSize Extent2D
	MaxFragmentDensityTexelSize Extent2D
	FragmentDensityInvocations  Bool32
}

VkPhysicalDeviceFragmentDensityMapPropertiesEXT

type PhysicalDeviceFragmentShaderBarycentricFeaturesKHR

type PhysicalDeviceFragmentShaderBarycentricFeaturesKHR struct {
	SType                     StructureType
	PNext                     *uintptr
	FragmentShaderBarycentric Bool32
}

VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR

type PhysicalDeviceFragmentShaderBarycentricPropertiesKHR

type PhysicalDeviceFragmentShaderBarycentricPropertiesKHR struct {
	SType                                           StructureType
	PNext                                           *uintptr
	TriStripVertexOrderIndependentOfProvokingVertex Bool32
}

VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR

type PhysicalDeviceFragmentShaderInterlockFeaturesEXT

type PhysicalDeviceFragmentShaderInterlockFeaturesEXT struct {
	SType                              StructureType
	PNext                              *uintptr
	FragmentShaderSampleInterlock      Bool32
	FragmentShaderPixelInterlock       Bool32
	FragmentShaderShadingRateInterlock Bool32
}

VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT

type PhysicalDeviceFragmentShadingRateEnumsFeaturesNV

type PhysicalDeviceFragmentShadingRateEnumsFeaturesNV struct {
	SType                            StructureType
	PNext                            *uintptr
	FragmentShadingRateEnums         Bool32
	SupersampleFragmentShadingRates  Bool32
	NoInvocationFragmentShadingRates Bool32
}

VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV

type PhysicalDeviceFragmentShadingRateEnumsPropertiesNV

type PhysicalDeviceFragmentShadingRateEnumsPropertiesNV struct {
	SType                                 StructureType
	PNext                                 *uintptr
	MaxFragmentShadingRateInvocationCount SampleCountFlagBits
}

VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV

type PhysicalDeviceFragmentShadingRateFeaturesKHR

type PhysicalDeviceFragmentShadingRateFeaturesKHR struct {
	SType                         StructureType
	PNext                         *uintptr
	PipelineFragmentShadingRate   Bool32
	PrimitiveFragmentShadingRate  Bool32
	AttachmentFragmentShadingRate Bool32
}

VkPhysicalDeviceFragmentShadingRateFeaturesKHR

type PhysicalDeviceFragmentShadingRateKHR

type PhysicalDeviceFragmentShadingRateKHR struct {
	SType        StructureType
	PNext        *uintptr
	SampleCounts SampleCountFlags
	FragmentSize Extent2D
}

VkPhysicalDeviceFragmentShadingRateKHR

type PhysicalDeviceFragmentShadingRatePropertiesKHR

type PhysicalDeviceFragmentShadingRatePropertiesKHR struct {
	SType                                                StructureType
	PNext                                                *uintptr
	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
}

VkPhysicalDeviceFragmentShadingRatePropertiesKHR

type PhysicalDeviceFrameBoundaryFeaturesEXT

type PhysicalDeviceFrameBoundaryFeaturesEXT struct {
	SType         StructureType
	PNext         *uintptr
	FrameBoundary Bool32
}

VkPhysicalDeviceFrameBoundaryFeaturesEXT

type PhysicalDeviceGlobalPriorityQueryFeatures

type PhysicalDeviceGlobalPriorityQueryFeatures struct {
	SType               StructureType
	PNext               *uintptr
	GlobalPriorityQuery Bool32
}

VkPhysicalDeviceGlobalPriorityQueryFeatures

type PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT

type PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT struct {
	SType                   StructureType
	PNext                   *uintptr
	GraphicsPipelineLibrary Bool32
}

VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT

type PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT

type PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT struct {
	SType                                                     StructureType
	PNext                                                     *uintptr
	GraphicsPipelineLibraryFastLinking                        Bool32
	GraphicsPipelineLibraryIndependentInterpolationDecoration Bool32
}

VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT

type PhysicalDeviceGroupProperties

type PhysicalDeviceGroupProperties struct {
	SType               StructureType
	PNext               *uintptr
	PhysicalDeviceCount uint32
	PhysicalDevices     [32]PhysicalDevice
	SubsetAllocation    Bool32
}

VkPhysicalDeviceGroupProperties

type PhysicalDeviceHdrVividFeaturesHUAWEI

type PhysicalDeviceHdrVividFeaturesHUAWEI struct {
	SType    StructureType
	PNext    *uintptr
	HdrVivid Bool32
}

VkPhysicalDeviceHdrVividFeaturesHUAWEI

type PhysicalDeviceHostImageCopyFeatures

type PhysicalDeviceHostImageCopyFeatures struct {
	SType         StructureType
	PNext         *uintptr
	HostImageCopy Bool32
}

VkPhysicalDeviceHostImageCopyFeatures

type PhysicalDeviceHostImageCopyProperties

type PhysicalDeviceHostImageCopyProperties struct {
	SType                           StructureType
	PNext                           *uintptr
	CopySrcLayoutCount              uint32
	PCopySrcLayouts                 *ImageLayout
	CopyDstLayoutCount              uint32
	PCopyDstLayouts                 *ImageLayout
	OptimalTilingLayoutUUID         [16]uint8
	IdenticalMemoryTypeRequirements Bool32
}

VkPhysicalDeviceHostImageCopyProperties

type PhysicalDeviceHostQueryResetFeatures

type PhysicalDeviceHostQueryResetFeatures struct {
	SType          StructureType
	PNext          *uintptr
	HostQueryReset Bool32
}

VkPhysicalDeviceHostQueryResetFeatures

type PhysicalDeviceIDProperties

type PhysicalDeviceIDProperties struct {
	SType           StructureType
	PNext           *uintptr
	DeviceUUID      [16]uint8
	DriverUUID      [16]uint8
	DeviceLUID      [8]uint8
	DeviceNodeMask  uint32
	DeviceLUIDValid Bool32
}

VkPhysicalDeviceIDProperties

type PhysicalDeviceImage2DViewOf3DFeaturesEXT

type PhysicalDeviceImage2DViewOf3DFeaturesEXT struct {
	SType             StructureType
	PNext             *uintptr
	Image2DViewOf3D   Bool32
	Sampler2DViewOf3D Bool32
}

VkPhysicalDeviceImage2DViewOf3DFeaturesEXT

type PhysicalDeviceImageAlignmentControlFeaturesMESA

type PhysicalDeviceImageAlignmentControlFeaturesMESA struct {
	SType                 StructureType
	PNext                 *uintptr
	ImageAlignmentControl Bool32
}

VkPhysicalDeviceImageAlignmentControlFeaturesMESA

type PhysicalDeviceImageAlignmentControlPropertiesMESA

type PhysicalDeviceImageAlignmentControlPropertiesMESA struct {
	SType                       StructureType
	PNext                       *uintptr
	SupportedImageAlignmentMask uint32
}

VkPhysicalDeviceImageAlignmentControlPropertiesMESA

type PhysicalDeviceImageCompressionControlFeaturesEXT

type PhysicalDeviceImageCompressionControlFeaturesEXT struct {
	SType                   StructureType
	PNext                   *uintptr
	ImageCompressionControl Bool32
}

VkPhysicalDeviceImageCompressionControlFeaturesEXT

type PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT

type PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT struct {
	SType                            StructureType
	PNext                            *uintptr
	ImageCompressionControlSwapchain Bool32
}

VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT

type PhysicalDeviceImageDrmFormatModifierInfoEXT

type PhysicalDeviceImageDrmFormatModifierInfoEXT struct {
	SType                 StructureType
	PNext                 *uintptr
	DrmFormatModifier     uint64
	SharingMode           SharingMode
	QueueFamilyIndexCount uint32
	PQueueFamilyIndices   *uint32
}

VkPhysicalDeviceImageDrmFormatModifierInfoEXT

type PhysicalDeviceImageFormatInfo2

type PhysicalDeviceImageFormatInfo2 struct {
	SType  StructureType
	PNext  *uintptr
	Format Format
	Type   ImageType
	Tiling ImageTiling
	Usage  ImageUsageFlags
	Flags  ImageCreateFlags
}

VkPhysicalDeviceImageFormatInfo2

type PhysicalDeviceImageProcessing2FeaturesQCOM

type PhysicalDeviceImageProcessing2FeaturesQCOM struct {
	SType              StructureType
	PNext              *uintptr
	TextureBlockMatch2 Bool32
}

VkPhysicalDeviceImageProcessing2FeaturesQCOM

type PhysicalDeviceImageProcessing2PropertiesQCOM

type PhysicalDeviceImageProcessing2PropertiesQCOM struct {
	SType               StructureType
	PNext               *uintptr
	MaxBlockMatchWindow Extent2D
}

VkPhysicalDeviceImageProcessing2PropertiesQCOM

type PhysicalDeviceImageProcessingFeaturesQCOM

type PhysicalDeviceImageProcessingFeaturesQCOM struct {
	SType                 StructureType
	PNext                 *uintptr
	TextureSampleWeighted Bool32
	TextureBoxFilter      Bool32
	TextureBlockMatch     Bool32
}

VkPhysicalDeviceImageProcessingFeaturesQCOM

type PhysicalDeviceImageProcessingPropertiesQCOM

type PhysicalDeviceImageProcessingPropertiesQCOM struct {
	SType                    StructureType
	PNext                    *uintptr
	MaxWeightFilterPhases    uint32
	MaxWeightFilterDimension Extent2D
	MaxBlockMatchRegion      Extent2D
	MaxBoxFilterBlockSize    Extent2D
}

VkPhysicalDeviceImageProcessingPropertiesQCOM

type PhysicalDeviceImageRobustnessFeatures

type PhysicalDeviceImageRobustnessFeatures struct {
	SType             StructureType
	PNext             *uintptr
	RobustImageAccess Bool32
}

VkPhysicalDeviceImageRobustnessFeatures

type PhysicalDeviceImageSlicedViewOf3DFeaturesEXT

type PhysicalDeviceImageSlicedViewOf3DFeaturesEXT struct {
	SType               StructureType
	PNext               *uintptr
	ImageSlicedViewOf3D Bool32
}

VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT

type PhysicalDeviceImageViewImageFormatInfoEXT

type PhysicalDeviceImageViewImageFormatInfoEXT struct {
	SType         StructureType
	PNext         *uintptr
	ImageViewType ImageViewType
}

VkPhysicalDeviceImageViewImageFormatInfoEXT

type PhysicalDeviceImageViewMinLodFeaturesEXT

type PhysicalDeviceImageViewMinLodFeaturesEXT struct {
	SType  StructureType
	PNext  *uintptr
	MinLod Bool32
}

VkPhysicalDeviceImageViewMinLodFeaturesEXT

type PhysicalDeviceImagelessFramebufferFeatures

type PhysicalDeviceImagelessFramebufferFeatures struct {
	SType                StructureType
	PNext                *uintptr
	ImagelessFramebuffer Bool32
}

VkPhysicalDeviceImagelessFramebufferFeatures

type PhysicalDeviceIndexTypeUint8Features

type PhysicalDeviceIndexTypeUint8Features struct {
	SType          StructureType
	PNext          *uintptr
	IndexTypeUint8 Bool32
}

VkPhysicalDeviceIndexTypeUint8Features

type PhysicalDeviceInheritedViewportScissorFeaturesNV

type PhysicalDeviceInheritedViewportScissorFeaturesNV struct {
	SType                      StructureType
	PNext                      *uintptr
	InheritedViewportScissor2D Bool32
}

VkPhysicalDeviceInheritedViewportScissorFeaturesNV

type PhysicalDeviceInlineUniformBlockFeatures

type PhysicalDeviceInlineUniformBlockFeatures struct {
	SType                                              StructureType
	PNext                                              *uintptr
	InlineUniformBlock                                 Bool32
	DescriptorBindingInlineUniformBlockUpdateAfterBind Bool32
}

VkPhysicalDeviceInlineUniformBlockFeatures

type PhysicalDeviceInlineUniformBlockProperties

type PhysicalDeviceInlineUniformBlockProperties struct {
	SType                                                   StructureType
	PNext                                                   *uintptr
	MaxInlineUniformBlockSize                               uint32
	MaxPerStageDescriptorInlineUniformBlocks                uint32
	MaxPerStageDescriptorUpdateAfterBindInlineUniformBlocks uint32
	MaxDescriptorSetInlineUniformBlocks                     uint32
	MaxDescriptorSetUpdateAfterBindInlineUniformBlocks      uint32
}

VkPhysicalDeviceInlineUniformBlockProperties

type PhysicalDeviceInvocationMaskFeaturesHUAWEI

type PhysicalDeviceInvocationMaskFeaturesHUAWEI struct {
	SType          StructureType
	PNext          *uintptr
	InvocationMask Bool32
}

VkPhysicalDeviceInvocationMaskFeaturesHUAWEI

type PhysicalDeviceLayeredApiKHR

type PhysicalDeviceLayeredApiKHR int32

VkPhysicalDeviceLayeredApiKHR

const (
	PhysicalDeviceLayeredApiVulkanKhr   PhysicalDeviceLayeredApiKHR = 0
	PhysicalDeviceLayeredApiD3d12Khr    PhysicalDeviceLayeredApiKHR = 1
	PhysicalDeviceLayeredApiMetalKhr    PhysicalDeviceLayeredApiKHR = 2
	PhysicalDeviceLayeredApiOpenglKhr   PhysicalDeviceLayeredApiKHR = 3
	PhysicalDeviceLayeredApiOpenglesKhr PhysicalDeviceLayeredApiKHR = 4
)

type PhysicalDeviceLayeredApiPropertiesKHR

type PhysicalDeviceLayeredApiPropertiesKHR struct {
	SType      StructureType
	PNext      *uintptr
	VendorID   uint32
	DeviceID   uint32
	LayeredAPI PhysicalDeviceLayeredApiKHR
	DeviceName [256]byte
}

VkPhysicalDeviceLayeredApiPropertiesKHR

type PhysicalDeviceLayeredApiPropertiesListKHR

type PhysicalDeviceLayeredApiPropertiesListKHR struct {
	SType           StructureType
	PNext           *uintptr
	LayeredApiCount uint32
	PLayeredApis    *PhysicalDeviceLayeredApiPropertiesKHR
}

VkPhysicalDeviceLayeredApiPropertiesListKHR

type PhysicalDeviceLayeredApiVulkanPropertiesKHR

type PhysicalDeviceLayeredApiVulkanPropertiesKHR struct {
	SType      StructureType
	PNext      *uintptr
	Properties PhysicalDeviceProperties2
}

VkPhysicalDeviceLayeredApiVulkanPropertiesKHR

type PhysicalDeviceLayeredDriverPropertiesMSFT

type PhysicalDeviceLayeredDriverPropertiesMSFT struct {
	SType         StructureType
	PNext         *uintptr
	UnderlyingAPI LayeredDriverUnderlyingApiMSFT
}

VkPhysicalDeviceLayeredDriverPropertiesMSFT

type PhysicalDeviceLegacyDitheringFeaturesEXT

type PhysicalDeviceLegacyDitheringFeaturesEXT struct {
	SType           StructureType
	PNext           *uintptr
	LegacyDithering Bool32
}

VkPhysicalDeviceLegacyDitheringFeaturesEXT

type PhysicalDeviceLegacyVertexAttributesFeaturesEXT

type PhysicalDeviceLegacyVertexAttributesFeaturesEXT struct {
	SType                  StructureType
	PNext                  *uintptr
	LegacyVertexAttributes Bool32
}

VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT

type PhysicalDeviceLegacyVertexAttributesPropertiesEXT

type PhysicalDeviceLegacyVertexAttributesPropertiesEXT struct {
	SType                      StructureType
	PNext                      *uintptr
	NativeUnalignedPerformance Bool32
}

VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT

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
	MaxComputeSharedMemorySize                      uint32
	MaxComputeWorkGroupCount                        [3]uint32
	MaxComputeWorkGroupInvocations                  uint32
	MaxComputeWorkGroupSize                         [3]uint32
	SubPixelPrecisionBits                           uint32
	SubTexelPrecisionBits                           uint32
	MipmapPrecisionBits                             uint32
	MaxDrawIndexedIndexValue                        uint32
	MaxDrawIndirectCount                            uint32
	MaxSamplerLodBias                               float32
	MaxSamplerAnisotropy                            float32
	MaxViewports                                    uint32
	MaxViewportDimensions                           [2]uint32
	ViewportBoundsRange                             [2]float32
	ViewportSubPixelBits                            uint32
	MinMemoryMapAlignment                           uintptr
	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
}

VkPhysicalDeviceLimits

type PhysicalDeviceLineRasterizationFeatures

type PhysicalDeviceLineRasterizationFeatures struct {
	SType                    StructureType
	PNext                    *uintptr
	RectangularLines         Bool32
	BresenhamLines           Bool32
	SmoothLines              Bool32
	StippledRectangularLines Bool32
	StippledBresenhamLines   Bool32
	StippledSmoothLines      Bool32
}

VkPhysicalDeviceLineRasterizationFeatures

type PhysicalDeviceLineRasterizationProperties

type PhysicalDeviceLineRasterizationProperties struct {
	SType                     StructureType
	PNext                     *uintptr
	LineSubPixelPrecisionBits uint32
}

VkPhysicalDeviceLineRasterizationProperties

type PhysicalDeviceLinearColorAttachmentFeaturesNV

type PhysicalDeviceLinearColorAttachmentFeaturesNV struct {
	SType                 StructureType
	PNext                 *uintptr
	LinearColorAttachment Bool32
}

VkPhysicalDeviceLinearColorAttachmentFeaturesNV

type PhysicalDeviceMaintenance3Properties

type PhysicalDeviceMaintenance3Properties struct {
	SType                   StructureType
	PNext                   *uintptr
	MaxPerSetDescriptors    uint32
	MaxMemoryAllocationSize DeviceSize
}

VkPhysicalDeviceMaintenance3Properties

type PhysicalDeviceMaintenance4Features

type PhysicalDeviceMaintenance4Features struct {
	SType        StructureType
	PNext        *uintptr
	Maintenance4 Bool32
}

VkPhysicalDeviceMaintenance4Features

type PhysicalDeviceMaintenance4Properties

type PhysicalDeviceMaintenance4Properties struct {
	SType         StructureType
	PNext         *uintptr
	MaxBufferSize DeviceSize
}

VkPhysicalDeviceMaintenance4Properties

type PhysicalDeviceMaintenance5Features

type PhysicalDeviceMaintenance5Features struct {
	SType        StructureType
	PNext        *uintptr
	Maintenance5 Bool32
}

VkPhysicalDeviceMaintenance5Features

type PhysicalDeviceMaintenance5Properties

type PhysicalDeviceMaintenance5Properties struct {
	SType                                               StructureType
	PNext                                               *uintptr
	EarlyFragmentMultisampleCoverageAfterSampleCounting Bool32
	EarlyFragmentSampleMaskTestBeforeSampleCounting     Bool32
	DepthStencilSwizzleOneSupport                       Bool32
	PolygonModePointSize                                Bool32
	NonStrictSinglePixelWideLinesUseParallelogram       Bool32
	NonStrictWideLinesUseParallelogram                  Bool32
}

VkPhysicalDeviceMaintenance5Properties

type PhysicalDeviceMaintenance6Features

type PhysicalDeviceMaintenance6Features struct {
	SType        StructureType
	PNext        *uintptr
	Maintenance6 Bool32
}

VkPhysicalDeviceMaintenance6Features

type PhysicalDeviceMaintenance6Properties

type PhysicalDeviceMaintenance6Properties struct {
	SType                                  StructureType
	PNext                                  *uintptr
	BlockTexelViewCompatibleMultipleLayers Bool32
	MaxCombinedImageSamplerDescriptorCount uint32
	FragmentShadingRateClampCombinerInputs Bool32
}

VkPhysicalDeviceMaintenance6Properties

type PhysicalDeviceMaintenance7FeaturesKHR

type PhysicalDeviceMaintenance7FeaturesKHR struct {
	SType        StructureType
	PNext        *uintptr
	Maintenance7 Bool32
}

VkPhysicalDeviceMaintenance7FeaturesKHR

type PhysicalDeviceMaintenance7PropertiesKHR

type PhysicalDeviceMaintenance7PropertiesKHR struct {
	SType                                                     StructureType
	PNext                                                     *uintptr
	RobustFragmentShadingRateAttachmentAccess                 Bool32
	SeparateDepthStencilAttachmentAccess                      Bool32
	MaxDescriptorSetTotalUniformBuffersDynamic                uint32
	MaxDescriptorSetTotalStorageBuffersDynamic                uint32
	MaxDescriptorSetTotalBuffersDynamic                       uint32
	MaxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic uint32
	MaxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic uint32
	MaxDescriptorSetUpdateAfterBindTotalBuffersDynamic        uint32
}

VkPhysicalDeviceMaintenance7PropertiesKHR

type PhysicalDeviceMaintenance8FeaturesKHR

type PhysicalDeviceMaintenance8FeaturesKHR struct {
	SType        StructureType
	PNext        *uintptr
	Maintenance8 Bool32
}

VkPhysicalDeviceMaintenance8FeaturesKHR

type PhysicalDeviceMaintenance9FeaturesKHR

type PhysicalDeviceMaintenance9FeaturesKHR struct {
	SType        StructureType
	PNext        *uintptr
	Maintenance9 Bool32
}

VkPhysicalDeviceMaintenance9FeaturesKHR

type PhysicalDeviceMaintenance9PropertiesKHR

type PhysicalDeviceMaintenance9PropertiesKHR struct {
	SType                       StructureType
	PNext                       *uintptr
	Image2DViewOf3DSparse       Bool32
	DefaultVertexAttributeValue DefaultVertexAttributeValueKHR
}

VkPhysicalDeviceMaintenance9PropertiesKHR

type PhysicalDeviceMaintenance10FeaturesKHR

type PhysicalDeviceMaintenance10FeaturesKHR struct {
	SType         StructureType
	PNext         *uintptr
	Maintenance10 Bool32
}

VkPhysicalDeviceMaintenance10FeaturesKHR

type PhysicalDeviceMaintenance10PropertiesKHR

type PhysicalDeviceMaintenance10PropertiesKHR struct {
	SType                                            StructureType
	PNext                                            *uintptr
	Rgba4OpaqueBlackSwizzled                         Bool32
	ResolveSrgbFormatAppliesTransferFunction         Bool32
	ResolveSrgbFormatSupportsTransferFunctionControl Bool32
}

VkPhysicalDeviceMaintenance10PropertiesKHR

type PhysicalDeviceMapMemoryPlacedFeaturesEXT

type PhysicalDeviceMapMemoryPlacedFeaturesEXT struct {
	SType                StructureType
	PNext                *uintptr
	MemoryMapPlaced      Bool32
	MemoryMapRangePlaced Bool32
	MemoryUnmapReserve   Bool32
}

VkPhysicalDeviceMapMemoryPlacedFeaturesEXT

type PhysicalDeviceMapMemoryPlacedPropertiesEXT

type PhysicalDeviceMapMemoryPlacedPropertiesEXT struct {
	SType                       StructureType
	PNext                       *uintptr
	MinPlacedMemoryMapAlignment DeviceSize
}

VkPhysicalDeviceMapMemoryPlacedPropertiesEXT

type PhysicalDeviceMemoryBudgetPropertiesEXT

type PhysicalDeviceMemoryBudgetPropertiesEXT struct {
	SType      StructureType
	PNext      *uintptr
	HeapBudget [16]DeviceSize
	HeapUsage  [16]DeviceSize
}

VkPhysicalDeviceMemoryBudgetPropertiesEXT

type PhysicalDeviceMemoryDecompressionFeaturesEXT

type PhysicalDeviceMemoryDecompressionFeaturesEXT struct {
	SType               StructureType
	PNext               *uintptr
	MemoryDecompression Bool32
}

VkPhysicalDeviceMemoryDecompressionFeaturesEXT

type PhysicalDeviceMemoryDecompressionPropertiesEXT

type PhysicalDeviceMemoryDecompressionPropertiesEXT struct {
	SType                         StructureType
	PNext                         *uintptr
	DecompressionMethods          MemoryDecompressionMethodFlagsEXT
	MaxDecompressionIndirectCount uint64
}

VkPhysicalDeviceMemoryDecompressionPropertiesEXT

type PhysicalDeviceMemoryPriorityFeaturesEXT

type PhysicalDeviceMemoryPriorityFeaturesEXT struct {
	SType          StructureType
	PNext          *uintptr
	MemoryPriority Bool32
}

VkPhysicalDeviceMemoryPriorityFeaturesEXT

type PhysicalDeviceMemoryProperties

type PhysicalDeviceMemoryProperties struct {
	MemoryTypeCount uint32
	MemoryTypes     [32]MemoryType
	MemoryHeapCount uint32
	MemoryHeaps     [16]MemoryHeap
}

VkPhysicalDeviceMemoryProperties

type PhysicalDeviceMemoryProperties2

type PhysicalDeviceMemoryProperties2 struct {
	SType            StructureType
	PNext            *uintptr
	MemoryProperties PhysicalDeviceMemoryProperties
}

VkPhysicalDeviceMemoryProperties2

type PhysicalDeviceMeshShaderFeaturesEXT

type PhysicalDeviceMeshShaderFeaturesEXT struct {
	SType                                  StructureType
	PNext                                  *uintptr
	TaskShader                             Bool32
	MeshShader                             Bool32
	MultiviewMeshShader                    Bool32
	PrimitiveFragmentShadingRateMeshShader Bool32
	MeshShaderQueries                      Bool32
}

VkPhysicalDeviceMeshShaderFeaturesEXT

type PhysicalDeviceMeshShaderFeaturesNV

type PhysicalDeviceMeshShaderFeaturesNV struct {
	SType      StructureType
	PNext      *uintptr
	TaskShader Bool32
	MeshShader Bool32
}

VkPhysicalDeviceMeshShaderFeaturesNV

type PhysicalDeviceMeshShaderPropertiesEXT

type PhysicalDeviceMeshShaderPropertiesEXT struct {
	SType                                 StructureType
	PNext                                 *uintptr
	MaxTaskWorkGroupTotalCount            uint32
	MaxTaskWorkGroupCount                 [3]uint32
	MaxTaskWorkGroupInvocations           uint32
	MaxTaskWorkGroupSize                  [3]uint32
	MaxTaskPayloadSize                    uint32
	MaxTaskSharedMemorySize               uint32
	MaxTaskPayloadAndSharedMemorySize     uint32
	MaxMeshWorkGroupTotalCount            uint32
	MaxMeshWorkGroupCount                 [3]uint32
	MaxMeshWorkGroupInvocations           uint32
	MaxMeshWorkGroupSize                  [3]uint32
	MaxMeshSharedMemorySize               uint32
	MaxMeshPayloadAndSharedMemorySize     uint32
	MaxMeshOutputMemorySize               uint32
	MaxMeshPayloadAndOutputMemorySize     uint32
	MaxMeshOutputComponents               uint32
	MaxMeshOutputVertices                 uint32
	MaxMeshOutputPrimitives               uint32
	MaxMeshOutputLayers                   uint32
	MaxMeshMultiviewViewCount             uint32
	MeshOutputPerVertexGranularity        uint32
	MeshOutputPerPrimitiveGranularity     uint32
	MaxPreferredTaskWorkGroupInvocations  uint32
	MaxPreferredMeshWorkGroupInvocations  uint32
	PrefersLocalInvocationVertexOutput    Bool32
	PrefersLocalInvocationPrimitiveOutput Bool32
	PrefersCompactVertexOutput            Bool32
	PrefersCompactPrimitiveOutput         Bool32
}

VkPhysicalDeviceMeshShaderPropertiesEXT

type PhysicalDeviceMeshShaderPropertiesNV

type PhysicalDeviceMeshShaderPropertiesNV struct {
	SType                             StructureType
	PNext                             *uintptr
	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
}

VkPhysicalDeviceMeshShaderPropertiesNV

type PhysicalDeviceMultiDrawFeaturesEXT

type PhysicalDeviceMultiDrawFeaturesEXT struct {
	SType     StructureType
	PNext     *uintptr
	MultiDraw Bool32
}

VkPhysicalDeviceMultiDrawFeaturesEXT

type PhysicalDeviceMultiDrawPropertiesEXT

type PhysicalDeviceMultiDrawPropertiesEXT struct {
	SType             StructureType
	PNext             *uintptr
	MaxMultiDrawCount uint32
}

VkPhysicalDeviceMultiDrawPropertiesEXT

type PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT

type PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT struct {
	SType                             StructureType
	PNext                             *uintptr
	MultisampledRenderToSingleSampled Bool32
}

VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT

type PhysicalDeviceMultiviewFeatures

type PhysicalDeviceMultiviewFeatures struct {
	SType                       StructureType
	PNext                       *uintptr
	Multiview                   Bool32
	MultiviewGeometryShader     Bool32
	MultiviewTessellationShader Bool32
}

VkPhysicalDeviceMultiviewFeatures

type PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX

type PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX struct {
	SType                        StructureType
	PNext                        *uintptr
	PerViewPositionAllComponents Bool32
}

VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX

type PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM

type PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM struct {
	SType                       StructureType
	PNext                       *uintptr
	MultiviewPerViewRenderAreas Bool32
}

VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM

type PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM

type PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM struct {
	SType                     StructureType
	PNext                     *uintptr
	MultiviewPerViewViewports Bool32
}

VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM

type PhysicalDeviceMultiviewProperties

type PhysicalDeviceMultiviewProperties struct {
	SType                     StructureType
	PNext                     *uintptr
	MaxMultiviewViewCount     uint32
	MaxMultiviewInstanceIndex uint32
}

VkPhysicalDeviceMultiviewProperties

type PhysicalDeviceMutableDescriptorTypeFeaturesEXT

type PhysicalDeviceMutableDescriptorTypeFeaturesEXT struct {
	SType                 StructureType
	PNext                 *uintptr
	MutableDescriptorType Bool32
}

VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT

type PhysicalDeviceNestedCommandBufferFeaturesEXT

type PhysicalDeviceNestedCommandBufferFeaturesEXT struct {
	SType                              StructureType
	PNext                              *uintptr
	NestedCommandBuffer                Bool32
	NestedCommandBufferRendering       Bool32
	NestedCommandBufferSimultaneousUse Bool32
}

VkPhysicalDeviceNestedCommandBufferFeaturesEXT

type PhysicalDeviceNestedCommandBufferPropertiesEXT

type PhysicalDeviceNestedCommandBufferPropertiesEXT struct {
	SType                        StructureType
	PNext                        *uintptr
	MaxCommandBufferNestingLevel uint32
}

VkPhysicalDeviceNestedCommandBufferPropertiesEXT

type PhysicalDeviceNonSeamlessCubeMapFeaturesEXT

type PhysicalDeviceNonSeamlessCubeMapFeaturesEXT struct {
	SType              StructureType
	PNext              *uintptr
	NonSeamlessCubeMap Bool32
}

VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT

type PhysicalDeviceOpacityMicromapFeaturesEXT

type PhysicalDeviceOpacityMicromapFeaturesEXT struct {
	SType                 StructureType
	PNext                 *uintptr
	Micromap              Bool32
	MicromapCaptureReplay Bool32
	MicromapHostCommands  Bool32
}

VkPhysicalDeviceOpacityMicromapFeaturesEXT

type PhysicalDeviceOpacityMicromapPropertiesEXT

type PhysicalDeviceOpacityMicromapPropertiesEXT struct {
	SType                            StructureType
	PNext                            *uintptr
	MaxOpacity2StateSubdivisionLevel uint32
	MaxOpacity4StateSubdivisionLevel uint32
}

VkPhysicalDeviceOpacityMicromapPropertiesEXT

type PhysicalDeviceOpticalFlowFeaturesNV

type PhysicalDeviceOpticalFlowFeaturesNV struct {
	SType       StructureType
	PNext       *uintptr
	OpticalFlow Bool32
}

VkPhysicalDeviceOpticalFlowFeaturesNV

type PhysicalDeviceOpticalFlowPropertiesNV

type PhysicalDeviceOpticalFlowPropertiesNV struct {
	SType                      StructureType
	PNext                      *uintptr
	SupportedOutputGridSizes   OpticalFlowGridSizeFlagsNV
	SupportedHintGridSizes     OpticalFlowGridSizeFlagsNV
	HintSupported              Bool32
	CostSupported              Bool32
	BidirectionalFlowSupported Bool32
	GlobalFlowSupported        Bool32
	MinWidth                   uint32
	MinHeight                  uint32
	MaxWidth                   uint32
	MaxHeight                  uint32
	MaxNumRegionsOfInterest    uint32
}

VkPhysicalDeviceOpticalFlowPropertiesNV

type PhysicalDevicePCIBusInfoPropertiesEXT

type PhysicalDevicePCIBusInfoPropertiesEXT struct {
	SType       StructureType
	PNext       *uintptr
	PciDomain   uint32
	PciBus      uint32
	PciDevice   uint32
	PciFunction uint32
}

VkPhysicalDevicePCIBusInfoPropertiesEXT

type PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT

type PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT struct {
	SType                     StructureType
	PNext                     *uintptr
	PageableDeviceLocalMemory Bool32
}

VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT

type PhysicalDevicePartitionedAccelerationStructureFeaturesNV

type PhysicalDevicePartitionedAccelerationStructureFeaturesNV struct {
	SType                            StructureType
	PNext                            *uintptr
	PartitionedAccelerationStructure Bool32
}

VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV

type PhysicalDevicePartitionedAccelerationStructurePropertiesNV

type PhysicalDevicePartitionedAccelerationStructurePropertiesNV struct {
	SType             StructureType
	PNext             *uintptr
	MaxPartitionCount uint32
}

VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV

type PhysicalDevicePerStageDescriptorSetFeaturesNV

type PhysicalDevicePerStageDescriptorSetFeaturesNV struct {
	SType                 StructureType
	PNext                 *uintptr
	PerStageDescriptorSet Bool32
	DynamicPipelineLayout Bool32
}

VkPhysicalDevicePerStageDescriptorSetFeaturesNV

type PhysicalDevicePerformanceCountersByRegionFeaturesARM

type PhysicalDevicePerformanceCountersByRegionFeaturesARM struct {
	SType                       StructureType
	PNext                       *uintptr
	PerformanceCountersByRegion Bool32
}

VkPhysicalDevicePerformanceCountersByRegionFeaturesARM

type PhysicalDevicePerformanceCountersByRegionPropertiesARM

type PhysicalDevicePerformanceCountersByRegionPropertiesARM struct {
	SType                           StructureType
	PNext                           *uintptr
	MaxPerRegionPerformanceCounters uint32
	PerformanceCounterRegionSize    Extent2D
	RowStrideAlignment              uint32
	RegionAlignment                 uint32
	IdentityTransformOrder          Bool32
}

VkPhysicalDevicePerformanceCountersByRegionPropertiesARM

type PhysicalDevicePerformanceQueryFeaturesKHR

type PhysicalDevicePerformanceQueryFeaturesKHR struct {
	SType                                StructureType
	PNext                                *uintptr
	PerformanceCounterQueryPools         Bool32
	PerformanceCounterMultipleQueryPools Bool32
}

VkPhysicalDevicePerformanceQueryFeaturesKHR

type PhysicalDevicePerformanceQueryPropertiesKHR

type PhysicalDevicePerformanceQueryPropertiesKHR struct {
	SType                         StructureType
	PNext                         *uintptr
	AllowCommandBufferQueryCopies Bool32
}

VkPhysicalDevicePerformanceQueryPropertiesKHR

type PhysicalDevicePipelineBinaryFeaturesKHR

type PhysicalDevicePipelineBinaryFeaturesKHR struct {
	SType            StructureType
	PNext            *uintptr
	PipelineBinaries Bool32
}

VkPhysicalDevicePipelineBinaryFeaturesKHR

type PhysicalDevicePipelineBinaryPropertiesKHR

type PhysicalDevicePipelineBinaryPropertiesKHR struct {
	SType                                  StructureType
	PNext                                  *uintptr
	PipelineBinaryInternalCache            Bool32
	PipelineBinaryInternalCacheControl     Bool32
	PipelineBinaryPrefersInternalCache     Bool32
	PipelineBinaryPrecompiledInternalCache Bool32
	PipelineBinaryCompressedData           Bool32
}

VkPhysicalDevicePipelineBinaryPropertiesKHR

type PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC

type PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC struct {
	SType                        StructureType
	PNext                        *uintptr
	PipelineCacheIncrementalMode Bool32
}

VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC

type PhysicalDevicePipelineCreationCacheControlFeatures

type PhysicalDevicePipelineCreationCacheControlFeatures struct {
	SType                        StructureType
	PNext                        *uintptr
	PipelineCreationCacheControl Bool32
}

VkPhysicalDevicePipelineCreationCacheControlFeatures

type PhysicalDevicePipelineExecutablePropertiesFeaturesKHR

type PhysicalDevicePipelineExecutablePropertiesFeaturesKHR struct {
	SType                  StructureType
	PNext                  *uintptr
	PipelineExecutableInfo Bool32
}

VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR

type PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT

type PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT struct {
	SType                       StructureType
	PNext                       *uintptr
	PipelineLibraryGroupHandles Bool32
}

VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT

type PhysicalDevicePipelineOpacityMicromapFeaturesARM

type PhysicalDevicePipelineOpacityMicromapFeaturesARM struct {
	SType                   StructureType
	PNext                   *uintptr
	PipelineOpacityMicromap Bool32
}

VkPhysicalDevicePipelineOpacityMicromapFeaturesARM

type PhysicalDevicePipelinePropertiesFeaturesEXT

type PhysicalDevicePipelinePropertiesFeaturesEXT struct {
	SType                        StructureType
	PNext                        *uintptr
	PipelinePropertiesIdentifier Bool32
}

VkPhysicalDevicePipelinePropertiesFeaturesEXT

type PhysicalDevicePipelineProtectedAccessFeatures

type PhysicalDevicePipelineProtectedAccessFeatures struct {
	SType                   StructureType
	PNext                   *uintptr
	PipelineProtectedAccess Bool32
}

VkPhysicalDevicePipelineProtectedAccessFeatures

type PhysicalDevicePipelineRobustnessFeatures

type PhysicalDevicePipelineRobustnessFeatures struct {
	SType              StructureType
	PNext              *uintptr
	PipelineRobustness Bool32
}

VkPhysicalDevicePipelineRobustnessFeatures

type PhysicalDevicePipelineRobustnessProperties

type PhysicalDevicePipelineRobustnessProperties struct {
	SType                           StructureType
	PNext                           *uintptr
	DefaultRobustnessStorageBuffers PipelineRobustnessBufferBehavior
	DefaultRobustnessUniformBuffers PipelineRobustnessBufferBehavior
	DefaultRobustnessVertexInputs   PipelineRobustnessBufferBehavior
	DefaultRobustnessImages         PipelineRobustnessImageBehavior
}

VkPhysicalDevicePipelineRobustnessProperties

type PhysicalDevicePointClippingProperties

type PhysicalDevicePointClippingProperties struct {
	SType                 StructureType
	PNext                 *uintptr
	PointClippingBehavior PointClippingBehavior
}

VkPhysicalDevicePointClippingProperties

type PhysicalDevicePortabilitySubsetFeaturesKHR

type PhysicalDevicePortabilitySubsetFeaturesKHR struct {
	SType                                  StructureType
	PNext                                  *uintptr
	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
}

VkPhysicalDevicePortabilitySubsetFeaturesKHR

type PhysicalDevicePortabilitySubsetPropertiesKHR

type PhysicalDevicePortabilitySubsetPropertiesKHR struct {
	SType                                StructureType
	PNext                                *uintptr
	MinVertexInputBindingStrideAlignment uint32
}

VkPhysicalDevicePortabilitySubsetPropertiesKHR

type PhysicalDevicePresentBarrierFeaturesNV

type PhysicalDevicePresentBarrierFeaturesNV struct {
	SType          StructureType
	PNext          *uintptr
	PresentBarrier Bool32
}

VkPhysicalDevicePresentBarrierFeaturesNV

type PhysicalDevicePresentId2FeaturesKHR

type PhysicalDevicePresentId2FeaturesKHR struct {
	SType      StructureType
	PNext      *uintptr
	PresentId2 Bool32
}

VkPhysicalDevicePresentId2FeaturesKHR

type PhysicalDevicePresentIdFeaturesKHR

type PhysicalDevicePresentIdFeaturesKHR struct {
	SType     StructureType
	PNext     *uintptr
	PresentId Bool32
}

VkPhysicalDevicePresentIdFeaturesKHR

type PhysicalDevicePresentMeteringFeaturesNV

type PhysicalDevicePresentMeteringFeaturesNV struct {
	SType           StructureType
	PNext           *uintptr
	PresentMetering Bool32
}

VkPhysicalDevicePresentMeteringFeaturesNV

type PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR

type PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR struct {
	SType                      StructureType
	PNext                      *uintptr
	PresentModeFifoLatestReady Bool32
}

VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR

type PhysicalDevicePresentTimingFeaturesEXT

type PhysicalDevicePresentTimingFeaturesEXT struct {
	SType                 StructureType
	PNext                 *uintptr
	PresentTiming         Bool32
	PresentAtAbsoluteTime Bool32
	PresentAtRelativeTime Bool32
}

VkPhysicalDevicePresentTimingFeaturesEXT

type PhysicalDevicePresentWait2FeaturesKHR

type PhysicalDevicePresentWait2FeaturesKHR struct {
	SType        StructureType
	PNext        *uintptr
	PresentWait2 Bool32
}

VkPhysicalDevicePresentWait2FeaturesKHR

type PhysicalDevicePresentWaitFeaturesKHR

type PhysicalDevicePresentWaitFeaturesKHR struct {
	SType       StructureType
	PNext       *uintptr
	PresentWait Bool32
}

VkPhysicalDevicePresentWaitFeaturesKHR

type PhysicalDevicePresentationPropertiesANDROID

type PhysicalDevicePresentationPropertiesANDROID struct {
	SType       StructureType
	PNext       *uintptr
	SharedImage Bool32
}

VkPhysicalDevicePresentationPropertiesANDROID

type PhysicalDevicePresentationPropertiesOHOS

type PhysicalDevicePresentationPropertiesOHOS struct {
	SType       StructureType
	PNext       *uintptr
	SharedImage Bool32
}

VkPhysicalDevicePresentationPropertiesOHOS

type PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT

type PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT struct {
	SType                             StructureType
	PNext                             *uintptr
	PrimitiveTopologyListRestart      Bool32
	PrimitiveTopologyPatchListRestart Bool32
}

VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT

type PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT

type PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT struct {
	SType                                         StructureType
	PNext                                         *uintptr
	PrimitivesGeneratedQuery                      Bool32
	PrimitivesGeneratedQueryWithRasterizerDiscard Bool32
	PrimitivesGeneratedQueryWithNonZeroStreams    Bool32
}

VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT

type PhysicalDevicePrivateDataFeatures

type PhysicalDevicePrivateDataFeatures struct {
	SType       StructureType
	PNext       *uintptr
	PrivateData Bool32
}

VkPhysicalDevicePrivateDataFeatures

type PhysicalDeviceProperties

type PhysicalDeviceProperties struct {
	ApiVersion        uint32
	DriverVersion     uint32
	VendorID          uint32
	DeviceID          uint32
	DeviceType        PhysicalDeviceType
	DeviceName        [256]byte
	PipelineCacheUUID [16]uint8
	Limits            PhysicalDeviceLimits
	SparseProperties  PhysicalDeviceSparseProperties
}

VkPhysicalDeviceProperties

type PhysicalDeviceProperties2

type PhysicalDeviceProperties2 struct {
	SType      StructureType
	PNext      *uintptr
	Properties PhysicalDeviceProperties
}

VkPhysicalDeviceProperties2

type PhysicalDeviceProtectedMemoryFeatures

type PhysicalDeviceProtectedMemoryFeatures struct {
	SType           StructureType
	PNext           *uintptr
	ProtectedMemory Bool32
}

VkPhysicalDeviceProtectedMemoryFeatures

type PhysicalDeviceProtectedMemoryProperties

type PhysicalDeviceProtectedMemoryProperties struct {
	SType            StructureType
	PNext            *uintptr
	ProtectedNoFault Bool32
}

VkPhysicalDeviceProtectedMemoryProperties

type PhysicalDeviceProvokingVertexFeaturesEXT

type PhysicalDeviceProvokingVertexFeaturesEXT struct {
	SType                                     StructureType
	PNext                                     *uintptr
	ProvokingVertexLast                       Bool32
	TransformFeedbackPreservesProvokingVertex Bool32
}

VkPhysicalDeviceProvokingVertexFeaturesEXT

type PhysicalDeviceProvokingVertexPropertiesEXT

type PhysicalDeviceProvokingVertexPropertiesEXT struct {
	SType                                                StructureType
	PNext                                                *uintptr
	ProvokingVertexModePerPipeline                       Bool32
	TransformFeedbackPreservesTriangleFanProvokingVertex Bool32
}

VkPhysicalDeviceProvokingVertexPropertiesEXT

type PhysicalDevicePushDescriptorProperties

type PhysicalDevicePushDescriptorProperties struct {
	SType              StructureType
	PNext              *uintptr
	MaxPushDescriptors uint32
}

VkPhysicalDevicePushDescriptorProperties

type PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM

type PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM struct {
	SType            StructureType
	PNext            *uintptr
	QueueFamilyIndex uint32
	EngineType       PhysicalDeviceDataGraphProcessingEngineTypeARM
}

VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM

type PhysicalDeviceRGBA10X6FormatsFeaturesEXT

type PhysicalDeviceRGBA10X6FormatsFeaturesEXT struct {
	SType                             StructureType
	PNext                             *uintptr
	FormatRgba10x6WithoutYCbCrSampler Bool32
}

VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT

type PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT

type PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT struct {
	SType                                     StructureType
	PNext                                     *uintptr
	RasterizationOrderColorAttachmentAccess   Bool32
	RasterizationOrderDepthAttachmentAccess   Bool32
	RasterizationOrderStencilAttachmentAccess Bool32
}

VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT

type PhysicalDeviceRawAccessChainsFeaturesNV

type PhysicalDeviceRawAccessChainsFeaturesNV struct {
	SType                 StructureType
	PNext                 *uintptr
	ShaderRawAccessChains Bool32
}

VkPhysicalDeviceRawAccessChainsFeaturesNV

type PhysicalDeviceRayQueryFeaturesKHR

type PhysicalDeviceRayQueryFeaturesKHR struct {
	SType    StructureType
	PNext    *uintptr
	RayQuery Bool32
}

VkPhysicalDeviceRayQueryFeaturesKHR

type PhysicalDeviceRayTracingInvocationReorderFeaturesEXT

type PhysicalDeviceRayTracingInvocationReorderFeaturesEXT struct {
	SType                       StructureType
	PNext                       *uintptr
	RayTracingInvocationReorder Bool32
}

VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT

type PhysicalDeviceRayTracingInvocationReorderFeaturesNV

type PhysicalDeviceRayTracingInvocationReorderFeaturesNV struct {
	SType                       StructureType
	PNext                       *uintptr
	RayTracingInvocationReorder Bool32
}

VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV

type PhysicalDeviceRayTracingInvocationReorderPropertiesEXT

type PhysicalDeviceRayTracingInvocationReorderPropertiesEXT struct {
	SType                                     StructureType
	PNext                                     *uintptr
	RayTracingInvocationReorderReorderingHint RayTracingInvocationReorderModeEXT
	MaxShaderBindingTableRecordIndex          uint32
}

VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT

type PhysicalDeviceRayTracingInvocationReorderPropertiesNV

type PhysicalDeviceRayTracingInvocationReorderPropertiesNV struct {
	SType                                     StructureType
	PNext                                     *uintptr
	RayTracingInvocationReorderReorderingHint RayTracingInvocationReorderModeEXT
}

VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV

type PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV

type PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV struct {
	SType              StructureType
	PNext              *uintptr
	Spheres            Bool32
	LinearSweptSpheres Bool32
}

VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV

type PhysicalDeviceRayTracingMaintenance1FeaturesKHR

type PhysicalDeviceRayTracingMaintenance1FeaturesKHR struct {
	SType                                StructureType
	PNext                                *uintptr
	RayTracingMaintenance1               Bool32
	RayTracingPipelineTraceRaysIndirect2 Bool32
}

VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR

type PhysicalDeviceRayTracingMotionBlurFeaturesNV

type PhysicalDeviceRayTracingMotionBlurFeaturesNV struct {
	SType                                         StructureType
	PNext                                         *uintptr
	RayTracingMotionBlur                          Bool32
	RayTracingMotionBlurPipelineTraceRaysIndirect Bool32
}

VkPhysicalDeviceRayTracingMotionBlurFeaturesNV

type PhysicalDeviceRayTracingPipelineFeaturesKHR

type PhysicalDeviceRayTracingPipelineFeaturesKHR struct {
	SType                                                 StructureType
	PNext                                                 *uintptr
	RayTracingPipeline                                    Bool32
	RayTracingPipelineShaderGroupHandleCaptureReplay      Bool32
	RayTracingPipelineShaderGroupHandleCaptureReplayMixed Bool32
	RayTracingPipelineTraceRaysIndirect                   Bool32
	RayTraversalPrimitiveCulling                          Bool32
}

VkPhysicalDeviceRayTracingPipelineFeaturesKHR

type PhysicalDeviceRayTracingPipelinePropertiesKHR

type PhysicalDeviceRayTracingPipelinePropertiesKHR struct {
	SType                              StructureType
	PNext                              *uintptr
	ShaderGroupHandleSize              uint32
	MaxRayRecursionDepth               uint32
	MaxShaderGroupStride               uint32
	ShaderGroupBaseAlignment           uint32
	ShaderGroupHandleCaptureReplaySize uint32
	MaxRayDispatchInvocationCount      uint32
	ShaderGroupHandleAlignment         uint32
	MaxRayHitAttributeSize             uint32
}

VkPhysicalDeviceRayTracingPipelinePropertiesKHR

type PhysicalDeviceRayTracingPositionFetchFeaturesKHR

type PhysicalDeviceRayTracingPositionFetchFeaturesKHR struct {
	SType                   StructureType
	PNext                   *uintptr
	RayTracingPositionFetch Bool32
}

VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR

type PhysicalDeviceRayTracingPropertiesNV

type PhysicalDeviceRayTracingPropertiesNV struct {
	SType                                  StructureType
	PNext                                  *uintptr
	ShaderGroupHandleSize                  uint32
	MaxRecursionDepth                      uint32
	MaxShaderGroupStride                   uint32
	ShaderGroupBaseAlignment               uint32
	MaxGeometryCount                       uint64
	MaxInstanceCount                       uint64
	MaxTriangleCount                       uint64
	MaxDescriptorSetAccelerationStructures uint32
}

VkPhysicalDeviceRayTracingPropertiesNV

type PhysicalDeviceRayTracingValidationFeaturesNV

type PhysicalDeviceRayTracingValidationFeaturesNV struct {
	SType                StructureType
	PNext                *uintptr
	RayTracingValidation Bool32
}

VkPhysicalDeviceRayTracingValidationFeaturesNV

type PhysicalDeviceRelaxedLineRasterizationFeaturesIMG

type PhysicalDeviceRelaxedLineRasterizationFeaturesIMG struct {
	SType                    StructureType
	PNext                    *uintptr
	RelaxedLineRasterization Bool32
}

VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG

type PhysicalDeviceRenderPassStripedFeaturesARM

type PhysicalDeviceRenderPassStripedFeaturesARM struct {
	SType             StructureType
	PNext             *uintptr
	RenderPassStriped Bool32
}

VkPhysicalDeviceRenderPassStripedFeaturesARM

type PhysicalDeviceRenderPassStripedPropertiesARM

type PhysicalDeviceRenderPassStripedPropertiesARM struct {
	SType                       StructureType
	PNext                       *uintptr
	RenderPassStripeGranularity Extent2D
	MaxRenderPassStripes        uint32
}

VkPhysicalDeviceRenderPassStripedPropertiesARM

type PhysicalDeviceRepresentativeFragmentTestFeaturesNV

type PhysicalDeviceRepresentativeFragmentTestFeaturesNV struct {
	SType                      StructureType
	PNext                      *uintptr
	RepresentativeFragmentTest Bool32
}

VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV

type PhysicalDeviceRobustness2FeaturesKHR

type PhysicalDeviceRobustness2FeaturesKHR struct {
	SType               StructureType
	PNext               *uintptr
	RobustBufferAccess2 Bool32
	RobustImageAccess2  Bool32
	NullDescriptor      Bool32
}

VkPhysicalDeviceRobustness2FeaturesKHR

type PhysicalDeviceRobustness2PropertiesKHR

type PhysicalDeviceRobustness2PropertiesKHR struct {
	SType                                  StructureType
	PNext                                  *uintptr
	RobustStorageBufferAccessSizeAlignment DeviceSize
	RobustUniformBufferAccessSizeAlignment DeviceSize
}

VkPhysicalDeviceRobustness2PropertiesKHR

type PhysicalDeviceSampleLocationsPropertiesEXT

type PhysicalDeviceSampleLocationsPropertiesEXT struct {
	SType                         StructureType
	PNext                         *uintptr
	SampleLocationSampleCounts    SampleCountFlags
	MaxSampleLocationGridSize     Extent2D
	SampleLocationCoordinateRange [2]float32
	SampleLocationSubPixelBits    uint32
	VariableSampleLocations       Bool32
}

VkPhysicalDeviceSampleLocationsPropertiesEXT

type PhysicalDeviceSamplerFilterMinmaxProperties

type PhysicalDeviceSamplerFilterMinmaxProperties struct {
	SType                              StructureType
	PNext                              *uintptr
	FilterMinmaxSingleComponentFormats Bool32
	FilterMinmaxImageComponentMapping  Bool32
}

VkPhysicalDeviceSamplerFilterMinmaxProperties

type PhysicalDeviceSamplerYcbcrConversionFeatures

type PhysicalDeviceSamplerYcbcrConversionFeatures struct {
	SType                  StructureType
	PNext                  *uintptr
	SamplerYcbcrConversion Bool32
}

VkPhysicalDeviceSamplerYcbcrConversionFeatures

type PhysicalDeviceScalarBlockLayoutFeatures

type PhysicalDeviceScalarBlockLayoutFeatures struct {
	SType             StructureType
	PNext             *uintptr
	ScalarBlockLayout Bool32
}

VkPhysicalDeviceScalarBlockLayoutFeatures

type PhysicalDeviceSchedulingControlsFeaturesARM

type PhysicalDeviceSchedulingControlsFeaturesARM struct {
	SType              StructureType
	PNext              *uintptr
	SchedulingControls Bool32
}

VkPhysicalDeviceSchedulingControlsFeaturesARM

type PhysicalDeviceSchedulingControlsFlagBitsARM

type PhysicalDeviceSchedulingControlsFlagBitsARM int32

VkPhysicalDeviceSchedulingControlsFlagBitsARM

const (
	PhysicalDeviceSchedulingControlsShaderCoreCountArm PhysicalDeviceSchedulingControlsFlagBitsARM = 1 << 0
)

type PhysicalDeviceSchedulingControlsFlagsARM

type PhysicalDeviceSchedulingControlsFlagsARM Flags

Bitmask types

type PhysicalDeviceSchedulingControlsPropertiesARM

type PhysicalDeviceSchedulingControlsPropertiesARM struct {
	SType                   StructureType
	PNext                   *uintptr
	SchedulingControlsFlags PhysicalDeviceSchedulingControlsFlagsARM
}

VkPhysicalDeviceSchedulingControlsPropertiesARM

type PhysicalDeviceSeparateDepthStencilLayoutsFeatures

type PhysicalDeviceSeparateDepthStencilLayoutsFeatures struct {
	SType                       StructureType
	PNext                       *uintptr
	SeparateDepthStencilLayouts Bool32
}

VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures

type PhysicalDeviceShader64BitIndexingFeaturesEXT

type PhysicalDeviceShader64BitIndexingFeaturesEXT struct {
	SType               StructureType
	PNext               *uintptr
	Shader64BitIndexing Bool32
}

VkPhysicalDeviceShader64BitIndexingFeaturesEXT

type PhysicalDeviceShaderAtomicFloat2FeaturesEXT

type PhysicalDeviceShaderAtomicFloat2FeaturesEXT struct {
	SType                           StructureType
	PNext                           *uintptr
	ShaderBufferFloat16Atomics      Bool32
	ShaderBufferFloat16AtomicAdd    Bool32
	ShaderBufferFloat16AtomicMinMax Bool32
	ShaderBufferFloat32AtomicMinMax Bool32
	ShaderBufferFloat64AtomicMinMax Bool32
	ShaderSharedFloat16Atomics      Bool32
	ShaderSharedFloat16AtomicAdd    Bool32
	ShaderSharedFloat16AtomicMinMax Bool32
	ShaderSharedFloat32AtomicMinMax Bool32
	ShaderSharedFloat64AtomicMinMax Bool32
	ShaderImageFloat32AtomicMinMax  Bool32
	SparseImageFloat32AtomicMinMax  Bool32
}

VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT

type PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV

type PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV struct {
	SType                      StructureType
	PNext                      *uintptr
	ShaderFloat16VectorAtomics Bool32
}

VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV

type PhysicalDeviceShaderAtomicFloatFeaturesEXT

type PhysicalDeviceShaderAtomicFloatFeaturesEXT struct {
	SType                        StructureType
	PNext                        *uintptr
	ShaderBufferFloat32Atomics   Bool32
	ShaderBufferFloat32AtomicAdd Bool32
	ShaderBufferFloat64Atomics   Bool32
	ShaderBufferFloat64AtomicAdd Bool32
	ShaderSharedFloat32Atomics   Bool32
	ShaderSharedFloat32AtomicAdd Bool32
	ShaderSharedFloat64Atomics   Bool32
	ShaderSharedFloat64AtomicAdd Bool32
	ShaderImageFloat32Atomics    Bool32
	ShaderImageFloat32AtomicAdd  Bool32
	SparseImageFloat32Atomics    Bool32
	SparseImageFloat32AtomicAdd  Bool32
}

VkPhysicalDeviceShaderAtomicFloatFeaturesEXT

type PhysicalDeviceShaderAtomicInt64Features

type PhysicalDeviceShaderAtomicInt64Features struct {
	SType                    StructureType
	PNext                    *uintptr
	ShaderBufferInt64Atomics Bool32
	ShaderSharedInt64Atomics Bool32
}

VkPhysicalDeviceShaderAtomicInt64Features

type PhysicalDeviceShaderBfloat16FeaturesKHR

type PhysicalDeviceShaderBfloat16FeaturesKHR struct {
	SType                           StructureType
	PNext                           *uintptr
	ShaderBFloat16Type              Bool32
	ShaderBFloat16DotProduct        Bool32
	ShaderBFloat16CooperativeMatrix Bool32
}

VkPhysicalDeviceShaderBfloat16FeaturesKHR

type PhysicalDeviceShaderClockFeaturesKHR

type PhysicalDeviceShaderClockFeaturesKHR struct {
	SType               StructureType
	PNext               *uintptr
	ShaderSubgroupClock Bool32
	ShaderDeviceClock   Bool32
}

VkPhysicalDeviceShaderClockFeaturesKHR

type PhysicalDeviceShaderCoreBuiltinsFeaturesARM

type PhysicalDeviceShaderCoreBuiltinsFeaturesARM struct {
	SType              StructureType
	PNext              *uintptr
	ShaderCoreBuiltins Bool32
}

VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM

type PhysicalDeviceShaderCoreBuiltinsPropertiesARM

type PhysicalDeviceShaderCoreBuiltinsPropertiesARM struct {
	SType              StructureType
	PNext              *uintptr
	ShaderCoreMask     uint64
	ShaderCoreCount    uint32
	ShaderWarpsPerCore uint32
}

VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM

type PhysicalDeviceShaderCoreProperties2AMD

type PhysicalDeviceShaderCoreProperties2AMD struct {
	SType                  StructureType
	PNext                  *uintptr
	ShaderCoreFeatures     ShaderCorePropertiesFlagsAMD
	ActiveComputeUnitCount uint32
}

VkPhysicalDeviceShaderCoreProperties2AMD

type PhysicalDeviceShaderCorePropertiesAMD

type PhysicalDeviceShaderCorePropertiesAMD struct {
	SType                      StructureType
	PNext                      *uintptr
	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
}

VkPhysicalDeviceShaderCorePropertiesAMD

type PhysicalDeviceShaderCorePropertiesARM

type PhysicalDeviceShaderCorePropertiesARM struct {
	SType     StructureType
	PNext     *uintptr
	PixelRate uint32
	TexelRate uint32
	FmaRate   uint32
}

VkPhysicalDeviceShaderCorePropertiesARM

type PhysicalDeviceShaderDemoteToHelperInvocationFeatures

type PhysicalDeviceShaderDemoteToHelperInvocationFeatures struct {
	SType                          StructureType
	PNext                          *uintptr
	ShaderDemoteToHelperInvocation Bool32
}

VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures

type PhysicalDeviceShaderDrawParametersFeatures

type PhysicalDeviceShaderDrawParametersFeatures struct {
	SType                StructureType
	PNext                *uintptr
	ShaderDrawParameters Bool32
}

VkPhysicalDeviceShaderDrawParametersFeatures

type PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD

type PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD struct {
	SType                           StructureType
	PNext                           *uintptr
	ShaderEarlyAndLateFragmentTests Bool32
}

VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD

type PhysicalDeviceShaderEnqueueFeaturesAMDX

type PhysicalDeviceShaderEnqueueFeaturesAMDX struct {
	SType             StructureType
	PNext             *uintptr
	ShaderEnqueue     Bool32
	ShaderMeshEnqueue Bool32
}

VkPhysicalDeviceShaderEnqueueFeaturesAMDX

type PhysicalDeviceShaderEnqueuePropertiesAMDX

type PhysicalDeviceShaderEnqueuePropertiesAMDX struct {
	SType                                  StructureType
	PNext                                  *uintptr
	MaxExecutionGraphDepth                 uint32
	MaxExecutionGraphShaderOutputNodes     uint32
	MaxExecutionGraphShaderPayloadSize     uint32
	MaxExecutionGraphShaderPayloadCount    uint32
	ExecutionGraphDispatchAddressAlignment uint32
	MaxExecutionGraphWorkgroupCount        [3]uint32
	MaxExecutionGraphWorkgroups            uint32
}

VkPhysicalDeviceShaderEnqueuePropertiesAMDX

type PhysicalDeviceShaderExpectAssumeFeatures

type PhysicalDeviceShaderExpectAssumeFeatures struct {
	SType              StructureType
	PNext              *uintptr
	ShaderExpectAssume Bool32
}

VkPhysicalDeviceShaderExpectAssumeFeatures

type PhysicalDeviceShaderFloat8FeaturesEXT

type PhysicalDeviceShaderFloat8FeaturesEXT struct {
	SType                         StructureType
	PNext                         *uintptr
	ShaderFloat8                  Bool32
	ShaderFloat8CooperativeMatrix Bool32
}

VkPhysicalDeviceShaderFloat8FeaturesEXT

type PhysicalDeviceShaderFloat16Int8Features

type PhysicalDeviceShaderFloat16Int8Features struct {
	SType         StructureType
	PNext         *uintptr
	ShaderFloat16 Bool32
	ShaderInt8    Bool32
}

VkPhysicalDeviceShaderFloat16Int8Features

type PhysicalDeviceShaderFloatControls2Features

type PhysicalDeviceShaderFloatControls2Features struct {
	SType                StructureType
	PNext                *uintptr
	ShaderFloatControls2 Bool32
}

VkPhysicalDeviceShaderFloatControls2Features

type PhysicalDeviceShaderFmaFeaturesKHR

type PhysicalDeviceShaderFmaFeaturesKHR struct {
	SType            StructureType
	PNext            *uintptr
	ShaderFmaFloat16 Bool32
	ShaderFmaFloat32 Bool32
	ShaderFmaFloat64 Bool32
}

VkPhysicalDeviceShaderFmaFeaturesKHR

type PhysicalDeviceShaderImageAtomicInt64FeaturesEXT

type PhysicalDeviceShaderImageAtomicInt64FeaturesEXT struct {
	SType                   StructureType
	PNext                   *uintptr
	ShaderImageInt64Atomics Bool32
	SparseImageInt64Atomics Bool32
}

VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT

type PhysicalDeviceShaderImageFootprintFeaturesNV

type PhysicalDeviceShaderImageFootprintFeaturesNV struct {
	SType          StructureType
	PNext          *uintptr
	ImageFootprint Bool32
}

VkPhysicalDeviceShaderImageFootprintFeaturesNV

type PhysicalDeviceShaderIntegerDotProductFeatures

type PhysicalDeviceShaderIntegerDotProductFeatures struct {
	SType                   StructureType
	PNext                   *uintptr
	ShaderIntegerDotProduct Bool32
}

VkPhysicalDeviceShaderIntegerDotProductFeatures

type PhysicalDeviceShaderIntegerDotProductProperties

type PhysicalDeviceShaderIntegerDotProductProperties struct {
	SType                                                                         StructureType
	PNext                                                                         *uintptr
	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
}

VkPhysicalDeviceShaderIntegerDotProductProperties

type PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL

type PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL struct {
	SType                   StructureType
	PNext                   *uintptr
	ShaderIntegerFunctions2 Bool32
}

VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL

type PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR

type PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR struct {
	SType                      StructureType
	PNext                      *uintptr
	ShaderMaximalReconvergence Bool32
}

VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR

type PhysicalDeviceShaderModuleIdentifierFeaturesEXT

type PhysicalDeviceShaderModuleIdentifierFeaturesEXT struct {
	SType                  StructureType
	PNext                  *uintptr
	ShaderModuleIdentifier Bool32
}

VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT

type PhysicalDeviceShaderModuleIdentifierPropertiesEXT

type PhysicalDeviceShaderModuleIdentifierPropertiesEXT struct {
	SType                               StructureType
	PNext                               *uintptr
	ShaderModuleIdentifierAlgorithmUUID [16]uint8
}

VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT

type PhysicalDeviceShaderObjectFeaturesEXT

type PhysicalDeviceShaderObjectFeaturesEXT struct {
	SType        StructureType
	PNext        *uintptr
	ShaderObject Bool32
}

VkPhysicalDeviceShaderObjectFeaturesEXT

type PhysicalDeviceShaderObjectPropertiesEXT

type PhysicalDeviceShaderObjectPropertiesEXT struct {
	SType               StructureType
	PNext               *uintptr
	ShaderBinaryUUID    [16]uint8
	ShaderBinaryVersion uint32
}

VkPhysicalDeviceShaderObjectPropertiesEXT

type PhysicalDeviceShaderQuadControlFeaturesKHR

type PhysicalDeviceShaderQuadControlFeaturesKHR struct {
	SType             StructureType
	PNext             *uintptr
	ShaderQuadControl Bool32
}

VkPhysicalDeviceShaderQuadControlFeaturesKHR

type PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR

type PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR struct {
	SType                            StructureType
	PNext                            *uintptr
	ShaderRelaxedExtendedInstruction Bool32
}

VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR

type PhysicalDeviceShaderReplicatedCompositesFeaturesEXT

type PhysicalDeviceShaderReplicatedCompositesFeaturesEXT struct {
	SType                      StructureType
	PNext                      *uintptr
	ShaderReplicatedComposites Bool32
}

VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT

type PhysicalDeviceShaderSMBuiltinsFeaturesNV

type PhysicalDeviceShaderSMBuiltinsFeaturesNV struct {
	SType            StructureType
	PNext            *uintptr
	ShaderSMBuiltins Bool32
}

VkPhysicalDeviceShaderSMBuiltinsFeaturesNV

type PhysicalDeviceShaderSMBuiltinsPropertiesNV

type PhysicalDeviceShaderSMBuiltinsPropertiesNV struct {
	SType            StructureType
	PNext            *uintptr
	ShaderSMCount    uint32
	ShaderWarpsPerSM uint32
}

VkPhysicalDeviceShaderSMBuiltinsPropertiesNV

type PhysicalDeviceShaderSubgroupExtendedTypesFeatures

type PhysicalDeviceShaderSubgroupExtendedTypesFeatures struct {
	SType                       StructureType
	PNext                       *uintptr
	ShaderSubgroupExtendedTypes Bool32
}

VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures

type PhysicalDeviceShaderSubgroupRotateFeatures

type PhysicalDeviceShaderSubgroupRotateFeatures struct {
	SType                         StructureType
	PNext                         *uintptr
	ShaderSubgroupRotate          Bool32
	ShaderSubgroupRotateClustered Bool32
}

VkPhysicalDeviceShaderSubgroupRotateFeatures

type PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR

type PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR struct {
	SType                            StructureType
	PNext                            *uintptr
	ShaderSubgroupUniformControlFlow Bool32
}

VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR

type PhysicalDeviceShaderTerminateInvocationFeatures

type PhysicalDeviceShaderTerminateInvocationFeatures struct {
	SType                     StructureType
	PNext                     *uintptr
	ShaderTerminateInvocation Bool32
}

VkPhysicalDeviceShaderTerminateInvocationFeatures

type PhysicalDeviceShaderTileImageFeaturesEXT

type PhysicalDeviceShaderTileImageFeaturesEXT struct {
	SType                            StructureType
	PNext                            *uintptr
	ShaderTileImageColorReadAccess   Bool32
	ShaderTileImageDepthReadAccess   Bool32
	ShaderTileImageStencilReadAccess Bool32
}

VkPhysicalDeviceShaderTileImageFeaturesEXT

type PhysicalDeviceShaderTileImagePropertiesEXT

type PhysicalDeviceShaderTileImagePropertiesEXT struct {
	SType                                            StructureType
	PNext                                            *uintptr
	ShaderTileImageCoherentReadAccelerated           Bool32
	ShaderTileImageReadSampleFromPixelRateInvocation Bool32
	ShaderTileImageReadFromHelperInvocation          Bool32
}

VkPhysicalDeviceShaderTileImagePropertiesEXT

type PhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT

type PhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT struct {
	SType                           StructureType
	PNext                           *uintptr
	ShaderUniformBufferUnsizedArray Bool32
}

VkPhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT

type PhysicalDeviceShaderUntypedPointersFeaturesKHR

type PhysicalDeviceShaderUntypedPointersFeaturesKHR struct {
	SType                 StructureType
	PNext                 *uintptr
	ShaderUntypedPointers Bool32
}

VkPhysicalDeviceShaderUntypedPointersFeaturesKHR

type PhysicalDeviceShadingRateImageFeaturesNV

type PhysicalDeviceShadingRateImageFeaturesNV struct {
	SType                        StructureType
	PNext                        *uintptr
	ShadingRateImage             Bool32
	ShadingRateCoarseSampleOrder Bool32
}

VkPhysicalDeviceShadingRateImageFeaturesNV

type PhysicalDeviceShadingRateImagePropertiesNV

type PhysicalDeviceShadingRateImagePropertiesNV struct {
	SType                       StructureType
	PNext                       *uintptr
	ShadingRateTexelSize        Extent2D
	ShadingRatePaletteSize      uint32
	ShadingRateMaxCoarseSamples uint32
}

VkPhysicalDeviceShadingRateImagePropertiesNV

type PhysicalDeviceSparseImageFormatInfo2

type PhysicalDeviceSparseImageFormatInfo2 struct {
	SType   StructureType
	PNext   *uintptr
	Format  Format
	Type    ImageType
	Samples SampleCountFlagBits
	Usage   ImageUsageFlags
	Tiling  ImageTiling
}

VkPhysicalDeviceSparseImageFormatInfo2

type PhysicalDeviceSparseProperties

type PhysicalDeviceSparseProperties struct {
	ResidencyStandard2DBlockShape            Bool32
	ResidencyStandard2DMultisampleBlockShape Bool32
	ResidencyStandard3DBlockShape            Bool32
	ResidencyAlignedMipSize                  Bool32
	ResidencyNonResidentStrict               Bool32
}

VkPhysicalDeviceSparseProperties

type PhysicalDeviceSubgroupProperties

type PhysicalDeviceSubgroupProperties struct {
	SType                     StructureType
	PNext                     *uintptr
	SubgroupSize              uint32
	SupportedStages           ShaderStageFlags
	SupportedOperations       SubgroupFeatureFlags
	QuadOperationsInAllStages Bool32
}

VkPhysicalDeviceSubgroupProperties

type PhysicalDeviceSubgroupSizeControlFeatures

type PhysicalDeviceSubgroupSizeControlFeatures struct {
	SType                StructureType
	PNext                *uintptr
	SubgroupSizeControl  Bool32
	ComputeFullSubgroups Bool32
}

VkPhysicalDeviceSubgroupSizeControlFeatures

type PhysicalDeviceSubgroupSizeControlProperties

type PhysicalDeviceSubgroupSizeControlProperties struct {
	SType                        StructureType
	PNext                        *uintptr
	MinSubgroupSize              uint32
	MaxSubgroupSize              uint32
	MaxComputeWorkgroupSubgroups uint32
	RequiredSubgroupSizeStages   ShaderStageFlags
}

VkPhysicalDeviceSubgroupSizeControlProperties

type PhysicalDeviceSubpassMergeFeedbackFeaturesEXT

type PhysicalDeviceSubpassMergeFeedbackFeaturesEXT struct {
	SType                StructureType
	PNext                *uintptr
	SubpassMergeFeedback Bool32
}

VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT

type PhysicalDeviceSubpassShadingFeaturesHUAWEI

type PhysicalDeviceSubpassShadingFeaturesHUAWEI struct {
	SType          StructureType
	PNext          *uintptr
	SubpassShading Bool32
}

VkPhysicalDeviceSubpassShadingFeaturesHUAWEI

type PhysicalDeviceSubpassShadingPropertiesHUAWEI

type PhysicalDeviceSubpassShadingPropertiesHUAWEI struct {
	SType                                     StructureType
	PNext                                     *uintptr
	MaxSubpassShadingWorkgroupSizeAspectRatio uint32
}

VkPhysicalDeviceSubpassShadingPropertiesHUAWEI

type PhysicalDeviceSurfaceInfo2KHR

type PhysicalDeviceSurfaceInfo2KHR struct {
	SType   StructureType
	PNext   *uintptr
	Surface SurfaceKHR
}

VkPhysicalDeviceSurfaceInfo2KHR

type PhysicalDeviceSwapchainMaintenance1FeaturesKHR

type PhysicalDeviceSwapchainMaintenance1FeaturesKHR struct {
	SType                 StructureType
	PNext                 *uintptr
	SwapchainMaintenance1 Bool32
}

VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR

type PhysicalDeviceSynchronization2Features

type PhysicalDeviceSynchronization2Features struct {
	SType            StructureType
	PNext            *uintptr
	Synchronization2 Bool32
}

VkPhysicalDeviceSynchronization2Features

type PhysicalDeviceTensorFeaturesARM

type PhysicalDeviceTensorFeaturesARM struct {
	SType                                         StructureType
	PNext                                         *uintptr
	TensorNonPacked                               Bool32
	ShaderTensorAccess                            Bool32
	ShaderStorageTensorArrayDynamicIndexing       Bool32
	ShaderStorageTensorArrayNonUniformIndexing    Bool32
	DescriptorBindingStorageTensorUpdateAfterBind Bool32
	Tensors                                       Bool32
}

VkPhysicalDeviceTensorFeaturesARM

type PhysicalDeviceTensorPropertiesARM

type PhysicalDeviceTensorPropertiesARM struct {
	SType                                              StructureType
	PNext                                              *uintptr
	MaxTensorDimensionCount                            uint32
	MaxTensorElements                                  uint64
	MaxPerDimensionTensorElements                      uint64
	MaxTensorStride                                    int64
	MaxTensorSize                                      uint64
	MaxTensorShaderAccessArrayLength                   uint32
	MaxTensorShaderAccessSize                          uint32
	MaxDescriptorSetStorageTensors                     uint32
	MaxPerStageDescriptorSetStorageTensors             uint32
	MaxDescriptorSetUpdateAfterBindStorageTensors      uint32
	MaxPerStageDescriptorUpdateAfterBindStorageTensors uint32
	ShaderStorageTensorArrayNonUniformIndexingNative   Bool32
	ShaderTensorSupportedStages                        ShaderStageFlags
}

VkPhysicalDeviceTensorPropertiesARM

type PhysicalDeviceTexelBufferAlignmentFeaturesEXT

type PhysicalDeviceTexelBufferAlignmentFeaturesEXT struct {
	SType                StructureType
	PNext                *uintptr
	TexelBufferAlignment Bool32
}

VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT

type PhysicalDeviceTexelBufferAlignmentProperties

type PhysicalDeviceTexelBufferAlignmentProperties struct {
	SType                                        StructureType
	PNext                                        *uintptr
	StorageTexelBufferOffsetAlignmentBytes       DeviceSize
	StorageTexelBufferOffsetSingleTexelAlignment Bool32
	UniformTexelBufferOffsetAlignmentBytes       DeviceSize
	UniformTexelBufferOffsetSingleTexelAlignment Bool32
}

VkPhysicalDeviceTexelBufferAlignmentProperties

type PhysicalDeviceTextureCompressionASTCHDRFeatures

type PhysicalDeviceTextureCompressionASTCHDRFeatures struct {
	SType                      StructureType
	PNext                      *uintptr
	TextureCompressionASTC_HDR Bool32
}

VkPhysicalDeviceTextureCompressionASTCHDRFeatures

type PhysicalDeviceTileMemoryHeapFeaturesQCOM

type PhysicalDeviceTileMemoryHeapFeaturesQCOM struct {
	SType          StructureType
	PNext          *uintptr
	TileMemoryHeap Bool32
}

VkPhysicalDeviceTileMemoryHeapFeaturesQCOM

type PhysicalDeviceTileMemoryHeapPropertiesQCOM

type PhysicalDeviceTileMemoryHeapPropertiesQCOM struct {
	SType               StructureType
	PNext               *uintptr
	QueueSubmitBoundary Bool32
	TileBufferTransfers Bool32
}

VkPhysicalDeviceTileMemoryHeapPropertiesQCOM

type PhysicalDeviceTilePropertiesFeaturesQCOM

type PhysicalDeviceTilePropertiesFeaturesQCOM struct {
	SType          StructureType
	PNext          *uintptr
	TileProperties Bool32
}

VkPhysicalDeviceTilePropertiesFeaturesQCOM

type PhysicalDeviceTileShadingFeaturesQCOM

type PhysicalDeviceTileShadingFeaturesQCOM struct {
	SType                         StructureType
	PNext                         *uintptr
	TileShading                   Bool32
	TileShadingFragmentStage      Bool32
	TileShadingColorAttachments   Bool32
	TileShadingDepthAttachments   Bool32
	TileShadingStencilAttachments Bool32
	TileShadingInputAttachments   Bool32
	TileShadingSampledAttachments Bool32
	TileShadingPerTileDraw        Bool32
	TileShadingPerTileDispatch    Bool32
	TileShadingDispatchTile       Bool32
	TileShadingApron              Bool32
	TileShadingAnisotropicApron   Bool32
	TileShadingAtomicOps          Bool32
	TileShadingImageProcessing    Bool32
}

VkPhysicalDeviceTileShadingFeaturesQCOM

type PhysicalDeviceTileShadingPropertiesQCOM

type PhysicalDeviceTileShadingPropertiesQCOM struct {
	SType              StructureType
	PNext              *uintptr
	MaxApronSize       uint32
	PreferNonCoherent  Bool32
	TileGranularity    Extent2D
	MaxTileShadingRate Extent2D
}

VkPhysicalDeviceTileShadingPropertiesQCOM

type PhysicalDeviceTimelineSemaphoreFeatures

type PhysicalDeviceTimelineSemaphoreFeatures struct {
	SType             StructureType
	PNext             *uintptr
	TimelineSemaphore Bool32
}

VkPhysicalDeviceTimelineSemaphoreFeatures

type PhysicalDeviceTimelineSemaphoreProperties

type PhysicalDeviceTimelineSemaphoreProperties struct {
	SType                               StructureType
	PNext                               *uintptr
	MaxTimelineSemaphoreValueDifference uint64
}

VkPhysicalDeviceTimelineSemaphoreProperties

type PhysicalDeviceToolProperties

type PhysicalDeviceToolProperties struct {
	SType       StructureType
	PNext       *uintptr
	Name        [256]byte
	Version     [256]byte
	Purposes    ToolPurposeFlags
	Description [256]byte
	Layer       [256]byte
}

VkPhysicalDeviceToolProperties

type PhysicalDeviceTransformFeedbackFeaturesEXT

type PhysicalDeviceTransformFeedbackFeaturesEXT struct {
	SType             StructureType
	PNext             *uintptr
	TransformFeedback Bool32
	GeometryStreams   Bool32
}

VkPhysicalDeviceTransformFeedbackFeaturesEXT

type PhysicalDeviceTransformFeedbackPropertiesEXT

type PhysicalDeviceTransformFeedbackPropertiesEXT struct {
	SType                                      StructureType
	PNext                                      *uintptr
	MaxTransformFeedbackStreams                uint32
	MaxTransformFeedbackBuffers                uint32
	MaxTransformFeedbackBufferSize             DeviceSize
	MaxTransformFeedbackStreamDataSize         uint32
	MaxTransformFeedbackBufferDataSize         uint32
	MaxTransformFeedbackBufferDataStride       uint32
	TransformFeedbackQueries                   Bool32
	TransformFeedbackStreamsLinesTriangles     Bool32
	TransformFeedbackRasterizationStreamSelect Bool32
	TransformFeedbackDraw                      Bool32
}

VkPhysicalDeviceTransformFeedbackPropertiesEXT

type PhysicalDeviceType

type PhysicalDeviceType int32

VkPhysicalDeviceType

const (
	PhysicalDeviceTypeOther         PhysicalDeviceType = 0
	PhysicalDeviceTypeIntegratedGpu PhysicalDeviceType = 1
	PhysicalDeviceTypeDiscreteGpu   PhysicalDeviceType = 2
	PhysicalDeviceTypeVirtualGpu    PhysicalDeviceType = 3
	PhysicalDeviceTypeCpu           PhysicalDeviceType = 4
)

type PhysicalDeviceUnifiedImageLayoutsFeaturesKHR

type PhysicalDeviceUnifiedImageLayoutsFeaturesKHR struct {
	SType                    StructureType
	PNext                    *uintptr
	UnifiedImageLayouts      Bool32
	UnifiedImageLayoutsVideo Bool32
}

VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR

type PhysicalDeviceUniformBufferStandardLayoutFeatures

type PhysicalDeviceUniformBufferStandardLayoutFeatures struct {
	SType                       StructureType
	PNext                       *uintptr
	UniformBufferStandardLayout Bool32
}

VkPhysicalDeviceUniformBufferStandardLayoutFeatures

type PhysicalDeviceVariablePointersFeatures

type PhysicalDeviceVariablePointersFeatures struct {
	SType                         StructureType
	PNext                         *uintptr
	VariablePointersStorageBuffer Bool32
	VariablePointers              Bool32
}

VkPhysicalDeviceVariablePointersFeatures

type PhysicalDeviceVertexAttributeDivisorFeatures

type PhysicalDeviceVertexAttributeDivisorFeatures struct {
	SType                                  StructureType
	PNext                                  *uintptr
	VertexAttributeInstanceRateDivisor     Bool32
	VertexAttributeInstanceRateZeroDivisor Bool32
}

VkPhysicalDeviceVertexAttributeDivisorFeatures

type PhysicalDeviceVertexAttributeDivisorProperties

type PhysicalDeviceVertexAttributeDivisorProperties struct {
	SType                        StructureType
	PNext                        *uintptr
	MaxVertexAttribDivisor       uint32
	SupportsNonZeroFirstInstance Bool32
}

VkPhysicalDeviceVertexAttributeDivisorProperties

type PhysicalDeviceVertexAttributeDivisorPropertiesEXT

type PhysicalDeviceVertexAttributeDivisorPropertiesEXT struct {
	SType                  StructureType
	PNext                  *uintptr
	MaxVertexAttribDivisor uint32
}

VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT

type PhysicalDeviceVertexAttributeRobustnessFeaturesEXT

type PhysicalDeviceVertexAttributeRobustnessFeaturesEXT struct {
	SType                     StructureType
	PNext                     *uintptr
	VertexAttributeRobustness Bool32
}

VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT

type PhysicalDeviceVertexInputDynamicStateFeaturesEXT

type PhysicalDeviceVertexInputDynamicStateFeaturesEXT struct {
	SType                   StructureType
	PNext                   *uintptr
	VertexInputDynamicState Bool32
}

VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT

type PhysicalDeviceVideoDecodeVP9FeaturesKHR

type PhysicalDeviceVideoDecodeVP9FeaturesKHR struct {
	SType          StructureType
	PNext          *uintptr
	VideoDecodeVP9 Bool32
}

VkPhysicalDeviceVideoDecodeVP9FeaturesKHR

type PhysicalDeviceVideoEncodeAV1FeaturesKHR

type PhysicalDeviceVideoEncodeAV1FeaturesKHR struct {
	SType          StructureType
	PNext          *uintptr
	VideoEncodeAV1 Bool32
}

VkPhysicalDeviceVideoEncodeAV1FeaturesKHR

type PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR

type PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR struct {
	SType                   StructureType
	PNext                   *uintptr
	VideoEncodeIntraRefresh Bool32
}

VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR

type PhysicalDeviceVideoEncodeQualityLevelInfoKHR

type PhysicalDeviceVideoEncodeQualityLevelInfoKHR struct {
	SType         StructureType
	PNext         *uintptr
	PVideoProfile *VideoProfileInfoKHR
	QualityLevel  uint32
}

VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR

type PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR

type PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR struct {
	SType                      StructureType
	PNext                      *uintptr
	VideoEncodeQuantizationMap Bool32
}

VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR

type PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE

type PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE struct {
	SType                    StructureType
	PNext                    *uintptr
	VideoEncodeRgbConversion Bool32
}

VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE

type PhysicalDeviceVideoFormatInfoKHR

type PhysicalDeviceVideoFormatInfoKHR struct {
	SType      StructureType
	PNext      *uintptr
	ImageUsage ImageUsageFlags
}

VkPhysicalDeviceVideoFormatInfoKHR

type PhysicalDeviceVideoMaintenance1FeaturesKHR

type PhysicalDeviceVideoMaintenance1FeaturesKHR struct {
	SType             StructureType
	PNext             *uintptr
	VideoMaintenance1 Bool32
}

VkPhysicalDeviceVideoMaintenance1FeaturesKHR

type PhysicalDeviceVideoMaintenance2FeaturesKHR

type PhysicalDeviceVideoMaintenance2FeaturesKHR struct {
	SType             StructureType
	PNext             *uintptr
	VideoMaintenance2 Bool32
}

VkPhysicalDeviceVideoMaintenance2FeaturesKHR

type PhysicalDeviceVulkan11Features

type PhysicalDeviceVulkan11Features struct {
	SType                              StructureType
	PNext                              *uintptr
	StorageBuffer16BitAccess           Bool32
	UniformAndStorageBuffer16BitAccess Bool32
	StoragePushConstant16              Bool32
	StorageInputOutput16               Bool32
	Multiview                          Bool32
	MultiviewGeometryShader            Bool32
	MultiviewTessellationShader        Bool32
	VariablePointersStorageBuffer      Bool32
	VariablePointers                   Bool32
	ProtectedMemory                    Bool32
	SamplerYcbcrConversion             Bool32
	ShaderDrawParameters               Bool32
}

VkPhysicalDeviceVulkan11Features

type PhysicalDeviceVulkan11Properties

type PhysicalDeviceVulkan11Properties struct {
	SType                             StructureType
	PNext                             *uintptr
	DeviceUUID                        [16]uint8
	DriverUUID                        [16]uint8
	DeviceLUID                        [8]uint8
	DeviceNodeMask                    uint32
	DeviceLUIDValid                   Bool32
	SubgroupSize                      uint32
	SubgroupSupportedStages           ShaderStageFlags
	SubgroupSupportedOperations       SubgroupFeatureFlags
	SubgroupQuadOperationsInAllStages Bool32
	PointClippingBehavior             PointClippingBehavior
	MaxMultiviewViewCount             uint32
	MaxMultiviewInstanceIndex         uint32
	ProtectedNoFault                  Bool32
	MaxPerSetDescriptors              uint32
	MaxMemoryAllocationSize           DeviceSize
}

VkPhysicalDeviceVulkan11Properties

type PhysicalDeviceVulkan12Features

type PhysicalDeviceVulkan12Features struct {
	SType                                              StructureType
	PNext                                              *uintptr
	SamplerMirrorClampToEdge                           Bool32
	DrawIndirectCount                                  Bool32
	StorageBuffer8BitAccess                            Bool32
	UniformAndStorageBuffer8BitAccess                  Bool32
	StoragePushConstant8                               Bool32
	ShaderBufferInt64Atomics                           Bool32
	ShaderSharedInt64Atomics                           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
}

VkPhysicalDeviceVulkan12Features

type PhysicalDeviceVulkan12Properties

type PhysicalDeviceVulkan12Properties struct {
	SType                                                StructureType
	PNext                                                *uintptr
	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
}

VkPhysicalDeviceVulkan12Properties

type PhysicalDeviceVulkan13Features

type PhysicalDeviceVulkan13Features struct {
	SType                                              StructureType
	PNext                                              *uintptr
	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
}

VkPhysicalDeviceVulkan13Features

type PhysicalDeviceVulkan13Properties

type PhysicalDeviceVulkan13Properties struct {
	SType                                                                         StructureType
	PNext                                                                         *uintptr
	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
}

VkPhysicalDeviceVulkan13Properties

type PhysicalDeviceVulkan14Features

type PhysicalDeviceVulkan14Features struct {
	SType                                  StructureType
	PNext                                  *uintptr
	GlobalPriorityQuery                    Bool32
	ShaderSubgroupRotate                   Bool32
	ShaderSubgroupRotateClustered          Bool32
	ShaderFloatControls2                   Bool32
	ShaderExpectAssume                     Bool32
	RectangularLines                       Bool32
	BresenhamLines                         Bool32
	SmoothLines                            Bool32
	StippledRectangularLines               Bool32
	StippledBresenhamLines                 Bool32
	StippledSmoothLines                    Bool32
	VertexAttributeInstanceRateDivisor     Bool32
	VertexAttributeInstanceRateZeroDivisor Bool32
	IndexTypeUint8                         Bool32
	DynamicRenderingLocalRead              Bool32
	Maintenance5                           Bool32
	Maintenance6                           Bool32
	PipelineProtectedAccess                Bool32
	PipelineRobustness                     Bool32
	HostImageCopy                          Bool32
	PushDescriptor                         Bool32
}

VkPhysicalDeviceVulkan14Features

type PhysicalDeviceVulkan14Properties

type PhysicalDeviceVulkan14Properties struct {
	SType                                               StructureType
	PNext                                               *uintptr
	LineSubPixelPrecisionBits                           uint32
	MaxVertexAttribDivisor                              uint32
	SupportsNonZeroFirstInstance                        Bool32
	MaxPushDescriptors                                  uint32
	DynamicRenderingLocalReadDepthStencilAttachments    Bool32
	DynamicRenderingLocalReadMultisampledAttachments    Bool32
	EarlyFragmentMultisampleCoverageAfterSampleCounting Bool32
	EarlyFragmentSampleMaskTestBeforeSampleCounting     Bool32
	DepthStencilSwizzleOneSupport                       Bool32
	PolygonModePointSize                                Bool32
	NonStrictSinglePixelWideLinesUseParallelogram       Bool32
	NonStrictWideLinesUseParallelogram                  Bool32
	BlockTexelViewCompatibleMultipleLayers              Bool32
	MaxCombinedImageSamplerDescriptorCount              uint32
	FragmentShadingRateClampCombinerInputs              Bool32
	DefaultRobustnessStorageBuffers                     PipelineRobustnessBufferBehavior
	DefaultRobustnessUniformBuffers                     PipelineRobustnessBufferBehavior
	DefaultRobustnessVertexInputs                       PipelineRobustnessBufferBehavior
	DefaultRobustnessImages                             PipelineRobustnessImageBehavior
	CopySrcLayoutCount                                  uint32
	PCopySrcLayouts                                     *ImageLayout
	CopyDstLayoutCount                                  uint32
	PCopyDstLayouts                                     *ImageLayout
	OptimalTilingLayoutUUID                             [16]uint8
	IdenticalMemoryTypeRequirements                     Bool32
}

VkPhysicalDeviceVulkan14Properties

type PhysicalDeviceVulkanMemoryModelFeatures

type PhysicalDeviceVulkanMemoryModelFeatures struct {
	SType                                         StructureType
	PNext                                         *uintptr
	VulkanMemoryModel                             Bool32
	VulkanMemoryModelDeviceScope                  Bool32
	VulkanMemoryModelAvailabilityVisibilityChains Bool32
}

VkPhysicalDeviceVulkanMemoryModelFeatures

type PhysicalDeviceVulkanSC10Features

type PhysicalDeviceVulkanSC10Features struct {
	SType                    StructureType
	PNext                    *uintptr
	ShaderAtomicInstructions Bool32
}

VkPhysicalDeviceVulkanSC10Features

type PhysicalDeviceVulkanSC10Properties

type PhysicalDeviceVulkanSC10Properties struct {
	SType                                            StructureType
	PNext                                            *uintptr
	DeviceNoDynamicHostAllocations                   Bool32
	DeviceDestroyFreesMemory                         Bool32
	CommandPoolMultipleCommandBuffersRecording       Bool32
	CommandPoolResetCommandBuffer                    Bool32
	CommandBufferSimultaneousUse                     Bool32
	SecondaryCommandBufferNullOrImagelessFramebuffer Bool32
	RecycleDescriptorSetMemory                       Bool32
	RecyclePipelineMemory                            Bool32
	MaxRenderPassSubpasses                           uint32
	MaxRenderPassDependencies                        uint32
	MaxSubpassInputAttachments                       uint32
	MaxSubpassPreserveAttachments                    uint32
	MaxFramebufferAttachments                        uint32
	MaxDescriptorSetLayoutBindings                   uint32
	MaxQueryFaultCount                               uint32
	MaxCallbackFaultCount                            uint32
	MaxCommandPoolCommandBuffers                     uint32
	MaxCommandBufferSize                             DeviceSize
}

VkPhysicalDeviceVulkanSC10Properties

type PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR

type PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR struct {
	SType                                          StructureType
	PNext                                          *uintptr
	WorkgroupMemoryExplicitLayout                  Bool32
	WorkgroupMemoryExplicitLayoutScalarBlockLayout Bool32
	WorkgroupMemoryExplicitLayout8BitAccess        Bool32
	WorkgroupMemoryExplicitLayout16BitAccess       Bool32
}

VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR

type PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT

type PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT struct {
	SType                 StructureType
	PNext                 *uintptr
	Ycbcr2plane444Formats Bool32
}

VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT

type PhysicalDeviceYcbcrDegammaFeaturesQCOM

type PhysicalDeviceYcbcrDegammaFeaturesQCOM struct {
	SType        StructureType
	PNext        *uintptr
	YcbcrDegamma Bool32
}

VkPhysicalDeviceYcbcrDegammaFeaturesQCOM

type PhysicalDeviceYcbcrImageArraysFeaturesEXT

type PhysicalDeviceYcbcrImageArraysFeaturesEXT struct {
	SType            StructureType
	PNext            *uintptr
	YcbcrImageArrays Bool32
}

VkPhysicalDeviceYcbcrImageArraysFeaturesEXT

type PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT

type PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT struct {
	SType                      StructureType
	PNext                      *uintptr
	ZeroInitializeDeviceMemory Bool32
}

VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT

type PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures

type PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures struct {
	SType                               StructureType
	PNext                               *uintptr
	ShaderZeroInitializeWorkgroupMemory Bool32
}

VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures

type Pipeline

type Pipeline uintptr

Handles

type PipelineBinaryCreateInfoKHR

type PipelineBinaryCreateInfoKHR struct {
	SType               StructureType
	PNext               *uintptr
	PKeysAndDataInfo    *PipelineBinaryKeysAndDataKHR
	Pipeline            Pipeline
	PPipelineCreateInfo *PipelineCreateInfoKHR
}

VkPipelineBinaryCreateInfoKHR

type PipelineBinaryDataInfoKHR

type PipelineBinaryDataInfoKHR struct {
	SType          StructureType
	PNext          *uintptr
	PipelineBinary PipelineBinaryKHR
}

VkPipelineBinaryDataInfoKHR

type PipelineBinaryDataKHR

type PipelineBinaryDataKHR struct {
	DataSize uintptr
	PData    *uintptr
}

VkPipelineBinaryDataKHR

type PipelineBinaryHandlesInfoKHR

type PipelineBinaryHandlesInfoKHR struct {
	SType               StructureType
	PNext               *uintptr
	PipelineBinaryCount uint32
	PPipelineBinaries   *PipelineBinaryKHR
}

VkPipelineBinaryHandlesInfoKHR

type PipelineBinaryInfoKHR

type PipelineBinaryInfoKHR struct {
	SType             StructureType
	PNext             *uintptr
	BinaryCount       uint32
	PPipelineBinaries *PipelineBinaryKHR
}

VkPipelineBinaryInfoKHR

type PipelineBinaryKHR

type PipelineBinaryKHR uintptr

Handles

type PipelineBinaryKeyKHR

type PipelineBinaryKeyKHR struct {
	SType   StructureType
	PNext   *uintptr
	KeySize uint32
	Key     uint8
}

VkPipelineBinaryKeyKHR

type PipelineBinaryKeysAndDataKHR

type PipelineBinaryKeysAndDataKHR struct {
	BinaryCount         uint32
	PPipelineBinaryKeys *PipelineBinaryKeyKHR
	PPipelineBinaryData *PipelineBinaryDataKHR
}

VkPipelineBinaryKeysAndDataKHR

type PipelineBindPoint

type PipelineBindPoint int32

VkPipelineBindPoint

const (
	PipelineBindPointGraphics PipelineBindPoint = 0
	PipelineBindPointCompute  PipelineBindPoint = 1
)
const (
	PipelineBindPointExecutionGraphAmdx   PipelineBindPoint = 1000134000
	PipelineBindPointRayTracingKhr        PipelineBindPoint = 1000347000
	PipelineBindPointSubpassShadingHuawei PipelineBindPoint = 1000369003
	PipelineBindPointDataGraphArm         PipelineBindPoint = 1000507000
)

VkPipelineBindPoint extension values

type PipelineCache

type PipelineCache uintptr

Handles

type PipelineCacheCreateFlagBits

type PipelineCacheCreateFlagBits int32

VkPipelineCacheCreateFlagBits

const (
	PipelineCacheCreateInternallySynchronizedMergeBitKhr PipelineCacheCreateFlagBits = 8
)

VkPipelineCacheCreateFlagBits extension values

type PipelineCacheCreateFlags

type PipelineCacheCreateFlags Flags

Bitmask types

type PipelineCacheCreateInfo

type PipelineCacheCreateInfo struct {
	SType           StructureType
	PNext           *uintptr
	Flags           PipelineCacheCreateFlags
	InitialDataSize uintptr
	PInitialData    *uintptr
}

VkPipelineCacheCreateInfo

type PipelineCacheHeaderVersion

type PipelineCacheHeaderVersion int32

VkPipelineCacheHeaderVersion

const (
	PipelineCacheHeaderVersionDataGraphQcom PipelineCacheHeaderVersion = 1000629000
)

VkPipelineCacheHeaderVersion extension values

const (
	PipelineCacheHeaderVersionOneValue PipelineCacheHeaderVersion = 1
)

type PipelineCacheHeaderVersionDataGraphQCOM

type PipelineCacheHeaderVersionDataGraphQCOM struct {
	HeaderSize       uint32
	HeaderVersion    PipelineCacheHeaderVersion
	CacheType        DataGraphModelCacheTypeQCOM
	CacheVersion     uint32
	ToolchainVersion uint32
}

VkPipelineCacheHeaderVersionDataGraphQCOM

type PipelineCacheHeaderVersionOne

type PipelineCacheHeaderVersionOne struct {
	HeaderSize        uint32
	HeaderVersion     PipelineCacheHeaderVersion
	VendorID          uint32
	DeviceID          uint32
	PipelineCacheUUID [16]uint8
}

VkPipelineCacheHeaderVersionOne

type PipelineCacheHeaderVersionSafetyCriticalOne

type PipelineCacheHeaderVersionSafetyCriticalOne struct {
	HeaderVersionOne    PipelineCacheHeaderVersionOne
	ValidationVersion   PipelineCacheValidationVersion
	ImplementationData  uint32
	PipelineIndexCount  uint32
	PipelineIndexStride uint32
	PipelineIndexOffset uint64
}

VkPipelineCacheHeaderVersionSafetyCriticalOne

type PipelineCacheSafetyCriticalIndexEntry

type PipelineCacheSafetyCriticalIndexEntry struct {
	PipelineIdentifier [16]uint8
	PipelineMemorySize uint64
	JsonSize           uint64
	JsonOffset         uint64
	StageIndexCount    uint32
	StageIndexStride   uint32
	StageIndexOffset   uint64
}

VkPipelineCacheSafetyCriticalIndexEntry

type PipelineCacheStageValidationIndexEntry

type PipelineCacheStageValidationIndexEntry struct {
	CodeSize   uint64
	CodeOffset uint64
}

VkPipelineCacheStageValidationIndexEntry

type PipelineCacheValidationVersion

type PipelineCacheValidationVersion int32

VkPipelineCacheValidationVersion

const (
	PipelineCacheValidationVersionSafetyCriticalOne PipelineCacheValidationVersion = 1
)

type PipelineColorBlendAdvancedStateCreateInfoEXT

type PipelineColorBlendAdvancedStateCreateInfoEXT struct {
	SType            StructureType
	PNext            *uintptr
	SrcPremultiplied Bool32
	DstPremultiplied Bool32
	BlendOverlap     BlendOverlapEXT
}

VkPipelineColorBlendAdvancedStateCreateInfoEXT

type PipelineColorBlendAttachmentState

type PipelineColorBlendAttachmentState struct {
	BlendEnable         Bool32
	SrcColorBlendFactor BlendFactor
	DstColorBlendFactor BlendFactor
	ColorBlendOp        BlendOp
	SrcAlphaBlendFactor BlendFactor
	DstAlphaBlendFactor BlendFactor
	AlphaBlendOp        BlendOp
	ColorWriteMask      ColorComponentFlags
}

VkPipelineColorBlendAttachmentState

type PipelineColorBlendStateCreateFlagBits

type PipelineColorBlendStateCreateFlagBits int32

VkPipelineColorBlendStateCreateFlagBits

const (
	PipelineColorBlendStateCreateRasterizationOrderAttachmentAccessBitExt PipelineColorBlendStateCreateFlagBits = 1
)

VkPipelineColorBlendStateCreateFlagBits extension values

type PipelineColorBlendStateCreateFlags

type PipelineColorBlendStateCreateFlags Flags

Bitmask types

type PipelineColorBlendStateCreateInfo

type PipelineColorBlendStateCreateInfo struct {
	SType           StructureType
	PNext           *uintptr
	Flags           PipelineColorBlendStateCreateFlags
	LogicOpEnable   Bool32
	LogicOp         LogicOp
	AttachmentCount uint32
	PAttachments    *PipelineColorBlendAttachmentState
	BlendConstants  [4]float32
}

VkPipelineColorBlendStateCreateInfo

type PipelineColorWriteCreateInfoEXT

type PipelineColorWriteCreateInfoEXT struct {
	SType              StructureType
	PNext              *uintptr
	AttachmentCount    uint32
	PColorWriteEnables *Bool32
}

VkPipelineColorWriteCreateInfoEXT

type PipelineCompilerControlCreateInfoAMD

type PipelineCompilerControlCreateInfoAMD struct {
	SType                StructureType
	PNext                *uintptr
	CompilerControlFlags PipelineCompilerControlFlagsAMD
}

VkPipelineCompilerControlCreateInfoAMD

type PipelineCompilerControlFlagBitsAMD

type PipelineCompilerControlFlagBitsAMD int32

VkPipelineCompilerControlFlagBitsAMD

type PipelineCompilerControlFlagsAMD

type PipelineCompilerControlFlagsAMD Flags

Bitmask types

type PipelineCoverageModulationStateCreateFlagsNV

type PipelineCoverageModulationStateCreateFlagsNV Flags

Bitmask types

type PipelineCoverageModulationStateCreateInfoNV

type PipelineCoverageModulationStateCreateInfoNV struct {
	SType                         StructureType
	PNext                         *uintptr
	Flags                         PipelineCoverageModulationStateCreateFlagsNV
	CoverageModulationMode        CoverageModulationModeNV
	CoverageModulationTableEnable Bool32
	CoverageModulationTableCount  uint32
	PCoverageModulationTable      *float32
}

VkPipelineCoverageModulationStateCreateInfoNV

type PipelineCoverageReductionStateCreateFlagsNV

type PipelineCoverageReductionStateCreateFlagsNV Flags

Bitmask types

type PipelineCoverageReductionStateCreateInfoNV

type PipelineCoverageReductionStateCreateInfoNV struct {
	SType                 StructureType
	PNext                 *uintptr
	Flags                 PipelineCoverageReductionStateCreateFlagsNV
	CoverageReductionMode CoverageReductionModeNV
}

VkPipelineCoverageReductionStateCreateInfoNV

type PipelineCoverageToColorStateCreateFlagsNV

type PipelineCoverageToColorStateCreateFlagsNV Flags

Bitmask types

type PipelineCoverageToColorStateCreateInfoNV

type PipelineCoverageToColorStateCreateInfoNV struct {
	SType                   StructureType
	PNext                   *uintptr
	Flags                   PipelineCoverageToColorStateCreateFlagsNV
	CoverageToColorEnable   Bool32
	CoverageToColorLocation uint32
}

VkPipelineCoverageToColorStateCreateInfoNV

type PipelineCreateFlagBits

type PipelineCreateFlagBits int32

VkPipelineCreateFlagBits

const (
	PipelineCreateDisableOptimizationBit PipelineCreateFlagBits = 1 << 0
	PipelineCreateAllowDerivativesBit    PipelineCreateFlagBits = 1 << 1
	PipelineCreateDerivativeBit          PipelineCreateFlagBits = 1 << 2
)
const (
	PipelineCreateRayTracingNoNullAnyHitShadersBitKhr            PipelineCreateFlagBits = 16384
	PipelineCreateRayTracingNoNullClosestHitShadersBitKhr        PipelineCreateFlagBits = 32768
	PipelineCreateRayTracingNoNullMissShadersBitKhr              PipelineCreateFlagBits = 65536
	PipelineCreateRayTracingNoNullIntersectionShadersBitKhr      PipelineCreateFlagBits = 131072
	PipelineCreateRayTracingSkipTrianglesBitKhr                  PipelineCreateFlagBits = 4096
	PipelineCreateRayTracingSkipAabbsBitKhr                      PipelineCreateFlagBits = 8192
	PipelineCreateRayTracingShaderGroupHandleCaptureReplayBitKhr PipelineCreateFlagBits = 524288
	PipelineCreateDeferCompileBitNv                              PipelineCreateFlagBits = 32
	PipelineCreateRenderingFragmentDensityMapAttachmentBitExt    PipelineCreateFlagBits = 4194304
	PipelineCreateRenderingFragmentShadingRateAttachmentBitKhr   PipelineCreateFlagBits = 2097152
	PipelineCreateCaptureStatisticsBitKhr                        PipelineCreateFlagBits = 64
	PipelineCreateCaptureInternalRepresentationsBitKhr           PipelineCreateFlagBits = 128
	PipelineCreateIndirectBindableBitNv                          PipelineCreateFlagBits = 262144
	PipelineCreateLibraryBitKhr                                  PipelineCreateFlagBits = 2048
	PipelineCreateDescriptorBufferBitExt                         PipelineCreateFlagBits = 536870912
	PipelineCreateRetainLinkTimeOptimizationInfoBitExt           PipelineCreateFlagBits = 8388608
	PipelineCreateLinkTimeOptimizationBitExt                     PipelineCreateFlagBits = 1024
	PipelineCreateRayTracingAllowMotionBitNv                     PipelineCreateFlagBits = 1048576
	PipelineCreateColorAttachmentFeedbackLoopBitExt              PipelineCreateFlagBits = 33554432
	PipelineCreateDepthStencilAttachmentFeedbackLoopBitExt       PipelineCreateFlagBits = 67108864
	PipelineCreateRayTracingOpacityMicromapBitExt                PipelineCreateFlagBits = 16777216
	PipelineCreateRayTracingDisplacementMicromapBitNv            PipelineCreateFlagBits = 268435456
)

VkPipelineCreateFlagBits extension values

type PipelineCreateFlagBits2

type PipelineCreateFlagBits2 int64

VkPipelineCreateFlagBits2

const (
	PipelineCreate2DisableOptimizationBit           PipelineCreateFlagBits2 = 1 << 0
	PipelineCreate2AllowDerivativesBit              PipelineCreateFlagBits2 = 1 << 1
	PipelineCreate2DerivativeBit                    PipelineCreateFlagBits2 = 1 << 2
	PipelineCreate2ViewIndexFromDeviceIndexBit      PipelineCreateFlagBits2 = 1 << 3
	PipelineCreate2DispatchBaseBit                  PipelineCreateFlagBits2 = 1 << 4
	PipelineCreate2FailOnPipelineCompileRequiredBit PipelineCreateFlagBits2 = 1 << 8
	PipelineCreate2EarlyReturnOnFailureBit          PipelineCreateFlagBits2 = 1 << 9
	PipelineCreate2NoProtectedAccessBit             PipelineCreateFlagBits2 = 1 << 27
	PipelineCreate2ProtectedAccessOnlyBit           PipelineCreateFlagBits2 = 1 << 30
)
const (
	PipelineCreate2ExecutionGraphBitAmdx                            PipelineCreateFlagBits2 = 4294967296
	PipelineCreate2RayTracingAllowSpheresAndLinearSweptSpheresBitNv PipelineCreateFlagBits2 = 8589934592
	PipelineCreate2EnableLegacyDitheringBitExt                      PipelineCreateFlagBits2 = 17179869184
	PipelineCreate2DeferCompileBitNv                                PipelineCreateFlagBits2 = 32
	PipelineCreate2CaptureStatisticsBitKhr                          PipelineCreateFlagBits2 = 64
	PipelineCreate2CaptureInternalRepresentationsBitKhr             PipelineCreateFlagBits2 = 128
	PipelineCreate2LinkTimeOptimizationBitExt                       PipelineCreateFlagBits2 = 1024
	PipelineCreate2RetainLinkTimeOptimizationInfoBitExt             PipelineCreateFlagBits2 = 8388608
	PipelineCreate2LibraryBitKhr                                    PipelineCreateFlagBits2 = 2048
	PipelineCreate2RayTracingSkipTrianglesBitKhr                    PipelineCreateFlagBits2 = 4096
	PipelineCreate2RayTracingSkipAabbsBitKhr                        PipelineCreateFlagBits2 = 8192
	PipelineCreate2RayTracingNoNullAnyHitShadersBitKhr              PipelineCreateFlagBits2 = 16384
	PipelineCreate2RayTracingNoNullClosestHitShadersBitKhr          PipelineCreateFlagBits2 = 32768
	PipelineCreate2RayTracingNoNullMissShadersBitKhr                PipelineCreateFlagBits2 = 65536
	PipelineCreate2RayTracingNoNullIntersectionShadersBitKhr        PipelineCreateFlagBits2 = 131072
	PipelineCreate2RayTracingShaderGroupHandleCaptureReplayBitKhr   PipelineCreateFlagBits2 = 524288
	PipelineCreate2IndirectBindableBitNv                            PipelineCreateFlagBits2 = 262144
	PipelineCreate2RayTracingAllowMotionBitNv                       PipelineCreateFlagBits2 = 1048576
	PipelineCreate2RenderingFragmentShadingRateAttachmentBitKhr     PipelineCreateFlagBits2 = 2097152
	PipelineCreate2RenderingFragmentDensityMapAttachmentBitExt      PipelineCreateFlagBits2 = 4194304
	PipelineCreate2RayTracingOpacityMicromapBitExt                  PipelineCreateFlagBits2 = 16777216
	PipelineCreate2ColorAttachmentFeedbackLoopBitExt                PipelineCreateFlagBits2 = 33554432
	PipelineCreate2DepthStencilAttachmentFeedbackLoopBitExt         PipelineCreateFlagBits2 = 67108864
	PipelineCreate2RayTracingDisplacementMicromapBitNv              PipelineCreateFlagBits2 = 268435456
	PipelineCreate2DescriptorBufferBitExt                           PipelineCreateFlagBits2 = 536870912
	PipelineCreate2DisallowOpacityMicromapBitArm                    PipelineCreateFlagBits2 = 137438953472
	PipelineCreate2CaptureDataBitKhr                                PipelineCreateFlagBits2 = 2147483648
	PipelineCreate2IndirectBindableBitExt                           PipelineCreateFlagBits2 = 274877906944
	PipelineCreate2PerLayerFragmentDensityBitValve                  PipelineCreateFlagBits2 = 1099511627776
	PipelineCreate264BitIndexingBitExt                              PipelineCreateFlagBits2 = 8796093022208
)

VkPipelineCreateFlagBits2 extension values

type PipelineCreateFlags

type PipelineCreateFlags Flags

Bitmask types

type PipelineCreateFlags2

type PipelineCreateFlags2 Flags

Bitmask types

type PipelineCreateFlags2CreateInfo

type PipelineCreateFlags2CreateInfo struct {
	SType StructureType
	PNext *uintptr
	Flags PipelineCreateFlags2
}

VkPipelineCreateFlags2CreateInfo

type PipelineCreateFlags2KHR

type PipelineCreateFlags2KHR = Flags64

type PipelineCreateInfoKHR

type PipelineCreateInfoKHR struct {
	SType StructureType
	PNext *uintptr
}

VkPipelineCreateInfoKHR

type PipelineCreationFeedback

type PipelineCreationFeedback struct {
	Flags    PipelineCreationFeedbackFlags
	Duration uint64
}

VkPipelineCreationFeedback

type PipelineCreationFeedbackCreateInfo

type PipelineCreationFeedbackCreateInfo struct {
	SType                              StructureType
	PNext                              *uintptr
	PPipelineCreationFeedback          *PipelineCreationFeedback
	PipelineStageCreationFeedbackCount uint32
	PPipelineStageCreationFeedbacks    *PipelineCreationFeedback
}

VkPipelineCreationFeedbackCreateInfo

type PipelineCreationFeedbackFlagBits

type PipelineCreationFeedbackFlagBits int32

VkPipelineCreationFeedbackFlagBits

const (
	PipelineCreationFeedbackValidBit                       PipelineCreationFeedbackFlagBits = 1 << 0
	PipelineCreationFeedbackApplicationPipelineCacheHitBit PipelineCreationFeedbackFlagBits = 1 << 1
	PipelineCreationFeedbackBasePipelineAccelerationBit    PipelineCreationFeedbackFlagBits = 1 << 2
)

type PipelineCreationFeedbackFlags

type PipelineCreationFeedbackFlags Flags

Bitmask types

type PipelineDepthStencilStateCreateFlagBits

type PipelineDepthStencilStateCreateFlagBits int32

VkPipelineDepthStencilStateCreateFlagBits

const (
	PipelineDepthStencilStateCreateRasterizationOrderAttachmentDepthAccessBitExt   PipelineDepthStencilStateCreateFlagBits = 1
	PipelineDepthStencilStateCreateRasterizationOrderAttachmentStencilAccessBitExt PipelineDepthStencilStateCreateFlagBits = 2
)

VkPipelineDepthStencilStateCreateFlagBits extension values

type PipelineDepthStencilStateCreateFlags

type PipelineDepthStencilStateCreateFlags Flags

Bitmask types

type PipelineDepthStencilStateCreateInfo

type PipelineDepthStencilStateCreateInfo struct {
	SType                 StructureType
	PNext                 *uintptr
	Flags                 PipelineDepthStencilStateCreateFlags
	DepthTestEnable       Bool32
	DepthWriteEnable      Bool32
	DepthCompareOp        CompareOp
	DepthBoundsTestEnable Bool32
	StencilTestEnable     Bool32
	Front                 StencilOpState
	Back                  StencilOpState
	MinDepthBounds        float32
	MaxDepthBounds        float32
}

VkPipelineDepthStencilStateCreateInfo

type PipelineDiscardRectangleStateCreateFlagsEXT

type PipelineDiscardRectangleStateCreateFlagsEXT Flags

Bitmask types

type PipelineDiscardRectangleStateCreateInfoEXT

type PipelineDiscardRectangleStateCreateInfoEXT struct {
	SType                 StructureType
	PNext                 *uintptr
	Flags                 PipelineDiscardRectangleStateCreateFlagsEXT
	DiscardRectangleMode  DiscardRectangleModeEXT
	DiscardRectangleCount uint32
	PDiscardRectangles    *Rect2D
}

VkPipelineDiscardRectangleStateCreateInfoEXT

type PipelineDynamicStateCreateFlags

type PipelineDynamicStateCreateFlags Flags

Bitmask types

type PipelineDynamicStateCreateInfo

type PipelineDynamicStateCreateInfo struct {
	SType             StructureType
	PNext             *uintptr
	Flags             PipelineDynamicStateCreateFlags
	DynamicStateCount uint32
	PDynamicStates    *DynamicState
}

VkPipelineDynamicStateCreateInfo

type PipelineExecutableInfoKHR

type PipelineExecutableInfoKHR struct {
	SType           StructureType
	PNext           *uintptr
	Pipeline        Pipeline
	ExecutableIndex uint32
}

VkPipelineExecutableInfoKHR

type PipelineExecutableInternalRepresentationKHR

type PipelineExecutableInternalRepresentationKHR struct {
	SType       StructureType
	PNext       *uintptr
	Name        [256]byte
	Description [256]byte
	IsText      Bool32
	DataSize    uintptr
	PData       *uintptr
}

VkPipelineExecutableInternalRepresentationKHR

type PipelineExecutablePropertiesKHR

type PipelineExecutablePropertiesKHR struct {
	SType        StructureType
	PNext        *uintptr
	Stages       ShaderStageFlags
	Name         [256]byte
	Description  [256]byte
	SubgroupSize uint32
}

VkPipelineExecutablePropertiesKHR

type PipelineExecutableStatisticFormatKHR

type PipelineExecutableStatisticFormatKHR int32

VkPipelineExecutableStatisticFormatKHR

const (
	PipelineExecutableStatisticFormatBool32Khr  PipelineExecutableStatisticFormatKHR = 0
	PipelineExecutableStatisticFormatInt64Khr   PipelineExecutableStatisticFormatKHR = 1
	PipelineExecutableStatisticFormatUint64Khr  PipelineExecutableStatisticFormatKHR = 2
	PipelineExecutableStatisticFormatFloat64Khr PipelineExecutableStatisticFormatKHR = 3
)

type PipelineExecutableStatisticKHR

type PipelineExecutableStatisticKHR struct {
	SType       StructureType
	PNext       *uintptr
	Name        [256]byte
	Description [256]byte
	Format      PipelineExecutableStatisticFormatKHR
	Value       PipelineExecutableStatisticValueKHR
}

VkPipelineExecutableStatisticKHR

type PipelineExecutableStatisticValueKHR

type PipelineExecutableStatisticValueKHR [8]byte // Union: b32, i64, u64, f64

type PipelineFragmentDensityMapLayeredCreateInfoVALVE

type PipelineFragmentDensityMapLayeredCreateInfoVALVE struct {
	SType                       StructureType
	PNext                       *uintptr
	MaxFragmentDensityMapLayers uint32
}

VkPipelineFragmentDensityMapLayeredCreateInfoVALVE

type PipelineFragmentShadingRateEnumStateCreateInfoNV

type PipelineFragmentShadingRateEnumStateCreateInfoNV struct {
	SType           StructureType
	PNext           *uintptr
	ShadingRateType FragmentShadingRateTypeNV
	ShadingRate     FragmentShadingRateNV
	CombinerOps     [2]FragmentShadingRateCombinerOpKHR
}

VkPipelineFragmentShadingRateEnumStateCreateInfoNV

type PipelineFragmentShadingRateStateCreateInfoKHR

type PipelineFragmentShadingRateStateCreateInfoKHR struct {
	SType        StructureType
	PNext        *uintptr
	FragmentSize Extent2D
	CombinerOps  [2]FragmentShadingRateCombinerOpKHR
}

VkPipelineFragmentShadingRateStateCreateInfoKHR

type PipelineIndirectDeviceAddressInfoNV

type PipelineIndirectDeviceAddressInfoNV struct {
	SType             StructureType
	PNext             *uintptr
	PipelineBindPoint PipelineBindPoint
	Pipeline          Pipeline
}

VkPipelineIndirectDeviceAddressInfoNV

type PipelineInfoEXT

type PipelineInfoEXT = PipelineInfoKHR

PipelineInfoEXT is an alias for PipelineInfoKHR

type PipelineInfoKHR

type PipelineInfoKHR struct {
	SType    StructureType
	PNext    *uintptr
	Pipeline Pipeline
}

VkPipelineInfoKHR

type PipelineInputAssemblyStateCreateFlags

type PipelineInputAssemblyStateCreateFlags Flags

Bitmask types

type PipelineInputAssemblyStateCreateInfo

type PipelineInputAssemblyStateCreateInfo struct {
	SType                  StructureType
	PNext                  *uintptr
	Flags                  PipelineInputAssemblyStateCreateFlags
	Topology               PrimitiveTopology
	PrimitiveRestartEnable Bool32
}

VkPipelineInputAssemblyStateCreateInfo

type PipelineLayout

type PipelineLayout uintptr

Handles

type PipelineLayoutCreateFlagBits

type PipelineLayoutCreateFlagBits int32

VkPipelineLayoutCreateFlagBits

const (
	PipelineLayoutCreateIndependentSetsBitExt PipelineLayoutCreateFlagBits = 2
)

VkPipelineLayoutCreateFlagBits extension values

type PipelineLayoutCreateFlags

type PipelineLayoutCreateFlags Flags

Bitmask types

type PipelineLayoutCreateInfo

type PipelineLayoutCreateInfo struct {
	SType                  StructureType
	PNext                  *uintptr
	Flags                  PipelineLayoutCreateFlags
	SetLayoutCount         uint32
	PSetLayouts            *DescriptorSetLayout
	PushConstantRangeCount uint32
	PPushConstantRanges    *PushConstantRange
}

VkPipelineLayoutCreateInfo

type PipelineLibraryCreateInfoKHR

type PipelineLibraryCreateInfoKHR struct {
	SType        StructureType
	PNext        *uintptr
	LibraryCount uint32
	PLibraries   *Pipeline
}

VkPipelineLibraryCreateInfoKHR

type PipelineMatchControl

type PipelineMatchControl int32

VkPipelineMatchControl

const (
	PipelineMatchControlApplicationUuidExactMatch PipelineMatchControl = 0
)

type PipelineMultisampleStateCreateFlags

type PipelineMultisampleStateCreateFlags Flags

Bitmask types

type PipelineMultisampleStateCreateInfo

type PipelineMultisampleStateCreateInfo struct {
	SType                 StructureType
	PNext                 *uintptr
	Flags                 PipelineMultisampleStateCreateFlags
	RasterizationSamples  SampleCountFlagBits
	SampleShadingEnable   Bool32
	MinSampleShading      float32
	PSampleMask           *SampleMask
	AlphaToCoverageEnable Bool32
	AlphaToOneEnable      Bool32
}

VkPipelineMultisampleStateCreateInfo

type PipelineOfflineCreateInfo

type PipelineOfflineCreateInfo struct {
	SType              StructureType
	PNext              *uintptr
	PipelineIdentifier [16]uint8
	MatchControl       PipelineMatchControl
	PoolEntrySize      DeviceSize
}

VkPipelineOfflineCreateInfo

type PipelinePoolSize

type PipelinePoolSize struct {
	SType          StructureType
	PNext          *uintptr
	PoolEntrySize  DeviceSize
	PoolEntryCount uint32
}

VkPipelinePoolSize

type PipelinePropertiesIdentifierEXT

type PipelinePropertiesIdentifierEXT struct {
	SType              StructureType
	PNext              *uintptr
	PipelineIdentifier [16]uint8
}

VkPipelinePropertiesIdentifierEXT

type PipelineRasterizationConservativeStateCreateFlagsEXT

type PipelineRasterizationConservativeStateCreateFlagsEXT Flags

Bitmask types

type PipelineRasterizationConservativeStateCreateInfoEXT

type PipelineRasterizationConservativeStateCreateInfoEXT struct {
	SType                            StructureType
	PNext                            *uintptr
	Flags                            PipelineRasterizationConservativeStateCreateFlagsEXT
	ConservativeRasterizationMode    ConservativeRasterizationModeEXT
	ExtraPrimitiveOverestimationSize float32
}

VkPipelineRasterizationConservativeStateCreateInfoEXT

type PipelineRasterizationDepthClipStateCreateFlagsEXT

type PipelineRasterizationDepthClipStateCreateFlagsEXT Flags

Bitmask types

type PipelineRasterizationDepthClipStateCreateInfoEXT

type PipelineRasterizationDepthClipStateCreateInfoEXT struct {
	SType           StructureType
	PNext           *uintptr
	Flags           PipelineRasterizationDepthClipStateCreateFlagsEXT
	DepthClipEnable Bool32
}

VkPipelineRasterizationDepthClipStateCreateInfoEXT

type PipelineRasterizationLineStateCreateInfo

type PipelineRasterizationLineStateCreateInfo struct {
	SType                 StructureType
	PNext                 *uintptr
	LineRasterizationMode LineRasterizationMode
	StippledLineEnable    Bool32
	LineStippleFactor     uint32
	LineStipplePattern    uint16
}

VkPipelineRasterizationLineStateCreateInfo

type PipelineRasterizationProvokingVertexStateCreateInfoEXT

type PipelineRasterizationProvokingVertexStateCreateInfoEXT struct {
	SType               StructureType
	PNext               *uintptr
	ProvokingVertexMode ProvokingVertexModeEXT
}

VkPipelineRasterizationProvokingVertexStateCreateInfoEXT

type PipelineRasterizationStateCreateFlags

type PipelineRasterizationStateCreateFlags Flags

Bitmask types

type PipelineRasterizationStateCreateInfo

type PipelineRasterizationStateCreateInfo struct {
	SType                   StructureType
	PNext                   *uintptr
	Flags                   PipelineRasterizationStateCreateFlags
	DepthClampEnable        Bool32
	RasterizerDiscardEnable Bool32
	PolygonMode             PolygonMode
	CullMode                CullModeFlags
	FrontFace               FrontFace
	DepthBiasEnable         Bool32
	DepthBiasConstantFactor float32
	DepthBiasClamp          float32
	DepthBiasSlopeFactor    float32
	LineWidth               float32
}

VkPipelineRasterizationStateCreateInfo

type PipelineRasterizationStateRasterizationOrderAMD

type PipelineRasterizationStateRasterizationOrderAMD struct {
	SType              StructureType
	PNext              *uintptr
	RasterizationOrder RasterizationOrderAMD
}

VkPipelineRasterizationStateRasterizationOrderAMD

type PipelineRasterizationStateStreamCreateFlagsEXT

type PipelineRasterizationStateStreamCreateFlagsEXT Flags

Bitmask types

type PipelineRasterizationStateStreamCreateInfoEXT

type PipelineRasterizationStateStreamCreateInfoEXT struct {
	SType               StructureType
	PNext               *uintptr
	Flags               PipelineRasterizationStateStreamCreateFlagsEXT
	RasterizationStream uint32
}

VkPipelineRasterizationStateStreamCreateInfoEXT

type PipelineRenderingCreateInfo

type PipelineRenderingCreateInfo struct {
	SType                   StructureType
	PNext                   *uintptr
	ViewMask                uint32
	ColorAttachmentCount    uint32
	PColorAttachmentFormats *Format
	DepthAttachmentFormat   Format
	StencilAttachmentFormat Format
}

VkPipelineRenderingCreateInfo

type PipelineRepresentativeFragmentTestStateCreateInfoNV

type PipelineRepresentativeFragmentTestStateCreateInfoNV struct {
	SType                            StructureType
	PNext                            *uintptr
	RepresentativeFragmentTestEnable Bool32
}

VkPipelineRepresentativeFragmentTestStateCreateInfoNV

type PipelineRobustnessBufferBehavior

type PipelineRobustnessBufferBehavior int32

VkPipelineRobustnessBufferBehavior

const (
	PipelineRobustnessBufferBehaviorDeviceDefault       PipelineRobustnessBufferBehavior = 0
	PipelineRobustnessBufferBehaviorDisabled            PipelineRobustnessBufferBehavior = 1
	PipelineRobustnessBufferBehaviorRobustBufferAccess  PipelineRobustnessBufferBehavior = 2
	PipelineRobustnessBufferBehaviorRobustBufferAccess2 PipelineRobustnessBufferBehavior = 3
)

type PipelineRobustnessCreateInfo

type PipelineRobustnessCreateInfo struct {
	SType          StructureType
	PNext          *uintptr
	StorageBuffers PipelineRobustnessBufferBehavior
	UniformBuffers PipelineRobustnessBufferBehavior
	VertexInputs   PipelineRobustnessBufferBehavior
	Images         PipelineRobustnessImageBehavior
}

VkPipelineRobustnessCreateInfo

type PipelineRobustnessImageBehavior

type PipelineRobustnessImageBehavior int32

VkPipelineRobustnessImageBehavior

const (
	PipelineRobustnessImageBehaviorDeviceDefault      PipelineRobustnessImageBehavior = 0
	PipelineRobustnessImageBehaviorDisabled           PipelineRobustnessImageBehavior = 1
	PipelineRobustnessImageBehaviorRobustImageAccess  PipelineRobustnessImageBehavior = 2
	PipelineRobustnessImageBehaviorRobustImageAccess2 PipelineRobustnessImageBehavior = 3
)

type PipelineSampleLocationsStateCreateInfoEXT

type PipelineSampleLocationsStateCreateInfoEXT struct {
	SType                 StructureType
	PNext                 *uintptr
	SampleLocationsEnable Bool32
	SampleLocationsInfo   SampleLocationsInfoEXT
}

VkPipelineSampleLocationsStateCreateInfoEXT

type PipelineShaderStageCreateFlagBits

type PipelineShaderStageCreateFlagBits int32

VkPipelineShaderStageCreateFlagBits

type PipelineShaderStageCreateFlags

type PipelineShaderStageCreateFlags Flags

Bitmask types

type PipelineShaderStageCreateInfo

type PipelineShaderStageCreateInfo struct {
	SType               StructureType
	PNext               *uintptr
	Flags               PipelineShaderStageCreateFlags
	Stage               ShaderStageFlagBits
	Module              ShaderModule
	PName               uintptr
	PSpecializationInfo *SpecializationInfo
}

VkPipelineShaderStageCreateInfo

type PipelineShaderStageModuleIdentifierCreateInfoEXT

type PipelineShaderStageModuleIdentifierCreateInfoEXT struct {
	SType          StructureType
	PNext          *uintptr
	IdentifierSize uint32
	PIdentifier    *uint8
}

VkPipelineShaderStageModuleIdentifierCreateInfoEXT

type PipelineShaderStageNodeCreateInfoAMDX

type PipelineShaderStageNodeCreateInfoAMDX struct {
	SType StructureType
	PNext *uintptr
	PName uintptr
	Index uint32
}

VkPipelineShaderStageNodeCreateInfoAMDX

type PipelineShaderStageRequiredSubgroupSizeCreateInfo

type PipelineShaderStageRequiredSubgroupSizeCreateInfo struct {
	SType                StructureType
	PNext                *uintptr
	RequiredSubgroupSize uint32
}

VkPipelineShaderStageRequiredSubgroupSizeCreateInfo

type PipelineStageFlagBits

type PipelineStageFlagBits int32

VkPipelineStageFlagBits

const (
	PipelineStageTopOfPipeBit                    PipelineStageFlagBits = 1 << 0
	PipelineStageDrawIndirectBit                 PipelineStageFlagBits = 1 << 1
	PipelineStageVertexInputBit                  PipelineStageFlagBits = 1 << 2
	PipelineStageVertexShaderBit                 PipelineStageFlagBits = 1 << 3
	PipelineStageTessellationControlShaderBit    PipelineStageFlagBits = 1 << 4
	PipelineStageTessellationEvaluationShaderBit PipelineStageFlagBits = 1 << 5
	PipelineStageGeometryShaderBit               PipelineStageFlagBits = 1 << 6
	PipelineStageFragmentShaderBit               PipelineStageFlagBits = 1 << 7
	PipelineStageEarlyFragmentTestsBit           PipelineStageFlagBits = 1 << 8
	PipelineStageLateFragmentTestsBit            PipelineStageFlagBits = 1 << 9
	PipelineStageColorAttachmentOutputBit        PipelineStageFlagBits = 1 << 10
	PipelineStageComputeShaderBit                PipelineStageFlagBits = 1 << 11
	PipelineStageTransferBit                     PipelineStageFlagBits = 1 << 12
	PipelineStageBottomOfPipeBit                 PipelineStageFlagBits = 1 << 13
	PipelineStageHostBit                         PipelineStageFlagBits = 1 << 14
	PipelineStageAllGraphicsBit                  PipelineStageFlagBits = 1 << 15
	PipelineStageAllCommandsBit                  PipelineStageFlagBits = 1 << 16
)
const (
	PipelineStageTransformFeedbackBitExt             PipelineStageFlagBits = 16777216
	PipelineStageConditionalRenderingBitExt          PipelineStageFlagBits = 262144
	PipelineStageAccelerationStructureBuildBitKhr    PipelineStageFlagBits = 33554432
	PipelineStageRayTracingShaderBitKhr              PipelineStageFlagBits = 2097152
	PipelineStageFragmentDensityProcessBitExt        PipelineStageFlagBits = 8388608
	PipelineStageFragmentShadingRateAttachmentBitKhr PipelineStageFlagBits = 4194304
	PipelineStageTaskShaderBitExt                    PipelineStageFlagBits = 524288
	PipelineStageMeshShaderBitExt                    PipelineStageFlagBits = 1048576
	PipelineStageCommandPreprocessBitExt             PipelineStageFlagBits = 131072
)

VkPipelineStageFlagBits extension values

type PipelineStageFlagBits2

type PipelineStageFlagBits2 int64

VkPipelineStageFlagBits2

const (
	PipelineStage2None                            PipelineStageFlagBits2 = 0
	PipelineStage2TopOfPipeBit                    PipelineStageFlagBits2 = 1 << 0
	PipelineStage2DrawIndirectBit                 PipelineStageFlagBits2 = 1 << 1
	PipelineStage2VertexInputBit                  PipelineStageFlagBits2 = 1 << 2
	PipelineStage2VertexShaderBit                 PipelineStageFlagBits2 = 1 << 3
	PipelineStage2TessellationControlShaderBit    PipelineStageFlagBits2 = 1 << 4
	PipelineStage2TessellationEvaluationShaderBit PipelineStageFlagBits2 = 1 << 5
	PipelineStage2GeometryShaderBit               PipelineStageFlagBits2 = 1 << 6
	PipelineStage2FragmentShaderBit               PipelineStageFlagBits2 = 1 << 7
	PipelineStage2EarlyFragmentTestsBit           PipelineStageFlagBits2 = 1 << 8
	PipelineStage2LateFragmentTestsBit            PipelineStageFlagBits2 = 1 << 9
	PipelineStage2ColorAttachmentOutputBit        PipelineStageFlagBits2 = 1 << 10
	PipelineStage2ComputeShaderBit                PipelineStageFlagBits2 = 1 << 11
	PipelineStage2AllTransferBit                  PipelineStageFlagBits2 = 1 << 12
	PipelineStage2BottomOfPipeBit                 PipelineStageFlagBits2 = 1 << 13
	PipelineStage2HostBit                         PipelineStageFlagBits2 = 1 << 14
	PipelineStage2AllGraphicsBit                  PipelineStageFlagBits2 = 1 << 15
	PipelineStage2AllCommandsBit                  PipelineStageFlagBits2 = 1 << 16
	PipelineStage2CopyBit                         PipelineStageFlagBits2 = 1 << 32
	PipelineStage2ResolveBit                      PipelineStageFlagBits2 = 1 << 33
	PipelineStage2BlitBit                         PipelineStageFlagBits2 = 1 << 34
	PipelineStage2ClearBit                        PipelineStageFlagBits2 = 1 << 35
	PipelineStage2IndexInputBit                   PipelineStageFlagBits2 = 1 << 36
	PipelineStage2VertexAttributeInputBit         PipelineStageFlagBits2 = 1 << 37
	PipelineStage2PreRasterizationShadersBit      PipelineStageFlagBits2 = 1 << 38
)
const (
	PipelineStage2VideoDecodeBitKhr                   PipelineStageFlagBits2 = 67108864
	PipelineStage2VideoEncodeBitKhr                   PipelineStageFlagBits2 = 134217728
	PipelineStage2TransformFeedbackBitExt             PipelineStageFlagBits2 = 16777216
	PipelineStage2ConditionalRenderingBitExt          PipelineStageFlagBits2 = 262144
	PipelineStage2CommandPreprocessBitExt             PipelineStageFlagBits2 = 131072
	PipelineStage2FragmentShadingRateAttachmentBitKhr PipelineStageFlagBits2 = 4194304
	PipelineStage2AccelerationStructureBuildBitKhr    PipelineStageFlagBits2 = 33554432
	PipelineStage2RayTracingShaderBitKhr              PipelineStageFlagBits2 = 2097152
	PipelineStage2FragmentDensityProcessBitExt        PipelineStageFlagBits2 = 8388608
	PipelineStage2TaskShaderBitExt                    PipelineStageFlagBits2 = 524288
	PipelineStage2MeshShaderBitExt                    PipelineStageFlagBits2 = 1048576
	PipelineStage2SubpassShaderBitHuawei              PipelineStageFlagBits2 = 549755813888
	PipelineStage2InvocationMaskBitHuawei             PipelineStageFlagBits2 = 1099511627776
	PipelineStage2AccelerationStructureCopyBitKhr     PipelineStageFlagBits2 = 268435456
	PipelineStage2MicromapBuildBitExt                 PipelineStageFlagBits2 = 1073741824
	PipelineStage2ClusterCullingShaderBitHuawei       PipelineStageFlagBits2 = 2199023255552
	PipelineStage2OpticalFlowBitNv                    PipelineStageFlagBits2 = 536870912
	PipelineStage2ConvertCooperativeVectorMatrixBitNv PipelineStageFlagBits2 = 17592186044416
	PipelineStage2DataGraphBitArm                     PipelineStageFlagBits2 = 4398046511104
	PipelineStage2CopyIndirectBitKhr                  PipelineStageFlagBits2 = 70368744177664
	PipelineStage2MemoryDecompressionBitExt           PipelineStageFlagBits2 = 35184372088832
)

VkPipelineStageFlagBits2 extension values

type PipelineStageFlags

type PipelineStageFlags Flags

Bitmask types

type PipelineStageFlags2

type PipelineStageFlags2 Flags

Bitmask types

type PipelineTessellationDomainOriginStateCreateInfo

type PipelineTessellationDomainOriginStateCreateInfo struct {
	SType        StructureType
	PNext        *uintptr
	DomainOrigin TessellationDomainOrigin
}

VkPipelineTessellationDomainOriginStateCreateInfo

type PipelineTessellationStateCreateFlags

type PipelineTessellationStateCreateFlags Flags

Bitmask types

type PipelineTessellationStateCreateInfo

type PipelineTessellationStateCreateInfo struct {
	SType              StructureType
	PNext              *uintptr
	Flags              PipelineTessellationStateCreateFlags
	PatchControlPoints uint32
}

VkPipelineTessellationStateCreateInfo

type PipelineVertexInputDivisorStateCreateInfo

type PipelineVertexInputDivisorStateCreateInfo struct {
	SType                     StructureType
	PNext                     *uintptr
	VertexBindingDivisorCount uint32
	PVertexBindingDivisors    *VertexInputBindingDivisorDescription
}

VkPipelineVertexInputDivisorStateCreateInfo

type PipelineVertexInputStateCreateFlags

type PipelineVertexInputStateCreateFlags Flags

Bitmask types

type PipelineVertexInputStateCreateInfo

type PipelineVertexInputStateCreateInfo struct {
	SType                           StructureType
	PNext                           *uintptr
	Flags                           PipelineVertexInputStateCreateFlags
	VertexBindingDescriptionCount   uint32
	PVertexBindingDescriptions      *VertexInputBindingDescription
	VertexAttributeDescriptionCount uint32
	PVertexAttributeDescriptions    *VertexInputAttributeDescription
}

VkPipelineVertexInputStateCreateInfo

type PipelineViewportCoarseSampleOrderStateCreateInfoNV

type PipelineViewportCoarseSampleOrderStateCreateInfoNV struct {
	SType                  StructureType
	PNext                  *uintptr
	SampleOrderType        CoarseSampleOrderTypeNV
	CustomSampleOrderCount uint32
	PCustomSampleOrders    *CoarseSampleOrderCustomNV
}

VkPipelineViewportCoarseSampleOrderStateCreateInfoNV

type PipelineViewportDepthClampControlCreateInfoEXT

type PipelineViewportDepthClampControlCreateInfoEXT struct {
	SType            StructureType
	PNext            *uintptr
	DepthClampMode   DepthClampModeEXT
	PDepthClampRange *DepthClampRangeEXT
}

VkPipelineViewportDepthClampControlCreateInfoEXT

type PipelineViewportDepthClipControlCreateInfoEXT

type PipelineViewportDepthClipControlCreateInfoEXT struct {
	SType            StructureType
	PNext            *uintptr
	NegativeOneToOne Bool32
}

VkPipelineViewportDepthClipControlCreateInfoEXT

type PipelineViewportExclusiveScissorStateCreateInfoNV

type PipelineViewportExclusiveScissorStateCreateInfoNV struct {
	SType                 StructureType
	PNext                 *uintptr
	ExclusiveScissorCount uint32
	PExclusiveScissors    *Rect2D
}

VkPipelineViewportExclusiveScissorStateCreateInfoNV

type PipelineViewportShadingRateImageStateCreateInfoNV

type PipelineViewportShadingRateImageStateCreateInfoNV struct {
	SType                  StructureType
	PNext                  *uintptr
	ShadingRateImageEnable Bool32
	ViewportCount          uint32
	PShadingRatePalettes   *ShadingRatePaletteNV
}

VkPipelineViewportShadingRateImageStateCreateInfoNV

type PipelineViewportStateCreateFlags

type PipelineViewportStateCreateFlags Flags

Bitmask types

type PipelineViewportStateCreateInfo

type PipelineViewportStateCreateInfo struct {
	SType         StructureType
	PNext         *uintptr
	Flags         PipelineViewportStateCreateFlags
	ViewportCount uint32
	PViewports    *Viewport
	ScissorCount  uint32
	PScissors     *Rect2D
}

VkPipelineViewportStateCreateInfo

type PipelineViewportSwizzleStateCreateFlagsNV

type PipelineViewportSwizzleStateCreateFlagsNV Flags

Bitmask types

type PipelineViewportSwizzleStateCreateInfoNV

type PipelineViewportSwizzleStateCreateInfoNV struct {
	SType             StructureType
	PNext             *uintptr
	Flags             PipelineViewportSwizzleStateCreateFlagsNV
	ViewportCount     uint32
	PViewportSwizzles *ViewportSwizzleNV
}

VkPipelineViewportSwizzleStateCreateInfoNV

type PipelineViewportWScalingStateCreateInfoNV

type PipelineViewportWScalingStateCreateInfoNV struct {
	SType                  StructureType
	PNext                  *uintptr
	ViewportWScalingEnable Bool32
	ViewportCount          uint32
	PViewportWScalings     *ViewportWScalingNV
}

VkPipelineViewportWScalingStateCreateInfoNV

type PointClippingBehavior

type PointClippingBehavior int32

VkPointClippingBehavior

const (
	PointClippingBehaviorAllClipPlanes      PointClippingBehavior = 0
	PointClippingBehaviorUserClipPlanesOnly PointClippingBehavior = 1
)

type PolygonMode

type PolygonMode int32

VkPolygonMode

const (
	PolygonModeFill  PolygonMode = 0
	PolygonModeLine  PolygonMode = 1
	PolygonModePoint PolygonMode = 2
)
const (
	PolygonModeFillRectangleNv PolygonMode = 1000153000
)

VkPolygonMode extension values

type PresentFrameTokenGGP

type PresentFrameTokenGGP struct {
	SType      StructureType
	PNext      *uintptr
	FrameToken GgpFrameToken
}

VkPresentFrameTokenGGP

type PresentGravityFlagBitsKHR

type PresentGravityFlagBitsKHR int32

VkPresentGravityFlagBitsKHR

const (
	PresentGravityMinBitKhr      PresentGravityFlagBitsKHR = 1 << 0
	PresentGravityMaxBitKhr      PresentGravityFlagBitsKHR = 1 << 1
	PresentGravityCenteredBitKhr PresentGravityFlagBitsKHR = 1 << 2
)

type PresentGravityFlagsKHR

type PresentGravityFlagsKHR Flags

Bitmask types

type PresentId2KHR

type PresentId2KHR struct {
	SType          StructureType
	PNext          *uintptr
	SwapchainCount uint32
	PPresentIds    *uint64
}

VkPresentId2KHR

type PresentIdKHR

type PresentIdKHR struct {
	SType          StructureType
	PNext          *uintptr
	SwapchainCount uint32
	PPresentIds    *uint64
}

VkPresentIdKHR

type PresentInfoKHR

type PresentInfoKHR struct {
	SType              StructureType
	PNext              *uintptr
	WaitSemaphoreCount uint32
	PWaitSemaphores    *Semaphore
	SwapchainCount     uint32
	PSwapchains        *SwapchainKHR
	PImageIndices      *uint32
	PResults           *Result
}

VkPresentInfoKHR

type PresentModeKHR

type PresentModeKHR int32

VkPresentModeKHR

const (
	PresentModeImmediateKhr   PresentModeKHR = 0
	PresentModeMailboxKhr     PresentModeKHR = 1
	PresentModeFifoKhr        PresentModeKHR = 2
	PresentModeFifoRelaxedKhr PresentModeKHR = 3
)
const (
	PresentModeSharedDemandRefreshKhr     PresentModeKHR = 1000111000
	PresentModeSharedContinuousRefreshKhr PresentModeKHR = 1000111001
	PresentModeFifoLatestReadyKhr         PresentModeKHR = 1000621000
)

VkPresentModeKHR extension values

type PresentRegionKHR

type PresentRegionKHR struct {
	RectangleCount uint32
	PRectangles    *RectLayerKHR
}

VkPresentRegionKHR

type PresentRegionsKHR

type PresentRegionsKHR struct {
	SType          StructureType
	PNext          *uintptr
	SwapchainCount uint32
	PRegions       *PresentRegionKHR
}

VkPresentRegionsKHR

type PresentScalingFlagBitsKHR

type PresentScalingFlagBitsKHR int32

VkPresentScalingFlagBitsKHR

const (
	PresentScalingOneToOneBitKhr           PresentScalingFlagBitsKHR = 1 << 0
	PresentScalingAspectRatioStretchBitKhr PresentScalingFlagBitsKHR = 1 << 1
	PresentScalingStretchBitKhr            PresentScalingFlagBitsKHR = 1 << 2
)

type PresentScalingFlagsKHR

type PresentScalingFlagsKHR Flags

Bitmask types

type PresentStageFlagBitsEXT

type PresentStageFlagBitsEXT int32

VkPresentStageFlagBitsEXT

const (
	PresentStageQueueOperationsEndBitExt     PresentStageFlagBitsEXT = 1 << 0
	PresentStageRequestDequeuedBitExt        PresentStageFlagBitsEXT = 1 << 1
	PresentStageImageFirstPixelOutBitExt     PresentStageFlagBitsEXT = 1 << 2
	PresentStageImageFirstPixelVisibleBitExt PresentStageFlagBitsEXT = 1 << 3
)

type PresentStageFlagsEXT

type PresentStageFlagsEXT Flags

Bitmask types

type PresentStageTimeEXT

type PresentStageTimeEXT struct {
	Stage PresentStageFlagsEXT
	Time  uint64
}

VkPresentStageTimeEXT

type PresentTimeGOOGLE

type PresentTimeGOOGLE struct {
	PresentID          uint32
	DesiredPresentTime uint64
}

VkPresentTimeGOOGLE

type PresentTimesInfoGOOGLE

type PresentTimesInfoGOOGLE struct {
	SType          StructureType
	PNext          *uintptr
	SwapchainCount uint32
	PTimes         *PresentTimeGOOGLE
}

VkPresentTimesInfoGOOGLE

type PresentTimingInfoEXT

type PresentTimingInfoEXT struct {
	SType                        StructureType
	PNext                        *uintptr
	Flags                        PresentTimingInfoFlagsEXT
	TargetTime                   uint64
	TimeDomainId                 uint64
	PresentStageQueries          PresentStageFlagsEXT
	TargetTimeDomainPresentStage PresentStageFlagsEXT
}

VkPresentTimingInfoEXT

type PresentTimingInfoFlagBitsEXT

type PresentTimingInfoFlagBitsEXT int32

VkPresentTimingInfoFlagBitsEXT

const (
	PresentTimingInfoPresentAtRelativeTimeBitExt        PresentTimingInfoFlagBitsEXT = 1 << 0
	PresentTimingInfoPresentAtNearestRefreshCycleBitExt PresentTimingInfoFlagBitsEXT = 1 << 1
)

type PresentTimingInfoFlagsEXT

type PresentTimingInfoFlagsEXT Flags

Bitmask types

type PresentTimingSurfaceCapabilitiesEXT

type PresentTimingSurfaceCapabilitiesEXT struct {
	SType                          StructureType
	PNext                          *uintptr
	PresentTimingSupported         Bool32
	PresentAtAbsoluteTimeSupported Bool32
	PresentAtRelativeTimeSupported Bool32
	PresentStageQueries            PresentStageFlagsEXT
}

VkPresentTimingSurfaceCapabilitiesEXT

type PresentTimingsInfoEXT

type PresentTimingsInfoEXT struct {
	SType          StructureType
	PNext          *uintptr
	SwapchainCount uint32
	PTimingInfos   *PresentTimingInfoEXT
}

VkPresentTimingsInfoEXT

type PresentWait2InfoKHR

type PresentWait2InfoKHR struct {
	SType     StructureType
	PNext     *uintptr
	PresentId uint64
	Timeout   uint64
}

VkPresentWait2InfoKHR

type PrimitiveTopology

type PrimitiveTopology int32

VkPrimitiveTopology

const (
	PrimitiveTopologyPointList                  PrimitiveTopology = 0
	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
)

type PrivateDataSlot

type PrivateDataSlot uintptr

Handles

type PrivateDataSlotCreateFlagBits

type PrivateDataSlotCreateFlagBits int32

VkPrivateDataSlotCreateFlagBits

type PrivateDataSlotCreateFlags

type PrivateDataSlotCreateFlags Flags

Bitmask types

type PrivateDataSlotCreateInfo

type PrivateDataSlotCreateInfo struct {
	SType StructureType
	PNext *uintptr
	Flags PrivateDataSlotCreateFlags
}

VkPrivateDataSlotCreateInfo

type PrivateDataSlotEXT

type PrivateDataSlotEXT uintptr

Handles

type ProtectedSubmitInfo

type ProtectedSubmitInfo struct {
	SType           StructureType
	PNext           *uintptr
	ProtectedSubmit Bool32
}

VkProtectedSubmitInfo

type ProvokingVertexModeEXT

type ProvokingVertexModeEXT int32

VkProvokingVertexModeEXT

const (
	ProvokingVertexModeFirstVertexExt ProvokingVertexModeEXT = 0
	ProvokingVertexModeLastVertexExt  ProvokingVertexModeEXT = 1
)

type PushConstantRange

type PushConstantRange struct {
	StageFlags ShaderStageFlags
	Offset     uint32
	Size       uint32
}

VkPushConstantRange

type PushConstantsInfo

type PushConstantsInfo struct {
	SType      StructureType
	PNext      *uintptr
	Layout     PipelineLayout
	StageFlags ShaderStageFlags
	Offset     uint32
	Size       uint32
	PValues    *uintptr
}

VkPushConstantsInfo

type PushDescriptorSetInfo

type PushDescriptorSetInfo struct {
	SType                StructureType
	PNext                *uintptr
	StageFlags           ShaderStageFlags
	Layout               PipelineLayout
	Set                  uint32
	DescriptorWriteCount uint32
	PDescriptorWrites    *WriteDescriptorSet
}

VkPushDescriptorSetInfo

type PushDescriptorSetWithTemplateInfo

type PushDescriptorSetWithTemplateInfo struct {
	SType                    StructureType
	PNext                    *uintptr
	DescriptorUpdateTemplate DescriptorUpdateTemplate
	Layout                   PipelineLayout
	Set                      uint32
	PData                    *uintptr
}

VkPushDescriptorSetWithTemplateInfo

type QueryControlFlagBits

type QueryControlFlagBits int32

VkQueryControlFlagBits

const (
	QueryControlPreciseBit QueryControlFlagBits = 1 << 0
)

type QueryControlFlags

type QueryControlFlags Flags

Bitmask types

type QueryLowLatencySupportNV

type QueryLowLatencySupportNV struct {
	SType                  StructureType
	PNext                  *uintptr
	PQueriedLowLatencyData *uintptr
}

VkQueryLowLatencySupportNV

type QueryPipelineStatisticFlagBits

type QueryPipelineStatisticFlagBits int32

VkQueryPipelineStatisticFlagBits

const (
	QueryPipelineStatisticInputAssemblyVerticesBit                   QueryPipelineStatisticFlagBits = 1 << 0
	QueryPipelineStatisticInputAssemblyPrimitivesBit                 QueryPipelineStatisticFlagBits = 1 << 1
	QueryPipelineStatisticVertexShaderInvocationsBit                 QueryPipelineStatisticFlagBits = 1 << 2
	QueryPipelineStatisticGeometryShaderInvocationsBit               QueryPipelineStatisticFlagBits = 1 << 3
	QueryPipelineStatisticGeometryShaderPrimitivesBit                QueryPipelineStatisticFlagBits = 1 << 4
	QueryPipelineStatisticClippingInvocationsBit                     QueryPipelineStatisticFlagBits = 1 << 5
	QueryPipelineStatisticClippingPrimitivesBit                      QueryPipelineStatisticFlagBits = 1 << 6
	QueryPipelineStatisticFragmentShaderInvocationsBit               QueryPipelineStatisticFlagBits = 1 << 7
	QueryPipelineStatisticTessellationControlShaderPatchesBit        QueryPipelineStatisticFlagBits = 1 << 8
	QueryPipelineStatisticTessellationEvaluationShaderInvocationsBit QueryPipelineStatisticFlagBits = 1 << 9
	QueryPipelineStatisticComputeShaderInvocationsBit                QueryPipelineStatisticFlagBits = 1 << 10
)
const (
	QueryPipelineStatisticTaskShaderInvocationsBitExt              QueryPipelineStatisticFlagBits = 2048
	QueryPipelineStatisticMeshShaderInvocationsBitExt              QueryPipelineStatisticFlagBits = 4096
	QueryPipelineStatisticClusterCullingShaderInvocationsBitHuawei QueryPipelineStatisticFlagBits = 8192
)

VkQueryPipelineStatisticFlagBits extension values

type QueryPipelineStatisticFlags

type QueryPipelineStatisticFlags Flags

Bitmask types

type QueryPool

type QueryPool uintptr

Handles

type QueryPoolCreateFlagBits

type QueryPoolCreateFlagBits int32

VkQueryPoolCreateFlagBits

const (
	QueryPoolCreateResetBitKhr QueryPoolCreateFlagBits = 1
)

VkQueryPoolCreateFlagBits extension values

type QueryPoolCreateFlags

type QueryPoolCreateFlags Flags

Bitmask types

type QueryPoolCreateInfo

type QueryPoolCreateInfo struct {
	SType              StructureType
	PNext              *uintptr
	Flags              QueryPoolCreateFlags
	QueryType          QueryType
	QueryCount         uint32
	PipelineStatistics QueryPipelineStatisticFlags
}

VkQueryPoolCreateInfo

type QueryPoolPerformanceCreateInfoKHR

type QueryPoolPerformanceCreateInfoKHR struct {
	SType             StructureType
	PNext             *uintptr
	QueueFamilyIndex  uint32
	CounterIndexCount uint32
	PCounterIndices   *uint32
}

VkQueryPoolPerformanceCreateInfoKHR

type QueryPoolPerformanceQueryCreateInfoINTEL

type QueryPoolPerformanceQueryCreateInfoINTEL struct {
	SType                       StructureType
	PNext                       *uintptr
	PerformanceCountersSampling QueryPoolSamplingModeINTEL
}

VkQueryPoolPerformanceQueryCreateInfoINTEL

type QueryPoolSamplingModeINTEL

type QueryPoolSamplingModeINTEL int32

VkQueryPoolSamplingModeINTEL

const (
	QueryPoolSamplingModeManualIntel QueryPoolSamplingModeINTEL = 0
)

type QueryPoolVideoEncodeFeedbackCreateInfoKHR

type QueryPoolVideoEncodeFeedbackCreateInfoKHR struct {
	SType               StructureType
	PNext               *uintptr
	EncodeFeedbackFlags VideoEncodeFeedbackFlagsKHR
}

VkQueryPoolVideoEncodeFeedbackCreateInfoKHR

type QueryResultFlagBits

type QueryResultFlagBits int32

VkQueryResultFlagBits

const (
	QueryResult64Bit               QueryResultFlagBits = 1 << 0
	QueryResultWaitBit             QueryResultFlagBits = 1 << 1
	QueryResultWithAvailabilityBit QueryResultFlagBits = 1 << 2
	QueryResultPartialBit          QueryResultFlagBits = 1 << 3
)
const (
	QueryResultWithStatusBitKhr QueryResultFlagBits = 16
)

VkQueryResultFlagBits extension values

type QueryResultFlags

type QueryResultFlags Flags

Bitmask types

type QueryResultStatusKHR

type QueryResultStatusKHR int32

VkQueryResultStatusKHR

const (
	QueryResultStatusErrorKhr    QueryResultStatusKHR = -1
	QueryResultStatusNotReadyKhr QueryResultStatusKHR = 0
	QueryResultStatusCompleteKhr QueryResultStatusKHR = 1
)
const (
	QueryResultStatusInsufficientBitstreamBufferRangeKhr QueryResultStatusKHR = -1000299000
)

VkQueryResultStatusKHR extension values

type QueryType

type QueryType int32

VkQueryType

const (
	QueryTypeOcclusion          QueryType = 0
	QueryTypePipelineStatistics QueryType = 1
	QueryTypeTimestamp          QueryType = 2
)
const (
	QueryTypeResultStatusOnlyKhr                                      QueryType = 1000023000
	QueryTypeTransformFeedbackStreamExt                               QueryType = 1000028004
	QueryTypePerformanceQueryKhr                                      QueryType = 1000116000
	QueryTypeAccelerationStructureCompactedSizeKhr                    QueryType = 1000150000
	QueryTypeAccelerationStructureSerializationSizeKhr                QueryType = 1000150001
	QueryTypeAccelerationStructureCompactedSizeNv                     QueryType = 1000165000
	QueryTypePerformanceQueryIntel                                    QueryType = 1000210000
	QueryTypeVideoEncodeFeedbackKhr                                   QueryType = 1000299000
	QueryTypeMeshPrimitivesGeneratedExt                               QueryType = 1000328000
	QueryTypePrimitivesGeneratedExt                                   QueryType = 1000382000
	QueryTypeAccelerationStructureSerializationBottomLevelPointersKhr QueryType = 1000386000
	QueryTypeAccelerationStructureSizeKhr                             QueryType = 1000386001
	QueryTypeMicromapSerializationSizeExt                             QueryType = 1000396000
	QueryTypeMicromapCompactedSizeExt                                 QueryType = 1000396001
)

VkQueryType extension values

type Queue

type Queue uintptr

Handles

type QueueFamilyCheckpointProperties2NV

type QueueFamilyCheckpointProperties2NV struct {
	SType                        StructureType
	PNext                        *uintptr
	CheckpointExecutionStageMask PipelineStageFlags2
}

VkQueueFamilyCheckpointProperties2NV

type QueueFamilyCheckpointPropertiesNV

type QueueFamilyCheckpointPropertiesNV struct {
	SType                        StructureType
	PNext                        *uintptr
	CheckpointExecutionStageMask PipelineStageFlags
}

VkQueueFamilyCheckpointPropertiesNV

type QueueFamilyDataGraphProcessingEnginePropertiesARM

type QueueFamilyDataGraphProcessingEnginePropertiesARM struct {
	SType                       StructureType
	PNext                       *uintptr
	ForeignSemaphoreHandleTypes ExternalSemaphoreHandleTypeFlags
	ForeignMemoryHandleTypes    ExternalMemoryHandleTypeFlags
}

VkQueueFamilyDataGraphProcessingEnginePropertiesARM

type QueueFamilyDataGraphPropertiesARM

type QueueFamilyDataGraphPropertiesARM struct {
	SType     StructureType
	PNext     *uintptr
	Engine    PhysicalDeviceDataGraphProcessingEngineARM
	Operation PhysicalDeviceDataGraphOperationSupportARM
}

VkQueueFamilyDataGraphPropertiesARM

type QueueFamilyGlobalPriorityProperties

type QueueFamilyGlobalPriorityProperties struct {
	SType         StructureType
	PNext         *uintptr
	PriorityCount uint32
	Priorities    QueueGlobalPriority
}

VkQueueFamilyGlobalPriorityProperties

type QueueFamilyOwnershipTransferPropertiesKHR

type QueueFamilyOwnershipTransferPropertiesKHR struct {
	SType                               StructureType
	PNext                               *uintptr
	OptimalImageTransferToQueueFamilies uint32
}

VkQueueFamilyOwnershipTransferPropertiesKHR

type QueueFamilyProperties

type QueueFamilyProperties struct {
	QueueFlags                  QueueFlags
	QueueCount                  uint32
	TimestampValidBits          uint32
	MinImageTransferGranularity Extent3D
}

VkQueueFamilyProperties

type QueueFamilyProperties2

type QueueFamilyProperties2 struct {
	SType                 StructureType
	PNext                 *uintptr
	QueueFamilyProperties QueueFamilyProperties
}

VkQueueFamilyProperties2

type QueueFamilyQueryResultStatusPropertiesKHR

type QueueFamilyQueryResultStatusPropertiesKHR struct {
	SType                    StructureType
	PNext                    *uintptr
	QueryResultStatusSupport Bool32
}

VkQueueFamilyQueryResultStatusPropertiesKHR

type QueueFamilyVideoPropertiesKHR

type QueueFamilyVideoPropertiesKHR struct {
	SType                StructureType
	PNext                *uintptr
	VideoCodecOperations VideoCodecOperationFlagsKHR
}

VkQueueFamilyVideoPropertiesKHR

type QueueFlagBits

type QueueFlagBits int32

VkQueueFlagBits

const (
	QueueGraphicsBit      QueueFlagBits = 1 << 0
	QueueComputeBit       QueueFlagBits = 1 << 1
	QueueTransferBit      QueueFlagBits = 1 << 2
	QueueSparseBindingBit QueueFlagBits = 1 << 3
)
const (
	QueueVideoDecodeBitKhr QueueFlagBits = 32
	QueueVideoEncodeBitKhr QueueFlagBits = 64
	QueueOpticalFlowBitNv  QueueFlagBits = 256
	QueueDataGraphBitArm   QueueFlagBits = 1024
)

VkQueueFlagBits extension values

type QueueFlags

type QueueFlags Flags

Bitmask types

type QueueGlobalPriority

type QueueGlobalPriority int32

VkQueueGlobalPriority

const (
	QueueGlobalPriorityLow      QueueGlobalPriority = 128
	QueueGlobalPriorityMedium   QueueGlobalPriority = 256
	QueueGlobalPriorityHigh     QueueGlobalPriority = 512
	QueueGlobalPriorityRealtime QueueGlobalPriority = 1024
)

type RasterizationOrderAMD

type RasterizationOrderAMD int32

VkRasterizationOrderAMD

const (
	RasterizationOrderStrictAmd  RasterizationOrderAMD = 0
	RasterizationOrderRelaxedAmd RasterizationOrderAMD = 1
)

type RayTracingInvocationReorderModeEXT

type RayTracingInvocationReorderModeEXT int32

VkRayTracingInvocationReorderModeEXT

const (
	RayTracingInvocationReorderModeNoneExt    RayTracingInvocationReorderModeEXT = 0
	RayTracingInvocationReorderModeReorderExt RayTracingInvocationReorderModeEXT = 1
)

type RayTracingLssIndexingModeNV

type RayTracingLssIndexingModeNV int32

VkRayTracingLssIndexingModeNV

const (
	RayTracingLssIndexingModeListNv       RayTracingLssIndexingModeNV = 0
	RayTracingLssIndexingModeSuccessiveNv RayTracingLssIndexingModeNV = 1
)

type RayTracingLssPrimitiveEndCapsModeNV

type RayTracingLssPrimitiveEndCapsModeNV int32

VkRayTracingLssPrimitiveEndCapsModeNV

const (
	RayTracingLssPrimitiveEndCapsModeNoneNv    RayTracingLssPrimitiveEndCapsModeNV = 0
	RayTracingLssPrimitiveEndCapsModeChainedNv RayTracingLssPrimitiveEndCapsModeNV = 1
)

type RayTracingPipelineClusterAccelerationStructureCreateInfoNV

type RayTracingPipelineClusterAccelerationStructureCreateInfoNV struct {
	SType                             StructureType
	PNext                             *uintptr
	AllowClusterAccelerationStructure Bool32
}

VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV

type RayTracingPipelineCreateInfoKHR

type RayTracingPipelineCreateInfoKHR struct {
	SType                        StructureType
	PNext                        *uintptr
	Flags                        PipelineCreateFlags
	StageCount                   uint32
	PStages                      *PipelineShaderStageCreateInfo
	GroupCount                   uint32
	PGroups                      *RayTracingShaderGroupCreateInfoKHR
	MaxPipelineRayRecursionDepth uint32
	PLibraryInfo                 *PipelineLibraryCreateInfoKHR
	PLibraryInterface            *RayTracingPipelineInterfaceCreateInfoKHR
	PDynamicState                *PipelineDynamicStateCreateInfo
	Layout                       PipelineLayout
	BasePipelineHandle           Pipeline
	BasePipelineIndex            int32
}

VkRayTracingPipelineCreateInfoKHR

type RayTracingPipelineCreateInfoNV

type RayTracingPipelineCreateInfoNV struct {
	SType              StructureType
	PNext              *uintptr
	Flags              PipelineCreateFlags
	StageCount         uint32
	PStages            *PipelineShaderStageCreateInfo
	GroupCount         uint32
	PGroups            *RayTracingShaderGroupCreateInfoNV
	MaxRecursionDepth  uint32
	Layout             PipelineLayout
	BasePipelineHandle Pipeline
	BasePipelineIndex  int32
}

VkRayTracingPipelineCreateInfoNV

type RayTracingPipelineInterfaceCreateInfoKHR

type RayTracingPipelineInterfaceCreateInfoKHR struct {
	SType                          StructureType
	PNext                          *uintptr
	MaxPipelineRayPayloadSize      uint32
	MaxPipelineRayHitAttributeSize uint32
}

VkRayTracingPipelineInterfaceCreateInfoKHR

type RayTracingShaderGroupCreateInfoKHR

type RayTracingShaderGroupCreateInfoKHR struct {
	SType                           StructureType
	PNext                           *uintptr
	Type                            RayTracingShaderGroupTypeKHR
	GeneralShader                   uint32
	ClosestHitShader                uint32
	AnyHitShader                    uint32
	IntersectionShader              uint32
	PShaderGroupCaptureReplayHandle *uintptr
}

VkRayTracingShaderGroupCreateInfoKHR

type RayTracingShaderGroupCreateInfoNV

type RayTracingShaderGroupCreateInfoNV struct {
	SType              StructureType
	PNext              *uintptr
	Type               RayTracingShaderGroupTypeKHR
	GeneralShader      uint32
	ClosestHitShader   uint32
	AnyHitShader       uint32
	IntersectionShader uint32
}

VkRayTracingShaderGroupCreateInfoNV

type RayTracingShaderGroupTypeKHR

type RayTracingShaderGroupTypeKHR int32

VkRayTracingShaderGroupTypeKHR

const (
	RayTracingShaderGroupTypeGeneralKhr            RayTracingShaderGroupTypeKHR = 0
	RayTracingShaderGroupTypeTrianglesHitGroupKhr  RayTracingShaderGroupTypeKHR = 1
	RayTracingShaderGroupTypeProceduralHitGroupKhr RayTracingShaderGroupTypeKHR = 2
)

type RayTracingShaderGroupTypeNV

type RayTracingShaderGroupTypeNV = RayTracingShaderGroupTypeKHR

type Rect2D

type Rect2D struct {
	Offset Offset2D
	Extent Extent2D
}

VkRect2D

type RectLayerKHR

type RectLayerKHR struct {
	Offset Offset2D
	Extent Extent2D
	Layer  uint32
}

VkRectLayerKHR

type RefreshCycleDurationGOOGLE

type RefreshCycleDurationGOOGLE struct {
	RefreshDuration uint64
}

VkRefreshCycleDurationGOOGLE

type RefreshObjectFlagBitsKHR

type RefreshObjectFlagBitsKHR int32

VkRefreshObjectFlagBitsKHR

type RefreshObjectFlagsKHR

type RefreshObjectFlagsKHR Flags

Bitmask types

type RefreshObjectKHR

type RefreshObjectKHR struct {
	ObjectType   ObjectType
	ObjectHandle uint64
	Flags        RefreshObjectFlagsKHR
}

VkRefreshObjectKHR

type RefreshObjectListKHR

type RefreshObjectListKHR struct {
	SType       StructureType
	PNext       *uintptr
	ObjectCount uint32
	PObjects    *RefreshObjectKHR
}

VkRefreshObjectListKHR

type ReleaseCapturedPipelineDataInfoKHR

type ReleaseCapturedPipelineDataInfoKHR struct {
	SType    StructureType
	PNext    *uintptr
	Pipeline Pipeline
}

VkReleaseCapturedPipelineDataInfoKHR

type ReleaseSwapchainImagesInfoKHR

type ReleaseSwapchainImagesInfoKHR struct {
	SType           StructureType
	PNext           *uintptr
	Swapchain       SwapchainKHR
	ImageIndexCount uint32
	PImageIndices   *uint32
}

VkReleaseSwapchainImagesInfoKHR

type RemoteAddressNV

type RemoteAddressNV = DeviceAddress

RemoteAddressNV is a device address type for RDMA operations

type RenderPass

type RenderPass uintptr

Handles

type RenderPassAttachmentBeginInfo

type RenderPassAttachmentBeginInfo struct {
	SType           StructureType
	PNext           *uintptr
	AttachmentCount uint32
	PAttachments    *ImageView
}

VkRenderPassAttachmentBeginInfo

type RenderPassBeginInfo

type RenderPassBeginInfo struct {
	SType           StructureType
	PNext           *uintptr
	RenderPass      RenderPass
	Framebuffer     Framebuffer
	RenderArea      Rect2D
	ClearValueCount uint32
	PClearValues    *ClearValue
}

VkRenderPassBeginInfo

type RenderPassCreateFlagBits

type RenderPassCreateFlagBits int32

VkRenderPassCreateFlagBits

const (
	RenderPassCreateTransformBitQcom                RenderPassCreateFlagBits = 2
	RenderPassCreatePerLayerFragmentDensityBitValve RenderPassCreateFlagBits = 4
)

VkRenderPassCreateFlagBits extension values

type RenderPassCreateFlags

type RenderPassCreateFlags Flags

Bitmask types

type RenderPassCreateInfo

type RenderPassCreateInfo struct {
	SType           StructureType
	PNext           *uintptr
	Flags           RenderPassCreateFlags
	AttachmentCount uint32
	PAttachments    *AttachmentDescription
	SubpassCount    uint32
	PSubpasses      *SubpassDescription
	DependencyCount uint32
	PDependencies   *SubpassDependency
}

VkRenderPassCreateInfo

type RenderPassCreateInfo2

type RenderPassCreateInfo2 struct {
	SType                   StructureType
	PNext                   *uintptr
	Flags                   RenderPassCreateFlags
	AttachmentCount         uint32
	PAttachments            *AttachmentDescription2
	SubpassCount            uint32
	PSubpasses              *SubpassDescription2
	DependencyCount         uint32
	PDependencies           *SubpassDependency2
	CorrelatedViewMaskCount uint32
	PCorrelatedViewMasks    *uint32
}

VkRenderPassCreateInfo2

type RenderPassCreationControlEXT

type RenderPassCreationControlEXT struct {
	SType           StructureType
	PNext           *uintptr
	DisallowMerging Bool32
}

VkRenderPassCreationControlEXT

type RenderPassCreationFeedbackCreateInfoEXT

type RenderPassCreationFeedbackCreateInfoEXT struct {
	SType               StructureType
	PNext               *uintptr
	PRenderPassFeedback *RenderPassCreationFeedbackInfoEXT
}

VkRenderPassCreationFeedbackCreateInfoEXT

type RenderPassCreationFeedbackInfoEXT

type RenderPassCreationFeedbackInfoEXT struct {
	PostMergeSubpassCount uint32
}

VkRenderPassCreationFeedbackInfoEXT

type RenderPassFragmentDensityMapCreateInfoEXT

type RenderPassFragmentDensityMapCreateInfoEXT struct {
	SType                        StructureType
	PNext                        *uintptr
	FragmentDensityMapAttachment AttachmentReference
}

VkRenderPassFragmentDensityMapCreateInfoEXT

type RenderPassFragmentDensityMapOffsetEndInfoEXT

type RenderPassFragmentDensityMapOffsetEndInfoEXT struct {
	SType                      StructureType
	PNext                      *uintptr
	FragmentDensityOffsetCount uint32
	PFragmentDensityOffsets    *Offset2D
}

VkRenderPassFragmentDensityMapOffsetEndInfoEXT

type RenderPassInputAttachmentAspectCreateInfo

type RenderPassInputAttachmentAspectCreateInfo struct {
	SType                StructureType
	PNext                *uintptr
	AspectReferenceCount uint32
	PAspectReferences    *InputAttachmentAspectReference
}

VkRenderPassInputAttachmentAspectCreateInfo

type RenderPassMultiviewCreateInfo

type RenderPassMultiviewCreateInfo struct {
	SType                StructureType
	PNext                *uintptr
	SubpassCount         uint32
	PViewMasks           *uint32
	DependencyCount      uint32
	PViewOffsets         *int32
	CorrelationMaskCount uint32
	PCorrelationMasks    *uint32
}

VkRenderPassMultiviewCreateInfo

type RenderPassPerformanceCountersByRegionBeginInfoARM

type RenderPassPerformanceCountersByRegionBeginInfoARM struct {
	SType               StructureType
	PNext               *uintptr
	CounterAddressCount uint32
	PCounterAddresses   *DeviceAddress
	SerializeRegions    Bool32
	CounterIndexCount   uint32
	PCounterIndices     *uint32
}

VkRenderPassPerformanceCountersByRegionBeginInfoARM

type RenderPassSampleLocationsBeginInfoEXT

type RenderPassSampleLocationsBeginInfoEXT struct {
	SType                                 StructureType
	PNext                                 *uintptr
	AttachmentInitialSampleLocationsCount uint32
	PAttachmentInitialSampleLocations     *AttachmentSampleLocationsEXT
	PostSubpassSampleLocationsCount       uint32
	PPostSubpassSampleLocations           *SubpassSampleLocationsEXT
}

VkRenderPassSampleLocationsBeginInfoEXT

type RenderPassStripeBeginInfoARM

type RenderPassStripeBeginInfoARM struct {
	SType           StructureType
	PNext           *uintptr
	StripeInfoCount uint32
	PStripeInfos    *RenderPassStripeInfoARM
}

VkRenderPassStripeBeginInfoARM

type RenderPassStripeInfoARM

type RenderPassStripeInfoARM struct {
	SType      StructureType
	PNext      *uintptr
	StripeArea Rect2D
}

VkRenderPassStripeInfoARM

type RenderPassStripeSubmitInfoARM

type RenderPassStripeSubmitInfoARM struct {
	SType                    StructureType
	PNext                    *uintptr
	StripeSemaphoreInfoCount uint32
	PStripeSemaphoreInfos    *SemaphoreSubmitInfo
}

VkRenderPassStripeSubmitInfoARM

type RenderPassSubpassFeedbackCreateInfoEXT

type RenderPassSubpassFeedbackCreateInfoEXT struct {
	SType            StructureType
	PNext            *uintptr
	PSubpassFeedback *RenderPassSubpassFeedbackInfoEXT
}

VkRenderPassSubpassFeedbackCreateInfoEXT

type RenderPassSubpassFeedbackInfoEXT

type RenderPassSubpassFeedbackInfoEXT struct {
	SubpassMergeStatus SubpassMergeStatusEXT
	Description        [256]byte
	PostMergeIndex     uint32
}

VkRenderPassSubpassFeedbackInfoEXT

type RenderPassTileShadingCreateInfoQCOM

type RenderPassTileShadingCreateInfoQCOM struct {
	SType         StructureType
	PNext         *uintptr
	Flags         TileShadingRenderPassFlagsQCOM
	TileApronSize Extent2D
}

VkRenderPassTileShadingCreateInfoQCOM

type RenderPassTransformBeginInfoQCOM

type RenderPassTransformBeginInfoQCOM struct {
	SType     StructureType
	PNext     *uintptr
	Transform SurfaceTransformFlagBitsKHR
}

VkRenderPassTransformBeginInfoQCOM

type RenderingAreaInfo

type RenderingAreaInfo struct {
	SType                   StructureType
	PNext                   *uintptr
	ViewMask                uint32
	ColorAttachmentCount    uint32
	PColorAttachmentFormats *Format
	DepthAttachmentFormat   Format
	StencilAttachmentFormat Format
}

VkRenderingAreaInfo

type RenderingAttachmentFlagBitsKHR

type RenderingAttachmentFlagBitsKHR int32

VkRenderingAttachmentFlagBitsKHR

const (
	RenderingAttachmentInputAttachmentFeedbackBitKhr       RenderingAttachmentFlagBitsKHR = 1
	RenderingAttachmentResolveSkipTransferFunctionBitKhr   RenderingAttachmentFlagBitsKHR = 2
	RenderingAttachmentResolveEnableTransferFunctionBitKhr RenderingAttachmentFlagBitsKHR = 4
)

VkRenderingAttachmentFlagBitsKHR extension values

type RenderingAttachmentFlagsInfoKHR

type RenderingAttachmentFlagsInfoKHR struct {
	SType StructureType
	PNext *uintptr
	Flags RenderingAttachmentFlagsKHR
}

VkRenderingAttachmentFlagsInfoKHR

type RenderingAttachmentFlagsKHR

type RenderingAttachmentFlagsKHR Flags

Bitmask types

type RenderingAttachmentInfo

type RenderingAttachmentInfo struct {
	SType              StructureType
	PNext              *uintptr
	ImageView          ImageView
	ImageLayout        ImageLayout
	ResolveMode        ResolveModeFlagBits
	ResolveImageView   ImageView
	ResolveImageLayout ImageLayout
	LoadOp             AttachmentLoadOp
	StoreOp            AttachmentStoreOp
	ClearValue         ClearValue
}

VkRenderingAttachmentInfo

type RenderingAttachmentLocationInfo

type RenderingAttachmentLocationInfo struct {
	SType                     StructureType
	PNext                     *uintptr
	ColorAttachmentCount      uint32
	PColorAttachmentLocations *uint32
}

VkRenderingAttachmentLocationInfo

type RenderingEndInfoKHR

type RenderingEndInfoKHR struct {
	SType StructureType
	PNext *uintptr
}

VkRenderingEndInfoKHR

type RenderingFlagBits

type RenderingFlagBits int32

VkRenderingFlagBits

const (
	RenderingContentsSecondaryCommandBuffersBit RenderingFlagBits = 1 << 0
	RenderingSuspendingBit                      RenderingFlagBits = 1 << 1
	RenderingResumingBit                        RenderingFlagBits = 1 << 2
)
const (
	RenderingEnableLegacyDitheringBitExt            RenderingFlagBits = 8
	RenderingContentsInlineBitKhr                   RenderingFlagBits = 16
	RenderingPerLayerFragmentDensityBitValve        RenderingFlagBits = 32
	RenderingFragmentRegionBitExt                   RenderingFlagBits = 64
	RenderingCustomResolveBitExt                    RenderingFlagBits = 128
	RenderingLocalReadConcurrentAccessControlBitKhr RenderingFlagBits = 256
)

VkRenderingFlagBits extension values

type RenderingFlags

type RenderingFlags Flags

Bitmask types

type RenderingFragmentDensityMapAttachmentInfoEXT

type RenderingFragmentDensityMapAttachmentInfoEXT struct {
	SType       StructureType
	PNext       *uintptr
	ImageView   ImageView
	ImageLayout ImageLayout
}

VkRenderingFragmentDensityMapAttachmentInfoEXT

type RenderingFragmentShadingRateAttachmentInfoKHR

type RenderingFragmentShadingRateAttachmentInfoKHR struct {
	SType                          StructureType
	PNext                          *uintptr
	ImageView                      ImageView
	ImageLayout                    ImageLayout
	ShadingRateAttachmentTexelSize Extent2D
}

VkRenderingFragmentShadingRateAttachmentInfoKHR

type RenderingInfo

type RenderingInfo struct {
	SType                StructureType
	PNext                *uintptr
	Flags                RenderingFlags
	RenderArea           Rect2D
	LayerCount           uint32
	ViewMask             uint32
	ColorAttachmentCount uint32
	PColorAttachments    *RenderingAttachmentInfo
	PDepthAttachment     *RenderingAttachmentInfo
	PStencilAttachment   *RenderingAttachmentInfo
}

VkRenderingInfo

type RenderingInputAttachmentIndexInfo

type RenderingInputAttachmentIndexInfo struct {
	SType                        StructureType
	PNext                        *uintptr
	ColorAttachmentCount         uint32
	PColorAttachmentInputIndices *uint32
	PDepthInputAttachmentIndex   *uint32
	PStencilInputAttachmentIndex *uint32
}

VkRenderingInputAttachmentIndexInfo

type ResolveImageFlagBitsKHR

type ResolveImageFlagBitsKHR int32

VkResolveImageFlagBitsKHR

const (
	ResolveImageSkipTransferFunctionBitKhr   ResolveImageFlagBitsKHR = 1
	ResolveImageEnableTransferFunctionBitKhr ResolveImageFlagBitsKHR = 2
)

VkResolveImageFlagBitsKHR extension values

type ResolveImageFlagsKHR

type ResolveImageFlagsKHR Flags

Bitmask types

type ResolveImageInfo2

type ResolveImageInfo2 struct {
	SType          StructureType
	PNext          *uintptr
	SrcImage       Image
	SrcImageLayout ImageLayout
	DstImage       Image
	DstImageLayout ImageLayout
	RegionCount    uint32
	PRegions       *ImageResolve2
}

VkResolveImageInfo2

type ResolveImageModeInfoKHR

type ResolveImageModeInfoKHR struct {
	SType              StructureType
	PNext              *uintptr
	Flags              ResolveImageFlagsKHR
	ResolveMode        ResolveModeFlagBits
	StencilResolveMode ResolveModeFlagBits
}

VkResolveImageModeInfoKHR

type ResolveModeFlagBits

type ResolveModeFlagBits int32

VkResolveModeFlagBits

const (
	ResolveModeNone          ResolveModeFlagBits = 0
	ResolveModeSampleZeroBit ResolveModeFlagBits = 1 << 0
	ResolveModeAverageBit    ResolveModeFlagBits = 1 << 1
	ResolveModeMinBit        ResolveModeFlagBits = 1 << 2
	ResolveModeMaxBit        ResolveModeFlagBits = 1 << 3
)
const (
	ResolveModeExternalFormatDownsampleBitAndroid ResolveModeFlagBits = 16
	ResolveModeCustomBitExt                       ResolveModeFlagBits = 32
)

VkResolveModeFlagBits extension values

type ResolveModeFlags

type ResolveModeFlags Flags

Bitmask types

type Result

type Result int32

VkResult

const (
	Success                   Result = 0
	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
)
const (
	ErrorSurfaceLostKhr                         Result = -1000000000
	ErrorNativeWindowInUseKhr                   Result = -1000000001
	SuboptimalKhr                               Result = 1000001003
	ErrorOutOfDateKhr                           Result = -1000001004
	ErrorIncompatibleDisplayKhr                 Result = -1000003001
	ErrorInvalidShaderNv                        Result = -1000012000
	ErrorImageUsageNotSupportedKhr              Result = -1000023000
	ErrorVideoPictureLayoutNotSupportedKhr      Result = -1000023001
	ErrorVideoProfileOperationNotSupportedKhr   Result = -1000023002
	ErrorVideoProfileFormatNotSupportedKhr      Result = -1000023003
	ErrorVideoProfileCodecNotSupportedKhr       Result = -1000023004
	ErrorVideoStdVersionNotSupportedKhr         Result = -1000023005
	ErrorInvalidDrmFormatModifierPlaneLayoutExt Result = -1000158000
	ErrorPresentTimingQueueFullExt              Result = -1000208000
	ErrorFullScreenExclusiveModeLostExt         Result = -1000255000
	ThreadIdleKhr                               Result = 1000268000
	ThreadDoneKhr                               Result = 1000268001
	OperationDeferredKhr                        Result = 1000268002
	OperationNotDeferredKhr                     Result = 1000268003
	ErrorInvalidVideoStdParametersKhr           Result = -1000299000
	ErrorCompressionExhaustedExt                Result = -1000338000
	IncompatibleShaderBinaryExt                 Result = 1000482000
	PipelineBinaryMissingKhr                    Result = 1000483000
	ErrorNotEnoughSpaceKhr                      Result = -1000483000
)

VkResult extension values

type SRTDataNV

type SRTDataNV struct {
	Sx  float32
	A   float32
	B   float32
	Pvx float32
	Sy  float32
	C   float32
	Pvy float32
	Sz  float32
	Pvz float32
	Qx  float32
	Qy  float32
	Qz  float32
	Qw  float32
	Tx  float32
	Ty  float32
	Tz  float32
}

VkSRTDataNV

type SampleCountFlagBits

type SampleCountFlagBits int32

VkSampleCountFlagBits

const (
	SampleCount1Bit  SampleCountFlagBits = 1 << 0
	SampleCount2Bit  SampleCountFlagBits = 1 << 1
	SampleCount4Bit  SampleCountFlagBits = 1 << 2
	SampleCount8Bit  SampleCountFlagBits = 1 << 3
	SampleCount16Bit SampleCountFlagBits = 1 << 4
	SampleCount32Bit SampleCountFlagBits = 1 << 5
	SampleCount64Bit SampleCountFlagBits = 1 << 6
)

type SampleCountFlags

type SampleCountFlags Flags

Bitmask types

type SampleLocationEXT

type SampleLocationEXT struct {
	X float32
	Y float32
}

VkSampleLocationEXT

type SampleLocationsInfoEXT

type SampleLocationsInfoEXT struct {
	SType                   StructureType
	PNext                   *uintptr
	SampleLocationsPerPixel SampleCountFlagBits
	SampleLocationGridSize  Extent2D
	SampleLocationsCount    uint32
	PSampleLocations        *SampleLocationEXT
}

VkSampleLocationsInfoEXT

type SampleMask

type SampleMask uint32

Base types

type Sampler

type Sampler uintptr

Handles

type SamplerAddressMode

type SamplerAddressMode int32

VkSamplerAddressMode

const (
	SamplerAddressModeRepeat         SamplerAddressMode = 0
	SamplerAddressModeMirroredRepeat SamplerAddressMode = 1
	SamplerAddressModeClampToEdge    SamplerAddressMode = 2
	SamplerAddressModeClampToBorder  SamplerAddressMode = 3
)
const (
	SamplerAddressModeMirrorClampToEdge SamplerAddressMode = 4
)

VkSamplerAddressMode extension values

type SamplerBlockMatchWindowCreateInfoQCOM

type SamplerBlockMatchWindowCreateInfoQCOM struct {
	SType             StructureType
	PNext             *uintptr
	WindowExtent      Extent2D
	WindowCompareMode BlockMatchWindowCompareModeQCOM
}

VkSamplerBlockMatchWindowCreateInfoQCOM

type SamplerBorderColorComponentMappingCreateInfoEXT

type SamplerBorderColorComponentMappingCreateInfoEXT struct {
	SType      StructureType
	PNext      *uintptr
	Components ComponentMapping
	Srgb       Bool32
}

VkSamplerBorderColorComponentMappingCreateInfoEXT

type SamplerCaptureDescriptorDataInfoEXT

type SamplerCaptureDescriptorDataInfoEXT struct {
	SType   StructureType
	PNext   *uintptr
	Sampler Sampler
}

VkSamplerCaptureDescriptorDataInfoEXT

type SamplerCreateFlagBits

type SamplerCreateFlagBits int32

VkSamplerCreateFlagBits

const (
	SamplerCreateSubsampledBitExt                     SamplerCreateFlagBits = 1
	SamplerCreateSubsampledCoarseReconstructionBitExt SamplerCreateFlagBits = 2
	SamplerCreateDescriptorBufferCaptureReplayBitExt  SamplerCreateFlagBits = 8
	SamplerCreateNonSeamlessCubeMapBitExt             SamplerCreateFlagBits = 4
	SamplerCreateImageProcessingBitQcom               SamplerCreateFlagBits = 16
)

VkSamplerCreateFlagBits extension values

type SamplerCreateFlags

type SamplerCreateFlags Flags

Bitmask types

type SamplerCreateInfo

type SamplerCreateInfo struct {
	SType                   StructureType
	PNext                   *uintptr
	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
}

VkSamplerCreateInfo

type SamplerCubicWeightsCreateInfoQCOM

type SamplerCubicWeightsCreateInfoQCOM struct {
	SType        StructureType
	PNext        *uintptr
	CubicWeights CubicFilterWeightsQCOM
}

VkSamplerCubicWeightsCreateInfoQCOM

type SamplerCustomBorderColorCreateInfoEXT

type SamplerCustomBorderColorCreateInfoEXT struct {
	SType             StructureType
	PNext             *uintptr
	CustomBorderColor ClearColorValue
	Format            Format
}

VkSamplerCustomBorderColorCreateInfoEXT

type SamplerMipmapMode

type SamplerMipmapMode int32

VkSamplerMipmapMode

const (
	SamplerMipmapModeNearest SamplerMipmapMode = 0
	SamplerMipmapModeLinear  SamplerMipmapMode = 1
)

type SamplerReductionMode

type SamplerReductionMode int32

VkSamplerReductionMode

const (
	SamplerReductionModeWeightedAverage SamplerReductionMode = 0
	SamplerReductionModeMin             SamplerReductionMode = 1
	SamplerReductionModeMax             SamplerReductionMode = 2
)
const (
	SamplerReductionModeWeightedAverageRangeclampQcom SamplerReductionMode = 1000521000
)

VkSamplerReductionMode extension values

type SamplerReductionModeCreateInfo

type SamplerReductionModeCreateInfo struct {
	SType         StructureType
	PNext         *uintptr
	ReductionMode SamplerReductionMode
}

VkSamplerReductionModeCreateInfo

type SamplerYcbcrConversion

type SamplerYcbcrConversion uintptr

Handles

type SamplerYcbcrConversionCreateInfo

type SamplerYcbcrConversionCreateInfo struct {
	SType                       StructureType
	PNext                       *uintptr
	Format                      Format
	YcbcrModel                  SamplerYcbcrModelConversion
	YcbcrRange                  SamplerYcbcrRange
	Components                  ComponentMapping
	XChromaOffset               ChromaLocation
	YChromaOffset               ChromaLocation
	ChromaFilter                Filter
	ForceExplicitReconstruction Bool32
}

VkSamplerYcbcrConversionCreateInfo

type SamplerYcbcrConversionImageFormatProperties

type SamplerYcbcrConversionImageFormatProperties struct {
	SType                               StructureType
	PNext                               *uintptr
	CombinedImageSamplerDescriptorCount uint32
}

VkSamplerYcbcrConversionImageFormatProperties

type SamplerYcbcrConversionInfo

type SamplerYcbcrConversionInfo struct {
	SType      StructureType
	PNext      *uintptr
	Conversion SamplerYcbcrConversion
}

VkSamplerYcbcrConversionInfo

type SamplerYcbcrConversionKHR

type SamplerYcbcrConversionKHR uintptr

Handles

type SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM

type SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM struct {
	SType             StructureType
	PNext             *uintptr
	EnableYDegamma    Bool32
	EnableCbCrDegamma Bool32
}

VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM

type SamplerYcbcrModelConversion

type SamplerYcbcrModelConversion int32

VkSamplerYcbcrModelConversion

const (
	SamplerYcbcrModelConversionRgbIdentity   SamplerYcbcrModelConversion = 0
	SamplerYcbcrModelConversionYcbcrIdentity SamplerYcbcrModelConversion = 1
	SamplerYcbcrModelConversionYcbcr709      SamplerYcbcrModelConversion = 2
	SamplerYcbcrModelConversionYcbcr601      SamplerYcbcrModelConversion = 3
	SamplerYcbcrModelConversionYcbcr2020     SamplerYcbcrModelConversion = 4
)

type SamplerYcbcrRange

type SamplerYcbcrRange int32

VkSamplerYcbcrRange

const (
	SamplerYcbcrRangeItuFull   SamplerYcbcrRange = 0
	SamplerYcbcrRangeItuNarrow SamplerYcbcrRange = 1
)

type SciSyncAttributesInfoNV

type SciSyncAttributesInfoNV struct {
	SType         StructureType
	PNext         *uintptr
	ClientType    SciSyncClientTypeNV
	PrimitiveType SciSyncPrimitiveTypeNV
}

VkSciSyncAttributesInfoNV

type SciSyncClientTypeNV

type SciSyncClientTypeNV int32

VkSciSyncClientTypeNV

const (
	SciSyncClientTypeSignalerNv       SciSyncClientTypeNV = 0
	SciSyncClientTypeWaiterNv         SciSyncClientTypeNV = 1
	SciSyncClientTypeSignalerWaiterNv SciSyncClientTypeNV = 2
)

type SciSyncPrimitiveTypeNV

type SciSyncPrimitiveTypeNV int32

VkSciSyncPrimitiveTypeNV

const (
	SciSyncPrimitiveTypeFenceNv     SciSyncPrimitiveTypeNV = 0
	SciSyncPrimitiveTypeSemaphoreNv SciSyncPrimitiveTypeNV = 1
)

type ScopeKHR

type ScopeKHR int32

VkScopeKHR

const (
	ScopeDeviceKhr      ScopeKHR = 1
	ScopeWorkgroupKhr   ScopeKHR = 2
	ScopeSubgroupKhr    ScopeKHR = 3
	ScopeQueueFamilyKhr ScopeKHR = 5
)

type ScopeNV

type ScopeNV = ScopeKHR

type ScreenBuffer

type ScreenBuffer uintptr // _screen_buffer

Platform-specific types (opaque pointers)

type ScreenBufferFormatPropertiesQNX

type ScreenBufferFormatPropertiesQNX struct {
	SType                            StructureType
	PNext                            *uintptr
	Format                           Format
	ExternalFormat                   uint64
	ScreenUsage                      uint64
	FormatFeatures                   FormatFeatureFlags
	SamplerYcbcrConversionComponents ComponentMapping
	SuggestedYcbcrModel              SamplerYcbcrModelConversion
	SuggestedYcbcrRange              SamplerYcbcrRange
	SuggestedXChromaOffset           ChromaLocation
	SuggestedYChromaOffset           ChromaLocation
}

VkScreenBufferFormatPropertiesQNX

type ScreenBufferPropertiesQNX

type ScreenBufferPropertiesQNX struct {
	SType          StructureType
	PNext          *uintptr
	AllocationSize DeviceSize
	MemoryTypeBits uint32
}

VkScreenBufferPropertiesQNX

type ScreenContext

type ScreenContext uintptr // _screen_context

Platform-specific types (opaque pointers)

type ScreenSurfaceCreateFlagsQNX

type ScreenSurfaceCreateFlagsQNX Flags

Bitmask types

type ScreenSurfaceCreateInfoQNX

type ScreenSurfaceCreateInfoQNX struct {
	SType   StructureType
	PNext   *uintptr
	Flags   ScreenSurfaceCreateFlagsQNX
	Context *ScreenContext
	Window  *ScreenWindow
}

VkScreenSurfaceCreateInfoQNX

type ScreenWindow

type ScreenWindow uintptr // _screen_window

Platform-specific types (opaque pointers)

type Semaphore

type Semaphore uintptr

Handles

type SemaphoreCreateFlagBits

type SemaphoreCreateFlagBits int32

VkSemaphoreCreateFlagBits

type SemaphoreCreateFlags

type SemaphoreCreateFlags Flags

Bitmask types

type SemaphoreCreateInfo

type SemaphoreCreateInfo struct {
	SType StructureType
	PNext *uintptr
	Flags SemaphoreCreateFlags
}

VkSemaphoreCreateInfo

type SemaphoreGetFdInfoKHR

type SemaphoreGetFdInfoKHR struct {
	SType      StructureType
	PNext      *uintptr
	Semaphore  Semaphore
	HandleType ExternalSemaphoreHandleTypeFlagBits
}

VkSemaphoreGetFdInfoKHR

type SemaphoreGetSciSyncInfoNV

type SemaphoreGetSciSyncInfoNV struct {
	SType      StructureType
	PNext      *uintptr
	Semaphore  Semaphore
	HandleType ExternalSemaphoreHandleTypeFlagBits
}

VkSemaphoreGetSciSyncInfoNV

type SemaphoreGetWin32HandleInfoKHR

type SemaphoreGetWin32HandleInfoKHR struct {
	SType      StructureType
	PNext      *uintptr
	Semaphore  Semaphore
	HandleType ExternalSemaphoreHandleTypeFlagBits
}

VkSemaphoreGetWin32HandleInfoKHR

type SemaphoreGetZirconHandleInfoFUCHSIA

type SemaphoreGetZirconHandleInfoFUCHSIA struct {
	SType      StructureType
	PNext      *uintptr
	Semaphore  Semaphore
	HandleType ExternalSemaphoreHandleTypeFlagBits
}

VkSemaphoreGetZirconHandleInfoFUCHSIA

type SemaphoreImportFlagBits

type SemaphoreImportFlagBits int32

VkSemaphoreImportFlagBits

const (
	SemaphoreImportTemporaryBit SemaphoreImportFlagBits = 1 << 0
)

type SemaphoreImportFlags

type SemaphoreImportFlags Flags

Bitmask types

type SemaphoreSciSyncCreateInfoNV

type SemaphoreSciSyncCreateInfoNV struct {
	SType         StructureType
	PNext         *uintptr
	SemaphorePool SemaphoreSciSyncPoolNV
	PFence        *NvSciSyncFence
}

VkSemaphoreSciSyncCreateInfoNV

type SemaphoreSciSyncPoolCreateInfoNV

type SemaphoreSciSyncPoolCreateInfoNV struct {
	SType  StructureType
	PNext  *uintptr
	Handle NvSciSyncObj
}

VkSemaphoreSciSyncPoolCreateInfoNV

type SemaphoreSciSyncPoolNV

type SemaphoreSciSyncPoolNV uintptr

Handles

type SemaphoreSignalInfo

type SemaphoreSignalInfo struct {
	SType     StructureType
	PNext     *uintptr
	Semaphore Semaphore
	Value     uint64
}

VkSemaphoreSignalInfo

type SemaphoreSubmitInfo

type SemaphoreSubmitInfo struct {
	SType       StructureType
	PNext       *uintptr
	Semaphore   Semaphore
	Value       uint64
	StageMask   PipelineStageFlags2
	DeviceIndex uint32
}

VkSemaphoreSubmitInfo

type SemaphoreType

type SemaphoreType int32

VkSemaphoreType

const (
	SemaphoreTypeBinary   SemaphoreType = 0
	SemaphoreTypeTimeline SemaphoreType = 1
)

type SemaphoreTypeCreateInfo

type SemaphoreTypeCreateInfo struct {
	SType         StructureType
	PNext         *uintptr
	SemaphoreType SemaphoreType
	InitialValue  uint64
}

VkSemaphoreTypeCreateInfo

type SemaphoreWaitFlagBits

type SemaphoreWaitFlagBits int32

VkSemaphoreWaitFlagBits

const (
	SemaphoreWaitAnyBit SemaphoreWaitFlagBits = 1 << 0
)

type SemaphoreWaitFlags

type SemaphoreWaitFlags Flags

Bitmask types

type SemaphoreWaitInfo

type SemaphoreWaitInfo struct {
	SType          StructureType
	PNext          *uintptr
	Flags          SemaphoreWaitFlags
	SemaphoreCount uint32
	PSemaphores    *Semaphore
	PValues        *uint64
}

VkSemaphoreWaitInfo

type SetDescriptorBufferOffsetsInfoEXT

type SetDescriptorBufferOffsetsInfoEXT struct {
	SType          StructureType
	PNext          *uintptr
	StageFlags     ShaderStageFlags
	Layout         PipelineLayout
	FirstSet       uint32
	SetCount       uint32
	PBufferIndices *uint32
	POffsets       *DeviceSize
}

VkSetDescriptorBufferOffsetsInfoEXT

type SetLatencyMarkerInfoNV

type SetLatencyMarkerInfoNV struct {
	SType     StructureType
	PNext     *uintptr
	PresentID uint64
	Marker    LatencyMarkerNV
}

VkSetLatencyMarkerInfoNV

type SetPresentConfigNV

type SetPresentConfigNV struct {
	SType                 StructureType
	PNext                 *uintptr
	NumFramesPerBatch     uint32
	PresentConfigFeedback uint32
}

VkSetPresentConfigNV

type SetStateFlagsIndirectCommandNV

type SetStateFlagsIndirectCommandNV struct {
	Data uint32
}

VkSetStateFlagsIndirectCommandNV

type ShaderCodeTypeEXT

type ShaderCodeTypeEXT int32

VkShaderCodeTypeEXT

const (
	ShaderCodeTypeBinaryExt ShaderCodeTypeEXT = 0
	ShaderCodeTypeSpirvExt  ShaderCodeTypeEXT = 1
)

type ShaderCorePropertiesFlagBitsAMD

type ShaderCorePropertiesFlagBitsAMD int32

VkShaderCorePropertiesFlagBitsAMD

type ShaderCorePropertiesFlagsAMD

type ShaderCorePropertiesFlagsAMD Flags

Bitmask types

type ShaderCreateFlagBitsEXT

type ShaderCreateFlagBitsEXT int32

VkShaderCreateFlagBitsEXT

const (
	ShaderCreateAllowVaryingSubgroupSizeBitExt      ShaderCreateFlagBitsEXT = 2
	ShaderCreateRequireFullSubgroupsBitExt          ShaderCreateFlagBitsEXT = 4
	ShaderCreateNoTaskShaderBitExt                  ShaderCreateFlagBitsEXT = 8
	ShaderCreateDispatchBaseBitExt                  ShaderCreateFlagBitsEXT = 16
	ShaderCreateFragmentShadingRateAttachmentBitExt ShaderCreateFlagBitsEXT = 32
	ShaderCreateFragmentDensityMapAttachmentBitExt  ShaderCreateFlagBitsEXT = 64
	ShaderCreateIndirectBindableBitExt              ShaderCreateFlagBitsEXT = 128
	ShaderCreate64BitIndexingBitExt                 ShaderCreateFlagBitsEXT = 32768
)

VkShaderCreateFlagBitsEXT extension values

const (
	ShaderCreateLinkStageBitExt ShaderCreateFlagBitsEXT = 1 << 0
)

type ShaderCreateFlagsEXT

type ShaderCreateFlagsEXT Flags

Bitmask types

type ShaderCreateInfoEXT

type ShaderCreateInfoEXT struct {
	SType                  StructureType
	PNext                  *uintptr
	Flags                  ShaderCreateFlagsEXT
	Stage                  ShaderStageFlagBits
	NextStage              ShaderStageFlags
	CodeType               ShaderCodeTypeEXT
	CodeSize               uintptr
	PCode                  *uintptr
	PName                  uintptr
	SetLayoutCount         uint32
	PSetLayouts            *DescriptorSetLayout
	PushConstantRangeCount uint32
	PPushConstantRanges    *PushConstantRange
	PSpecializationInfo    *SpecializationInfo
}

VkShaderCreateInfoEXT

type ShaderEXT

type ShaderEXT uintptr

Handles

type ShaderFloatControlsIndependence

type ShaderFloatControlsIndependence int32

VkShaderFloatControlsIndependence

const (
	ShaderFloatControlsIndependence32BitOnly ShaderFloatControlsIndependence = 0
	ShaderFloatControlsIndependenceAll       ShaderFloatControlsIndependence = 1
	ShaderFloatControlsIndependenceNone      ShaderFloatControlsIndependence = 2
)

type ShaderGroupShaderKHR

type ShaderGroupShaderKHR int32

VkShaderGroupShaderKHR

const (
	ShaderGroupShaderGeneralKhr      ShaderGroupShaderKHR = 0
	ShaderGroupShaderClosestHitKhr   ShaderGroupShaderKHR = 1
	ShaderGroupShaderAnyHitKhr       ShaderGroupShaderKHR = 2
	ShaderGroupShaderIntersectionKhr ShaderGroupShaderKHR = 3
)

type ShaderInfoTypeAMD

type ShaderInfoTypeAMD int32

VkShaderInfoTypeAMD

const (
	ShaderInfoTypeStatisticsAmd  ShaderInfoTypeAMD = 0
	ShaderInfoTypeBinaryAmd      ShaderInfoTypeAMD = 1
	ShaderInfoTypeDisassemblyAmd ShaderInfoTypeAMD = 2
)

type ShaderModule

type ShaderModule uintptr

Handles

type ShaderModuleCreateFlagBits

type ShaderModuleCreateFlagBits int32

VkShaderModuleCreateFlagBits

type ShaderModuleCreateFlags

type ShaderModuleCreateFlags Flags

Bitmask types

type ShaderModuleCreateInfo

type ShaderModuleCreateInfo struct {
	SType    StructureType
	PNext    *uintptr
	Flags    ShaderModuleCreateFlags
	CodeSize uintptr
	PCode    *uint32
}

VkShaderModuleCreateInfo

type ShaderModuleIdentifierEXT

type ShaderModuleIdentifierEXT struct {
	SType          StructureType
	PNext          *uintptr
	IdentifierSize uint32
	Identifier     [32]uint8
}

VkShaderModuleIdentifierEXT

type ShaderModuleValidationCacheCreateInfoEXT

type ShaderModuleValidationCacheCreateInfoEXT struct {
	SType           StructureType
	PNext           *uintptr
	ValidationCache ValidationCacheEXT
}

VkShaderModuleValidationCacheCreateInfoEXT

type ShaderResourceUsageAMD

type ShaderResourceUsageAMD struct {
	NumUsedVgprs             uint32
	NumUsedSgprs             uint32
	LdsSizePerLocalWorkGroup uint32
	LdsUsageSizeInBytes      uintptr
	ScratchMemUsageInBytes   uintptr
}

VkShaderResourceUsageAMD

type ShaderStageFlagBits

type ShaderStageFlagBits int32

VkShaderStageFlagBits

const (
	ShaderStageVertexBit                 ShaderStageFlagBits = 1 << 0
	ShaderStageTessellationControlBit    ShaderStageFlagBits = 1 << 1
	ShaderStageTessellationEvaluationBit ShaderStageFlagBits = 1 << 2
	ShaderStageGeometryBit               ShaderStageFlagBits = 1 << 3
	ShaderStageFragmentBit               ShaderStageFlagBits = 1 << 4
	ShaderStageComputeBit                ShaderStageFlagBits = 1 << 5
	ShaderStageAllGraphics               ShaderStageFlagBits = 0x0000001F
	ShaderStageAll                       ShaderStageFlagBits = 0x7FFFFFFF
)
const (
	ShaderStageRaygenBitKhr            ShaderStageFlagBits = 256
	ShaderStageAnyHitBitKhr            ShaderStageFlagBits = 512
	ShaderStageClosestHitBitKhr        ShaderStageFlagBits = 1024
	ShaderStageMissBitKhr              ShaderStageFlagBits = 2048
	ShaderStageIntersectionBitKhr      ShaderStageFlagBits = 4096
	ShaderStageCallableBitKhr          ShaderStageFlagBits = 8192
	ShaderStageTaskBitExt              ShaderStageFlagBits = 64
	ShaderStageMeshBitExt              ShaderStageFlagBits = 128
	ShaderStageSubpassShadingBitHuawei ShaderStageFlagBits = 16384
	ShaderStageClusterCullingBitHuawei ShaderStageFlagBits = 524288
)

VkShaderStageFlagBits extension values

type ShaderStageFlags

type ShaderStageFlags Flags

Bitmask types

type ShaderStatisticsInfoAMD

type ShaderStatisticsInfoAMD struct {
	ShaderStageMask      ShaderStageFlags
	ResourceUsage        ShaderResourceUsageAMD
	NumPhysicalVgprs     uint32
	NumPhysicalSgprs     uint32
	NumAvailableVgprs    uint32
	NumAvailableSgprs    uint32
	ComputeWorkGroupSize [3]uint32
}

VkShaderStatisticsInfoAMD

type ShadingRatePaletteEntryNV

type ShadingRatePaletteEntryNV int32

VkShadingRatePaletteEntryNV

const (
	ShadingRatePaletteEntryNoInvocationsNv           ShadingRatePaletteEntryNV = 0
	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
)

type ShadingRatePaletteNV

type ShadingRatePaletteNV struct {
	ShadingRatePaletteEntryCount uint32
	PShadingRatePaletteEntries   *ShadingRatePaletteEntryNV
}

VkShadingRatePaletteNV

type SharedPresentSurfaceCapabilitiesKHR

type SharedPresentSurfaceCapabilitiesKHR struct {
	SType                            StructureType
	PNext                            *uintptr
	SharedPresentSupportedUsageFlags ImageUsageFlags
}

VkSharedPresentSurfaceCapabilitiesKHR

type SharingMode

type SharingMode int32

VkSharingMode

const (
	SharingModeExclusive  SharingMode = 0
	SharingModeConcurrent SharingMode = 1
)

type SparseBufferMemoryBindInfo

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

VkSparseBufferMemoryBindInfo

type SparseImageFormatFlagBits

type SparseImageFormatFlagBits int32

VkSparseImageFormatFlagBits

const (
	SparseImageFormatSingleMiptailBit        SparseImageFormatFlagBits = 1 << 0
	SparseImageFormatAlignedMipSizeBit       SparseImageFormatFlagBits = 1 << 1
	SparseImageFormatNonstandardBlockSizeBit SparseImageFormatFlagBits = 1 << 2
)

type SparseImageFormatFlags

type SparseImageFormatFlags Flags

Bitmask types

type SparseImageFormatProperties

type SparseImageFormatProperties struct {
	AspectMask       ImageAspectFlags
	ImageGranularity Extent3D
	Flags            SparseImageFormatFlags
}

VkSparseImageFormatProperties

type SparseImageFormatProperties2

type SparseImageFormatProperties2 struct {
	SType      StructureType
	PNext      *uintptr
	Properties SparseImageFormatProperties
}

VkSparseImageFormatProperties2

type SparseImageMemoryBind

type SparseImageMemoryBind struct {
	Subresource  ImageSubresource
	Offset       Offset3D
	Extent       Extent3D
	Memory       DeviceMemory
	MemoryOffset DeviceSize
	Flags        SparseMemoryBindFlags
}

VkSparseImageMemoryBind

type SparseImageMemoryBindInfo

type SparseImageMemoryBindInfo struct {
	Image     Image
	BindCount uint32
	PBinds    *SparseImageMemoryBind
}

VkSparseImageMemoryBindInfo

type SparseImageMemoryRequirements

type SparseImageMemoryRequirements struct {
	FormatProperties     SparseImageFormatProperties
	ImageMipTailFirstLod uint32
	ImageMipTailSize     DeviceSize
	ImageMipTailOffset   DeviceSize
	ImageMipTailStride   DeviceSize
}

VkSparseImageMemoryRequirements

type SparseImageMemoryRequirements2

type SparseImageMemoryRequirements2 struct {
	SType              StructureType
	PNext              *uintptr
	MemoryRequirements SparseImageMemoryRequirements
}

VkSparseImageMemoryRequirements2

type SparseImageOpaqueMemoryBindInfo

type SparseImageOpaqueMemoryBindInfo struct {
	Image     Image
	BindCount uint32
	PBinds    *SparseMemoryBind
}

VkSparseImageOpaqueMemoryBindInfo

type SparseMemoryBind

type SparseMemoryBind struct {
	ResourceOffset DeviceSize
	Size           DeviceSize
	Memory         DeviceMemory
	MemoryOffset   DeviceSize
	Flags          SparseMemoryBindFlags
}

VkSparseMemoryBind

type SparseMemoryBindFlagBits

type SparseMemoryBindFlagBits int32

VkSparseMemoryBindFlagBits

const (
	SparseMemoryBindMetadataBit SparseMemoryBindFlagBits = 1 << 0
)

type SparseMemoryBindFlags

type SparseMemoryBindFlags Flags

Bitmask types

type SpecializationInfo

type SpecializationInfo struct {
	MapEntryCount uint32
	PMapEntries   *SpecializationMapEntry
	DataSize      uintptr
	PData         *uintptr
}

VkSpecializationInfo

type SpecializationMapEntry

type SpecializationMapEntry struct {
	ConstantID uint32
	Offset     uint32
	Size       uintptr
}

VkSpecializationMapEntry

type StdVideoAV1CDEF

type StdVideoAV1CDEF [32]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoAV1FilmGrain

type StdVideoAV1FilmGrain [128]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoAV1GlobalMotion

type StdVideoAV1GlobalMotion [64]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoAV1Level

type StdVideoAV1Level int32

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoAV1LoopFilter

type StdVideoAV1LoopFilter [32]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoAV1LoopRestoration

type StdVideoAV1LoopRestoration [16]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoAV1Profile

type StdVideoAV1Profile int32

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoAV1Quantization

type StdVideoAV1Quantization [32]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoAV1Segmentation

type StdVideoAV1Segmentation [64]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoAV1SequenceHeader

type StdVideoAV1SequenceHeader [256]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoAV1TileInfo

type StdVideoAV1TileInfo [64]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoDecodeAV1PictureInfo

type StdVideoDecodeAV1PictureInfo [128]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoDecodeAV1ReferenceInfo

type StdVideoDecodeAV1ReferenceInfo [64]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoDecodeH264PictureInfo

type StdVideoDecodeH264PictureInfo [64]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoDecodeH264ReferenceInfo

type StdVideoDecodeH264ReferenceInfo [32]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoDecodeH265PictureInfo

type StdVideoDecodeH265PictureInfo [64]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoDecodeH265ReferenceInfo

type StdVideoDecodeH265ReferenceInfo [32]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoDecodeVP9PictureInfo

type StdVideoDecodeVP9PictureInfo [128]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoEncodeAV1DecoderModelInfo

type StdVideoEncodeAV1DecoderModelInfo [32]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoEncodeAV1OperatingPointInfo

type StdVideoEncodeAV1OperatingPointInfo [64]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoEncodeAV1PictureInfo

type StdVideoEncodeAV1PictureInfo [64]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoEncodeAV1ReferenceInfo

type StdVideoEncodeAV1ReferenceInfo [32]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoEncodeH264PictureInfo

type StdVideoEncodeH264PictureInfo [64]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoEncodeH264ReferenceInfo

type StdVideoEncodeH264ReferenceInfo [32]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoEncodeH264ReferenceListsInfo

type StdVideoEncodeH264ReferenceListsInfo [64]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoEncodeH264SliceHeader

type StdVideoEncodeH264SliceHeader [128]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoEncodeH265PictureInfo

type StdVideoEncodeH265PictureInfo [64]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoEncodeH265ReferenceInfo

type StdVideoEncodeH265ReferenceInfo [32]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoEncodeH265ReferenceListsInfo

type StdVideoEncodeH265ReferenceListsInfo [64]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoEncodeH265SliceSegmentHeader

type StdVideoEncodeH265SliceSegmentHeader [128]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoH264AspectRatioIdc

type StdVideoH264AspectRatioIdc int32

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoH264CabacInitIdc

type StdVideoH264CabacInitIdc int32

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoH264ChromaFormatIdc

type StdVideoH264ChromaFormatIdc int32

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoH264DisableDeblockingFilterIdc

type StdVideoH264DisableDeblockingFilterIdc int32

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoH264LevelIdc

type StdVideoH264LevelIdc int32

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoH264MemMgmtControlOp

type StdVideoH264MemMgmtControlOp int32

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoH264ModificationOfPicNumsIdc

type StdVideoH264ModificationOfPicNumsIdc int32

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoH264NonVclNaluType

type StdVideoH264NonVclNaluType int32

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoH264PictureParameterSet

type StdVideoH264PictureParameterSet [128]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoH264PictureType

type StdVideoH264PictureType int32

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoH264PocType

type StdVideoH264PocType int32

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoH264ProfileIdc

type StdVideoH264ProfileIdc int32

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoH264SequenceParameterSet

type StdVideoH264SequenceParameterSet [256]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoH264SliceType

type StdVideoH264SliceType int32

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoH264WeightedBipredIdc

type StdVideoH264WeightedBipredIdc int32

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoH265AspectRatioIdc

type StdVideoH265AspectRatioIdc int32

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoH265ChromaFormatIdc

type StdVideoH265ChromaFormatIdc int32

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoH265LevelIdc

type StdVideoH265LevelIdc int32

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoH265PictureParameterSet

type StdVideoH265PictureParameterSet [256]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoH265PictureType

type StdVideoH265PictureType int32

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoH265ProfileIdc

type StdVideoH265ProfileIdc int32

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoH265SequenceParameterSet

type StdVideoH265SequenceParameterSet [512]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoH265SliceType

type StdVideoH265SliceType int32

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoH265VideoParameterSet

type StdVideoH265VideoParameterSet [256]byte

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoVP9Level

type StdVideoVP9Level int32

Video codec types (external from vulkan_video_codec_*.h)

type StdVideoVP9Profile

type StdVideoVP9Profile int32

Video codec types (external from vulkan_video_codec_*.h)

type StencilFaceFlagBits

type StencilFaceFlagBits int32

VkStencilFaceFlagBits

const (
	StencilFaceFrontBit     StencilFaceFlagBits = 1 << 0
	StencilFaceBackBit      StencilFaceFlagBits = 1 << 1
	StencilFaceFrontAndBack StencilFaceFlagBits = 0x00000003
)

type StencilFaceFlags

type StencilFaceFlags Flags

Bitmask types

type StencilOp

type StencilOp int32

VkStencilOp

const (
	StencilOpKeep              StencilOp = 0
	StencilOpZero              StencilOp = 1
	StencilOpReplace           StencilOp = 2
	StencilOpIncrementAndClamp StencilOp = 3
	StencilOpDecrementAndClamp StencilOp = 4
	StencilOpInvert            StencilOp = 5
	StencilOpIncrementAndWrap  StencilOp = 6
	StencilOpDecrementAndWrap  StencilOp = 7
)

type StencilOpState

type StencilOpState struct {
	FailOp      StencilOp
	PassOp      StencilOp
	DepthFailOp StencilOp
	CompareOp   CompareOp
	CompareMask uint32
	WriteMask   uint32
	Reference   uint32
}

VkStencilOpState

type StreamDescriptorSurfaceCreateFlagsGGP

type StreamDescriptorSurfaceCreateFlagsGGP Flags

Bitmask types

type StreamDescriptorSurfaceCreateInfoGGP

type StreamDescriptorSurfaceCreateInfoGGP struct {
	SType            StructureType
	PNext            *uintptr
	Flags            StreamDescriptorSurfaceCreateFlagsGGP
	StreamDescriptor GgpStreamDescriptor
}

VkStreamDescriptorSurfaceCreateInfoGGP

type StridedDeviceAddressNV

type StridedDeviceAddressNV struct {
	StartAddress  DeviceAddress
	StrideInBytes DeviceSize
}

VkStridedDeviceAddressNV

type StridedDeviceAddressRangeKHR

type StridedDeviceAddressRangeKHR struct {
	Address DeviceAddress
	Size    DeviceSize
	Stride  DeviceSize
}

VkStridedDeviceAddressRangeKHR

type StridedDeviceAddressRegionKHR

type StridedDeviceAddressRegionKHR struct {
	DeviceAddress DeviceAddress
	Stride        DeviceSize
	Size          DeviceSize
}

VkStridedDeviceAddressRegionKHR

type StructureType

type StructureType int32

VkStructureType

const (

	// StructureTypePhysicalDeviceFeatures2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2
	StructureTypePhysicalDeviceFeatures2 StructureType = 1000059000

	// StructureTypePhysicalDeviceProperties2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2
	StructureTypePhysicalDeviceProperties2 StructureType = 1000059001

	// StructureTypePhysicalDeviceTimelineSemaphoreFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES
	StructureTypePhysicalDeviceTimelineSemaphoreFeatures StructureType = 1000207000

	// StructureTypeSemaphoreTypeCreateInfo = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO
	StructureTypeSemaphoreTypeCreateInfo StructureType = 1000207002

	// StructureTypeTimelineSemaphoreSubmitInfo = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO
	StructureTypeTimelineSemaphoreSubmitInfo StructureType = 1000207003

	// StructureTypeSemaphoreWaitInfo = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO
	StructureTypeSemaphoreWaitInfo StructureType = 1000207004

	// StructureTypeSemaphoreSignalInfo = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO
	StructureTypeSemaphoreSignalInfo StructureType = 1000207005

	// StructureTypePhysicalDeviceVulkan12Features = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES
	StructureTypePhysicalDeviceVulkan12Features StructureType = 51

	// StructureTypeRenderingInfo = VK_STRUCTURE_TYPE_RENDERING_INFO
	StructureTypeRenderingInfo StructureType = 1000044000

	// StructureTypeRenderingAttachmentInfo = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO
	StructureTypeRenderingAttachmentInfo StructureType = 1000044001

	// StructureTypePipelineRenderingCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO
	StructureTypePipelineRenderingCreateInfo StructureType = 1000044002

	// StructureTypePhysicalDeviceDynamicRenderingFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES
	StructureTypePhysicalDeviceDynamicRenderingFeatures StructureType = 1000044003

	// StructureTypeCommandBufferInheritanceRenderingInfo = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO
	StructureTypeCommandBufferInheritanceRenderingInfo StructureType = 1000044004
)
const (
	StructureTypeApplicationInfo                      StructureType = 0
	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
)
const (
	StructureTypeSwapchainCreateInfoKhr                                       StructureType = 1000001000
	StructureTypePresentInfoKhr                                               StructureType = 1000001001
	StructureTypeDeviceGroupPresentCapabilitiesKhr                            StructureType = 1000001007
	StructureTypeImageSwapchainCreateInfoKhr                                  StructureType = 1000001008
	StructureTypeBindImageMemorySwapchainInfoKhr                              StructureType = 1000001009
	StructureTypeAcquireNextImageInfoKhr                                      StructureType = 1000001010
	StructureTypeDeviceGroupPresentInfoKhr                                    StructureType = 1000001011
	StructureTypeDeviceGroupSwapchainCreateInfoKhr                            StructureType = 1000001012
	StructureTypeDisplayModeCreateInfoKhr                                     StructureType = 1000002000
	StructureTypeDisplaySurfaceCreateInfoKhr                                  StructureType = 1000002001
	StructureTypeDisplayPresentInfoKhr                                        StructureType = 1000003000
	StructureTypeXlibSurfaceCreateInfoKhr                                     StructureType = 1000004000
	StructureTypeXcbSurfaceCreateInfoKhr                                      StructureType = 1000005000
	StructureTypeWaylandSurfaceCreateInfoKhr                                  StructureType = 1000006000
	StructureTypeAndroidSurfaceCreateInfoKhr                                  StructureType = 1000008000
	StructureTypeWin32SurfaceCreateInfoKhr                                    StructureType = 1000009000
	StructureTypeDebugReportCallbackCreateInfoExt                             StructureType = 1000011000
	StructureTypePipelineRasterizationStateRasterizationOrderAmd              StructureType = 1000018000
	StructureTypeDebugMarkerObjectNameInfoExt                                 StructureType = 1000022000
	StructureTypeDebugMarkerObjectTagInfoExt                                  StructureType = 1000022001
	StructureTypeDebugMarkerMarkerInfoExt                                     StructureType = 1000022002
	StructureTypeVideoProfileInfoKhr                                          StructureType = 1000023000
	StructureTypeVideoCapabilitiesKhr                                         StructureType = 1000023001
	StructureTypeVideoPictureResourceInfoKhr                                  StructureType = 1000023002
	StructureTypeVideoSessionMemoryRequirementsKhr                            StructureType = 1000023003
	StructureTypeBindVideoSessionMemoryInfoKhr                                StructureType = 1000023004
	StructureTypeVideoSessionCreateInfoKhr                                    StructureType = 1000023005
	StructureTypeVideoSessionParametersCreateInfoKhr                          StructureType = 1000023006
	StructureTypeVideoSessionParametersUpdateInfoKhr                          StructureType = 1000023007
	StructureTypeVideoBeginCodingInfoKhr                                      StructureType = 1000023008
	StructureTypeVideoEndCodingInfoKhr                                        StructureType = 1000023009
	StructureTypeVideoCodingControlInfoKhr                                    StructureType = 1000023010
	StructureTypeVideoReferenceSlotInfoKhr                                    StructureType = 1000023011
	StructureTypeQueueFamilyVideoPropertiesKhr                                StructureType = 1000023012
	StructureTypeVideoProfileListInfoKhr                                      StructureType = 1000023013
	StructureTypePhysicalDeviceVideoFormatInfoKhr                             StructureType = 1000023014
	StructureTypeVideoFormatPropertiesKhr                                     StructureType = 1000023015
	StructureTypeQueueFamilyQueryResultStatusPropertiesKhr                    StructureType = 1000023016
	StructureTypeVideoDecodeInfoKhr                                           StructureType = 1000024000
	StructureTypeVideoDecodeCapabilitiesKhr                                   StructureType = 1000024001
	StructureTypeVideoDecodeUsageInfoKhr                                      StructureType = 1000024002
	StructureTypeDedicatedAllocationImageCreateInfoNv                         StructureType = 1000026000
	StructureTypeDedicatedAllocationBufferCreateInfoNv                        StructureType = 1000026001
	StructureTypeDedicatedAllocationMemoryAllocateInfoNv                      StructureType = 1000026002
	StructureTypePhysicalDeviceTransformFeedbackFeaturesExt                   StructureType = 1000028000
	StructureTypePhysicalDeviceTransformFeedbackPropertiesExt                 StructureType = 1000028001
	StructureTypePipelineRasterizationStateStreamCreateInfoExt                StructureType = 1000028002
	StructureTypeCuModuleCreateInfoNvx                                        StructureType = 1000029000
	StructureTypeCuFunctionCreateInfoNvx                                      StructureType = 1000029001
	StructureTypeCuLaunchInfoNvx                                              StructureType = 1000029002
	StructureTypeCuModuleTexturingModeCreateInfoNvx                           StructureType = 1000029004
	StructureTypeImageViewHandleInfoNvx                                       StructureType = 1000030000
	StructureTypeImageViewAddressPropertiesNvx                                StructureType = 1000030001
	StructureTypeVideoEncodeH264CapabilitiesKhr                               StructureType = 1000038000
	StructureTypeVideoEncodeH264SessionParametersCreateInfoKhr                StructureType = 1000038001
	StructureTypeVideoEncodeH264SessionParametersAddInfoKhr                   StructureType = 1000038002
	StructureTypeVideoEncodeH264PictureInfoKhr                                StructureType = 1000038003
	StructureTypeVideoEncodeH264DpbSlotInfoKhr                                StructureType = 1000038004
	StructureTypeVideoEncodeH264NaluSliceInfoKhr                              StructureType = 1000038005
	StructureTypeVideoEncodeH264GopRemainingFrameInfoKhr                      StructureType = 1000038006
	StructureTypeVideoEncodeH264ProfileInfoKhr                                StructureType = 1000038007
	StructureTypeVideoEncodeH264RateControlInfoKhr                            StructureType = 1000038008
	StructureTypeVideoEncodeH264RateControlLayerInfoKhr                       StructureType = 1000038009
	StructureTypeVideoEncodeH264SessionCreateInfoKhr                          StructureType = 1000038010
	StructureTypeVideoEncodeH264QualityLevelPropertiesKhr                     StructureType = 1000038011
	StructureTypeVideoEncodeH264SessionParametersGetInfoKhr                   StructureType = 1000038012
	StructureTypeVideoEncodeH264SessionParametersFeedbackInfoKhr              StructureType = 1000038013
	StructureTypeVideoEncodeH265CapabilitiesKhr                               StructureType = 1000039000
	StructureTypeVideoEncodeH265SessionParametersCreateInfoKhr                StructureType = 1000039001
	StructureTypeVideoEncodeH265SessionParametersAddInfoKhr                   StructureType = 1000039002
	StructureTypeVideoEncodeH265PictureInfoKhr                                StructureType = 1000039003
	StructureTypeVideoEncodeH265DpbSlotInfoKhr                                StructureType = 1000039004
	StructureTypeVideoEncodeH265NaluSliceSegmentInfoKhr                       StructureType = 1000039005
	StructureTypeVideoEncodeH265GopRemainingFrameInfoKhr                      StructureType = 1000039006
	StructureTypeVideoEncodeH265ProfileInfoKhr                                StructureType = 1000039007
	StructureTypeVideoEncodeH265RateControlInfoKhr                            StructureType = 1000039009
	StructureTypeVideoEncodeH265RateControlLayerInfoKhr                       StructureType = 1000039010
	StructureTypeVideoEncodeH265SessionCreateInfoKhr                          StructureType = 1000039011
	StructureTypeVideoEncodeH265QualityLevelPropertiesKhr                     StructureType = 1000039012
	StructureTypeVideoEncodeH265SessionParametersGetInfoKhr                   StructureType = 1000039013
	StructureTypeVideoEncodeH265SessionParametersFeedbackInfoKhr              StructureType = 1000039014
	StructureTypeVideoDecodeH264CapabilitiesKhr                               StructureType = 1000040000
	StructureTypeVideoDecodeH264PictureInfoKhr                                StructureType = 1000040001
	StructureTypeVideoDecodeH264ProfileInfoKhr                                StructureType = 1000040003
	StructureTypeVideoDecodeH264SessionParametersCreateInfoKhr                StructureType = 1000040004
	StructureTypeVideoDecodeH264SessionParametersAddInfoKhr                   StructureType = 1000040005
	StructureTypeVideoDecodeH264DpbSlotInfoKhr                                StructureType = 1000040006
	StructureTypeTextureLodGatherFormatPropertiesAmd                          StructureType = 1000041000
	StructureTypeStreamDescriptorSurfaceCreateInfoGgp                         StructureType = 1000049000
	StructureTypePhysicalDeviceCornerSampledImageFeaturesNv                   StructureType = 1000050000
	StructureTypePrivateVendorInfoPlaceholderOffset0Nv                        StructureType = 1000051000
	StructureTypeExternalMemoryImageCreateInfoNv                              StructureType = 1000056000
	StructureTypeExportMemoryAllocateInfoNv                                   StructureType = 1000056001
	StructureTypeImportMemoryWin32HandleInfoNv                                StructureType = 1000057000
	StructureTypeExportMemoryWin32HandleInfoNv                                StructureType = 1000057001
	StructureTypeWin32KeyedMutexAcquireReleaseInfoNv                          StructureType = 1000058000
	StructureTypeValidationFlagsExt                                           StructureType = 1000061000
	StructureTypeViSurfaceCreateInfoNn                                        StructureType = 1000062000
	StructureTypeImageViewAstcDecodeModeExt                                   StructureType = 1000067000
	StructureTypePhysicalDeviceAstcDecodeFeaturesExt                          StructureType = 1000067001
	StructureTypeImportMemoryWin32HandleInfoKhr                               StructureType = 1000073000
	StructureTypeExportMemoryWin32HandleInfoKhr                               StructureType = 1000073001
	StructureTypeMemoryWin32HandlePropertiesKhr                               StructureType = 1000073002
	StructureTypeMemoryGetWin32HandleInfoKhr                                  StructureType = 1000073003
	StructureTypeImportMemoryFdInfoKhr                                        StructureType = 1000074000
	StructureTypeMemoryFdPropertiesKhr                                        StructureType = 1000074001
	StructureTypeMemoryGetFdInfoKhr                                           StructureType = 1000074002
	StructureTypeWin32KeyedMutexAcquireReleaseInfoKhr                         StructureType = 1000075000
	StructureTypeImportSemaphoreWin32HandleInfoKhr                            StructureType = 1000078000
	StructureTypeExportSemaphoreWin32HandleInfoKhr                            StructureType = 1000078001
	StructureTypeD3d12FenceSubmitInfoKhr                                      StructureType = 1000078002
	StructureTypeSemaphoreGetWin32HandleInfoKhr                               StructureType = 1000078003
	StructureTypeImportSemaphoreFdInfoKhr                                     StructureType = 1000079000
	StructureTypeSemaphoreGetFdInfoKhr                                        StructureType = 1000079001
	StructureTypeCommandBufferInheritanceConditionalRenderingInfoExt          StructureType = 1000081000
	StructureTypePhysicalDeviceConditionalRenderingFeaturesExt                StructureType = 1000081001
	StructureTypeConditionalRenderingBeginInfoExt                             StructureType = 1000081002
	StructureTypePresentRegionsKhr                                            StructureType = 1000084000
	StructureTypePipelineViewportWScalingStateCreateInfoNv                    StructureType = 1000087000
	StructureTypeSurfaceCapabilities2Ext                                      StructureType = 1000090000
	StructureTypeDisplayPowerInfoExt                                          StructureType = 1000091000
	StructureTypeDeviceEventInfoExt                                           StructureType = 1000091001
	StructureTypeDisplayEventInfoExt                                          StructureType = 1000091002
	StructureTypeSwapchainCounterCreateInfoExt                                StructureType = 1000091003
	StructureTypePresentTimesInfoGoogle                                       StructureType = 1000092000
	StructureTypePhysicalDeviceMultiviewPerViewAttributesPropertiesNvx        StructureType = 1000097000
	StructureTypeMultiviewPerViewAttributesInfoNvx                            StructureType = 1000097009
	StructureTypePipelineViewportSwizzleStateCreateInfoNv                     StructureType = 1000098000
	StructureTypePhysicalDeviceDiscardRectanglePropertiesExt                  StructureType = 1000099000
	StructureTypePipelineDiscardRectangleStateCreateInfoExt                   StructureType = 1000099001
	StructureTypePhysicalDeviceConservativeRasterizationPropertiesExt         StructureType = 1000101000
	StructureTypePipelineRasterizationConservativeStateCreateInfoExt          StructureType = 1000101001
	StructureTypePhysicalDeviceDepthClipEnableFeaturesExt                     StructureType = 1000102000
	StructureTypePipelineRasterizationDepthClipStateCreateInfoExt             StructureType = 1000102001
	StructureTypeHdrMetadataExt                                               StructureType = 1000105000
	StructureTypePhysicalDeviceRelaxedLineRasterizationFeaturesImg            StructureType = 1000110000
	StructureTypeSharedPresentSurfaceCapabilitiesKhr                          StructureType = 1000111000
	StructureTypeImportFenceWin32HandleInfoKhr                                StructureType = 1000114000
	StructureTypeExportFenceWin32HandleInfoKhr                                StructureType = 1000114001
	StructureTypeFenceGetWin32HandleInfoKhr                                   StructureType = 1000114002
	StructureTypeImportFenceFdInfoKhr                                         StructureType = 1000115000
	StructureTypeFenceGetFdInfoKhr                                            StructureType = 1000115001
	StructureTypePhysicalDevicePerformanceQueryFeaturesKhr                    StructureType = 1000116000
	StructureTypePhysicalDevicePerformanceQueryPropertiesKhr                  StructureType = 1000116001
	StructureTypeQueryPoolPerformanceCreateInfoKhr                            StructureType = 1000116002
	StructureTypePerformanceQuerySubmitInfoKhr                                StructureType = 1000116003
	StructureTypeAcquireProfilingLockInfoKhr                                  StructureType = 1000116004
	StructureTypePerformanceCounterKhr                                        StructureType = 1000116005
	StructureTypePerformanceCounterDescriptionKhr                             StructureType = 1000116006
	StructureTypePerformanceQueryReservationInfoKhr                           StructureType = 1000116007
	StructureTypePhysicalDeviceSurfaceInfo2Khr                                StructureType = 1000119000
	StructureTypeSurfaceCapabilities2Khr                                      StructureType = 1000119001
	StructureTypeSurfaceFormat2Khr                                            StructureType = 1000119002
	StructureTypeDisplayProperties2Khr                                        StructureType = 1000121000
	StructureTypeDisplayPlaneProperties2Khr                                   StructureType = 1000121001
	StructureTypeDisplayModeProperties2Khr                                    StructureType = 1000121002
	StructureTypeDisplayPlaneInfo2Khr                                         StructureType = 1000121003
	StructureTypeDisplayPlaneCapabilities2Khr                                 StructureType = 1000121004
	StructureTypeIosSurfaceCreateInfoMvk                                      StructureType = 1000122000
	StructureTypeMacosSurfaceCreateInfoMvk                                    StructureType = 1000123000
	StructureTypeDebugUtilsObjectNameInfoExt                                  StructureType = 1000128000
	StructureTypeDebugUtilsObjectTagInfoExt                                   StructureType = 1000128001
	StructureTypeDebugUtilsLabelExt                                           StructureType = 1000128002
	StructureTypeDebugUtilsMessengerCallbackDataExt                           StructureType = 1000128003
	StructureTypeDebugUtilsMessengerCreateInfoExt                             StructureType = 1000128004
	StructureTypeAndroidHardwareBufferUsageAndroid                            StructureType = 1000129000
	StructureTypeAndroidHardwareBufferPropertiesAndroid                       StructureType = 1000129001
	StructureTypeAndroidHardwareBufferFormatPropertiesAndroid                 StructureType = 1000129002
	StructureTypeImportAndroidHardwareBufferInfoAndroid                       StructureType = 1000129003
	StructureTypeMemoryGetAndroidHardwareBufferInfoAndroid                    StructureType = 1000129004
	StructureTypeExternalFormatAndroid                                        StructureType = 1000129005
	StructureTypeAndroidHardwareBufferFormatProperties2Android                StructureType = 1000129006
	StructureTypePhysicalDeviceShaderEnqueueFeaturesAmdx                      StructureType = 1000134000
	StructureTypePhysicalDeviceShaderEnqueuePropertiesAmdx                    StructureType = 1000134001
	StructureTypeExecutionGraphPipelineScratchSizeAmdx                        StructureType = 1000134002
	StructureTypeExecutionGraphPipelineCreateInfoAmdx                         StructureType = 1000134003
	StructureTypePipelineShaderStageNodeCreateInfoAmdx                        StructureType = 1000134004
	StructureTypeAttachmentSampleCountInfoAmd                                 StructureType = 1000136008
	StructureTypePhysicalDeviceShaderBfloat16FeaturesKhr                      StructureType = 1000141000
	StructureTypeSampleLocationsInfoExt                                       StructureType = 1000143000
	StructureTypeRenderPassSampleLocationsBeginInfoExt                        StructureType = 1000143001
	StructureTypePipelineSampleLocationsStateCreateInfoExt                    StructureType = 1000143002
	StructureTypePhysicalDeviceSampleLocationsPropertiesExt                   StructureType = 1000143003
	StructureTypeMultisamplePropertiesExt                                     StructureType = 1000143004
	StructureTypePhysicalDeviceBlendOperationAdvancedFeaturesExt              StructureType = 1000148000
	StructureTypePhysicalDeviceBlendOperationAdvancedPropertiesExt            StructureType = 1000148001
	StructureTypePipelineColorBlendAdvancedStateCreateInfoExt                 StructureType = 1000148002
	StructureTypePipelineCoverageToColorStateCreateInfoNv                     StructureType = 1000149000
	StructureTypeWriteDescriptorSetAccelerationStructureKhr                   StructureType = 1000150007
	StructureTypeAccelerationStructureBuildGeometryInfoKhr                    StructureType = 1000150000
	StructureTypeAccelerationStructureDeviceAddressInfoKhr                    StructureType = 1000150002
	StructureTypeAccelerationStructureGeometryAabbsDataKhr                    StructureType = 1000150003
	StructureTypeAccelerationStructureGeometryInstancesDataKhr                StructureType = 1000150004
	StructureTypeAccelerationStructureGeometryTrianglesDataKhr                StructureType = 1000150005
	StructureTypeAccelerationStructureGeometryKhr                             StructureType = 1000150006
	StructureTypeAccelerationStructureVersionInfoKhr                          StructureType = 1000150009
	StructureTypeCopyAccelerationStructureInfoKhr                             StructureType = 1000150010
	StructureTypeCopyAccelerationStructureToMemoryInfoKhr                     StructureType = 1000150011
	StructureTypeCopyMemoryToAccelerationStructureInfoKhr                     StructureType = 1000150012
	StructureTypePhysicalDeviceAccelerationStructureFeaturesKhr               StructureType = 1000150013
	StructureTypePhysicalDeviceAccelerationStructurePropertiesKhr             StructureType = 1000150014
	StructureTypeAccelerationStructureCreateInfoKhr                           StructureType = 1000150017
	StructureTypeAccelerationStructureBuildSizesInfoKhr                       StructureType = 1000150020
	StructureTypePhysicalDeviceRayTracingPipelineFeaturesKhr                  StructureType = 1000347000
	StructureTypePhysicalDeviceRayTracingPipelinePropertiesKhr                StructureType = 1000347001
	StructureTypeRayTracingPipelineCreateInfoKhr                              StructureType = 1000347015
	StructureTypeRayTracingShaderGroupCreateInfoKhr                           StructureType = 1000347016
	StructureTypeRayTracingPipelineInterfaceCreateInfoKhr                     StructureType = 1000347018
	StructureTypePhysicalDeviceRayQueryFeaturesKhr                            StructureType = 1000348013
	StructureTypePipelineCoverageModulationStateCreateInfoNv                  StructureType = 1000152000
	StructureTypePhysicalDeviceShaderSmBuiltinsFeaturesNv                     StructureType = 1000154000
	StructureTypePhysicalDeviceShaderSmBuiltinsPropertiesNv                   StructureType = 1000154001
	StructureTypeDrmFormatModifierPropertiesListExt                           StructureType = 1000158000
	StructureTypePhysicalDeviceImageDrmFormatModifierInfoExt                  StructureType = 1000158002
	StructureTypeImageDrmFormatModifierListCreateInfoExt                      StructureType = 1000158003
	StructureTypeImageDrmFormatModifierExplicitCreateInfoExt                  StructureType = 1000158004
	StructureTypeImageDrmFormatModifierPropertiesExt                          StructureType = 1000158005
	StructureTypeDrmFormatModifierPropertiesList2Ext                          StructureType = 1000158006
	StructureTypeValidationCacheCreateInfoExt                                 StructureType = 1000160000
	StructureTypeShaderModuleValidationCacheCreateInfoExt                     StructureType = 1000160001
	StructureTypePhysicalDevicePortabilitySubsetFeaturesKhr                   StructureType = 1000163000
	StructureTypePhysicalDevicePortabilitySubsetPropertiesKhr                 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
	StructureTypePhysicalDeviceImageViewImageFormatInfoExt                    StructureType = 1000170000
	StructureTypeFilterCubicImageViewImageFormatPropertiesExt                 StructureType = 1000170001
	StructureTypeImportMemoryHostPointerInfoExt                               StructureType = 1000178000
	StructureTypeMemoryHostPointerPropertiesExt                               StructureType = 1000178001
	StructureTypePhysicalDeviceExternalMemoryHostPropertiesExt                StructureType = 1000178002
	StructureTypePhysicalDeviceShaderClockFeaturesKhr                         StructureType = 1000181000
	StructureTypePipelineCompilerControlCreateInfoAmd                         StructureType = 1000183000
	StructureTypePhysicalDeviceShaderCorePropertiesAmd                        StructureType = 1000185000
	StructureTypeVideoDecodeH265CapabilitiesKhr                               StructureType = 1000187000
	StructureTypeVideoDecodeH265SessionParametersCreateInfoKhr                StructureType = 1000187001
	StructureTypeVideoDecodeH265SessionParametersAddInfoKhr                   StructureType = 1000187002
	StructureTypeVideoDecodeH265ProfileInfoKhr                                StructureType = 1000187003
	StructureTypeVideoDecodeH265PictureInfoKhr                                StructureType = 1000187004
	StructureTypeVideoDecodeH265DpbSlotInfoKhr                                StructureType = 1000187005
	StructureTypeDeviceMemoryOverallocationCreateInfoAmd                      StructureType = 1000189000
	StructureTypePhysicalDeviceVertexAttributeDivisorPropertiesExt            StructureType = 1000190000
	StructureTypePresentFrameTokenGgp                                         StructureType = 1000191000
	StructureTypePhysicalDeviceMeshShaderFeaturesNv                           StructureType = 1000202000
	StructureTypePhysicalDeviceMeshShaderPropertiesNv                         StructureType = 1000202001
	StructureTypePhysicalDeviceShaderImageFootprintFeaturesNv                 StructureType = 1000204000
	StructureTypePipelineViewportExclusiveScissorStateCreateInfoNv            StructureType = 1000205000
	StructureTypePhysicalDeviceExclusiveScissorFeaturesNv                     StructureType = 1000205002
	StructureTypeCheckpointDataNv                                             StructureType = 1000206000
	StructureTypeQueueFamilyCheckpointPropertiesNv                            StructureType = 1000206001
	StructureTypeQueueFamilyCheckpointProperties2Nv                           StructureType = 1000206008
	StructureTypeCheckpointData2Nv                                            StructureType = 1000206009
	StructureTypePhysicalDevicePresentTimingFeaturesExt                       StructureType = 1000208000
	StructureTypeSwapchainTimingPropertiesExt                                 StructureType = 1000208001
	StructureTypeSwapchainTimeDomainPropertiesExt                             StructureType = 1000208002
	StructureTypePresentTimingsInfoExt                                        StructureType = 1000208003
	StructureTypePresentTimingInfoExt                                         StructureType = 1000208004
	StructureTypePastPresentationTimingInfoExt                                StructureType = 1000208005
	StructureTypePastPresentationTimingPropertiesExt                          StructureType = 1000208006
	StructureTypePastPresentationTimingExt                                    StructureType = 1000208007
	StructureTypePresentTimingSurfaceCapabilitiesExt                          StructureType = 1000208008
	StructureTypeSwapchainCalibratedTimestampInfoExt                          StructureType = 1000208009
	StructureTypePhysicalDeviceShaderIntegerFunctions2FeaturesIntel           StructureType = 1000209000
	StructureTypeQueryPoolPerformanceQueryCreateInfoIntel                     StructureType = 1000210000
	StructureTypeInitializePerformanceApiInfoIntel                            StructureType = 1000210001
	StructureTypePerformanceMarkerInfoIntel                                   StructureType = 1000210002
	StructureTypePerformanceStreamMarkerInfoIntel                             StructureType = 1000210003
	StructureTypePerformanceOverrideInfoIntel                                 StructureType = 1000210004
	StructureTypePerformanceConfigurationAcquireInfoIntel                     StructureType = 1000210005
	StructureTypePhysicalDevicePciBusInfoPropertiesExt                        StructureType = 1000212000
	StructureTypeDisplayNativeHdrSurfaceCapabilitiesAmd                       StructureType = 1000213000
	StructureTypeSwapchainDisplayNativeHdrCreateInfoAmd                       StructureType = 1000213001
	StructureTypeImagepipeSurfaceCreateInfoFuchsia                            StructureType = 1000214000
	StructureTypeMetalSurfaceCreateInfoExt                                    StructureType = 1000217000
	StructureTypePhysicalDeviceFragmentDensityMapFeaturesExt                  StructureType = 1000218000
	StructureTypePhysicalDeviceFragmentDensityMapPropertiesExt                StructureType = 1000218001
	StructureTypeRenderPassFragmentDensityMapCreateInfoExt                    StructureType = 1000218002
	StructureTypeRenderingFragmentDensityMapAttachmentInfoExt                 StructureType = 1000218007
	StructureTypeFragmentShadingRateAttachmentInfoKhr                         StructureType = 1000226000
	StructureTypePipelineFragmentShadingRateStateCreateInfoKhr                StructureType = 1000226001
	StructureTypePhysicalDeviceFragmentShadingRatePropertiesKhr               StructureType = 1000226002
	StructureTypePhysicalDeviceFragmentShadingRateFeaturesKhr                 StructureType = 1000226003
	StructureTypePhysicalDeviceFragmentShadingRateKhr                         StructureType = 1000226004
	StructureTypeRenderingFragmentShadingRateAttachmentInfoKhr                StructureType = 1000226006
	StructureTypePhysicalDeviceShaderCoreProperties2Amd                       StructureType = 1000227000
	StructureTypePhysicalDeviceCoherentMemoryFeaturesAmd                      StructureType = 1000229000
	StructureTypePhysicalDeviceShaderImageAtomicInt64FeaturesExt              StructureType = 1000234000
	StructureTypePhysicalDeviceShaderQuadControlFeaturesKhr                   StructureType = 1000235000
	StructureTypePhysicalDeviceMemoryBudgetPropertiesExt                      StructureType = 1000237000
	StructureTypePhysicalDeviceMemoryPriorityFeaturesExt                      StructureType = 1000238000
	StructureTypeMemoryPriorityAllocateInfoExt                                StructureType = 1000238001
	StructureTypeSurfaceProtectedCapabilitiesKhr                              StructureType = 1000239000
	StructureTypePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNv     StructureType = 1000240000
	StructureTypePhysicalDeviceBufferDeviceAddressFeaturesExt                 StructureType = 1000244000
	StructureTypeBufferDeviceAddressCreateInfoExt                             StructureType = 1000244002
	StructureTypeValidationFeaturesExt                                        StructureType = 1000247000
	StructureTypePhysicalDevicePresentWaitFeaturesKhr                         StructureType = 1000248000
	StructureTypePhysicalDeviceCooperativeMatrixFeaturesNv                    StructureType = 1000249000
	StructureTypeCooperativeMatrixPropertiesNv                                StructureType = 1000249001
	StructureTypePhysicalDeviceCooperativeMatrixPropertiesNv                  StructureType = 1000249002
	StructureTypePhysicalDeviceCoverageReductionModeFeaturesNv                StructureType = 1000250000
	StructureTypePipelineCoverageReductionStateCreateInfoNv                   StructureType = 1000250001
	StructureTypeFramebufferMixedSamplesCombinationNv                         StructureType = 1000250002
	StructureTypePhysicalDeviceFragmentShaderInterlockFeaturesExt             StructureType = 1000251000
	StructureTypePhysicalDeviceYcbcrImageArraysFeaturesExt                    StructureType = 1000252000
	StructureTypePhysicalDeviceProvokingVertexFeaturesExt                     StructureType = 1000254000
	StructureTypePipelineRasterizationProvokingVertexStateCreateInfoExt       StructureType = 1000254001
	StructureTypePhysicalDeviceProvokingVertexPropertiesExt                   StructureType = 1000254002
	StructureTypeSurfaceFullScreenExclusiveInfoExt                            StructureType = 1000255000
	StructureTypeSurfaceCapabilitiesFullScreenExclusiveExt                    StructureType = 1000255002
	StructureTypeSurfaceFullScreenExclusiveWin32InfoExt                       StructureType = 1000255001
	StructureTypeHeadlessSurfaceCreateInfoExt                                 StructureType = 1000256000
	StructureTypePhysicalDeviceShaderAtomicFloatFeaturesExt                   StructureType = 1000260000
	StructureTypePhysicalDeviceExtendedDynamicStateFeaturesExt                StructureType = 1000267000
	StructureTypePhysicalDevicePipelineExecutablePropertiesFeaturesKhr        StructureType = 1000269000
	StructureTypePipelineInfoKhr                                              StructureType = 1000269001
	StructureTypePipelineExecutablePropertiesKhr                              StructureType = 1000269002
	StructureTypePipelineExecutableInfoKhr                                    StructureType = 1000269003
	StructureTypePipelineExecutableStatisticKhr                               StructureType = 1000269004
	StructureTypePipelineExecutableInternalRepresentationKhr                  StructureType = 1000269005
	StructureTypePhysicalDeviceMapMemoryPlacedFeaturesExt                     StructureType = 1000272000
	StructureTypePhysicalDeviceMapMemoryPlacedPropertiesExt                   StructureType = 1000272001
	StructureTypeMemoryMapPlacedInfoExt                                       StructureType = 1000272002
	StructureTypePhysicalDeviceShaderAtomicFloat2FeaturesExt                  StructureType = 1000273000
	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
	StructureTypePhysicalDeviceTexelBufferAlignmentFeaturesExt                StructureType = 1000281000
	StructureTypeCommandBufferInheritanceRenderPassTransformInfoQcom          StructureType = 1000282000
	StructureTypeRenderPassTransformBeginInfoQcom                             StructureType = 1000282001
	StructureTypePhysicalDeviceDepthBiasControlFeaturesExt                    StructureType = 1000283000
	StructureTypeDepthBiasInfoExt                                             StructureType = 1000283001
	StructureTypeDepthBiasRepresentationInfoExt                               StructureType = 1000283002
	StructureTypePhysicalDeviceDeviceMemoryReportFeaturesExt                  StructureType = 1000284000
	StructureTypeDeviceDeviceMemoryReportCreateInfoExt                        StructureType = 1000284001
	StructureTypeDeviceMemoryReportCallbackDataExt                            StructureType = 1000284002
	StructureTypeSamplerCustomBorderColorCreateInfoExt                        StructureType = 1000287000
	StructureTypePhysicalDeviceCustomBorderColorPropertiesExt                 StructureType = 1000287001
	StructureTypePhysicalDeviceCustomBorderColorFeaturesExt                   StructureType = 1000287002
	StructureTypePipelineLibraryCreateInfoKhr                                 StructureType = 1000290000
	StructureTypePhysicalDevicePresentBarrierFeaturesNv                       StructureType = 1000292000
	StructureTypeSurfaceCapabilitiesPresentBarrierNv                          StructureType = 1000292001
	StructureTypeSwapchainPresentBarrierCreateInfoNv                          StructureType = 1000292002
	StructureTypePresentIdKhr                                                 StructureType = 1000294000
	StructureTypePhysicalDevicePresentIdFeaturesKhr                           StructureType = 1000294001
	StructureTypeVideoEncodeInfoKhr                                           StructureType = 1000299000
	StructureTypeVideoEncodeRateControlInfoKhr                                StructureType = 1000299001
	StructureTypeVideoEncodeRateControlLayerInfoKhr                           StructureType = 1000299002
	StructureTypeVideoEncodeCapabilitiesKhr                                   StructureType = 1000299003
	StructureTypeVideoEncodeUsageInfoKhr                                      StructureType = 1000299004
	StructureTypeQueryPoolVideoEncodeFeedbackCreateInfoKhr                    StructureType = 1000299005
	StructureTypePhysicalDeviceVideoEncodeQualityLevelInfoKhr                 StructureType = 1000299006
	StructureTypeVideoEncodeQualityLevelPropertiesKhr                         StructureType = 1000299007
	StructureTypeVideoEncodeQualityLevelInfoKhr                               StructureType = 1000299008
	StructureTypeVideoEncodeSessionParametersGetInfoKhr                       StructureType = 1000299009
	StructureTypeVideoEncodeSessionParametersFeedbackInfoKhr                  StructureType = 1000299010
	StructureTypePhysicalDeviceDiagnosticsConfigFeaturesNv                    StructureType = 1000300000
	StructureTypeDeviceDiagnosticsConfigCreateInfoNv                          StructureType = 1000300001
	StructureTypeCudaModuleCreateInfoNv                                       StructureType = 1000307000
	StructureTypeCudaFunctionCreateInfoNv                                     StructureType = 1000307001
	StructureTypeCudaLaunchInfoNv                                             StructureType = 1000307002
	StructureTypePhysicalDeviceCudaKernelLaunchFeaturesNv                     StructureType = 1000307003
	StructureTypePhysicalDeviceCudaKernelLaunchPropertiesNv                   StructureType = 1000307004
	StructureTypeRefreshObjectListKhr                                         StructureType = 1000308000
	StructureTypePhysicalDeviceTileShadingFeaturesQcom                        StructureType = 1000309000
	StructureTypePhysicalDeviceTileShadingPropertiesQcom                      StructureType = 1000309001
	StructureTypeRenderPassTileShadingCreateInfoQcom                          StructureType = 1000309002
	StructureTypePerTileBeginInfoQcom                                         StructureType = 1000309003
	StructureTypePerTileEndInfoQcom                                           StructureType = 1000309004
	StructureTypeDispatchTileInfoQcom                                         StructureType = 1000309005
	StructureTypeQueryLowLatencySupportNv                                     StructureType = 1000310000
	StructureTypeExportMetalObjectCreateInfoExt                               StructureType = 1000311000
	StructureTypeExportMetalObjectsInfoExt                                    StructureType = 1000311001
	StructureTypeExportMetalDeviceInfoExt                                     StructureType = 1000311002
	StructureTypeExportMetalCommandQueueInfoExt                               StructureType = 1000311003
	StructureTypeExportMetalBufferInfoExt                                     StructureType = 1000311004
	StructureTypeImportMetalBufferInfoExt                                     StructureType = 1000311005
	StructureTypeExportMetalTextureInfoExt                                    StructureType = 1000311006
	StructureTypeImportMetalTextureInfoExt                                    StructureType = 1000311007
	StructureTypeExportMetalIoSurfaceInfoExt                                  StructureType = 1000311008
	StructureTypeImportMetalIoSurfaceInfoExt                                  StructureType = 1000311009
	StructureTypeExportMetalSharedEventInfoExt                                StructureType = 1000311010
	StructureTypeImportMetalSharedEventInfoExt                                StructureType = 1000311011
	StructureTypePhysicalDeviceDescriptorBufferPropertiesExt                  StructureType = 1000316000
	StructureTypePhysicalDeviceDescriptorBufferDensityMapPropertiesExt        StructureType = 1000316001
	StructureTypePhysicalDeviceDescriptorBufferFeaturesExt                    StructureType = 1000316002
	StructureTypeDescriptorAddressInfoExt                                     StructureType = 1000316003
	StructureTypeDescriptorGetInfoExt                                         StructureType = 1000316004
	StructureTypeBufferCaptureDescriptorDataInfoExt                           StructureType = 1000316005
	StructureTypeImageCaptureDescriptorDataInfoExt                            StructureType = 1000316006
	StructureTypeImageViewCaptureDescriptorDataInfoExt                        StructureType = 1000316007
	StructureTypeSamplerCaptureDescriptorDataInfoExt                          StructureType = 1000316008
	StructureTypeOpaqueCaptureDescriptorDataCreateInfoExt                     StructureType = 1000316010
	StructureTypeDescriptorBufferBindingInfoExt                               StructureType = 1000316011
	StructureTypeDescriptorBufferBindingPushDescriptorBufferHandleExt         StructureType = 1000316012
	StructureTypeAccelerationStructureCaptureDescriptorDataInfoExt            StructureType = 1000316009
	StructureTypePhysicalDeviceGraphicsPipelineLibraryFeaturesExt             StructureType = 1000320000
	StructureTypePhysicalDeviceGraphicsPipelineLibraryPropertiesExt           StructureType = 1000320001
	StructureTypeGraphicsPipelineLibraryCreateInfoExt                         StructureType = 1000320002
	StructureTypePhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAmd     StructureType = 1000321000
	StructureTypePhysicalDeviceFragmentShaderBarycentricFeaturesKhr           StructureType = 1000322000
	StructureTypePhysicalDeviceFragmentShaderBarycentricPropertiesKhr         StructureType = 1000322000
	StructureTypePhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKhr    StructureType = 1000323000
	StructureTypePhysicalDeviceFragmentShadingRateEnumsPropertiesNv           StructureType = 1000326000
	StructureTypePhysicalDeviceFragmentShadingRateEnumsFeaturesNv             StructureType = 1000326001
	StructureTypePipelineFragmentShadingRateEnumStateCreateInfoNv             StructureType = 1000326002
	StructureTypeAccelerationStructureGeometryMotionTrianglesDataNv           StructureType = 1000327000
	StructureTypePhysicalDeviceRayTracingMotionBlurFeaturesNv                 StructureType = 1000327001
	StructureTypeAccelerationStructureMotionInfoNv                            StructureType = 1000327002
	StructureTypePhysicalDeviceMeshShaderFeaturesExt                          StructureType = 1000328000
	StructureTypePhysicalDeviceMeshShaderPropertiesExt                        StructureType = 1000328001
	StructureTypePhysicalDeviceYcbcr2Plane444FormatsFeaturesExt               StructureType = 1000330000
	StructureTypePhysicalDeviceFragmentDensityMap2FeaturesExt                 StructureType = 1000332000
	StructureTypePhysicalDeviceFragmentDensityMap2PropertiesExt               StructureType = 1000332001
	StructureTypeCopyCommandTransformInfoQcom                                 StructureType = 1000333000
	StructureTypePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKhr       StructureType = 1000336000
	StructureTypePhysicalDeviceImageCompressionControlFeaturesExt             StructureType = 1000338000
	StructureTypeImageCompressionControlExt                                   StructureType = 1000338001
	StructureTypeImageCompressionPropertiesExt                                StructureType = 1000338004
	StructureTypePhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesExt        StructureType = 1000339000
	StructureTypePhysicalDevice4444FormatsFeaturesExt                         StructureType = 1000340000
	StructureTypePhysicalDeviceFaultFeaturesExt                               StructureType = 1000341000
	StructureTypeDeviceFaultCountsExt                                         StructureType = 1000341001
	StructureTypeDeviceFaultInfoExt                                           StructureType = 1000341002
	StructureTypePhysicalDeviceRgba10x6FormatsFeaturesExt                     StructureType = 1000344000
	StructureTypeDirectfbSurfaceCreateInfoExt                                 StructureType = 1000346000
	StructureTypePhysicalDeviceVertexInputDynamicStateFeaturesExt             StructureType = 1000352000
	StructureTypeVertexInputBindingDescription2Ext                            StructureType = 1000352001
	StructureTypeVertexInputAttributeDescription2Ext                          StructureType = 1000352002
	StructureTypePhysicalDeviceDrmPropertiesExt                               StructureType = 1000353000
	StructureTypePhysicalDeviceAddressBindingReportFeaturesExt                StructureType = 1000354000
	StructureTypeDeviceAddressBindingCallbackDataExt                          StructureType = 1000354001
	StructureTypePhysicalDeviceDepthClipControlFeaturesExt                    StructureType = 1000355000
	StructureTypePipelineViewportDepthClipControlCreateInfoExt                StructureType = 1000355001
	StructureTypePhysicalDevicePrimitiveTopologyListRestartFeaturesExt        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
	StructureTypePipelinePropertiesIdentifierExt                              StructureType = 1000372000
	StructureTypePhysicalDevicePipelinePropertiesFeaturesExt                  StructureType = 1000372001
	StructureTypeImportFenceSciSyncInfoNv                                     StructureType = 1000373000
	StructureTypeExportFenceSciSyncInfoNv                                     StructureType = 1000373001
	StructureTypeFenceGetSciSyncInfoNv                                        StructureType = 1000373002
	StructureTypeSciSyncAttributesInfoNv                                      StructureType = 1000373003
	StructureTypeImportSemaphoreSciSyncInfoNv                                 StructureType = 1000373004
	StructureTypeExportSemaphoreSciSyncInfoNv                                 StructureType = 1000373005
	StructureTypeSemaphoreGetSciSyncInfoNv                                    StructureType = 1000373006
	StructureTypePhysicalDeviceExternalSciSyncFeaturesNv                      StructureType = 1000373007
	StructureTypeImportMemorySciBufInfoNv                                     StructureType = 1000374000
	StructureTypeExportMemorySciBufInfoNv                                     StructureType = 1000374001
	StructureTypeMemoryGetSciBufInfoNv                                        StructureType = 1000374002
	StructureTypeMemorySciBufPropertiesNv                                     StructureType = 1000374003
	StructureTypePhysicalDeviceExternalMemorySciBufFeaturesNv                 StructureType = 1000374004
	StructureTypePhysicalDeviceFrameBoundaryFeaturesExt                       StructureType = 1000375000
	StructureTypeFrameBoundaryExt                                             StructureType = 1000375001
	StructureTypePhysicalDeviceMultisampledRenderToSingleSampledFeaturesExt   StructureType = 1000376000
	StructureTypeSubpassResolvePerformanceQueryExt                            StructureType = 1000376001
	StructureTypeMultisampledRenderToSingleSampledInfoExt                     StructureType = 1000376002
	StructureTypePhysicalDeviceExtendedDynamicState2FeaturesExt               StructureType = 1000377000
	StructureTypeScreenSurfaceCreateInfoQnx                                   StructureType = 1000378000
	StructureTypePhysicalDeviceColorWriteEnableFeaturesExt                    StructureType = 1000381000
	StructureTypePipelineColorWriteCreateInfoExt                              StructureType = 1000381001
	StructureTypePhysicalDevicePrimitivesGeneratedQueryFeaturesExt            StructureType = 1000382000
	StructureTypePhysicalDeviceRayTracingMaintenance1FeaturesKhr              StructureType = 1000386000
	StructureTypePhysicalDeviceShaderUntypedPointersFeaturesKhr               StructureType = 1000387000
	StructureTypePhysicalDeviceVideoEncodeRgbConversionFeaturesValve          StructureType = 1000390000
	StructureTypeVideoEncodeRgbConversionCapabilitiesValve                    StructureType = 1000390001
	StructureTypeVideoEncodeProfileRgbConversionInfoValve                     StructureType = 1000390002
	StructureTypeVideoEncodeSessionRgbConversionCreateInfoValve               StructureType = 1000390003
	StructureTypePhysicalDeviceImageViewMinLodFeaturesExt                     StructureType = 1000391000
	StructureTypeImageViewMinLodCreateInfoExt                                 StructureType = 1000391001
	StructureTypePhysicalDeviceMultiDrawFeaturesExt                           StructureType = 1000392000
	StructureTypePhysicalDeviceMultiDrawPropertiesExt                         StructureType = 1000392001
	StructureTypePhysicalDeviceImage2dViewOf3dFeaturesExt                     StructureType = 1000393000
	StructureTypePhysicalDeviceShaderTileImageFeaturesExt                     StructureType = 1000395000
	StructureTypePhysicalDeviceShaderTileImagePropertiesExt                   StructureType = 1000395001
	StructureTypeMicromapBuildInfoExt                                         StructureType = 1000396000
	StructureTypeMicromapVersionInfoExt                                       StructureType = 1000396001
	StructureTypeCopyMicromapInfoExt                                          StructureType = 1000396002
	StructureTypeCopyMicromapToMemoryInfoExt                                  StructureType = 1000396003
	StructureTypeCopyMemoryToMicromapInfoExt                                  StructureType = 1000396004
	StructureTypePhysicalDeviceOpacityMicromapFeaturesExt                     StructureType = 1000396005
	StructureTypePhysicalDeviceOpacityMicromapPropertiesExt                   StructureType = 1000396006
	StructureTypeMicromapCreateInfoExt                                        StructureType = 1000396007
	StructureTypeMicromapBuildSizesInfoExt                                    StructureType = 1000396008
	StructureTypeAccelerationStructureTrianglesOpacityMicromapExt             StructureType = 1000396009
	StructureTypePhysicalDeviceDisplacementMicromapFeaturesNv                 StructureType = 1000397000
	StructureTypePhysicalDeviceDisplacementMicromapPropertiesNv               StructureType = 1000397001
	StructureTypeAccelerationStructureTrianglesDisplacementMicromapNv         StructureType = 1000397002
	StructureTypePhysicalDeviceClusterCullingShaderFeaturesHuawei             StructureType = 1000404000
	StructureTypePhysicalDeviceClusterCullingShaderPropertiesHuawei           StructureType = 1000404001
	StructureTypePhysicalDeviceClusterCullingShaderVrsFeaturesHuawei          StructureType = 1000404002
	StructureTypePhysicalDeviceBorderColorSwizzleFeaturesExt                  StructureType = 1000411000
	StructureTypeSamplerBorderColorComponentMappingCreateInfoExt              StructureType = 1000411001
	StructureTypePhysicalDevicePageableDeviceLocalMemoryFeaturesExt           StructureType = 1000412000
	StructureTypePhysicalDeviceShaderCorePropertiesArm                        StructureType = 1000415000
	StructureTypeDeviceQueueShaderCoreControlCreateInfoArm                    StructureType = 1000417000
	StructureTypePhysicalDeviceSchedulingControlsFeaturesArm                  StructureType = 1000417001
	StructureTypePhysicalDeviceSchedulingControlsPropertiesArm                StructureType = 1000417002
	StructureTypePhysicalDeviceImageSlicedViewOf3dFeaturesExt                 StructureType = 1000418000
	StructureTypeImageViewSlicedCreateInfoExt                                 StructureType = 1000418001
	StructureTypePhysicalDeviceDescriptorSetHostMappingFeaturesValve          StructureType = 1000420000
	StructureTypeDescriptorSetBindingReferenceValve                           StructureType = 1000420001
	StructureTypeDescriptorSetLayoutHostMappingInfoValve                      StructureType = 1000420002
	StructureTypePhysicalDeviceNonSeamlessCubeMapFeaturesExt                  StructureType = 1000422000
	StructureTypePhysicalDeviceRenderPassStripedFeaturesArm                   StructureType = 1000424000
	StructureTypePhysicalDeviceRenderPassStripedPropertiesArm                 StructureType = 1000424001
	StructureTypeRenderPassStripeBeginInfoArm                                 StructureType = 1000424002
	StructureTypeRenderPassStripeInfoArm                                      StructureType = 1000424003
	StructureTypeRenderPassStripeSubmitInfoArm                                StructureType = 1000424004
	StructureTypePhysicalDeviceCopyMemoryIndirectFeaturesNv                   StructureType = 1000426000
	StructureTypePhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNv       StructureType = 1000428000
	StructureTypeComputePipelineIndirectBufferInfoNv                          StructureType = 1000428001
	StructureTypePipelineIndirectDeviceAddressInfoNv                          StructureType = 1000428002
	StructureTypePhysicalDeviceRayTracingLinearSweptSpheresFeaturesNv         StructureType = 1000429008
	StructureTypeAccelerationStructureGeometryLinearSweptSpheresDataNv        StructureType = 1000429009
	StructureTypeAccelerationStructureGeometrySpheresDataNv                   StructureType = 1000429010
	StructureTypePhysicalDeviceLinearColorAttachmentFeaturesNv                StructureType = 1000430000
	StructureTypePhysicalDeviceShaderMaximalReconvergenceFeaturesKhr          StructureType = 1000434000
	StructureTypeApplicationParametersExt                                     StructureType = 1000435000
	StructureTypePhysicalDeviceImageCompressionControlSwapchainFeaturesExt    StructureType = 1000437000
	StructureTypePhysicalDeviceImageProcessingFeaturesQcom                    StructureType = 1000440000
	StructureTypePhysicalDeviceImageProcessingPropertiesQcom                  StructureType = 1000440001
	StructureTypeImageViewSampleWeightCreateInfoQcom                          StructureType = 1000440002
	StructureTypePhysicalDeviceNestedCommandBufferFeaturesExt                 StructureType = 1000451000
	StructureTypePhysicalDeviceNestedCommandBufferPropertiesExt               StructureType = 1000451001
	StructureTypeNativeBufferUsageOhos                                        StructureType = 1000452000
	StructureTypeNativeBufferPropertiesOhos                                   StructureType = 1000452001
	StructureTypeNativeBufferFormatPropertiesOhos                             StructureType = 1000452002
	StructureTypeImportNativeBufferInfoOhos                                   StructureType = 1000452003
	StructureTypeMemoryGetNativeBufferInfoOhos                                StructureType = 1000452004
	StructureTypeExternalFormatOhos                                           StructureType = 1000452005
	StructureTypeExternalMemoryAcquireUnmodifiedExt                           StructureType = 1000453000
	StructureTypePhysicalDeviceExtendedDynamicState3FeaturesExt               StructureType = 1000455000
	StructureTypePhysicalDeviceExtendedDynamicState3PropertiesExt             StructureType = 1000455001
	StructureTypePhysicalDeviceSubpassMergeFeedbackFeaturesExt                StructureType = 1000458000
	StructureTypeRenderPassCreationControlExt                                 StructureType = 1000458001
	StructureTypeRenderPassCreationFeedbackCreateInfoExt                      StructureType = 1000458002
	StructureTypeRenderPassSubpassFeedbackCreateInfoExt                       StructureType = 1000458003
	StructureTypeDirectDriverLoadingInfoLunarg                                StructureType = 1000459000
	StructureTypeDirectDriverLoadingListLunarg                                StructureType = 1000459001
	StructureTypeTensorCreateInfoArm                                          StructureType = 1000460000
	StructureTypeTensorViewCreateInfoArm                                      StructureType = 1000460001
	StructureTypeBindTensorMemoryInfoArm                                      StructureType = 1000460002
	StructureTypeWriteDescriptorSetTensorArm                                  StructureType = 1000460003
	StructureTypePhysicalDeviceTensorPropertiesArm                            StructureType = 1000460004
	StructureTypeTensorFormatPropertiesArm                                    StructureType = 1000460005
	StructureTypeTensorDescriptionArm                                         StructureType = 1000460006
	StructureTypeTensorMemoryRequirementsInfoArm                              StructureType = 1000460007
	StructureTypeTensorMemoryBarrierArm                                       StructureType = 1000460008
	StructureTypePhysicalDeviceTensorFeaturesArm                              StructureType = 1000460009
	StructureTypeDeviceTensorMemoryRequirementsArm                            StructureType = 1000460010
	StructureTypeCopyTensorInfoArm                                            StructureType = 1000460011
	StructureTypeTensorCopyArm                                                StructureType = 1000460012
	StructureTypeTensorDependencyInfoArm                                      StructureType = 1000460013
	StructureTypeMemoryDedicatedAllocateInfoTensorArm                         StructureType = 1000460014
	StructureTypePhysicalDeviceExternalTensorInfoArm                          StructureType = 1000460015
	StructureTypeExternalTensorPropertiesArm                                  StructureType = 1000460016
	StructureTypeExternalMemoryTensorCreateInfoArm                            StructureType = 1000460017
	StructureTypePhysicalDeviceDescriptorBufferTensorFeaturesArm              StructureType = 1000460018
	StructureTypePhysicalDeviceDescriptorBufferTensorPropertiesArm            StructureType = 1000460019
	StructureTypeDescriptorGetTensorInfoArm                                   StructureType = 1000460020
	StructureTypeTensorCaptureDescriptorDataInfoArm                           StructureType = 1000460021
	StructureTypeTensorViewCaptureDescriptorDataInfoArm                       StructureType = 1000460022
	StructureTypeFrameBoundaryTensorsArm                                      StructureType = 1000460023
	StructureTypePhysicalDeviceShaderModuleIdentifierFeaturesExt              StructureType = 1000462000
	StructureTypePhysicalDeviceShaderModuleIdentifierPropertiesExt            StructureType = 1000462001
	StructureTypePipelineShaderStageModuleIdentifierCreateInfoExt             StructureType = 1000462002
	StructureTypeShaderModuleIdentifierExt                                    StructureType = 1000462003
	StructureTypePhysicalDeviceRasterizationOrderAttachmentAccessFeaturesExt  StructureType = 1000463000
	StructureTypePhysicalDeviceOpticalFlowFeaturesNv                          StructureType = 1000464000
	StructureTypePhysicalDeviceOpticalFlowPropertiesNv                        StructureType = 1000464001
	StructureTypeOpticalFlowImageFormatInfoNv                                 StructureType = 1000464002
	StructureTypeOpticalFlowImageFormatPropertiesNv                           StructureType = 1000464003
	StructureTypeOpticalFlowSessionCreateInfoNv                               StructureType = 1000464004
	StructureTypeOpticalFlowExecuteInfoNv                                     StructureType = 1000464005
	StructureTypeOpticalFlowSessionCreatePrivateDataInfoNv                    StructureType = 1000464010
	StructureTypePhysicalDeviceLegacyDitheringFeaturesExt                     StructureType = 1000465000
	StructureTypePhysicalDeviceExternalFormatResolveFeaturesAndroid           StructureType = 1000468000
	StructureTypePhysicalDeviceExternalFormatResolvePropertiesAndroid         StructureType = 1000468001
	StructureTypeAndroidHardwareBufferFormatResolvePropertiesAndroid          StructureType = 1000468002
	StructureTypePhysicalDeviceAntiLagFeaturesAmd                             StructureType = 1000476000
	StructureTypeAntiLagDataAmd                                               StructureType = 1000476001
	StructureTypeAntiLagPresentationInfoAmd                                   StructureType = 1000476002
	StructureTypePhysicalDeviceDenseGeometryFormatFeaturesAmdx                StructureType = 1000478000
	StructureTypeAccelerationStructureDenseGeometryFormatTrianglesDataAmdx    StructureType = 1000478001
	StructureTypeSurfaceCapabilitiesPresentId2Khr                             StructureType = 1000479000
	StructureTypePresentId2Khr                                                StructureType = 1000479001
	StructureTypePhysicalDevicePresentId2FeaturesKhr                          StructureType = 1000479002
	StructureTypeSurfaceCapabilitiesPresentWait2Khr                           StructureType = 1000480000
	StructureTypePhysicalDevicePresentWait2FeaturesKhr                        StructureType = 1000480001
	StructureTypePresentWait2InfoKhr                                          StructureType = 1000480002
	StructureTypePhysicalDeviceRayTracingPositionFetchFeaturesKhr             StructureType = 1000481000
	StructureTypePhysicalDeviceShaderObjectFeaturesExt                        StructureType = 1000482000
	StructureTypePhysicalDeviceShaderObjectPropertiesExt                      StructureType = 1000482001
	StructureTypeShaderCreateInfoExt                                          StructureType = 1000482002
	StructureTypePhysicalDevicePipelineBinaryFeaturesKhr                      StructureType = 1000483000
	StructureTypePipelineBinaryCreateInfoKhr                                  StructureType = 1000483001
	StructureTypePipelineBinaryInfoKhr                                        StructureType = 1000483002
	StructureTypePipelineBinaryKeyKhr                                         StructureType = 1000483003
	StructureTypePhysicalDevicePipelineBinaryPropertiesKhr                    StructureType = 1000483004
	StructureTypeReleaseCapturedPipelineDataInfoKhr                           StructureType = 1000483005
	StructureTypePipelineBinaryDataInfoKhr                                    StructureType = 1000483006
	StructureTypePipelineCreateInfoKhr                                        StructureType = 1000483007
	StructureTypeDevicePipelineBinaryInternalCacheControlKhr                  StructureType = 1000483008
	StructureTypePipelineBinaryHandlesInfoKhr                                 StructureType = 1000483009
	StructureTypePhysicalDeviceTilePropertiesFeaturesQcom                     StructureType = 1000484000
	StructureTypeTilePropertiesQcom                                           StructureType = 1000484001
	StructureTypePhysicalDeviceAmigoProfilingFeaturesSec                      StructureType = 1000485000
	StructureTypeAmigoProfilingSubmitInfoSec                                  StructureType = 1000485001
	StructureTypeSurfacePresentModeKhr                                        StructureType = 1000486000
	StructureTypeSurfacePresentScalingCapabilitiesKhr                         StructureType = 1000486001
	StructureTypeSurfacePresentModeCompatibilityKhr                           StructureType = 1000486002
	StructureTypePhysicalDeviceSwapchainMaintenance1FeaturesKhr               StructureType = 1000487000
	StructureTypeSwapchainPresentFenceInfoKhr                                 StructureType = 1000487001
	StructureTypeSwapchainPresentModesCreateInfoKhr                           StructureType = 1000487002
	StructureTypeSwapchainPresentModeInfoKhr                                  StructureType = 1000487003
	StructureTypeSwapchainPresentScalingCreateInfoKhr                         StructureType = 1000487004
	StructureTypeReleaseSwapchainImagesInfoKhr                                StructureType = 1000487005
	StructureTypePhysicalDeviceMultiviewPerViewViewportsFeaturesQcom          StructureType = 1000488000
	StructureTypeSemaphoreSciSyncPoolCreateInfoNv                             StructureType = 1000489000
	StructureTypeSemaphoreSciSyncCreateInfoNv                                 StructureType = 1000489001
	StructureTypePhysicalDeviceExternalSciSync2FeaturesNv                     StructureType = 1000489002
	StructureTypeDeviceSemaphoreSciSyncPoolReservationCreateInfoNv            StructureType = 1000489003
	StructureTypePhysicalDeviceRayTracingInvocationReorderFeaturesNv          StructureType = 1000490000
	StructureTypePhysicalDeviceRayTracingInvocationReorderPropertiesNv        StructureType = 1000490001
	StructureTypePhysicalDeviceCooperativeVectorFeaturesNv                    StructureType = 1000491000
	StructureTypePhysicalDeviceCooperativeVectorPropertiesNv                  StructureType = 1000491001
	StructureTypeCooperativeVectorPropertiesNv                                StructureType = 1000491002
	StructureTypeConvertCooperativeVectorMatrixInfoNv                         StructureType = 1000491004
	StructureTypePhysicalDeviceExtendedSparseAddressSpaceFeaturesNv           StructureType = 1000492000
	StructureTypePhysicalDeviceExtendedSparseAddressSpacePropertiesNv         StructureType = 1000492001
	StructureTypePhysicalDeviceMutableDescriptorTypeFeaturesExt               StructureType = 1000494000
	StructureTypeMutableDescriptorTypeCreateInfoExt                           StructureType = 1000494002
	StructureTypePhysicalDeviceLegacyVertexAttributesFeaturesExt              StructureType = 1000495000
	StructureTypePhysicalDeviceLegacyVertexAttributesPropertiesExt            StructureType = 1000495001
	StructureTypeLayerSettingsCreateInfoExt                                   StructureType = 1000496000
	StructureTypePhysicalDeviceShaderCoreBuiltinsFeaturesArm                  StructureType = 1000497000
	StructureTypePhysicalDeviceShaderCoreBuiltinsPropertiesArm                StructureType = 1000497001
	StructureTypePhysicalDevicePipelineLibraryGroupHandlesFeaturesExt         StructureType = 1000498000
	StructureTypePhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesExt   StructureType = 1000499000
	StructureTypeLatencySleepModeInfoNv                                       StructureType = 1000505000
	StructureTypeLatencySleepInfoNv                                           StructureType = 1000505001
	StructureTypeSetLatencyMarkerInfoNv                                       StructureType = 1000505002
	StructureTypeGetLatencyMarkerInfoNv                                       StructureType = 1000505003
	StructureTypeLatencyTimingsFrameReportNv                                  StructureType = 1000505004
	StructureTypeLatencySubmissionPresentIdNv                                 StructureType = 1000505005
	StructureTypeOutOfBandQueueTypeInfoNv                                     StructureType = 1000505006
	StructureTypeSwapchainLatencyCreateInfoNv                                 StructureType = 1000505007
	StructureTypeLatencySurfaceCapabilitiesNv                                 StructureType = 1000505008
	StructureTypePhysicalDeviceCooperativeMatrixFeaturesKhr                   StructureType = 1000506000
	StructureTypeCooperativeMatrixPropertiesKhr                               StructureType = 1000506001
	StructureTypePhysicalDeviceCooperativeMatrixPropertiesKhr                 StructureType = 1000506002
	StructureTypeDataGraphPipelineCreateInfoArm                               StructureType = 1000507000
	StructureTypeDataGraphPipelineSessionCreateInfoArm                        StructureType = 1000507001
	StructureTypeDataGraphPipelineResourceInfoArm                             StructureType = 1000507002
	StructureTypeDataGraphPipelineConstantArm                                 StructureType = 1000507003
	StructureTypeDataGraphPipelineSessionMemoryRequirementsInfoArm            StructureType = 1000507004
	StructureTypeBindDataGraphPipelineSessionMemoryInfoArm                    StructureType = 1000507005
	StructureTypePhysicalDeviceDataGraphFeaturesArm                           StructureType = 1000507006
	StructureTypeDataGraphPipelineShaderModuleCreateInfoArm                   StructureType = 1000507007
	StructureTypeDataGraphPipelinePropertyQueryResultArm                      StructureType = 1000507008
	StructureTypeDataGraphPipelineInfoArm                                     StructureType = 1000507009
	StructureTypeDataGraphPipelineCompilerControlCreateInfoArm                StructureType = 1000507010
	StructureTypeDataGraphPipelineSessionBindPointRequirementsInfoArm         StructureType = 1000507011
	StructureTypeDataGraphPipelineSessionBindPointRequirementArm              StructureType = 1000507012
	StructureTypeDataGraphPipelineIdentifierCreateInfoArm                     StructureType = 1000507013
	StructureTypeDataGraphPipelineDispatchInfoArm                             StructureType = 1000507014
	StructureTypeDataGraphProcessingEngineCreateInfoArm                       StructureType = 1000507016
	StructureTypeQueueFamilyDataGraphProcessingEnginePropertiesArm            StructureType = 1000507017
	StructureTypeQueueFamilyDataGraphPropertiesArm                            StructureType = 1000507018
	StructureTypePhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoArm    StructureType = 1000507019
	StructureTypeDataGraphPipelineConstantTensorSemiStructuredSparsityInfoArm StructureType = 1000507015
	StructureTypePhysicalDeviceMultiviewPerViewRenderAreasFeaturesQcom        StructureType = 1000510000
	StructureTypeMultiviewPerViewRenderAreasRenderPassBeginInfoQcom           StructureType = 1000510001
	StructureTypePhysicalDeviceComputeShaderDerivativesFeaturesKhr            StructureType = 1000511000
	StructureTypePhysicalDeviceComputeShaderDerivativesPropertiesKhr          StructureType = 1000511000
	StructureTypeVideoDecodeAv1CapabilitiesKhr                                StructureType = 1000512000
	StructureTypeVideoDecodeAv1PictureInfoKhr                                 StructureType = 1000512001
	StructureTypeVideoDecodeAv1ProfileInfoKhr                                 StructureType = 1000512003
	StructureTypeVideoDecodeAv1SessionParametersCreateInfoKhr                 StructureType = 1000512004
	StructureTypeVideoDecodeAv1DpbSlotInfoKhr                                 StructureType = 1000512005
	StructureTypeVideoEncodeAv1CapabilitiesKhr                                StructureType = 1000513000
	StructureTypeVideoEncodeAv1SessionParametersCreateInfoKhr                 StructureType = 1000513001
	StructureTypeVideoEncodeAv1PictureInfoKhr                                 StructureType = 1000513002
	StructureTypeVideoEncodeAv1DpbSlotInfoKhr                                 StructureType = 1000513003
	StructureTypePhysicalDeviceVideoEncodeAv1FeaturesKhr                      StructureType = 1000513004
	StructureTypeVideoEncodeAv1ProfileInfoKhr                                 StructureType = 1000513005
	StructureTypeVideoEncodeAv1RateControlInfoKhr                             StructureType = 1000513006
	StructureTypeVideoEncodeAv1RateControlLayerInfoKhr                        StructureType = 1000513007
	StructureTypeVideoEncodeAv1QualityLevelPropertiesKhr                      StructureType = 1000513008
	StructureTypeVideoEncodeAv1SessionCreateInfoKhr                           StructureType = 1000513009
	StructureTypeVideoEncodeAv1GopRemainingFrameInfoKhr                       StructureType = 1000513010
	StructureTypePhysicalDeviceVideoDecodeVp9FeaturesKhr                      StructureType = 1000514000
	StructureTypeVideoDecodeVp9CapabilitiesKhr                                StructureType = 1000514001
	StructureTypeVideoDecodeVp9PictureInfoKhr                                 StructureType = 1000514002
	StructureTypeVideoDecodeVp9ProfileInfoKhr                                 StructureType = 1000514003
	StructureTypePhysicalDeviceVideoMaintenance1FeaturesKhr                   StructureType = 1000515000
	StructureTypeVideoInlineQueryInfoKhr                                      StructureType = 1000515001
	StructureTypePhysicalDevicePerStageDescriptorSetFeaturesNv                StructureType = 1000516000
	StructureTypePhysicalDeviceImageProcessing2FeaturesQcom                   StructureType = 1000518000
	StructureTypePhysicalDeviceImageProcessing2PropertiesQcom                 StructureType = 1000518001
	StructureTypeSamplerBlockMatchWindowCreateInfoQcom                        StructureType = 1000518002
	StructureTypeSamplerCubicWeightsCreateInfoQcom                            StructureType = 1000519000
	StructureTypePhysicalDeviceCubicWeightsFeaturesQcom                       StructureType = 1000519001
	StructureTypeBlitImageCubicWeightsInfoQcom                                StructureType = 1000519002
	StructureTypePhysicalDeviceYcbcrDegammaFeaturesQcom                       StructureType = 1000520000
	StructureTypeSamplerYcbcrConversionYcbcrDegammaCreateInfoQcom             StructureType = 1000520001
	StructureTypePhysicalDeviceCubicClampFeaturesQcom                         StructureType = 1000521000
	StructureTypePhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesExt  StructureType = 1000524000
	StructureTypePhysicalDeviceUnifiedImageLayoutsFeaturesKhr                 StructureType = 1000527000
	StructureTypeAttachmentFeedbackLoopInfoExt                                StructureType = 1000527001
	StructureTypeScreenBufferPropertiesQnx                                    StructureType = 1000529000
	StructureTypeScreenBufferFormatPropertiesQnx                              StructureType = 1000529001
	StructureTypeImportScreenBufferInfoQnx                                    StructureType = 1000529002
	StructureTypeExternalFormatQnx                                            StructureType = 1000529003
	StructureTypePhysicalDeviceExternalMemoryScreenBufferFeaturesQnx          StructureType = 1000529004
	StructureTypePhysicalDeviceLayeredDriverPropertiesMsft                    StructureType = 1000530000
	StructureTypeCalibratedTimestampInfoKhr                                   StructureType = 1000543000
	StructureTypeSetDescriptorBufferOffsetsInfoExt                            StructureType = 1000545007
	StructureTypeBindDescriptorBufferEmbeddedSamplersInfoExt                  StructureType = 1000545008
	StructureTypePhysicalDeviceDescriptorPoolOverallocationFeaturesNv         StructureType = 1000546000
	StructureTypePhysicalDeviceTileMemoryHeapFeaturesQcom                     StructureType = 1000547000
	StructureTypePhysicalDeviceTileMemoryHeapPropertiesQcom                   StructureType = 1000547001
	StructureTypeTileMemoryRequirementsQcom                                   StructureType = 1000547002
	StructureTypeTileMemoryBindInfoQcom                                       StructureType = 1000547003
	StructureTypeTileMemorySizeInfoQcom                                       StructureType = 1000547004
	StructureTypePhysicalDeviceCopyMemoryIndirectFeaturesKhr                  StructureType = 1000549000
	StructureTypePhysicalDeviceCopyMemoryIndirectPropertiesKhr                StructureType = 1000549001
	StructureTypeCopyMemoryIndirectInfoKhr                                    StructureType = 1000549002
	StructureTypeCopyMemoryToImageIndirectInfoKhr                             StructureType = 1000549003
	StructureTypePhysicalDeviceMemoryDecompressionFeaturesExt                 StructureType = 1000550000
	StructureTypePhysicalDeviceMemoryDecompressionPropertiesExt               StructureType = 1000550001
	StructureTypeDecompressMemoryInfoExt                                      StructureType = 1000550002
	StructureTypeDisplaySurfaceStereoCreateInfoNv                             StructureType = 1000551000
	StructureTypeDisplayModeStereoPropertiesNv                                StructureType = 1000551001
	StructureTypeVideoEncodeIntraRefreshCapabilitiesKhr                       StructureType = 1000552000
	StructureTypeVideoEncodeSessionIntraRefreshCreateInfoKhr                  StructureType = 1000552001
	StructureTypeVideoEncodeIntraRefreshInfoKhr                               StructureType = 1000552002
	StructureTypeVideoReferenceIntraRefreshInfoKhr                            StructureType = 1000552003
	StructureTypePhysicalDeviceVideoEncodeIntraRefreshFeaturesKhr             StructureType = 1000552004
	StructureTypeVideoEncodeQuantizationMapCapabilitiesKhr                    StructureType = 1000553000
	StructureTypeVideoFormatQuantizationMapPropertiesKhr                      StructureType = 1000553001
	StructureTypeVideoEncodeQuantizationMapInfoKhr                            StructureType = 1000553002
	StructureTypeVideoEncodeQuantizationMapSessionParametersCreateInfoKhr     StructureType = 1000553005
	StructureTypePhysicalDeviceVideoEncodeQuantizationMapFeaturesKhr          StructureType = 1000553009
	StructureTypeVideoEncodeH264QuantizationMapCapabilitiesKhr                StructureType = 1000553003
	StructureTypeVideoEncodeH265QuantizationMapCapabilitiesKhr                StructureType = 1000553004
	StructureTypeVideoFormatH265QuantizationMapPropertiesKhr                  StructureType = 1000553006
	StructureTypeVideoEncodeAv1QuantizationMapCapabilitiesKhr                 StructureType = 1000553007
	StructureTypeVideoFormatAv1QuantizationMapPropertiesKhr                   StructureType = 1000553008
	StructureTypePhysicalDeviceRawAccessChainsFeaturesNv                      StructureType = 1000555000
	StructureTypeExternalComputeQueueDeviceCreateInfoNv                       StructureType = 1000556000
	StructureTypeExternalComputeQueueCreateInfoNv                             StructureType = 1000556001
	StructureTypeExternalComputeQueueDataParamsNv                             StructureType = 1000556002
	StructureTypePhysicalDeviceExternalComputeQueuePropertiesNv               StructureType = 1000556003
	StructureTypePhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKhr    StructureType = 1000558000
	StructureTypePhysicalDeviceCommandBufferInheritanceFeaturesNv             StructureType = 1000559000
	StructureTypePhysicalDeviceMaintenance7FeaturesKhr                        StructureType = 1000562000
	StructureTypePhysicalDeviceMaintenance7PropertiesKhr                      StructureType = 1000562001
	StructureTypePhysicalDeviceLayeredApiPropertiesListKhr                    StructureType = 1000562002
	StructureTypePhysicalDeviceLayeredApiPropertiesKhr                        StructureType = 1000562003
	StructureTypePhysicalDeviceLayeredApiVulkanPropertiesKhr                  StructureType = 1000562004
	StructureTypePhysicalDeviceShaderAtomicFloat16VectorFeaturesNv            StructureType = 1000563000
	StructureTypePhysicalDeviceShaderReplicatedCompositesFeaturesExt          StructureType = 1000564000
	StructureTypePhysicalDeviceShaderFloat8FeaturesExt                        StructureType = 1000567000
	StructureTypePhysicalDeviceRayTracingValidationFeaturesNv                 StructureType = 1000568000
	StructureTypePhysicalDeviceClusterAccelerationStructureFeaturesNv         StructureType = 1000569000
	StructureTypePhysicalDeviceClusterAccelerationStructurePropertiesNv       StructureType = 1000569001
	StructureTypeClusterAccelerationStructureClustersBottomLevelInputNv       StructureType = 1000569002
	StructureTypeClusterAccelerationStructureTriangleClusterInputNv           StructureType = 1000569003
	StructureTypeClusterAccelerationStructureMoveObjectsInputNv               StructureType = 1000569004
	StructureTypeClusterAccelerationStructureInputInfoNv                      StructureType = 1000569005
	StructureTypeClusterAccelerationStructureCommandsInfoNv                   StructureType = 1000569006
	StructureTypeRayTracingPipelineClusterAccelerationStructureCreateInfoNv   StructureType = 1000569007
	StructureTypePhysicalDevicePartitionedAccelerationStructureFeaturesNv     StructureType = 1000570000
	StructureTypePhysicalDevicePartitionedAccelerationStructurePropertiesNv   StructureType = 1000570001
	StructureTypeWriteDescriptorSetPartitionedAccelerationStructureNv         StructureType = 1000570002
	StructureTypePartitionedAccelerationStructureInstancesInputNv             StructureType = 1000570003
	StructureTypeBuildPartitionedAccelerationStructureInfoNv                  StructureType = 1000570004
	StructureTypePartitionedAccelerationStructureFlagsNv                      StructureType = 1000570005
	StructureTypePhysicalDeviceDeviceGeneratedCommandsFeaturesExt             StructureType = 1000572000
	StructureTypePhysicalDeviceDeviceGeneratedCommandsPropertiesExt           StructureType = 1000572001
	StructureTypeGeneratedCommandsMemoryRequirementsInfoExt                   StructureType = 1000572002
	StructureTypeIndirectExecutionSetCreateInfoExt                            StructureType = 1000572003
	StructureTypeGeneratedCommandsInfoExt                                     StructureType = 1000572004
	StructureTypeIndirectCommandsLayoutCreateInfoExt                          StructureType = 1000572006
	StructureTypeIndirectCommandsLayoutTokenExt                               StructureType = 1000572007
	StructureTypeWriteIndirectExecutionSetPipelineExt                         StructureType = 1000572008
	StructureTypeWriteIndirectExecutionSetShaderExt                           StructureType = 1000572009
	StructureTypeIndirectExecutionSetPipelineInfoExt                          StructureType = 1000572010
	StructureTypeIndirectExecutionSetShaderInfoExt                            StructureType = 1000572011
	StructureTypeIndirectExecutionSetShaderLayoutInfoExt                      StructureType = 1000572012
	StructureTypeGeneratedCommandsPipelineInfoExt                             StructureType = 1000572013
	StructureTypeGeneratedCommandsShaderInfoExt                               StructureType = 1000572014
	StructureTypePhysicalDeviceMaintenance8FeaturesKhr                        StructureType = 1000574000
	StructureTypeMemoryBarrierAccessFlags3Khr                                 StructureType = 1000574002
	StructureTypePhysicalDeviceImageAlignmentControlFeaturesMesa              StructureType = 1000575000
	StructureTypePhysicalDeviceImageAlignmentControlPropertiesMesa            StructureType = 1000575001
	StructureTypeImageAlignmentControlCreateInfoMesa                          StructureType = 1000575002
	StructureTypePhysicalDeviceShaderFmaFeaturesKhr                           StructureType = 1000579000
	StructureTypePhysicalDeviceRayTracingInvocationReorderFeaturesExt         StructureType = 1000581000
	StructureTypePhysicalDeviceRayTracingInvocationReorderPropertiesExt       StructureType = 1000581001
	StructureTypePhysicalDeviceDepthClampControlFeaturesExt                   StructureType = 1000582000
	StructureTypePipelineViewportDepthClampControlCreateInfoExt               StructureType = 1000582001
	StructureTypePhysicalDeviceMaintenance9FeaturesKhr                        StructureType = 1000584000
	StructureTypePhysicalDeviceMaintenance9PropertiesKhr                      StructureType = 1000584001
	StructureTypeQueueFamilyOwnershipTransferPropertiesKhr                    StructureType = 1000584002
	StructureTypePhysicalDeviceVideoMaintenance2FeaturesKhr                   StructureType = 1000586000
	StructureTypeVideoDecodeH264InlineSessionParametersInfoKhr                StructureType = 1000586001
	StructureTypeVideoDecodeH265InlineSessionParametersInfoKhr                StructureType = 1000586002
	StructureTypeVideoDecodeAv1InlineSessionParametersInfoKhr                 StructureType = 1000586003
	StructureTypeSurfaceCreateInfoOhos                                        StructureType = 1000685000
	StructureTypeNativeBufferOhos                                             StructureType = 1000588001
	StructureTypeSwapchainImageCreateInfoOhos                                 StructureType = 1000588002
	StructureTypePhysicalDevicePresentationPropertiesOhos                     StructureType = 1000588003
	StructureTypePhysicalDeviceHdrVividFeaturesHuawei                         StructureType = 1000590000
	StructureTypeHdrVividDynamicMetadataHuawei                                StructureType = 1000590001
	StructureTypePhysicalDeviceCooperativeMatrix2FeaturesNv                   StructureType = 1000593000
	StructureTypeCooperativeMatrixFlexibleDimensionsPropertiesNv              StructureType = 1000593001
	StructureTypePhysicalDeviceCooperativeMatrix2PropertiesNv                 StructureType = 1000593002
	StructureTypePhysicalDevicePipelineOpacityMicromapFeaturesArm             StructureType = 1000596000
	StructureTypeImportMemoryMetalHandleInfoExt                               StructureType = 1000602000
	StructureTypeMemoryMetalHandlePropertiesExt                               StructureType = 1000602001
	StructureTypeMemoryGetMetalHandleInfoExt                                  StructureType = 1000602002
	StructureTypePhysicalDeviceDepthClampZeroOneFeaturesKhr                   StructureType = 1000604000
	StructureTypePhysicalDevicePerformanceCountersByRegionFeaturesArm         StructureType = 1000605000
	StructureTypePhysicalDevicePerformanceCountersByRegionPropertiesArm       StructureType = 1000605001
	StructureTypePerformanceCounterArm                                        StructureType = 1000605002
	StructureTypePerformanceCounterDescriptionArm                             StructureType = 1000605003
	StructureTypeRenderPassPerformanceCountersByRegionBeginInfoArm            StructureType = 1000605004
	StructureTypePhysicalDeviceVertexAttributeRobustnessFeaturesExt           StructureType = 1000608000
	StructureTypePhysicalDeviceFormatPackFeaturesArm                          StructureType = 1000609000
	StructureTypePhysicalDeviceFragmentDensityMapLayeredFeaturesValve         StructureType = 1000611000
	StructureTypePhysicalDeviceFragmentDensityMapLayeredPropertiesValve       StructureType = 1000611001
	StructureTypePipelineFragmentDensityMapLayeredCreateInfoValve             StructureType = 1000611002
	StructureTypePhysicalDeviceRobustness2FeaturesKhr                         StructureType = 1000612000
	StructureTypePhysicalDeviceRobustness2PropertiesKhr                       StructureType = 1000612001
	StructureTypeSetPresentConfigNv                                           StructureType = 1000613000
	StructureTypePhysicalDevicePresentMeteringFeaturesNv                      StructureType = 1000613001
	StructureTypePhysicalDeviceFragmentDensityMapOffsetFeaturesExt            StructureType = 1000619000
	StructureTypePhysicalDeviceFragmentDensityMapOffsetPropertiesExt          StructureType = 1000619001
	StructureTypeRenderPassFragmentDensityMapOffsetEndInfoExt                 StructureType = 1000619002
	StructureTypePhysicalDeviceZeroInitializeDeviceMemoryFeaturesExt          StructureType = 1000620000
	StructureTypePhysicalDevicePresentModeFifoLatestReadyFeaturesKhr          StructureType = 1000621000
	StructureTypePhysicalDeviceShader64BitIndexingFeaturesExt                 StructureType = 1000627000
	StructureTypePhysicalDeviceCustomResolveFeaturesExt                       StructureType = 1000628000
	StructureTypeBeginCustomResolveInfoExt                                    StructureType = 1000628001
	StructureTypeCustomResolveCreateInfoExt                                   StructureType = 1000628002
	StructureTypePhysicalDeviceDataGraphModelFeaturesQcom                     StructureType = 1000629000
	StructureTypeDataGraphPipelineBuiltinModelCreateInfoQcom                  StructureType = 1000629001
	StructureTypePhysicalDeviceMaintenance10FeaturesKhr                       StructureType = 1000630000
	StructureTypePhysicalDeviceMaintenance10PropertiesKhr                     StructureType = 1000630001
	StructureTypeRenderingAttachmentFlagsInfoKhr                              StructureType = 1000630002
	StructureTypeRenderingEndInfoKhr                                          StructureType = 1000630003
	StructureTypeResolveImageModeInfoKhr                                      StructureType = 1000630004
	StructureTypePhysicalDevicePipelineCacheIncrementalModeFeaturesSec        StructureType = 1000637000
	StructureTypePhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesExt     StructureType = 1000642000
)

VkStructureType extension values

type SubgroupFeatureFlagBits

type SubgroupFeatureFlagBits int32

VkSubgroupFeatureFlagBits

const (
	SubgroupFeatureBasicBit           SubgroupFeatureFlagBits = 1 << 0
	SubgroupFeatureVoteBit            SubgroupFeatureFlagBits = 1 << 1
	SubgroupFeatureArithmeticBit      SubgroupFeatureFlagBits = 1 << 2
	SubgroupFeatureBallotBit          SubgroupFeatureFlagBits = 1 << 3
	SubgroupFeatureShuffleBit         SubgroupFeatureFlagBits = 1 << 4
	SubgroupFeatureShuffleRelativeBit SubgroupFeatureFlagBits = 1 << 5
	SubgroupFeatureClusteredBit       SubgroupFeatureFlagBits = 1 << 6
	SubgroupFeatureQuadBit            SubgroupFeatureFlagBits = 1 << 7
)
const (
	SubgroupFeaturePartitionedBitNv SubgroupFeatureFlagBits = 256
)

VkSubgroupFeatureFlagBits extension values

type SubgroupFeatureFlags

type SubgroupFeatureFlags Flags

Bitmask types

type SubmitFlagBits

type SubmitFlagBits int32

VkSubmitFlagBits

const (
	SubmitProtectedBit SubmitFlagBits = 1 << 0
)

type SubmitFlags

type SubmitFlags Flags

Bitmask types

type SubmitInfo

type SubmitInfo struct {
	SType                StructureType
	PNext                *uintptr
	WaitSemaphoreCount   uint32
	PWaitSemaphores      *Semaphore
	PWaitDstStageMask    *PipelineStageFlags
	CommandBufferCount   uint32
	PCommandBuffers      *CommandBuffer
	SignalSemaphoreCount uint32
	PSignalSemaphores    *Semaphore
}

VkSubmitInfo

type SubmitInfo2

type SubmitInfo2 struct {
	SType                    StructureType
	PNext                    *uintptr
	Flags                    SubmitFlags
	WaitSemaphoreInfoCount   uint32
	PWaitSemaphoreInfos      *SemaphoreSubmitInfo
	CommandBufferInfoCount   uint32
	PCommandBufferInfos      *CommandBufferSubmitInfo
	SignalSemaphoreInfoCount uint32
	PSignalSemaphoreInfos    *SemaphoreSubmitInfo
}

VkSubmitInfo2

type SubpassBeginInfo

type SubpassBeginInfo struct {
	SType    StructureType
	PNext    *uintptr
	Contents SubpassContents
}

VkSubpassBeginInfo

type SubpassContents

type SubpassContents int32

VkSubpassContents

const (
	SubpassContentsInline                  SubpassContents = 0
	SubpassContentsSecondaryCommandBuffers SubpassContents = 1
)
const (
	SubpassContentsInlineAndSecondaryCommandBuffersKhr SubpassContents = 1000562000
)

VkSubpassContents extension values

type SubpassDependency

type SubpassDependency struct {
	SrcSubpass      uint32
	DstSubpass      uint32
	SrcStageMask    PipelineStageFlags
	DstStageMask    PipelineStageFlags
	SrcAccessMask   AccessFlags
	DstAccessMask   AccessFlags
	DependencyFlags DependencyFlags
}

VkSubpassDependency

type SubpassDependency2

type SubpassDependency2 struct {
	SType           StructureType
	PNext           *uintptr
	SrcSubpass      uint32
	DstSubpass      uint32
	SrcStageMask    PipelineStageFlags
	DstStageMask    PipelineStageFlags
	SrcAccessMask   AccessFlags
	DstAccessMask   AccessFlags
	DependencyFlags DependencyFlags
	ViewOffset      int32
}

VkSubpassDependency2

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
}

VkSubpassDescription

type SubpassDescription2

type SubpassDescription2 struct {
	SType                   StructureType
	PNext                   *uintptr
	Flags                   SubpassDescriptionFlags
	PipelineBindPoint       PipelineBindPoint
	ViewMask                uint32
	InputAttachmentCount    uint32
	PInputAttachments       *AttachmentReference2
	ColorAttachmentCount    uint32
	PColorAttachments       *AttachmentReference2
	PResolveAttachments     *AttachmentReference2
	PDepthStencilAttachment *AttachmentReference2
	PreserveAttachmentCount uint32
	PPreserveAttachments    *uint32
}

VkSubpassDescription2

type SubpassDescriptionDepthStencilResolve

type SubpassDescriptionDepthStencilResolve struct {
	SType                          StructureType
	PNext                          *uintptr
	DepthResolveMode               ResolveModeFlagBits
	StencilResolveMode             ResolveModeFlagBits
	PDepthStencilResolveAttachment *AttachmentReference2
}

VkSubpassDescriptionDepthStencilResolve

type SubpassDescriptionFlagBits

type SubpassDescriptionFlagBits int32

VkSubpassDescriptionFlagBits

const (
	SubpassDescriptionPerViewAttributesBitNvx                         SubpassDescriptionFlagBits = 1
	SubpassDescriptionPerViewPositionXOnlyBitNvx                      SubpassDescriptionFlagBits = 2
	SubpassDescriptionTileShadingApronBitQcom                         SubpassDescriptionFlagBits = 256
	SubpassDescriptionRasterizationOrderAttachmentColorAccessBitExt   SubpassDescriptionFlagBits = 16
	SubpassDescriptionRasterizationOrderAttachmentDepthAccessBitExt   SubpassDescriptionFlagBits = 32
	SubpassDescriptionRasterizationOrderAttachmentStencilAccessBitExt SubpassDescriptionFlagBits = 64
	SubpassDescriptionEnableLegacyDitheringBitExt                     SubpassDescriptionFlagBits = 128
	SubpassDescriptionFragmentRegionBitExt                            SubpassDescriptionFlagBits = 4
	SubpassDescriptionCustomResolveBitExt                             SubpassDescriptionFlagBits = 8
)

VkSubpassDescriptionFlagBits extension values

type SubpassDescriptionFlags

type SubpassDescriptionFlags Flags

Bitmask types

type SubpassEndInfo

type SubpassEndInfo struct {
	SType StructureType
	PNext *uintptr
}

VkSubpassEndInfo

type SubpassMergeStatusEXT

type SubpassMergeStatusEXT int32

VkSubpassMergeStatusEXT

const (
	SubpassMergeStatusMergedExt                               SubpassMergeStatusEXT = 0
	SubpassMergeStatusDisallowedExt                           SubpassMergeStatusEXT = 1
	SubpassMergeStatusNotMergedSideEffectsExt                 SubpassMergeStatusEXT = 2
	SubpassMergeStatusNotMergedSamplesMismatchExt             SubpassMergeStatusEXT = 3
	SubpassMergeStatusNotMergedViewsMismatchExt               SubpassMergeStatusEXT = 4
	SubpassMergeStatusNotMergedAliasingExt                    SubpassMergeStatusEXT = 5
	SubpassMergeStatusNotMergedDependenciesExt                SubpassMergeStatusEXT = 6
	SubpassMergeStatusNotMergedIncompatibleInputAttachmentExt SubpassMergeStatusEXT = 7
	SubpassMergeStatusNotMergedTooManyAttachmentsExt          SubpassMergeStatusEXT = 8
	SubpassMergeStatusNotMergedInsufficientStorageExt         SubpassMergeStatusEXT = 9
	SubpassMergeStatusNotMergedDepthStencilCountExt           SubpassMergeStatusEXT = 10
	SubpassMergeStatusNotMergedResolveAttachmentReuseExt      SubpassMergeStatusEXT = 11
	SubpassMergeStatusNotMergedSingleSubpassExt               SubpassMergeStatusEXT = 12
	SubpassMergeStatusNotMergedUnspecifiedExt                 SubpassMergeStatusEXT = 13
)

type SubpassResolvePerformanceQueryEXT

type SubpassResolvePerformanceQueryEXT struct {
	SType   StructureType
	PNext   *uintptr
	Optimal Bool32
}

VkSubpassResolvePerformanceQueryEXT

type SubpassSampleLocationsEXT

type SubpassSampleLocationsEXT struct {
	SubpassIndex        uint32
	SampleLocationsInfo SampleLocationsInfoEXT
}

VkSubpassSampleLocationsEXT

type SubpassShadingPipelineCreateInfoHUAWEI

type SubpassShadingPipelineCreateInfoHUAWEI struct {
	SType      StructureType
	PNext      *uintptr
	RenderPass RenderPass
	Subpass    uint32
}

VkSubpassShadingPipelineCreateInfoHUAWEI

type SubresourceHostMemcpySize

type SubresourceHostMemcpySize struct {
	SType StructureType
	PNext *uintptr
	Size  DeviceSize
}

VkSubresourceHostMemcpySize

type SubresourceLayout

type SubresourceLayout struct {
	Offset     DeviceSize
	Size       DeviceSize
	RowPitch   DeviceSize
	ArrayPitch DeviceSize
	DepthPitch DeviceSize
}

VkSubresourceLayout

type SubresourceLayout2

type SubresourceLayout2 struct {
	SType             StructureType
	PNext             *uintptr
	SubresourceLayout SubresourceLayout
}

VkSubresourceLayout2

type SurfaceCapabilities2EXT

type SurfaceCapabilities2EXT struct {
	SType                    StructureType
	PNext                    *uintptr
	MinImageCount            uint32
	MaxImageCount            uint32
	CurrentExtent            Extent2D
	MinImageExtent           Extent2D
	MaxImageExtent           Extent2D
	MaxImageArrayLayers      uint32
	SupportedTransforms      SurfaceTransformFlagsKHR
	CurrentTransform         SurfaceTransformFlagBitsKHR
	SupportedCompositeAlpha  CompositeAlphaFlagsKHR
	SupportedUsageFlags      ImageUsageFlags
	SupportedSurfaceCounters SurfaceCounterFlagsEXT
}

VkSurfaceCapabilities2EXT

type SurfaceCapabilities2KHR

type SurfaceCapabilities2KHR struct {
	SType               StructureType
	PNext               *uintptr
	SurfaceCapabilities SurfaceCapabilitiesKHR
}

VkSurfaceCapabilities2KHR

type SurfaceCapabilitiesFullScreenExclusiveEXT

type SurfaceCapabilitiesFullScreenExclusiveEXT struct {
	SType                        StructureType
	PNext                        *uintptr
	FullScreenExclusiveSupported Bool32
}

VkSurfaceCapabilitiesFullScreenExclusiveEXT

type SurfaceCapabilitiesKHR

type SurfaceCapabilitiesKHR struct {
	MinImageCount           uint32
	MaxImageCount           uint32
	CurrentExtent           Extent2D
	MinImageExtent          Extent2D
	MaxImageExtent          Extent2D
	MaxImageArrayLayers     uint32
	SupportedTransforms     SurfaceTransformFlagsKHR
	CurrentTransform        SurfaceTransformFlagBitsKHR
	SupportedCompositeAlpha CompositeAlphaFlagsKHR
	SupportedUsageFlags     ImageUsageFlags
}

VkSurfaceCapabilitiesKHR

type SurfaceCapabilitiesPresentBarrierNV

type SurfaceCapabilitiesPresentBarrierNV struct {
	SType                   StructureType
	PNext                   *uintptr
	PresentBarrierSupported Bool32
}

VkSurfaceCapabilitiesPresentBarrierNV

type SurfaceCapabilitiesPresentId2KHR

type SurfaceCapabilitiesPresentId2KHR struct {
	SType               StructureType
	PNext               *uintptr
	PresentId2Supported Bool32
}

VkSurfaceCapabilitiesPresentId2KHR

type SurfaceCapabilitiesPresentWait2KHR

type SurfaceCapabilitiesPresentWait2KHR struct {
	SType                 StructureType
	PNext                 *uintptr
	PresentWait2Supported Bool32
}

VkSurfaceCapabilitiesPresentWait2KHR

type SurfaceCounterFlagBitsEXT

type SurfaceCounterFlagBitsEXT int32

VkSurfaceCounterFlagBitsEXT

const (
	SurfaceCounterVblankBitExt SurfaceCounterFlagBitsEXT = 1 << 0
)

type SurfaceCounterFlagsEXT

type SurfaceCounterFlagsEXT Flags

Bitmask types

type SurfaceCreateFlagsOHOS

type SurfaceCreateFlagsOHOS Flags

Bitmask types

type SurfaceCreateInfoOHOS

type SurfaceCreateInfoOHOS struct {
	SType  StructureType
	PNext  *uintptr
	Flags  SurfaceCreateFlagsOHOS
	Window *OHNativeWindow
}

VkSurfaceCreateInfoOHOS

type SurfaceFormat2KHR

type SurfaceFormat2KHR struct {
	SType         StructureType
	PNext         *uintptr
	SurfaceFormat SurfaceFormatKHR
}

VkSurfaceFormat2KHR

type SurfaceFormatKHR

type SurfaceFormatKHR struct {
	Format     Format
	ColorSpace ColorSpaceKHR
}

VkSurfaceFormatKHR

type SurfaceFullScreenExclusiveInfoEXT

type SurfaceFullScreenExclusiveInfoEXT struct {
	SType               StructureType
	PNext               *uintptr
	FullScreenExclusive FullScreenExclusiveEXT
}

VkSurfaceFullScreenExclusiveInfoEXT

type SurfaceFullScreenExclusiveWin32InfoEXT

type SurfaceFullScreenExclusiveWin32InfoEXT struct {
	SType    StructureType
	PNext    *uintptr
	Hmonitor uintptr
}

VkSurfaceFullScreenExclusiveWin32InfoEXT

type SurfaceKHR

type SurfaceKHR uintptr

Handles

type SurfacePresentModeCompatibilityKHR

type SurfacePresentModeCompatibilityKHR struct {
	SType            StructureType
	PNext            *uintptr
	PresentModeCount uint32
	PPresentModes    *PresentModeKHR
}

VkSurfacePresentModeCompatibilityKHR

type SurfacePresentModeKHR

type SurfacePresentModeKHR struct {
	SType       StructureType
	PNext       *uintptr
	PresentMode PresentModeKHR
}

VkSurfacePresentModeKHR

type SurfacePresentScalingCapabilitiesKHR

type SurfacePresentScalingCapabilitiesKHR struct {
	SType                    StructureType
	PNext                    *uintptr
	SupportedPresentScaling  PresentScalingFlagsKHR
	SupportedPresentGravityX PresentGravityFlagsKHR
	SupportedPresentGravityY PresentGravityFlagsKHR
	MinScaledImageExtent     Extent2D
	MaxScaledImageExtent     Extent2D
}

VkSurfacePresentScalingCapabilitiesKHR

type SurfaceProtectedCapabilitiesKHR

type SurfaceProtectedCapabilitiesKHR struct {
	SType             StructureType
	PNext             *uintptr
	SupportsProtected Bool32
}

VkSurfaceProtectedCapabilitiesKHR

type SurfaceTransformFlagBitsKHR

type SurfaceTransformFlagBitsKHR int32

VkSurfaceTransformFlagBitsKHR

const (
	SurfaceTransformIdentityBitKhr                  SurfaceTransformFlagBitsKHR = 1 << 0
	SurfaceTransformRotate90BitKhr                  SurfaceTransformFlagBitsKHR = 1 << 1
	SurfaceTransformRotate180BitKhr                 SurfaceTransformFlagBitsKHR = 1 << 2
	SurfaceTransformRotate270BitKhr                 SurfaceTransformFlagBitsKHR = 1 << 3
	SurfaceTransformHorizontalMirrorBitKhr          SurfaceTransformFlagBitsKHR = 1 << 4
	SurfaceTransformHorizontalMirrorRotate90BitKhr  SurfaceTransformFlagBitsKHR = 1 << 5
	SurfaceTransformHorizontalMirrorRotate180BitKhr SurfaceTransformFlagBitsKHR = 1 << 6
	SurfaceTransformHorizontalMirrorRotate270BitKhr SurfaceTransformFlagBitsKHR = 1 << 7
	SurfaceTransformInheritBitKhr                   SurfaceTransformFlagBitsKHR = 1 << 8
)

type SurfaceTransformFlagsKHR

type SurfaceTransformFlagsKHR Flags

Bitmask types

type SwapchainCalibratedTimestampInfoEXT

type SwapchainCalibratedTimestampInfoEXT struct {
	SType        StructureType
	PNext        *uintptr
	Swapchain    SwapchainKHR
	PresentStage PresentStageFlagsEXT
	TimeDomainId uint64
}

VkSwapchainCalibratedTimestampInfoEXT

type SwapchainCounterCreateInfoEXT

type SwapchainCounterCreateInfoEXT struct {
	SType           StructureType
	PNext           *uintptr
	SurfaceCounters SurfaceCounterFlagsEXT
}

VkSwapchainCounterCreateInfoEXT

type SwapchainCreateFlagBitsKHR

type SwapchainCreateFlagBitsKHR int32

VkSwapchainCreateFlagBitsKHR

const (
	SwapchainCreateSplitInstanceBindRegionsBitKhr SwapchainCreateFlagBitsKHR = 1
	SwapchainCreateProtectedBitKhr                SwapchainCreateFlagBitsKHR = 2
	SwapchainCreateMutableFormatBitKhr            SwapchainCreateFlagBitsKHR = 4
	SwapchainCreatePresentTimingBitExt            SwapchainCreateFlagBitsKHR = 512
	SwapchainCreatePresentId2BitKhr               SwapchainCreateFlagBitsKHR = 64
	SwapchainCreatePresentWait2BitKhr             SwapchainCreateFlagBitsKHR = 128
	SwapchainCreateDeferredMemoryAllocationBitKhr SwapchainCreateFlagBitsKHR = 8
)

VkSwapchainCreateFlagBitsKHR extension values

type SwapchainCreateFlagsKHR

type SwapchainCreateFlagsKHR Flags

Bitmask types

type SwapchainCreateInfoKHR

type SwapchainCreateInfoKHR struct {
	SType                 StructureType
	PNext                 *uintptr
	Flags                 SwapchainCreateFlagsKHR
	Surface               SurfaceKHR
	MinImageCount         uint32
	ImageFormat           Format
	ImageColorSpace       ColorSpaceKHR
	ImageExtent           Extent2D
	ImageArrayLayers      uint32
	ImageUsage            ImageUsageFlags
	ImageSharingMode      SharingMode
	QueueFamilyIndexCount uint32
	PQueueFamilyIndices   *uint32
	PreTransform          SurfaceTransformFlagBitsKHR
	CompositeAlpha        CompositeAlphaFlagBitsKHR
	PresentMode           PresentModeKHR
	Clipped               Bool32
	OldSwapchain          SwapchainKHR
}

VkSwapchainCreateInfoKHR

type SwapchainDisplayNativeHdrCreateInfoAMD

type SwapchainDisplayNativeHdrCreateInfoAMD struct {
	SType              StructureType
	PNext              *uintptr
	LocalDimmingEnable Bool32
}

VkSwapchainDisplayNativeHdrCreateInfoAMD

type SwapchainImageCreateInfoANDROID

type SwapchainImageCreateInfoANDROID struct {
	SType StructureType
	PNext *uintptr
	Usage SwapchainImageUsageFlagsANDROID
}

VkSwapchainImageCreateInfoANDROID

type SwapchainImageCreateInfoOHOS

type SwapchainImageCreateInfoOHOS struct {
	SType StructureType
	PNext *uintptr
	Usage SwapchainImageUsageFlagsOHOS
}

VkSwapchainImageCreateInfoOHOS

type SwapchainImageUsageFlagBitsANDROID

type SwapchainImageUsageFlagBitsANDROID int32

VkSwapchainImageUsageFlagBitsANDROID

const (
	SwapchainImageUsageSharedBitAndroid SwapchainImageUsageFlagBitsANDROID = 1 << 0
)

type SwapchainImageUsageFlagBitsOHOS

type SwapchainImageUsageFlagBitsOHOS int32

VkSwapchainImageUsageFlagBitsOHOS

const (
	SwapchainImageUsageSharedBitOhos SwapchainImageUsageFlagBitsOHOS = 1 << 0
)

type SwapchainImageUsageFlagsANDROID

type SwapchainImageUsageFlagsANDROID Flags

Bitmask types

type SwapchainImageUsageFlagsOHOS

type SwapchainImageUsageFlagsOHOS Flags

Bitmask types

type SwapchainKHR

type SwapchainKHR uintptr

Handles

type SwapchainLatencyCreateInfoNV

type SwapchainLatencyCreateInfoNV struct {
	SType             StructureType
	PNext             *uintptr
	LatencyModeEnable Bool32
}

VkSwapchainLatencyCreateInfoNV

type SwapchainPresentBarrierCreateInfoNV

type SwapchainPresentBarrierCreateInfoNV struct {
	SType                StructureType
	PNext                *uintptr
	PresentBarrierEnable Bool32
}

VkSwapchainPresentBarrierCreateInfoNV

type SwapchainPresentFenceInfoKHR

type SwapchainPresentFenceInfoKHR struct {
	SType          StructureType
	PNext          *uintptr
	SwapchainCount uint32
	PFences        *Fence
}

VkSwapchainPresentFenceInfoKHR

type SwapchainPresentModeInfoKHR

type SwapchainPresentModeInfoKHR struct {
	SType          StructureType
	PNext          *uintptr
	SwapchainCount uint32
	PPresentModes  *PresentModeKHR
}

VkSwapchainPresentModeInfoKHR

type SwapchainPresentModesCreateInfoKHR

type SwapchainPresentModesCreateInfoKHR struct {
	SType            StructureType
	PNext            *uintptr
	PresentModeCount uint32
	PPresentModes    *PresentModeKHR
}

VkSwapchainPresentModesCreateInfoKHR

type SwapchainPresentScalingCreateInfoKHR

type SwapchainPresentScalingCreateInfoKHR struct {
	SType           StructureType
	PNext           *uintptr
	ScalingBehavior PresentScalingFlagsKHR
	PresentGravityX PresentGravityFlagsKHR
	PresentGravityY PresentGravityFlagsKHR
}

VkSwapchainPresentScalingCreateInfoKHR

type SwapchainTimeDomainPropertiesEXT

type SwapchainTimeDomainPropertiesEXT struct {
	SType           StructureType
	PNext           *uintptr
	TimeDomainCount uint32
	PTimeDomains    *TimeDomainKHR
	PTimeDomainIds  *uint64
}

VkSwapchainTimeDomainPropertiesEXT

type SwapchainTimingPropertiesEXT

type SwapchainTimingPropertiesEXT struct {
	SType           StructureType
	PNext           *uintptr
	RefreshDuration uint64
	RefreshInterval uint64
}

VkSwapchainTimingPropertiesEXT

type SysmemColorSpaceFUCHSIA

type SysmemColorSpaceFUCHSIA struct {
	SType      StructureType
	PNext      *uintptr
	ColorSpace uint32
}

VkSysmemColorSpaceFUCHSIA

type SystemAllocationScope

type SystemAllocationScope int32

VkSystemAllocationScope

const (
	SystemAllocationScopeCommand  SystemAllocationScope = 0
	SystemAllocationScopeObject   SystemAllocationScope = 1
	SystemAllocationScopeCache    SystemAllocationScope = 2
	SystemAllocationScopeDevice   SystemAllocationScope = 3
	SystemAllocationScopeInstance SystemAllocationScope = 4
)

type TensorARM

type TensorARM uintptr

Handles

type TensorCaptureDescriptorDataInfoARM

type TensorCaptureDescriptorDataInfoARM struct {
	SType  StructureType
	PNext  *uintptr
	Tensor TensorARM
}

VkTensorCaptureDescriptorDataInfoARM

type TensorCopyARM

type TensorCopyARM struct {
	SType          StructureType
	PNext          *uintptr
	DimensionCount uint32
	PSrcOffset     *uint64
	PDstOffset     *uint64
	PExtent        *uint64
}

VkTensorCopyARM

type TensorCreateFlagBitsARM

type TensorCreateFlagBitsARM int32

VkTensorCreateFlagBitsARM

const (
	TensorCreateMutableFormatBitArm TensorCreateFlagBitsARM = 1 << 0
	TensorCreateProtectedBitArm     TensorCreateFlagBitsARM = 1 << 1
)
const (
	TensorCreateDescriptorBufferCaptureReplayBitArm TensorCreateFlagBitsARM = 4
)

VkTensorCreateFlagBitsARM extension values

type TensorCreateFlagsARM

type TensorCreateFlagsARM Flags

Bitmask types

type TensorCreateInfoARM

type TensorCreateInfoARM struct {
	SType                 StructureType
	PNext                 *uintptr
	Flags                 TensorCreateFlagsARM
	PDescription          *TensorDescriptionARM
	SharingMode           SharingMode
	QueueFamilyIndexCount uint32
	PQueueFamilyIndices   *uint32
}

VkTensorCreateInfoARM

type TensorDependencyInfoARM

type TensorDependencyInfoARM struct {
	SType                    StructureType
	PNext                    *uintptr
	TensorMemoryBarrierCount uint32
	PTensorMemoryBarriers    *TensorMemoryBarrierARM
}

VkTensorDependencyInfoARM

type TensorDescriptionARM

type TensorDescriptionARM struct {
	SType          StructureType
	PNext          *uintptr
	Tiling         TensorTilingARM
	Format         Format
	DimensionCount uint32
	PDimensions    *int64
	PStrides       *int64
	Usage          TensorUsageFlagsARM
}

VkTensorDescriptionARM

type TensorFormatPropertiesARM

type TensorFormatPropertiesARM struct {
	SType                       StructureType
	PNext                       *uintptr
	OptimalTilingTensorFeatures FormatFeatureFlags2
	LinearTilingTensorFeatures  FormatFeatureFlags2
}

VkTensorFormatPropertiesARM

type TensorMemoryBarrierARM

type TensorMemoryBarrierARM struct {
	SType               StructureType
	PNext               *uintptr
	SrcStageMask        PipelineStageFlags2
	SrcAccessMask       AccessFlags2
	DstStageMask        PipelineStageFlags2
	DstAccessMask       AccessFlags2
	SrcQueueFamilyIndex uint32
	DstQueueFamilyIndex uint32
	Tensor              TensorARM
}

VkTensorMemoryBarrierARM

type TensorMemoryRequirementsInfoARM

type TensorMemoryRequirementsInfoARM struct {
	SType  StructureType
	PNext  *uintptr
	Tensor TensorARM
}

VkTensorMemoryRequirementsInfoARM

type TensorTilingARM

type TensorTilingARM int32

VkTensorTilingARM

const (
	TensorTilingOptimalArm TensorTilingARM = 0
	TensorTilingLinearArm  TensorTilingARM = 1
)

type TensorUsageFlagBitsARM

type TensorUsageFlagBitsARM int32

VkTensorUsageFlagBitsARM

const (
	TensorUsageShaderBitArm        TensorUsageFlagBitsARM = 1 << 1
	TensorUsageTransferSrcBitArm   TensorUsageFlagBitsARM = 1 << 2
	TensorUsageTransferDstBitArm   TensorUsageFlagBitsARM = 1 << 3
	TensorUsageImageAliasingBitArm TensorUsageFlagBitsARM = 1 << 4
)
const (
	TensorUsageDataGraphBitArm TensorUsageFlagBitsARM = 32
)

VkTensorUsageFlagBitsARM extension values

type TensorUsageFlagsARM

type TensorUsageFlagsARM Flags

Bitmask types

type TensorViewARM

type TensorViewARM uintptr

Handles

type TensorViewCaptureDescriptorDataInfoARM

type TensorViewCaptureDescriptorDataInfoARM struct {
	SType      StructureType
	PNext      *uintptr
	TensorView TensorViewARM
}

VkTensorViewCaptureDescriptorDataInfoARM

type TensorViewCreateFlagBitsARM

type TensorViewCreateFlagBitsARM int32

VkTensorViewCreateFlagBitsARM

const (
	TensorViewCreateDescriptorBufferCaptureReplayBitArm TensorViewCreateFlagBitsARM = 1
)

VkTensorViewCreateFlagBitsARM extension values

type TensorViewCreateFlagsARM

type TensorViewCreateFlagsARM Flags

Bitmask types

type TensorViewCreateInfoARM

type TensorViewCreateInfoARM struct {
	SType  StructureType
	PNext  *uintptr
	Flags  TensorViewCreateFlagsARM
	Tensor TensorARM
	Format Format
}

VkTensorViewCreateInfoARM

type TessellationDomainOrigin

type TessellationDomainOrigin int32

VkTessellationDomainOrigin

const (
	TessellationDomainOriginUpperLeft TessellationDomainOrigin = 0
	TessellationDomainOriginLowerLeft TessellationDomainOrigin = 1
)

type TextureLODGatherFormatPropertiesAMD

type TextureLODGatherFormatPropertiesAMD struct {
	SType                           StructureType
	PNext                           *uintptr
	SupportsTextureGatherLODBiasAMD Bool32
}

VkTextureLODGatherFormatPropertiesAMD

type TileMemoryBindInfoQCOM

type TileMemoryBindInfoQCOM struct {
	SType  StructureType
	PNext  *uintptr
	Memory DeviceMemory
}

VkTileMemoryBindInfoQCOM

type TileMemoryRequirementsQCOM

type TileMemoryRequirementsQCOM struct {
	SType     StructureType
	PNext     *uintptr
	Size      DeviceSize
	Alignment DeviceSize
}

VkTileMemoryRequirementsQCOM

type TileMemorySizeInfoQCOM

type TileMemorySizeInfoQCOM struct {
	SType StructureType
	PNext *uintptr
	Size  DeviceSize
}

VkTileMemorySizeInfoQCOM

type TilePropertiesQCOM

type TilePropertiesQCOM struct {
	SType     StructureType
	PNext     *uintptr
	TileSize  Extent3D
	ApronSize Extent2D
	Origin    Offset2D
}

VkTilePropertiesQCOM

type TileShadingRenderPassFlagBitsQCOM

type TileShadingRenderPassFlagBitsQCOM int32

VkTileShadingRenderPassFlagBitsQCOM

const (
	TileShadingRenderPassEnableBitQcom           TileShadingRenderPassFlagBitsQCOM = 1 << 0
	TileShadingRenderPassPerTileExecutionBitQcom TileShadingRenderPassFlagBitsQCOM = 1 << 1
)

type TileShadingRenderPassFlagsQCOM

type TileShadingRenderPassFlagsQCOM Flags

Bitmask types

type TimeDomainKHR

type TimeDomainKHR int32

VkTimeDomainKHR

const (
	TimeDomainDeviceKhr                  TimeDomainKHR = 0
	TimeDomainClockMonotonicKhr          TimeDomainKHR = 1
	TimeDomainClockMonotonicRawKhr       TimeDomainKHR = 2
	TimeDomainQueryPerformanceCounterKhr TimeDomainKHR = 3
)
const (
	TimeDomainPresentStageLocalExt TimeDomainKHR = 1000208000
	TimeDomainSwapchainLocalExt    TimeDomainKHR = 1000208001
)

VkTimeDomainKHR extension values

type TimelineSemaphoreSubmitInfo

type TimelineSemaphoreSubmitInfo struct {
	SType                     StructureType
	PNext                     *uintptr
	WaitSemaphoreValueCount   uint32
	PWaitSemaphoreValues      *uint64
	SignalSemaphoreValueCount uint32
	PSignalSemaphoreValues    *uint64
}

VkTimelineSemaphoreSubmitInfo

type ToolPurposeFlagBits

type ToolPurposeFlagBits int32

VkToolPurposeFlagBits

const (
	ToolPurposeValidationBit         ToolPurposeFlagBits = 1 << 0
	ToolPurposeProfilingBit          ToolPurposeFlagBits = 1 << 1
	ToolPurposeTracingBit            ToolPurposeFlagBits = 1 << 2
	ToolPurposeAdditionalFeaturesBit ToolPurposeFlagBits = 1 << 3
	ToolPurposeModifyingFeaturesBit  ToolPurposeFlagBits = 1 << 4
)
const (
	ToolPurposeDebugReportingBitExt ToolPurposeFlagBits = 32
	ToolPurposeDebugMarkersBitExt   ToolPurposeFlagBits = 64
)

VkToolPurposeFlagBits extension values

type ToolPurposeFlags

type ToolPurposeFlags Flags

Bitmask types

type TraceRaysIndirectCommand2KHR

type TraceRaysIndirectCommand2KHR 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
}

VkTraceRaysIndirectCommand2KHR

type TraceRaysIndirectCommandKHR

type TraceRaysIndirectCommandKHR struct {
	Width  uint32
	Height uint32
	Depth  uint32
}

VkTraceRaysIndirectCommandKHR

type TransformMatrixKHR

type TransformMatrixKHR struct {
	Matrix [3]float32
}

VkTransformMatrixKHR

type ValidationCacheCreateFlagsEXT

type ValidationCacheCreateFlagsEXT Flags

Bitmask types

type ValidationCacheCreateInfoEXT

type ValidationCacheCreateInfoEXT struct {
	SType           StructureType
	PNext           *uintptr
	Flags           ValidationCacheCreateFlagsEXT
	InitialDataSize uintptr
	PInitialData    *uintptr
}

VkValidationCacheCreateInfoEXT

type ValidationCacheEXT

type ValidationCacheEXT uintptr

Handles

type ValidationCacheHeaderVersionEXT

type ValidationCacheHeaderVersionEXT int32

VkValidationCacheHeaderVersionEXT

const (
	ValidationCacheHeaderVersionOneExt ValidationCacheHeaderVersionEXT = 1
)

type ValidationCheckEXT

type ValidationCheckEXT int32

VkValidationCheckEXT

const (
	ValidationCheckAllExt     ValidationCheckEXT = 0
	ValidationCheckShadersExt ValidationCheckEXT = 1
)

type ValidationFeatureDisableEXT

type ValidationFeatureDisableEXT int32

VkValidationFeatureDisableEXT

const (
	ValidationFeatureDisableAllExt                   ValidationFeatureDisableEXT = 0
	ValidationFeatureDisableShadersExt               ValidationFeatureDisableEXT = 1
	ValidationFeatureDisableThreadSafetyExt          ValidationFeatureDisableEXT = 2
	ValidationFeatureDisableApiParametersExt         ValidationFeatureDisableEXT = 3
	ValidationFeatureDisableObjectLifetimesExt       ValidationFeatureDisableEXT = 4
	ValidationFeatureDisableCoreChecksExt            ValidationFeatureDisableEXT = 5
	ValidationFeatureDisableUniqueHandlesExt         ValidationFeatureDisableEXT = 6
	ValidationFeatureDisableShaderValidationCacheExt ValidationFeatureDisableEXT = 7
)

type ValidationFeatureEnableEXT

type ValidationFeatureEnableEXT int32

VkValidationFeatureEnableEXT

const (
	ValidationFeatureEnableGpuAssistedExt                   ValidationFeatureEnableEXT = 0
	ValidationFeatureEnableGpuAssistedReserveBindingSlotExt ValidationFeatureEnableEXT = 1
	ValidationFeatureEnableBestPracticesExt                 ValidationFeatureEnableEXT = 2
	ValidationFeatureEnableDebugPrintfExt                   ValidationFeatureEnableEXT = 3
	ValidationFeatureEnableSynchronizationValidationExt     ValidationFeatureEnableEXT = 4
)

type ValidationFeaturesEXT

type ValidationFeaturesEXT struct {
	SType                          StructureType
	PNext                          *uintptr
	EnabledValidationFeatureCount  uint32
	PEnabledValidationFeatures     *ValidationFeatureEnableEXT
	DisabledValidationFeatureCount uint32
	PDisabledValidationFeatures    *ValidationFeatureDisableEXT
}

VkValidationFeaturesEXT

type ValidationFlagsEXT

type ValidationFlagsEXT struct {
	SType                        StructureType
	PNext                        *uintptr
	DisabledValidationCheckCount uint32
	PDisabledValidationChecks    *ValidationCheckEXT
}

VkValidationFlagsEXT

type VendorId

type VendorId int32

VkVendorId

const (
	VendorIdKhronos  VendorId = 0x10000
	VendorIdViv      VendorId = 0x10001
	VendorIdVsi      VendorId = 0x10002
	VendorIdKazan    VendorId = 0x10003
	VendorIdCodeplay VendorId = 0x10004
	VendorIdMesa     VendorId = 0x10005
	VendorIdPocl     VendorId = 0x10006
	VendorIdMobileye VendorId = 0x10007
)

type VertexInputAttributeDescription

type VertexInputAttributeDescription struct {
	Location uint32
	Binding  uint32
	Format   Format
	Offset   uint32
}

VkVertexInputAttributeDescription

type VertexInputAttributeDescription2EXT

type VertexInputAttributeDescription2EXT struct {
	SType    StructureType
	PNext    *uintptr
	Location uint32
	Binding  uint32
	Format   Format
	Offset   uint32
}

VkVertexInputAttributeDescription2EXT

type VertexInputBindingDescription

type VertexInputBindingDescription struct {
	Binding   uint32
	Stride    uint32
	InputRate VertexInputRate
}

VkVertexInputBindingDescription

type VertexInputBindingDescription2EXT

type VertexInputBindingDescription2EXT struct {
	SType     StructureType
	PNext     *uintptr
	Binding   uint32
	Stride    uint32
	InputRate VertexInputRate
	Divisor   uint32
}

VkVertexInputBindingDescription2EXT

type VertexInputBindingDivisorDescription

type VertexInputBindingDivisorDescription struct {
	Binding uint32
	Divisor uint32
}

VkVertexInputBindingDivisorDescription

type VertexInputRate

type VertexInputRate int32

VkVertexInputRate

const (
	VertexInputRateVertex   VertexInputRate = 0
	VertexInputRateInstance VertexInputRate = 1
)

type ViSurfaceCreateFlagsNN

type ViSurfaceCreateFlagsNN Flags

Bitmask types

type ViSurfaceCreateInfoNN

type ViSurfaceCreateInfoNN struct {
	SType  StructureType
	PNext  *uintptr
	Flags  ViSurfaceCreateFlagsNN
	Window *uintptr
}

VkViSurfaceCreateInfoNN

type VideoBeginCodingFlagsKHR

type VideoBeginCodingFlagsKHR Flags

Bitmask types

type VideoBeginCodingInfoKHR

type VideoBeginCodingInfoKHR struct {
	SType                  StructureType
	PNext                  *uintptr
	Flags                  VideoBeginCodingFlagsKHR
	VideoSession           VideoSessionKHR
	VideoSessionParameters VideoSessionParametersKHR
	ReferenceSlotCount     uint32
	PReferenceSlots        *VideoReferenceSlotInfoKHR
}

VkVideoBeginCodingInfoKHR

type VideoCapabilitiesKHR

type VideoCapabilitiesKHR struct {
	SType                             StructureType
	PNext                             *uintptr
	Flags                             VideoCapabilityFlagsKHR
	MinBitstreamBufferOffsetAlignment DeviceSize
	MinBitstreamBufferSizeAlignment   DeviceSize
	PictureAccessGranularity          Extent2D
	MinCodedExtent                    Extent2D
	MaxCodedExtent                    Extent2D
	MaxDpbSlots                       uint32
	MaxActiveReferencePictures        uint32
	StdHeaderVersion                  ExtensionProperties
}

VkVideoCapabilitiesKHR

type VideoCapabilityFlagBitsKHR

type VideoCapabilityFlagBitsKHR int32

VkVideoCapabilityFlagBitsKHR

const (
	VideoCapabilityProtectedContentBitKhr        VideoCapabilityFlagBitsKHR = 1 << 0
	VideoCapabilitySeparateReferenceImagesBitKhr VideoCapabilityFlagBitsKHR = 1 << 1
)

type VideoCapabilityFlagsKHR

type VideoCapabilityFlagsKHR Flags

Bitmask types

type VideoChromaSubsamplingFlagBitsKHR

type VideoChromaSubsamplingFlagBitsKHR int32

VkVideoChromaSubsamplingFlagBitsKHR

const (
	VideoChromaSubsamplingInvalidKhr       VideoChromaSubsamplingFlagBitsKHR = 0
	VideoChromaSubsamplingMonochromeBitKhr VideoChromaSubsamplingFlagBitsKHR = 1 << 0
	VideoChromaSubsampling420BitKhr        VideoChromaSubsamplingFlagBitsKHR = 1 << 1
	VideoChromaSubsampling422BitKhr        VideoChromaSubsamplingFlagBitsKHR = 1 << 2
	VideoChromaSubsampling444BitKhr        VideoChromaSubsamplingFlagBitsKHR = 1 << 3
)

type VideoChromaSubsamplingFlagsKHR

type VideoChromaSubsamplingFlagsKHR Flags

Bitmask types

type VideoCodecOperationFlagBitsKHR

type VideoCodecOperationFlagBitsKHR int32

VkVideoCodecOperationFlagBitsKHR

const (
	VideoCodecOperationEncodeH264BitKhr VideoCodecOperationFlagBitsKHR = 65536
	VideoCodecOperationEncodeH265BitKhr VideoCodecOperationFlagBitsKHR = 131072
	VideoCodecOperationDecodeH264BitKhr VideoCodecOperationFlagBitsKHR = 1
	VideoCodecOperationDecodeH265BitKhr VideoCodecOperationFlagBitsKHR = 2
	VideoCodecOperationDecodeAv1BitKhr  VideoCodecOperationFlagBitsKHR = 4
	VideoCodecOperationEncodeAv1BitKhr  VideoCodecOperationFlagBitsKHR = 262144
	VideoCodecOperationDecodeVp9BitKhr  VideoCodecOperationFlagBitsKHR = 8
)

VkVideoCodecOperationFlagBitsKHR extension values

const (
	VideoCodecOperationNoneKhr VideoCodecOperationFlagBitsKHR = 0
)

type VideoCodecOperationFlagsKHR

type VideoCodecOperationFlagsKHR Flags

Bitmask types

type VideoCodingControlFlagBitsKHR

type VideoCodingControlFlagBitsKHR int32

VkVideoCodingControlFlagBitsKHR

const (
	VideoCodingControlEncodeRateControlBitKhr  VideoCodingControlFlagBitsKHR = 2
	VideoCodingControlEncodeQualityLevelBitKhr VideoCodingControlFlagBitsKHR = 4
)

VkVideoCodingControlFlagBitsKHR extension values

const (
	VideoCodingControlResetBitKhr VideoCodingControlFlagBitsKHR = 1 << 0
)

type VideoCodingControlFlagsKHR

type VideoCodingControlFlagsKHR Flags

Bitmask types

type VideoCodingControlInfoKHR

type VideoCodingControlInfoKHR struct {
	SType StructureType
	PNext *uintptr
	Flags VideoCodingControlFlagsKHR
}

VkVideoCodingControlInfoKHR

type VideoComponentBitDepthFlagBitsKHR

type VideoComponentBitDepthFlagBitsKHR int32

VkVideoComponentBitDepthFlagBitsKHR

const (
	VideoComponentBitDepthInvalidKhr VideoComponentBitDepthFlagBitsKHR = 0
	VideoComponentBitDepth8BitKhr    VideoComponentBitDepthFlagBitsKHR = 1 << 0
	VideoComponentBitDepth10BitKhr   VideoComponentBitDepthFlagBitsKHR = 1 << 2
	VideoComponentBitDepth12BitKhr   VideoComponentBitDepthFlagBitsKHR = 1 << 4
)

type VideoComponentBitDepthFlagsKHR

type VideoComponentBitDepthFlagsKHR Flags

Bitmask types

type VideoDecodeAV1CapabilitiesKHR

type VideoDecodeAV1CapabilitiesKHR struct {
	SType    StructureType
	PNext    *uintptr
	MaxLevel StdVideoAV1Level
}

VkVideoDecodeAV1CapabilitiesKHR

type VideoDecodeAV1DpbSlotInfoKHR

type VideoDecodeAV1DpbSlotInfoKHR struct {
	SType             StructureType
	PNext             *uintptr
	PStdReferenceInfo *StdVideoDecodeAV1ReferenceInfo
}

VkVideoDecodeAV1DpbSlotInfoKHR

type VideoDecodeAV1InlineSessionParametersInfoKHR

type VideoDecodeAV1InlineSessionParametersInfoKHR struct {
	SType              StructureType
	PNext              *uintptr
	PStdSequenceHeader *StdVideoAV1SequenceHeader
}

VkVideoDecodeAV1InlineSessionParametersInfoKHR

type VideoDecodeAV1PictureInfoKHR

type VideoDecodeAV1PictureInfoKHR struct {
	SType                    StructureType
	PNext                    *uintptr
	PStdPictureInfo          *StdVideoDecodeAV1PictureInfo
	ReferenceNameSlotIndices [7]int32
	FrameHeaderOffset        uint32
	TileCount                uint32
	PTileOffsets             *uint32
	PTileSizes               *uint32
}

VkVideoDecodeAV1PictureInfoKHR

type VideoDecodeAV1ProfileInfoKHR

type VideoDecodeAV1ProfileInfoKHR struct {
	SType            StructureType
	PNext            *uintptr
	StdProfile       StdVideoAV1Profile
	FilmGrainSupport Bool32
}

VkVideoDecodeAV1ProfileInfoKHR

type VideoDecodeAV1SessionParametersCreateInfoKHR

type VideoDecodeAV1SessionParametersCreateInfoKHR struct {
	SType              StructureType
	PNext              *uintptr
	PStdSequenceHeader *StdVideoAV1SequenceHeader
}

VkVideoDecodeAV1SessionParametersCreateInfoKHR

type VideoDecodeCapabilitiesKHR

type VideoDecodeCapabilitiesKHR struct {
	SType StructureType
	PNext *uintptr
	Flags VideoDecodeCapabilityFlagsKHR
}

VkVideoDecodeCapabilitiesKHR

type VideoDecodeCapabilityFlagBitsKHR

type VideoDecodeCapabilityFlagBitsKHR int32

VkVideoDecodeCapabilityFlagBitsKHR

const (
	VideoDecodeCapabilityDpbAndOutputCoincideBitKhr VideoDecodeCapabilityFlagBitsKHR = 1 << 0
	VideoDecodeCapabilityDpbAndOutputDistinctBitKhr VideoDecodeCapabilityFlagBitsKHR = 1 << 1
)

type VideoDecodeCapabilityFlagsKHR

type VideoDecodeCapabilityFlagsKHR Flags

Bitmask types

type VideoDecodeFlagsKHR

type VideoDecodeFlagsKHR Flags

Bitmask types

type VideoDecodeH264CapabilitiesKHR

type VideoDecodeH264CapabilitiesKHR struct {
	SType                  StructureType
	PNext                  *uintptr
	MaxLevelIdc            StdVideoH264LevelIdc
	FieldOffsetGranularity Offset2D
}

VkVideoDecodeH264CapabilitiesKHR

type VideoDecodeH264DpbSlotInfoKHR

type VideoDecodeH264DpbSlotInfoKHR struct {
	SType             StructureType
	PNext             *uintptr
	PStdReferenceInfo *StdVideoDecodeH264ReferenceInfo
}

VkVideoDecodeH264DpbSlotInfoKHR

type VideoDecodeH264InlineSessionParametersInfoKHR

type VideoDecodeH264InlineSessionParametersInfoKHR struct {
	SType   StructureType
	PNext   *uintptr
	PStdSPS *StdVideoH264SequenceParameterSet
	PStdPPS *StdVideoH264PictureParameterSet
}

VkVideoDecodeH264InlineSessionParametersInfoKHR

type VideoDecodeH264PictureInfoKHR

type VideoDecodeH264PictureInfoKHR struct {
	SType           StructureType
	PNext           *uintptr
	PStdPictureInfo *StdVideoDecodeH264PictureInfo
	SliceCount      uint32
	PSliceOffsets   *uint32
}

VkVideoDecodeH264PictureInfoKHR

type VideoDecodeH264PictureLayoutFlagBitsKHR

type VideoDecodeH264PictureLayoutFlagBitsKHR int64

VkVideoDecodeH264PictureLayoutFlagBitsKHR

const (
	VideoDecodeH264PictureLayoutProgressiveKhr                   VideoDecodeH264PictureLayoutFlagBitsKHR = 0
	VideoDecodeH264PictureLayoutInterlacedInterleavedLinesBitKhr VideoDecodeH264PictureLayoutFlagBitsKHR = 1 << 0
	VideoDecodeH264PictureLayoutInterlacedSeparatePlanesBitKhr   VideoDecodeH264PictureLayoutFlagBitsKHR = 1 << 1
)

type VideoDecodeH264PictureLayoutFlagsKHR

type VideoDecodeH264PictureLayoutFlagsKHR Flags64

Bitmask types

type VideoDecodeH264ProfileInfoKHR

type VideoDecodeH264ProfileInfoKHR struct {
	SType         StructureType
	PNext         *uintptr
	StdProfileIdc StdVideoH264ProfileIdc
	PictureLayout VideoDecodeH264PictureLayoutFlagBitsKHR
}

VkVideoDecodeH264ProfileInfoKHR

type VideoDecodeH264SessionParametersAddInfoKHR

type VideoDecodeH264SessionParametersAddInfoKHR struct {
	SType       StructureType
	PNext       *uintptr
	StdSPSCount uint32
	PStdSPSs    *StdVideoH264SequenceParameterSet
	StdPPSCount uint32
	PStdPPSs    *StdVideoH264PictureParameterSet
}

VkVideoDecodeH264SessionParametersAddInfoKHR

type VideoDecodeH264SessionParametersCreateInfoKHR

type VideoDecodeH264SessionParametersCreateInfoKHR struct {
	SType              StructureType
	PNext              *uintptr
	MaxStdSPSCount     uint32
	MaxStdPPSCount     uint32
	PParametersAddInfo *VideoDecodeH264SessionParametersAddInfoKHR
}

VkVideoDecodeH264SessionParametersCreateInfoKHR

type VideoDecodeH265CapabilitiesKHR

type VideoDecodeH265CapabilitiesKHR struct {
	SType       StructureType
	PNext       *uintptr
	MaxLevelIdc StdVideoH265LevelIdc
}

VkVideoDecodeH265CapabilitiesKHR

type VideoDecodeH265DpbSlotInfoKHR

type VideoDecodeH265DpbSlotInfoKHR struct {
	SType             StructureType
	PNext             *uintptr
	PStdReferenceInfo *StdVideoDecodeH265ReferenceInfo
}

VkVideoDecodeH265DpbSlotInfoKHR

type VideoDecodeH265InlineSessionParametersInfoKHR

type VideoDecodeH265InlineSessionParametersInfoKHR struct {
	SType   StructureType
	PNext   *uintptr
	PStdVPS *StdVideoH265VideoParameterSet
	PStdSPS *StdVideoH265SequenceParameterSet
	PStdPPS *StdVideoH265PictureParameterSet
}

VkVideoDecodeH265InlineSessionParametersInfoKHR

type VideoDecodeH265PictureInfoKHR

type VideoDecodeH265PictureInfoKHR struct {
	SType                StructureType
	PNext                *uintptr
	PStdPictureInfo      *StdVideoDecodeH265PictureInfo
	SliceSegmentCount    uint32
	PSliceSegmentOffsets *uint32
}

VkVideoDecodeH265PictureInfoKHR

type VideoDecodeH265ProfileInfoKHR

type VideoDecodeH265ProfileInfoKHR struct {
	SType         StructureType
	PNext         *uintptr
	StdProfileIdc StdVideoH265ProfileIdc
}

VkVideoDecodeH265ProfileInfoKHR

type VideoDecodeH265SessionParametersAddInfoKHR

type VideoDecodeH265SessionParametersAddInfoKHR struct {
	SType       StructureType
	PNext       *uintptr
	StdVPSCount uint32
	PStdVPSs    *StdVideoH265VideoParameterSet
	StdSPSCount uint32
	PStdSPSs    *StdVideoH265SequenceParameterSet
	StdPPSCount uint32
	PStdPPSs    *StdVideoH265PictureParameterSet
}

VkVideoDecodeH265SessionParametersAddInfoKHR

type VideoDecodeH265SessionParametersCreateInfoKHR

type VideoDecodeH265SessionParametersCreateInfoKHR struct {
	SType              StructureType
	PNext              *uintptr
	MaxStdVPSCount     uint32
	MaxStdSPSCount     uint32
	MaxStdPPSCount     uint32
	PParametersAddInfo *VideoDecodeH265SessionParametersAddInfoKHR
}

VkVideoDecodeH265SessionParametersCreateInfoKHR

type VideoDecodeInfoKHR

type VideoDecodeInfoKHR struct {
	SType               StructureType
	PNext               *uintptr
	Flags               VideoDecodeFlagsKHR
	SrcBuffer           Buffer
	SrcBufferOffset     DeviceSize
	SrcBufferRange      DeviceSize
	DstPictureResource  VideoPictureResourceInfoKHR
	PSetupReferenceSlot *VideoReferenceSlotInfoKHR
	ReferenceSlotCount  uint32
	PReferenceSlots     *VideoReferenceSlotInfoKHR
}

VkVideoDecodeInfoKHR

type VideoDecodeUsageFlagBitsKHR

type VideoDecodeUsageFlagBitsKHR int32

VkVideoDecodeUsageFlagBitsKHR

const (
	VideoDecodeUsageDefaultKhr        VideoDecodeUsageFlagBitsKHR = 0
	VideoDecodeUsageTranscodingBitKhr VideoDecodeUsageFlagBitsKHR = 1 << 0
	VideoDecodeUsageOfflineBitKhr     VideoDecodeUsageFlagBitsKHR = 1 << 1
	VideoDecodeUsageStreamingBitKhr   VideoDecodeUsageFlagBitsKHR = 1 << 2
)

type VideoDecodeUsageFlagsKHR

type VideoDecodeUsageFlagsKHR Flags

Bitmask types

type VideoDecodeUsageInfoKHR

type VideoDecodeUsageInfoKHR struct {
	SType           StructureType
	PNext           *uintptr
	VideoUsageHints VideoDecodeUsageFlagsKHR
}

VkVideoDecodeUsageInfoKHR

type VideoDecodeVP9CapabilitiesKHR

type VideoDecodeVP9CapabilitiesKHR struct {
	SType    StructureType
	PNext    *uintptr
	MaxLevel StdVideoVP9Level
}

VkVideoDecodeVP9CapabilitiesKHR

type VideoDecodeVP9PictureInfoKHR

type VideoDecodeVP9PictureInfoKHR struct {
	SType                    StructureType
	PNext                    *uintptr
	PStdPictureInfo          *StdVideoDecodeVP9PictureInfo
	ReferenceNameSlotIndices int32
	UncompressedHeaderOffset uint32
	CompressedHeaderOffset   uint32
	TilesOffset              uint32
}

VkVideoDecodeVP9PictureInfoKHR

type VideoDecodeVP9ProfileInfoKHR

type VideoDecodeVP9ProfileInfoKHR struct {
	SType      StructureType
	PNext      *uintptr
	StdProfile StdVideoVP9Profile
}

VkVideoDecodeVP9ProfileInfoKHR

type VideoEncodeAV1CapabilitiesKHR

type VideoEncodeAV1CapabilitiesKHR struct {
	SType                                         StructureType
	PNext                                         *uintptr
	Flags                                         VideoEncodeAV1CapabilityFlagsKHR
	MaxLevel                                      StdVideoAV1Level
	CodedPictureAlignment                         Extent2D
	MaxTiles                                      Extent2D
	MinTileSize                                   Extent2D
	MaxTileSize                                   Extent2D
	SuperblockSizes                               VideoEncodeAV1SuperblockSizeFlagsKHR
	MaxSingleReferenceCount                       uint32
	SingleReferenceNameMask                       uint32
	MaxUnidirectionalCompoundReferenceCount       uint32
	MaxUnidirectionalCompoundGroup1ReferenceCount uint32
	UnidirectionalCompoundReferenceNameMask       uint32
	MaxBidirectionalCompoundReferenceCount        uint32
	MaxBidirectionalCompoundGroup1ReferenceCount  uint32
	MaxBidirectionalCompoundGroup2ReferenceCount  uint32
	BidirectionalCompoundReferenceNameMask        uint32
	MaxTemporalLayerCount                         uint32
	MaxSpatialLayerCount                          uint32
	MaxOperatingPoints                            uint32
	MinQIndex                                     uint32
	MaxQIndex                                     uint32
	PrefersGopRemainingFrames                     Bool32
	RequiresGopRemainingFrames                    Bool32
	StdSyntaxFlags                                VideoEncodeAV1StdFlagsKHR
}

VkVideoEncodeAV1CapabilitiesKHR

type VideoEncodeAV1CapabilityFlagBitsKHR

type VideoEncodeAV1CapabilityFlagBitsKHR int32

VkVideoEncodeAV1CapabilityFlagBitsKHR

const (
	VideoEncodeAv1CapabilityPerRateControlGroupMinMaxQIndexBitKhr VideoEncodeAV1CapabilityFlagBitsKHR = 1 << 0
	VideoEncodeAv1CapabilityGenerateObuExtensionHeaderBitKhr      VideoEncodeAV1CapabilityFlagBitsKHR = 1 << 1
	VideoEncodeAv1CapabilityPrimaryReferenceCdfOnlyBitKhr         VideoEncodeAV1CapabilityFlagBitsKHR = 1 << 2
	VideoEncodeAv1CapabilityFrameSizeOverrideBitKhr               VideoEncodeAV1CapabilityFlagBitsKHR = 1 << 3
	VideoEncodeAv1CapabilityMotionVectorScalingBitKhr             VideoEncodeAV1CapabilityFlagBitsKHR = 1 << 4
)
const (
	VideoEncodeAv1CapabilityCompoundPredictionIntraRefreshBitKhr VideoEncodeAV1CapabilityFlagBitsKHR = 32
)

VkVideoEncodeAV1CapabilityFlagBitsKHR extension values

type VideoEncodeAV1CapabilityFlagsKHR

type VideoEncodeAV1CapabilityFlagsKHR Flags

Bitmask types

type VideoEncodeAV1DpbSlotInfoKHR

type VideoEncodeAV1DpbSlotInfoKHR struct {
	SType             StructureType
	PNext             *uintptr
	PStdReferenceInfo *StdVideoEncodeAV1ReferenceInfo
}

VkVideoEncodeAV1DpbSlotInfoKHR

type VideoEncodeAV1FrameSizeKHR

type VideoEncodeAV1FrameSizeKHR struct {
	IntraFrameSize        uint32
	PredictiveFrameSize   uint32
	BipredictiveFrameSize uint32
}

VkVideoEncodeAV1FrameSizeKHR

type VideoEncodeAV1GopRemainingFrameInfoKHR

type VideoEncodeAV1GopRemainingFrameInfoKHR struct {
	SType                    StructureType
	PNext                    *uintptr
	UseGopRemainingFrames    Bool32
	GopRemainingIntra        uint32
	GopRemainingPredictive   uint32
	GopRemainingBipredictive uint32
}

VkVideoEncodeAV1GopRemainingFrameInfoKHR

type VideoEncodeAV1PictureInfoKHR

type VideoEncodeAV1PictureInfoKHR struct {
	SType                      StructureType
	PNext                      *uintptr
	PredictionMode             VideoEncodeAV1PredictionModeKHR
	RateControlGroup           VideoEncodeAV1RateControlGroupKHR
	ConstantQIndex             uint32
	PStdPictureInfo            *StdVideoEncodeAV1PictureInfo
	ReferenceNameSlotIndices   [7]int32
	PrimaryReferenceCdfOnly    Bool32
	GenerateObuExtensionHeader Bool32
}

VkVideoEncodeAV1PictureInfoKHR

type VideoEncodeAV1PredictionModeKHR

type VideoEncodeAV1PredictionModeKHR int32

VkVideoEncodeAV1PredictionModeKHR

const (
	VideoEncodeAv1PredictionModeIntraOnlyKhr              VideoEncodeAV1PredictionModeKHR = 0
	VideoEncodeAv1PredictionModeSingleReferenceKhr        VideoEncodeAV1PredictionModeKHR = 1
	VideoEncodeAv1PredictionModeUnidirectionalCompoundKhr VideoEncodeAV1PredictionModeKHR = 2
	VideoEncodeAv1PredictionModeBidirectionalCompoundKhr  VideoEncodeAV1PredictionModeKHR = 3
)

type VideoEncodeAV1ProfileInfoKHR

type VideoEncodeAV1ProfileInfoKHR struct {
	SType      StructureType
	PNext      *uintptr
	StdProfile StdVideoAV1Profile
}

VkVideoEncodeAV1ProfileInfoKHR

type VideoEncodeAV1QIndexKHR

type VideoEncodeAV1QIndexKHR struct {
	IntraQIndex        uint32
	PredictiveQIndex   uint32
	BipredictiveQIndex uint32
}

VkVideoEncodeAV1QIndexKHR

type VideoEncodeAV1QualityLevelPropertiesKHR

type VideoEncodeAV1QualityLevelPropertiesKHR struct {
	SType                                                  StructureType
	PNext                                                  *uintptr
	PreferredRateControlFlags                              VideoEncodeAV1RateControlFlagsKHR
	PreferredGopFrameCount                                 uint32
	PreferredKeyFramePeriod                                uint32
	PreferredConsecutiveBipredictiveFrameCount             uint32
	PreferredTemporalLayerCount                            uint32
	PreferredConstantQIndex                                VideoEncodeAV1QIndexKHR
	PreferredMaxSingleReferenceCount                       uint32
	PreferredSingleReferenceNameMask                       uint32
	PreferredMaxUnidirectionalCompoundReferenceCount       uint32
	PreferredMaxUnidirectionalCompoundGroup1ReferenceCount uint32
	PreferredUnidirectionalCompoundReferenceNameMask       uint32
	PreferredMaxBidirectionalCompoundReferenceCount        uint32
	PreferredMaxBidirectionalCompoundGroup1ReferenceCount  uint32
	PreferredMaxBidirectionalCompoundGroup2ReferenceCount  uint32
	PreferredBidirectionalCompoundReferenceNameMask        uint32
}

VkVideoEncodeAV1QualityLevelPropertiesKHR

type VideoEncodeAV1QuantizationMapCapabilitiesKHR

type VideoEncodeAV1QuantizationMapCapabilitiesKHR struct {
	SType          StructureType
	PNext          *uintptr
	MinQIndexDelta int32
	MaxQIndexDelta int32
}

VkVideoEncodeAV1QuantizationMapCapabilitiesKHR

type VideoEncodeAV1RateControlFlagBitsKHR

type VideoEncodeAV1RateControlFlagBitsKHR int32

VkVideoEncodeAV1RateControlFlagBitsKHR

const (
	VideoEncodeAv1RateControlRegularGopBitKhr                 VideoEncodeAV1RateControlFlagBitsKHR = 1 << 0
	VideoEncodeAv1RateControlTemporalLayerPatternDyadicBitKhr VideoEncodeAV1RateControlFlagBitsKHR = 1 << 1
	VideoEncodeAv1RateControlReferencePatternFlatBitKhr       VideoEncodeAV1RateControlFlagBitsKHR = 1 << 2
	VideoEncodeAv1RateControlReferencePatternDyadicBitKhr     VideoEncodeAV1RateControlFlagBitsKHR = 1 << 3
)

type VideoEncodeAV1RateControlFlagsKHR

type VideoEncodeAV1RateControlFlagsKHR Flags

Bitmask types

type VideoEncodeAV1RateControlGroupKHR

type VideoEncodeAV1RateControlGroupKHR int32

VkVideoEncodeAV1RateControlGroupKHR

const (
	VideoEncodeAv1RateControlGroupIntraKhr        VideoEncodeAV1RateControlGroupKHR = 0
	VideoEncodeAv1RateControlGroupPredictiveKhr   VideoEncodeAV1RateControlGroupKHR = 1
	VideoEncodeAv1RateControlGroupBipredictiveKhr VideoEncodeAV1RateControlGroupKHR = 2
)

type VideoEncodeAV1RateControlInfoKHR

type VideoEncodeAV1RateControlInfoKHR struct {
	SType                             StructureType
	PNext                             *uintptr
	Flags                             VideoEncodeAV1RateControlFlagsKHR
	GopFrameCount                     uint32
	KeyFramePeriod                    uint32
	ConsecutiveBipredictiveFrameCount uint32
	TemporalLayerCount                uint32
}

VkVideoEncodeAV1RateControlInfoKHR

type VideoEncodeAV1RateControlLayerInfoKHR

type VideoEncodeAV1RateControlLayerInfoKHR struct {
	SType           StructureType
	PNext           *uintptr
	UseMinQIndex    Bool32
	MinQIndex       VideoEncodeAV1QIndexKHR
	UseMaxQIndex    Bool32
	MaxQIndex       VideoEncodeAV1QIndexKHR
	UseMaxFrameSize Bool32
	MaxFrameSize    VideoEncodeAV1FrameSizeKHR
}

VkVideoEncodeAV1RateControlLayerInfoKHR

type VideoEncodeAV1SessionCreateInfoKHR

type VideoEncodeAV1SessionCreateInfoKHR struct {
	SType       StructureType
	PNext       *uintptr
	UseMaxLevel Bool32
	MaxLevel    StdVideoAV1Level
}

VkVideoEncodeAV1SessionCreateInfoKHR

type VideoEncodeAV1SessionParametersCreateInfoKHR

type VideoEncodeAV1SessionParametersCreateInfoKHR struct {
	SType                  StructureType
	PNext                  *uintptr
	PStdSequenceHeader     *StdVideoAV1SequenceHeader
	PStdDecoderModelInfo   *StdVideoEncodeAV1DecoderModelInfo
	StdOperatingPointCount uint32
	PStdOperatingPoints    *StdVideoEncodeAV1OperatingPointInfo
}

VkVideoEncodeAV1SessionParametersCreateInfoKHR

type VideoEncodeAV1StdFlagBitsKHR

type VideoEncodeAV1StdFlagBitsKHR int32

VkVideoEncodeAV1StdFlagBitsKHR

const (
	VideoEncodeAv1StdUniformTileSpacingFlagSetBitKhr VideoEncodeAV1StdFlagBitsKHR = 1 << 0
	VideoEncodeAv1StdSkipModePresentUnsetBitKhr      VideoEncodeAV1StdFlagBitsKHR = 1 << 1
	VideoEncodeAv1StdPrimaryRefFrameBitKhr           VideoEncodeAV1StdFlagBitsKHR = 1 << 2
	VideoEncodeAv1StdDeltaQBitKhr                    VideoEncodeAV1StdFlagBitsKHR = 1 << 3
)

type VideoEncodeAV1StdFlagsKHR

type VideoEncodeAV1StdFlagsKHR Flags

Bitmask types

type VideoEncodeAV1SuperblockSizeFlagBitsKHR

type VideoEncodeAV1SuperblockSizeFlagBitsKHR int32

VkVideoEncodeAV1SuperblockSizeFlagBitsKHR

const (
	VideoEncodeAv1SuperblockSize64BitKhr  VideoEncodeAV1SuperblockSizeFlagBitsKHR = 1 << 0
	VideoEncodeAv1SuperblockSize128BitKhr VideoEncodeAV1SuperblockSizeFlagBitsKHR = 1 << 1
)

type VideoEncodeAV1SuperblockSizeFlagsKHR

type VideoEncodeAV1SuperblockSizeFlagsKHR Flags

Bitmask types

type VideoEncodeCapabilitiesKHR

type VideoEncodeCapabilitiesKHR struct {
	SType                         StructureType
	PNext                         *uintptr
	Flags                         VideoEncodeCapabilityFlagsKHR
	RateControlModes              VideoEncodeRateControlModeFlagsKHR
	MaxRateControlLayers          uint32
	MaxBitrate                    uint64
	MaxQualityLevels              uint32
	EncodeInputPictureGranularity Extent2D
	SupportedEncodeFeedbackFlags  VideoEncodeFeedbackFlagsKHR
}

VkVideoEncodeCapabilitiesKHR

type VideoEncodeCapabilityFlagBitsKHR

type VideoEncodeCapabilityFlagBitsKHR int32

VkVideoEncodeCapabilityFlagBitsKHR

const (
	VideoEncodeCapabilityPrecedingExternallyEncodedBytesBitKhr           VideoEncodeCapabilityFlagBitsKHR = 1 << 0
	VideoEncodeCapabilityInsufficientBitstreamBufferRangeDetectionBitKhr VideoEncodeCapabilityFlagBitsKHR = 1 << 1
)
const (
	VideoEncodeCapabilityQuantizationDeltaMapBitKhr VideoEncodeCapabilityFlagBitsKHR = 4
	VideoEncodeCapabilityEmphasisMapBitKhr          VideoEncodeCapabilityFlagBitsKHR = 8
)

VkVideoEncodeCapabilityFlagBitsKHR extension values

type VideoEncodeCapabilityFlagsKHR

type VideoEncodeCapabilityFlagsKHR Flags

Bitmask types

type VideoEncodeContentFlagBitsKHR

type VideoEncodeContentFlagBitsKHR int32

VkVideoEncodeContentFlagBitsKHR

const (
	VideoEncodeContentDefaultKhr     VideoEncodeContentFlagBitsKHR = 0
	VideoEncodeContentCameraBitKhr   VideoEncodeContentFlagBitsKHR = 1 << 0
	VideoEncodeContentDesktopBitKhr  VideoEncodeContentFlagBitsKHR = 1 << 1
	VideoEncodeContentRenderedBitKhr VideoEncodeContentFlagBitsKHR = 1 << 2
)

type VideoEncodeContentFlagsKHR

type VideoEncodeContentFlagsKHR Flags

Bitmask types

type VideoEncodeFeedbackFlagBitsKHR

type VideoEncodeFeedbackFlagBitsKHR int32

VkVideoEncodeFeedbackFlagBitsKHR

const (
	VideoEncodeFeedbackBitstreamBufferOffsetBitKhr VideoEncodeFeedbackFlagBitsKHR = 1 << 0
	VideoEncodeFeedbackBitstreamBytesWrittenBitKhr VideoEncodeFeedbackFlagBitsKHR = 1 << 1
	VideoEncodeFeedbackBitstreamHasOverridesBitKhr VideoEncodeFeedbackFlagBitsKHR = 1 << 2
)

type VideoEncodeFeedbackFlagsKHR

type VideoEncodeFeedbackFlagsKHR Flags

Bitmask types

type VideoEncodeFlagBitsKHR

type VideoEncodeFlagBitsKHR int32

VkVideoEncodeFlagBitsKHR

const (
	VideoEncodeIntraRefreshBitKhr             VideoEncodeFlagBitsKHR = 4
	VideoEncodeWithQuantizationDeltaMapBitKhr VideoEncodeFlagBitsKHR = 1
	VideoEncodeWithEmphasisMapBitKhr          VideoEncodeFlagBitsKHR = 2
)

VkVideoEncodeFlagBitsKHR extension values

type VideoEncodeFlagsKHR

type VideoEncodeFlagsKHR Flags

Bitmask types

type VideoEncodeH264CapabilitiesKHR

type VideoEncodeH264CapabilitiesKHR struct {
	SType                            StructureType
	PNext                            *uintptr
	Flags                            VideoEncodeH264CapabilityFlagsKHR
	MaxLevelIdc                      StdVideoH264LevelIdc
	MaxSliceCount                    uint32
	MaxPPictureL0ReferenceCount      uint32
	MaxBPictureL0ReferenceCount      uint32
	MaxL1ReferenceCount              uint32
	MaxTemporalLayerCount            uint32
	ExpectDyadicTemporalLayerPattern Bool32
	MinQp                            int32
	MaxQp                            int32
	PrefersGopRemainingFrames        Bool32
	RequiresGopRemainingFrames       Bool32
	StdSyntaxFlags                   VideoEncodeH264StdFlagsKHR
}

VkVideoEncodeH264CapabilitiesKHR

type VideoEncodeH264CapabilityFlagBitsKHR

type VideoEncodeH264CapabilityFlagBitsKHR int64

VkVideoEncodeH264CapabilityFlagBitsKHR

const (
	VideoEncodeH264CapabilityHrdComplianceBitKhr                  VideoEncodeH264CapabilityFlagBitsKHR = 1 << 0
	VideoEncodeH264CapabilityPredictionWeightTableGeneratedBitKhr VideoEncodeH264CapabilityFlagBitsKHR = 1 << 1
	VideoEncodeH264CapabilityRowUnalignedSliceBitKhr              VideoEncodeH264CapabilityFlagBitsKHR = 1 << 2
	VideoEncodeH264CapabilityDifferentSliceTypeBitKhr             VideoEncodeH264CapabilityFlagBitsKHR = 1 << 3
	VideoEncodeH264CapabilityBFrameInL0ListBitKhr                 VideoEncodeH264CapabilityFlagBitsKHR = 1 << 4
	VideoEncodeH264CapabilityBFrameInL1ListBitKhr                 VideoEncodeH264CapabilityFlagBitsKHR = 1 << 5
	VideoEncodeH264CapabilityPerPictureTypeMinMaxQpBitKhr         VideoEncodeH264CapabilityFlagBitsKHR = 1 << 6
	VideoEncodeH264CapabilityPerSliceConstantQpBitKhr             VideoEncodeH264CapabilityFlagBitsKHR = 1 << 7
	VideoEncodeH264CapabilityGeneratePrefixNaluBitKhr             VideoEncodeH264CapabilityFlagBitsKHR = 1 << 8
)
const (
	VideoEncodeH264CapabilityBPictureIntraRefreshBitKhr VideoEncodeH264CapabilityFlagBitsKHR = 1024
	VideoEncodeH264CapabilityMbQpDiffWraparoundBitKhr   VideoEncodeH264CapabilityFlagBitsKHR = 512
)

VkVideoEncodeH264CapabilityFlagBitsKHR extension values

type VideoEncodeH264CapabilityFlagsKHR

type VideoEncodeH264CapabilityFlagsKHR Flags64

Bitmask types

type VideoEncodeH264DpbSlotInfoKHR

type VideoEncodeH264DpbSlotInfoKHR struct {
	SType             StructureType
	PNext             *uintptr
	PStdReferenceInfo *StdVideoEncodeH264ReferenceInfo
}

VkVideoEncodeH264DpbSlotInfoKHR

type VideoEncodeH264FrameSizeKHR

type VideoEncodeH264FrameSizeKHR struct {
	FrameISize uint32
	FramePSize uint32
	FrameBSize uint32
}

VkVideoEncodeH264FrameSizeKHR

type VideoEncodeH264GopRemainingFrameInfoKHR

type VideoEncodeH264GopRemainingFrameInfoKHR struct {
	SType                 StructureType
	PNext                 *uintptr
	UseGopRemainingFrames Bool32
	GopRemainingI         uint32
	GopRemainingP         uint32
	GopRemainingB         uint32
}

VkVideoEncodeH264GopRemainingFrameInfoKHR

type VideoEncodeH264NaluSliceInfoKHR

type VideoEncodeH264NaluSliceInfoKHR struct {
	SType           StructureType
	PNext           *uintptr
	ConstantQp      int32
	PStdSliceHeader *StdVideoEncodeH264SliceHeader
}

VkVideoEncodeH264NaluSliceInfoKHR

type VideoEncodeH264PictureInfoKHR

type VideoEncodeH264PictureInfoKHR struct {
	SType               StructureType
	PNext               *uintptr
	NaluSliceEntryCount uint32
	PNaluSliceEntries   *VideoEncodeH264NaluSliceInfoKHR
	PStdPictureInfo     *StdVideoEncodeH264PictureInfo
	GeneratePrefixNalu  Bool32
}

VkVideoEncodeH264PictureInfoKHR

type VideoEncodeH264ProfileInfoKHR

type VideoEncodeH264ProfileInfoKHR struct {
	SType         StructureType
	PNext         *uintptr
	StdProfileIdc StdVideoH264ProfileIdc
}

VkVideoEncodeH264ProfileInfoKHR

type VideoEncodeH264QpKHR

type VideoEncodeH264QpKHR struct {
	QpI int32
	QpP int32
	QpB int32
}

VkVideoEncodeH264QpKHR

type VideoEncodeH264QualityLevelPropertiesKHR

type VideoEncodeH264QualityLevelPropertiesKHR struct {
	SType                             StructureType
	PNext                             *uintptr
	PreferredRateControlFlags         VideoEncodeH264RateControlFlagsKHR
	PreferredGopFrameCount            uint32
	PreferredIdrPeriod                uint32
	PreferredConsecutiveBFrameCount   uint32
	PreferredTemporalLayerCount       uint32
	PreferredConstantQp               VideoEncodeH264QpKHR
	PreferredMaxL0ReferenceCount      uint32
	PreferredMaxL1ReferenceCount      uint32
	PreferredStdEntropyCodingModeFlag Bool32
}

VkVideoEncodeH264QualityLevelPropertiesKHR

type VideoEncodeH264QuantizationMapCapabilitiesKHR

type VideoEncodeH264QuantizationMapCapabilitiesKHR struct {
	SType      StructureType
	PNext      *uintptr
	MinQpDelta int32
	MaxQpDelta int32
}

VkVideoEncodeH264QuantizationMapCapabilitiesKHR

type VideoEncodeH264RateControlFlagBitsKHR

type VideoEncodeH264RateControlFlagBitsKHR int64

VkVideoEncodeH264RateControlFlagBitsKHR

const (
	VideoEncodeH264RateControlAttemptHrdComplianceBitKhr       VideoEncodeH264RateControlFlagBitsKHR = 1 << 0
	VideoEncodeH264RateControlRegularGopBitKhr                 VideoEncodeH264RateControlFlagBitsKHR = 1 << 1
	VideoEncodeH264RateControlReferencePatternFlatBitKhr       VideoEncodeH264RateControlFlagBitsKHR = 1 << 2
	VideoEncodeH264RateControlReferencePatternDyadicBitKhr     VideoEncodeH264RateControlFlagBitsKHR = 1 << 3
	VideoEncodeH264RateControlTemporalLayerPatternDyadicBitKhr VideoEncodeH264RateControlFlagBitsKHR = 1 << 4
)

type VideoEncodeH264RateControlFlagsKHR

type VideoEncodeH264RateControlFlagsKHR Flags64

Bitmask types

type VideoEncodeH264RateControlInfoKHR

type VideoEncodeH264RateControlInfoKHR struct {
	SType                  StructureType
	PNext                  *uintptr
	Flags                  VideoEncodeH264RateControlFlagsKHR
	GopFrameCount          uint32
	IdrPeriod              uint32
	ConsecutiveBFrameCount uint32
	TemporalLayerCount     uint32
}

VkVideoEncodeH264RateControlInfoKHR

type VideoEncodeH264RateControlLayerInfoKHR

type VideoEncodeH264RateControlLayerInfoKHR struct {
	SType           StructureType
	PNext           *uintptr
	UseMinQp        Bool32
	MinQp           VideoEncodeH264QpKHR
	UseMaxQp        Bool32
	MaxQp           VideoEncodeH264QpKHR
	UseMaxFrameSize Bool32
	MaxFrameSize    VideoEncodeH264FrameSizeKHR
}

VkVideoEncodeH264RateControlLayerInfoKHR

type VideoEncodeH264SessionCreateInfoKHR

type VideoEncodeH264SessionCreateInfoKHR struct {
	SType          StructureType
	PNext          *uintptr
	UseMaxLevelIdc Bool32
	MaxLevelIdc    StdVideoH264LevelIdc
}

VkVideoEncodeH264SessionCreateInfoKHR

type VideoEncodeH264SessionParametersAddInfoKHR

type VideoEncodeH264SessionParametersAddInfoKHR struct {
	SType       StructureType
	PNext       *uintptr
	StdSPSCount uint32
	PStdSPSs    *StdVideoH264SequenceParameterSet
	StdPPSCount uint32
	PStdPPSs    *StdVideoH264PictureParameterSet
}

VkVideoEncodeH264SessionParametersAddInfoKHR

type VideoEncodeH264SessionParametersCreateInfoKHR

type VideoEncodeH264SessionParametersCreateInfoKHR struct {
	SType              StructureType
	PNext              *uintptr
	MaxStdSPSCount     uint32
	MaxStdPPSCount     uint32
	PParametersAddInfo *VideoEncodeH264SessionParametersAddInfoKHR
}

VkVideoEncodeH264SessionParametersCreateInfoKHR

type VideoEncodeH264SessionParametersFeedbackInfoKHR

type VideoEncodeH264SessionParametersFeedbackInfoKHR struct {
	SType              StructureType
	PNext              *uintptr
	HasStdSPSOverrides Bool32
	HasStdPPSOverrides Bool32
}

VkVideoEncodeH264SessionParametersFeedbackInfoKHR

type VideoEncodeH264SessionParametersGetInfoKHR

type VideoEncodeH264SessionParametersGetInfoKHR struct {
	SType       StructureType
	PNext       *uintptr
	WriteStdSPS Bool32
	WriteStdPPS Bool32
	StdSPSId    uint32
	StdPPSId    uint32
}

VkVideoEncodeH264SessionParametersGetInfoKHR

type VideoEncodeH264StdFlagBitsKHR

type VideoEncodeH264StdFlagBitsKHR int64

VkVideoEncodeH264StdFlagBitsKHR

const (
	VideoEncodeH264StdSeparateColorPlaneFlagSetBitKhr          VideoEncodeH264StdFlagBitsKHR = 1 << 0
	VideoEncodeH264StdQpprimeYZeroTransformBypassFlagSetBitKhr VideoEncodeH264StdFlagBitsKHR = 1 << 1
	VideoEncodeH264StdScalingMatrixPresentFlagSetBitKhr        VideoEncodeH264StdFlagBitsKHR = 1 << 2
	VideoEncodeH264StdChromaQpIndexOffsetBitKhr                VideoEncodeH264StdFlagBitsKHR = 1 << 3
	VideoEncodeH264StdSecondChromaQpIndexOffsetBitKhr          VideoEncodeH264StdFlagBitsKHR = 1 << 4
	VideoEncodeH264StdPicInitQpMinus26BitKhr                   VideoEncodeH264StdFlagBitsKHR = 1 << 5
	VideoEncodeH264StdWeightedPredFlagSetBitKhr                VideoEncodeH264StdFlagBitsKHR = 1 << 6
	VideoEncodeH264StdWeightedBipredIdcExplicitBitKhr          VideoEncodeH264StdFlagBitsKHR = 1 << 7
	VideoEncodeH264StdWeightedBipredIdcImplicitBitKhr          VideoEncodeH264StdFlagBitsKHR = 1 << 8
	VideoEncodeH264StdTransform8x8ModeFlagSetBitKhr            VideoEncodeH264StdFlagBitsKHR = 1 << 9
	VideoEncodeH264StdDirectSpatialMvPredFlagUnsetBitKhr       VideoEncodeH264StdFlagBitsKHR = 1 << 10
	VideoEncodeH264StdEntropyCodingModeFlagUnsetBitKhr         VideoEncodeH264StdFlagBitsKHR = 1 << 11
	VideoEncodeH264StdEntropyCodingModeFlagSetBitKhr           VideoEncodeH264StdFlagBitsKHR = 1 << 12
	VideoEncodeH264StdDirect8x8InferenceFlagUnsetBitKhr        VideoEncodeH264StdFlagBitsKHR = 1 << 13
	VideoEncodeH264StdConstrainedIntraPredFlagSetBitKhr        VideoEncodeH264StdFlagBitsKHR = 1 << 14
	VideoEncodeH264StdDeblockingFilterDisabledBitKhr           VideoEncodeH264StdFlagBitsKHR = 1 << 15
	VideoEncodeH264StdDeblockingFilterEnabledBitKhr            VideoEncodeH264StdFlagBitsKHR = 1 << 16
	VideoEncodeH264StdDeblockingFilterPartialBitKhr            VideoEncodeH264StdFlagBitsKHR = 1 << 17
	VideoEncodeH264StdSliceQpDeltaBitKhr                       VideoEncodeH264StdFlagBitsKHR = 1 << 19
	VideoEncodeH264StdDifferentSliceQpDeltaBitKhr              VideoEncodeH264StdFlagBitsKHR = 1 << 20
)

type VideoEncodeH264StdFlagsKHR

type VideoEncodeH264StdFlagsKHR Flags64

Bitmask types

type VideoEncodeH265CapabilitiesKHR

type VideoEncodeH265CapabilitiesKHR struct {
	SType                               StructureType
	PNext                               *uintptr
	Flags                               VideoEncodeH265CapabilityFlagsKHR
	MaxLevelIdc                         StdVideoH265LevelIdc
	MaxSliceSegmentCount                uint32
	MaxTiles                            Extent2D
	CtbSizes                            VideoEncodeH265CtbSizeFlagsKHR
	TransformBlockSizes                 VideoEncodeH265TransformBlockSizeFlagsKHR
	MaxPPictureL0ReferenceCount         uint32
	MaxBPictureL0ReferenceCount         uint32
	MaxL1ReferenceCount                 uint32
	MaxSubLayerCount                    uint32
	ExpectDyadicTemporalSubLayerPattern Bool32
	MinQp                               int32
	MaxQp                               int32
	PrefersGopRemainingFrames           Bool32
	RequiresGopRemainingFrames          Bool32
	StdSyntaxFlags                      VideoEncodeH265StdFlagsKHR
}

VkVideoEncodeH265CapabilitiesKHR

type VideoEncodeH265CapabilityFlagBitsKHR

type VideoEncodeH265CapabilityFlagBitsKHR int32

VkVideoEncodeH265CapabilityFlagBitsKHR

const (
	VideoEncodeH265CapabilityHrdComplianceBitKhr                  VideoEncodeH265CapabilityFlagBitsKHR = 1 << 0
	VideoEncodeH265CapabilityPredictionWeightTableGeneratedBitKhr VideoEncodeH265CapabilityFlagBitsKHR = 1 << 1
	VideoEncodeH265CapabilityRowUnalignedSliceSegmentBitKhr       VideoEncodeH265CapabilityFlagBitsKHR = 1 << 2
	VideoEncodeH265CapabilityDifferentSliceSegmentTypeBitKhr      VideoEncodeH265CapabilityFlagBitsKHR = 1 << 3
	VideoEncodeH265CapabilityBFrameInL0ListBitKhr                 VideoEncodeH265CapabilityFlagBitsKHR = 1 << 4
	VideoEncodeH265CapabilityBFrameInL1ListBitKhr                 VideoEncodeH265CapabilityFlagBitsKHR = 1 << 5
	VideoEncodeH265CapabilityPerPictureTypeMinMaxQpBitKhr         VideoEncodeH265CapabilityFlagBitsKHR = 1 << 6
	VideoEncodeH265CapabilityPerSliceSegmentConstantQpBitKhr      VideoEncodeH265CapabilityFlagBitsKHR = 1 << 7
	VideoEncodeH265CapabilityMultipleTilesPerSliceSegmentBitKhr   VideoEncodeH265CapabilityFlagBitsKHR = 1 << 8
	VideoEncodeH265CapabilityMultipleSliceSegmentsPerTileBitKhr   VideoEncodeH265CapabilityFlagBitsKHR = 1 << 9
)
const (
	VideoEncodeH265CapabilityBPictureIntraRefreshBitKhr VideoEncodeH265CapabilityFlagBitsKHR = 2048
	VideoEncodeH265CapabilityCuQpDiffWraparoundBitKhr   VideoEncodeH265CapabilityFlagBitsKHR = 1024
)

VkVideoEncodeH265CapabilityFlagBitsKHR extension values

type VideoEncodeH265CapabilityFlagsKHR

type VideoEncodeH265CapabilityFlagsKHR Flags

Bitmask types

type VideoEncodeH265CtbSizeFlagBitsKHR

type VideoEncodeH265CtbSizeFlagBitsKHR int32

VkVideoEncodeH265CtbSizeFlagBitsKHR

const (
	VideoEncodeH265CtbSize16BitKhr VideoEncodeH265CtbSizeFlagBitsKHR = 1 << 0
	VideoEncodeH265CtbSize32BitKhr VideoEncodeH265CtbSizeFlagBitsKHR = 1 << 1
	VideoEncodeH265CtbSize64BitKhr VideoEncodeH265CtbSizeFlagBitsKHR = 1 << 2
)

type VideoEncodeH265CtbSizeFlagsKHR

type VideoEncodeH265CtbSizeFlagsKHR Flags

Bitmask types

type VideoEncodeH265DpbSlotInfoKHR

type VideoEncodeH265DpbSlotInfoKHR struct {
	SType             StructureType
	PNext             *uintptr
	PStdReferenceInfo *StdVideoEncodeH265ReferenceInfo
}

VkVideoEncodeH265DpbSlotInfoKHR

type VideoEncodeH265FrameSizeKHR

type VideoEncodeH265FrameSizeKHR struct {
	FrameISize uint32
	FramePSize uint32
	FrameBSize uint32
}

VkVideoEncodeH265FrameSizeKHR

type VideoEncodeH265GopRemainingFrameInfoKHR

type VideoEncodeH265GopRemainingFrameInfoKHR struct {
	SType                 StructureType
	PNext                 *uintptr
	UseGopRemainingFrames Bool32
	GopRemainingI         uint32
	GopRemainingP         uint32
	GopRemainingB         uint32
}

VkVideoEncodeH265GopRemainingFrameInfoKHR

type VideoEncodeH265NaluSliceSegmentInfoKHR

type VideoEncodeH265NaluSliceSegmentInfoKHR struct {
	SType                  StructureType
	PNext                  *uintptr
	ConstantQp             int32
	PStdSliceSegmentHeader *StdVideoEncodeH265SliceSegmentHeader
}

VkVideoEncodeH265NaluSliceSegmentInfoKHR

type VideoEncodeH265PictureInfoKHR

type VideoEncodeH265PictureInfoKHR struct {
	SType                      StructureType
	PNext                      *uintptr
	NaluSliceSegmentEntryCount uint32
	PNaluSliceSegmentEntries   *VideoEncodeH265NaluSliceSegmentInfoKHR
	PStdPictureInfo            *StdVideoEncodeH265PictureInfo
}

VkVideoEncodeH265PictureInfoKHR

type VideoEncodeH265ProfileInfoKHR

type VideoEncodeH265ProfileInfoKHR struct {
	SType         StructureType
	PNext         *uintptr
	StdProfileIdc StdVideoH265ProfileIdc
}

VkVideoEncodeH265ProfileInfoKHR

type VideoEncodeH265QpKHR

type VideoEncodeH265QpKHR struct {
	QpI int32
	QpP int32
	QpB int32
}

VkVideoEncodeH265QpKHR

type VideoEncodeH265QualityLevelPropertiesKHR

type VideoEncodeH265QualityLevelPropertiesKHR struct {
	SType                           StructureType
	PNext                           *uintptr
	PreferredRateControlFlags       VideoEncodeH265RateControlFlagsKHR
	PreferredGopFrameCount          uint32
	PreferredIdrPeriod              uint32
	PreferredConsecutiveBFrameCount uint32
	PreferredSubLayerCount          uint32
	PreferredConstantQp             VideoEncodeH265QpKHR
	PreferredMaxL0ReferenceCount    uint32
	PreferredMaxL1ReferenceCount    uint32
}

VkVideoEncodeH265QualityLevelPropertiesKHR

type VideoEncodeH265QuantizationMapCapabilitiesKHR

type VideoEncodeH265QuantizationMapCapabilitiesKHR struct {
	SType      StructureType
	PNext      *uintptr
	MinQpDelta int32
	MaxQpDelta int32
}

VkVideoEncodeH265QuantizationMapCapabilitiesKHR

type VideoEncodeH265RateControlFlagBitsKHR

type VideoEncodeH265RateControlFlagBitsKHR int32

VkVideoEncodeH265RateControlFlagBitsKHR

const (
	VideoEncodeH265RateControlAttemptHrdComplianceBitKhr          VideoEncodeH265RateControlFlagBitsKHR = 1 << 0
	VideoEncodeH265RateControlRegularGopBitKhr                    VideoEncodeH265RateControlFlagBitsKHR = 1 << 1
	VideoEncodeH265RateControlReferencePatternFlatBitKhr          VideoEncodeH265RateControlFlagBitsKHR = 1 << 2
	VideoEncodeH265RateControlReferencePatternDyadicBitKhr        VideoEncodeH265RateControlFlagBitsKHR = 1 << 3
	VideoEncodeH265RateControlTemporalSubLayerPatternDyadicBitKhr VideoEncodeH265RateControlFlagBitsKHR = 1 << 4
)

type VideoEncodeH265RateControlFlagsKHR

type VideoEncodeH265RateControlFlagsKHR Flags

Bitmask types

type VideoEncodeH265RateControlInfoKHR

type VideoEncodeH265RateControlInfoKHR struct {
	SType                  StructureType
	PNext                  *uintptr
	Flags                  VideoEncodeH265RateControlFlagsKHR
	GopFrameCount          uint32
	IdrPeriod              uint32
	ConsecutiveBFrameCount uint32
	SubLayerCount          uint32
}

VkVideoEncodeH265RateControlInfoKHR

type VideoEncodeH265RateControlLayerInfoKHR

type VideoEncodeH265RateControlLayerInfoKHR struct {
	SType           StructureType
	PNext           *uintptr
	UseMinQp        Bool32
	MinQp           VideoEncodeH265QpKHR
	UseMaxQp        Bool32
	MaxQp           VideoEncodeH265QpKHR
	UseMaxFrameSize Bool32
	MaxFrameSize    VideoEncodeH265FrameSizeKHR
}

VkVideoEncodeH265RateControlLayerInfoKHR

type VideoEncodeH265SessionCreateInfoKHR

type VideoEncodeH265SessionCreateInfoKHR struct {
	SType          StructureType
	PNext          *uintptr
	UseMaxLevelIdc Bool32
	MaxLevelIdc    StdVideoH265LevelIdc
}

VkVideoEncodeH265SessionCreateInfoKHR

type VideoEncodeH265SessionParametersAddInfoKHR

type VideoEncodeH265SessionParametersAddInfoKHR struct {
	SType       StructureType
	PNext       *uintptr
	StdVPSCount uint32
	PStdVPSs    *StdVideoH265VideoParameterSet
	StdSPSCount uint32
	PStdSPSs    *StdVideoH265SequenceParameterSet
	StdPPSCount uint32
	PStdPPSs    *StdVideoH265PictureParameterSet
}

VkVideoEncodeH265SessionParametersAddInfoKHR

type VideoEncodeH265SessionParametersCreateInfoKHR

type VideoEncodeH265SessionParametersCreateInfoKHR struct {
	SType              StructureType
	PNext              *uintptr
	MaxStdVPSCount     uint32
	MaxStdSPSCount     uint32
	MaxStdPPSCount     uint32
	PParametersAddInfo *VideoEncodeH265SessionParametersAddInfoKHR
}

VkVideoEncodeH265SessionParametersCreateInfoKHR

type VideoEncodeH265SessionParametersFeedbackInfoKHR

type VideoEncodeH265SessionParametersFeedbackInfoKHR struct {
	SType              StructureType
	PNext              *uintptr
	HasStdVPSOverrides Bool32
	HasStdSPSOverrides Bool32
	HasStdPPSOverrides Bool32
}

VkVideoEncodeH265SessionParametersFeedbackInfoKHR

type VideoEncodeH265SessionParametersGetInfoKHR

type VideoEncodeH265SessionParametersGetInfoKHR struct {
	SType       StructureType
	PNext       *uintptr
	WriteStdVPS Bool32
	WriteStdSPS Bool32
	WriteStdPPS Bool32
	StdVPSId    uint32
	StdSPSId    uint32
	StdPPSId    uint32
}

VkVideoEncodeH265SessionParametersGetInfoKHR

type VideoEncodeH265StdFlagBitsKHR

type VideoEncodeH265StdFlagBitsKHR int32

VkVideoEncodeH265StdFlagBitsKHR

const (
	VideoEncodeH265StdSeparateColorPlaneFlagSetBitKhr              VideoEncodeH265StdFlagBitsKHR = 1 << 0
	VideoEncodeH265StdSampleAdaptiveOffsetEnabledFlagSetBitKhr     VideoEncodeH265StdFlagBitsKHR = 1 << 1
	VideoEncodeH265StdScalingListDataPresentFlagSetBitKhr          VideoEncodeH265StdFlagBitsKHR = 1 << 2
	VideoEncodeH265StdPcmEnabledFlagSetBitKhr                      VideoEncodeH265StdFlagBitsKHR = 1 << 3
	VideoEncodeH265StdSpsTemporalMvpEnabledFlagSetBitKhr           VideoEncodeH265StdFlagBitsKHR = 1 << 4
	VideoEncodeH265StdInitQpMinus26BitKhr                          VideoEncodeH265StdFlagBitsKHR = 1 << 5
	VideoEncodeH265StdWeightedPredFlagSetBitKhr                    VideoEncodeH265StdFlagBitsKHR = 1 << 6
	VideoEncodeH265StdWeightedBipredFlagSetBitKhr                  VideoEncodeH265StdFlagBitsKHR = 1 << 7
	VideoEncodeH265StdLog2ParallelMergeLevelMinus2BitKhr           VideoEncodeH265StdFlagBitsKHR = 1 << 8
	VideoEncodeH265StdSignDataHidingEnabledFlagSetBitKhr           VideoEncodeH265StdFlagBitsKHR = 1 << 9
	VideoEncodeH265StdTransformSkipEnabledFlagSetBitKhr            VideoEncodeH265StdFlagBitsKHR = 1 << 10
	VideoEncodeH265StdTransformSkipEnabledFlagUnsetBitKhr          VideoEncodeH265StdFlagBitsKHR = 1 << 11
	VideoEncodeH265StdPpsSliceChromaQpOffsetsPresentFlagSetBitKhr  VideoEncodeH265StdFlagBitsKHR = 1 << 12
	VideoEncodeH265StdTransquantBypassEnabledFlagSetBitKhr         VideoEncodeH265StdFlagBitsKHR = 1 << 13
	VideoEncodeH265StdConstrainedIntraPredFlagSetBitKhr            VideoEncodeH265StdFlagBitsKHR = 1 << 14
	VideoEncodeH265StdEntropyCodingSyncEnabledFlagSetBitKhr        VideoEncodeH265StdFlagBitsKHR = 1 << 15
	VideoEncodeH265StdDeblockingFilterOverrideEnabledFlagSetBitKhr VideoEncodeH265StdFlagBitsKHR = 1 << 16
	VideoEncodeH265StdDependentSliceSegmentsEnabledFlagSetBitKhr   VideoEncodeH265StdFlagBitsKHR = 1 << 17
	VideoEncodeH265StdDependentSliceSegmentFlagSetBitKhr           VideoEncodeH265StdFlagBitsKHR = 1 << 18
	VideoEncodeH265StdSliceQpDeltaBitKhr                           VideoEncodeH265StdFlagBitsKHR = 1 << 19
	VideoEncodeH265StdDifferentSliceQpDeltaBitKhr                  VideoEncodeH265StdFlagBitsKHR = 1 << 20
)

type VideoEncodeH265StdFlagsKHR

type VideoEncodeH265StdFlagsKHR Flags

Bitmask types

type VideoEncodeH265TransformBlockSizeFlagBitsKHR

type VideoEncodeH265TransformBlockSizeFlagBitsKHR int32

VkVideoEncodeH265TransformBlockSizeFlagBitsKHR

const (
	VideoEncodeH265TransformBlockSize4BitKhr  VideoEncodeH265TransformBlockSizeFlagBitsKHR = 1 << 0
	VideoEncodeH265TransformBlockSize8BitKhr  VideoEncodeH265TransformBlockSizeFlagBitsKHR = 1 << 1
	VideoEncodeH265TransformBlockSize16BitKhr VideoEncodeH265TransformBlockSizeFlagBitsKHR = 1 << 2
	VideoEncodeH265TransformBlockSize32BitKhr VideoEncodeH265TransformBlockSizeFlagBitsKHR = 1 << 3
)

type VideoEncodeH265TransformBlockSizeFlagsKHR

type VideoEncodeH265TransformBlockSizeFlagsKHR Flags

Bitmask types

type VideoEncodeInfoKHR

type VideoEncodeInfoKHR struct {
	SType                           StructureType
	PNext                           *uintptr
	Flags                           VideoEncodeFlagsKHR
	DstBuffer                       Buffer
	DstBufferOffset                 DeviceSize
	DstBufferRange                  DeviceSize
	SrcPictureResource              VideoPictureResourceInfoKHR
	PSetupReferenceSlot             *VideoReferenceSlotInfoKHR
	ReferenceSlotCount              uint32
	PReferenceSlots                 *VideoReferenceSlotInfoKHR
	PrecedingExternallyEncodedBytes uint32
}

VkVideoEncodeInfoKHR

type VideoEncodeIntraRefreshCapabilitiesKHR

type VideoEncodeIntraRefreshCapabilitiesKHR struct {
	SType                                   StructureType
	PNext                                   *uintptr
	IntraRefreshModes                       VideoEncodeIntraRefreshModeFlagsKHR
	MaxIntraRefreshCycleDuration            uint32
	MaxIntraRefreshActiveReferencePictures  uint32
	PartitionIndependentIntraRefreshRegions Bool32
	NonRectangularIntraRefreshRegions       Bool32
}

VkVideoEncodeIntraRefreshCapabilitiesKHR

type VideoEncodeIntraRefreshInfoKHR

type VideoEncodeIntraRefreshInfoKHR struct {
	SType                     StructureType
	PNext                     *uintptr
	IntraRefreshCycleDuration uint32
	IntraRefreshIndex         uint32
}

VkVideoEncodeIntraRefreshInfoKHR

type VideoEncodeIntraRefreshModeFlagBitsKHR

type VideoEncodeIntraRefreshModeFlagBitsKHR int32

VkVideoEncodeIntraRefreshModeFlagBitsKHR

const (
	VideoEncodeIntraRefreshModeNoneKhr                   VideoEncodeIntraRefreshModeFlagBitsKHR = 0
	VideoEncodeIntraRefreshModePerPicturePartitionBitKhr VideoEncodeIntraRefreshModeFlagBitsKHR = 1 << 0
	VideoEncodeIntraRefreshModeBlockBasedBitKhr          VideoEncodeIntraRefreshModeFlagBitsKHR = 1 << 1
	VideoEncodeIntraRefreshModeBlockRowBasedBitKhr       VideoEncodeIntraRefreshModeFlagBitsKHR = 1 << 2
	VideoEncodeIntraRefreshModeBlockColumnBasedBitKhr    VideoEncodeIntraRefreshModeFlagBitsKHR = 1 << 3
)

type VideoEncodeIntraRefreshModeFlagsKHR

type VideoEncodeIntraRefreshModeFlagsKHR Flags

Bitmask types

type VideoEncodeProfileRgbConversionInfoVALVE

type VideoEncodeProfileRgbConversionInfoVALVE struct {
	SType                      StructureType
	PNext                      *uintptr
	PerformEncodeRgbConversion Bool32
}

VkVideoEncodeProfileRgbConversionInfoVALVE

type VideoEncodeQualityLevelInfoKHR

type VideoEncodeQualityLevelInfoKHR struct {
	SType        StructureType
	PNext        *uintptr
	QualityLevel uint32
}

VkVideoEncodeQualityLevelInfoKHR

type VideoEncodeQualityLevelPropertiesKHR

type VideoEncodeQualityLevelPropertiesKHR struct {
	SType                          StructureType
	PNext                          *uintptr
	PreferredRateControlMode       VideoEncodeRateControlModeFlagBitsKHR
	PreferredRateControlLayerCount uint32
}

VkVideoEncodeQualityLevelPropertiesKHR

type VideoEncodeQuantizationMapCapabilitiesKHR

type VideoEncodeQuantizationMapCapabilitiesKHR struct {
	SType                    StructureType
	PNext                    *uintptr
	MaxQuantizationMapExtent Extent2D
}

VkVideoEncodeQuantizationMapCapabilitiesKHR

type VideoEncodeQuantizationMapInfoKHR

type VideoEncodeQuantizationMapInfoKHR struct {
	SType                 StructureType
	PNext                 *uintptr
	QuantizationMap       ImageView
	QuantizationMapExtent Extent2D
}

VkVideoEncodeQuantizationMapInfoKHR

type VideoEncodeQuantizationMapSessionParametersCreateInfoKHR

type VideoEncodeQuantizationMapSessionParametersCreateInfoKHR struct {
	SType                    StructureType
	PNext                    *uintptr
	QuantizationMapTexelSize Extent2D
}

VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR

type VideoEncodeRateControlFlagsKHR

type VideoEncodeRateControlFlagsKHR Flags

Bitmask types

type VideoEncodeRateControlInfoKHR

type VideoEncodeRateControlInfoKHR struct {
	SType                        StructureType
	PNext                        *uintptr
	Flags                        VideoEncodeRateControlFlagsKHR
	RateControlMode              VideoEncodeRateControlModeFlagBitsKHR
	LayerCount                   uint32
	PLayers                      *VideoEncodeRateControlLayerInfoKHR
	VirtualBufferSizeInMs        uint32
	InitialVirtualBufferSizeInMs uint32
}

VkVideoEncodeRateControlInfoKHR

type VideoEncodeRateControlLayerInfoKHR

type VideoEncodeRateControlLayerInfoKHR struct {
	SType                StructureType
	PNext                *uintptr
	AverageBitrate       uint64
	MaxBitrate           uint64
	FrameRateNumerator   uint32
	FrameRateDenominator uint32
}

VkVideoEncodeRateControlLayerInfoKHR

type VideoEncodeRateControlModeFlagBitsKHR

type VideoEncodeRateControlModeFlagBitsKHR int32

VkVideoEncodeRateControlModeFlagBitsKHR

const (
	VideoEncodeRateControlModeDefaultKhr     VideoEncodeRateControlModeFlagBitsKHR = 0
	VideoEncodeRateControlModeDisabledBitKhr VideoEncodeRateControlModeFlagBitsKHR = 1 << 0
	VideoEncodeRateControlModeCbrBitKhr      VideoEncodeRateControlModeFlagBitsKHR = 1 << 1
	VideoEncodeRateControlModeVbrBitKhr      VideoEncodeRateControlModeFlagBitsKHR = 1 << 2
)

type VideoEncodeRateControlModeFlagsKHR

type VideoEncodeRateControlModeFlagsKHR Flags

Bitmask types

type VideoEncodeRgbChromaOffsetFlagBitsVALVE

type VideoEncodeRgbChromaOffsetFlagBitsVALVE int32

VkVideoEncodeRgbChromaOffsetFlagBitsVALVE

const (
	VideoEncodeRgbChromaOffsetCositedEvenBitValve VideoEncodeRgbChromaOffsetFlagBitsVALVE = 1 << 0
	VideoEncodeRgbChromaOffsetMidpointBitValve    VideoEncodeRgbChromaOffsetFlagBitsVALVE = 1 << 1
)

type VideoEncodeRgbChromaOffsetFlagsVALVE

type VideoEncodeRgbChromaOffsetFlagsVALVE Flags

Bitmask types

type VideoEncodeRgbConversionCapabilitiesVALVE

type VideoEncodeRgbConversionCapabilitiesVALVE struct {
	SType          StructureType
	PNext          *uintptr
	RgbModels      VideoEncodeRgbModelConversionFlagsVALVE
	RgbRanges      VideoEncodeRgbRangeCompressionFlagsVALVE
	XChromaOffsets VideoEncodeRgbChromaOffsetFlagsVALVE
	YChromaOffsets VideoEncodeRgbChromaOffsetFlagsVALVE
}

VkVideoEncodeRgbConversionCapabilitiesVALVE

type VideoEncodeRgbModelConversionFlagBitsVALVE

type VideoEncodeRgbModelConversionFlagBitsVALVE int32

VkVideoEncodeRgbModelConversionFlagBitsVALVE

const (
	VideoEncodeRgbModelConversionRgbIdentityBitValve   VideoEncodeRgbModelConversionFlagBitsVALVE = 1 << 0
	VideoEncodeRgbModelConversionYcbcrIdentityBitValve VideoEncodeRgbModelConversionFlagBitsVALVE = 1 << 1
	VideoEncodeRgbModelConversionYcbcr709BitValve      VideoEncodeRgbModelConversionFlagBitsVALVE = 1 << 2
	VideoEncodeRgbModelConversionYcbcr601BitValve      VideoEncodeRgbModelConversionFlagBitsVALVE = 1 << 3
	VideoEncodeRgbModelConversionYcbcr2020BitValve     VideoEncodeRgbModelConversionFlagBitsVALVE = 1 << 4
)

type VideoEncodeRgbModelConversionFlagsVALVE

type VideoEncodeRgbModelConversionFlagsVALVE Flags

Bitmask types

type VideoEncodeRgbRangeCompressionFlagBitsVALVE

type VideoEncodeRgbRangeCompressionFlagBitsVALVE int32

VkVideoEncodeRgbRangeCompressionFlagBitsVALVE

const (
	VideoEncodeRgbRangeCompressionFullRangeBitValve   VideoEncodeRgbRangeCompressionFlagBitsVALVE = 1 << 0
	VideoEncodeRgbRangeCompressionNarrowRangeBitValve VideoEncodeRgbRangeCompressionFlagBitsVALVE = 1 << 1
)

type VideoEncodeRgbRangeCompressionFlagsVALVE

type VideoEncodeRgbRangeCompressionFlagsVALVE Flags

Bitmask types

type VideoEncodeSessionIntraRefreshCreateInfoKHR

type VideoEncodeSessionIntraRefreshCreateInfoKHR struct {
	SType            StructureType
	PNext            *uintptr
	IntraRefreshMode VideoEncodeIntraRefreshModeFlagBitsKHR
}

VkVideoEncodeSessionIntraRefreshCreateInfoKHR

type VideoEncodeSessionParametersFeedbackInfoKHR

type VideoEncodeSessionParametersFeedbackInfoKHR struct {
	SType        StructureType
	PNext        *uintptr
	HasOverrides Bool32
}

VkVideoEncodeSessionParametersFeedbackInfoKHR

type VideoEncodeSessionParametersGetInfoKHR

type VideoEncodeSessionParametersGetInfoKHR struct {
	SType                  StructureType
	PNext                  *uintptr
	VideoSessionParameters VideoSessionParametersKHR
}

VkVideoEncodeSessionParametersGetInfoKHR

type VideoEncodeSessionRgbConversionCreateInfoVALVE

type VideoEncodeSessionRgbConversionCreateInfoVALVE struct {
	SType         StructureType
	PNext         *uintptr
	RgbModel      VideoEncodeRgbModelConversionFlagBitsVALVE
	RgbRange      VideoEncodeRgbRangeCompressionFlagBitsVALVE
	XChromaOffset VideoEncodeRgbChromaOffsetFlagBitsVALVE
	YChromaOffset VideoEncodeRgbChromaOffsetFlagBitsVALVE
}

VkVideoEncodeSessionRgbConversionCreateInfoVALVE

type VideoEncodeTuningModeKHR

type VideoEncodeTuningModeKHR int32

VkVideoEncodeTuningModeKHR

const (
	VideoEncodeTuningModeDefaultKhr         VideoEncodeTuningModeKHR = 0
	VideoEncodeTuningModeHighQualityKhr     VideoEncodeTuningModeKHR = 1
	VideoEncodeTuningModeLowLatencyKhr      VideoEncodeTuningModeKHR = 2
	VideoEncodeTuningModeUltraLowLatencyKhr VideoEncodeTuningModeKHR = 3
	VideoEncodeTuningModeLosslessKhr        VideoEncodeTuningModeKHR = 4
)

type VideoEncodeUsageFlagBitsKHR

type VideoEncodeUsageFlagBitsKHR int32

VkVideoEncodeUsageFlagBitsKHR

const (
	VideoEncodeUsageDefaultKhr         VideoEncodeUsageFlagBitsKHR = 0
	VideoEncodeUsageTranscodingBitKhr  VideoEncodeUsageFlagBitsKHR = 1 << 0
	VideoEncodeUsageStreamingBitKhr    VideoEncodeUsageFlagBitsKHR = 1 << 1
	VideoEncodeUsageRecordingBitKhr    VideoEncodeUsageFlagBitsKHR = 1 << 2
	VideoEncodeUsageConferencingBitKhr VideoEncodeUsageFlagBitsKHR = 1 << 3
)

type VideoEncodeUsageFlagsKHR

type VideoEncodeUsageFlagsKHR Flags

Bitmask types

type VideoEncodeUsageInfoKHR

type VideoEncodeUsageInfoKHR struct {
	SType             StructureType
	PNext             *uintptr
	VideoUsageHints   VideoEncodeUsageFlagsKHR
	VideoContentHints VideoEncodeContentFlagsKHR
	TuningMode        VideoEncodeTuningModeKHR
}

VkVideoEncodeUsageInfoKHR

type VideoEndCodingFlagsKHR

type VideoEndCodingFlagsKHR Flags

Bitmask types

type VideoEndCodingInfoKHR

type VideoEndCodingInfoKHR struct {
	SType StructureType
	PNext *uintptr
	Flags VideoEndCodingFlagsKHR
}

VkVideoEndCodingInfoKHR

type VideoFormatAV1QuantizationMapPropertiesKHR

type VideoFormatAV1QuantizationMapPropertiesKHR struct {
	SType                     StructureType
	PNext                     *uintptr
	CompatibleSuperblockSizes VideoEncodeAV1SuperblockSizeFlagsKHR
}

VkVideoFormatAV1QuantizationMapPropertiesKHR

type VideoFormatH265QuantizationMapPropertiesKHR

type VideoFormatH265QuantizationMapPropertiesKHR struct {
	SType              StructureType
	PNext              *uintptr
	CompatibleCtbSizes VideoEncodeH265CtbSizeFlagsKHR
}

VkVideoFormatH265QuantizationMapPropertiesKHR

type VideoFormatPropertiesKHR

type VideoFormatPropertiesKHR struct {
	SType            StructureType
	PNext            *uintptr
	Format           Format
	ComponentMapping ComponentMapping
	ImageCreateFlags ImageCreateFlags
	ImageType        ImageType
	ImageTiling      ImageTiling
	ImageUsageFlags  ImageUsageFlags
}

VkVideoFormatPropertiesKHR

type VideoFormatQuantizationMapPropertiesKHR

type VideoFormatQuantizationMapPropertiesKHR struct {
	SType                    StructureType
	PNext                    *uintptr
	QuantizationMapTexelSize Extent2D
}

VkVideoFormatQuantizationMapPropertiesKHR

type VideoInlineQueryInfoKHR

type VideoInlineQueryInfoKHR struct {
	SType      StructureType
	PNext      *uintptr
	QueryPool  QueryPool
	FirstQuery uint32
	QueryCount uint32
}

VkVideoInlineQueryInfoKHR

type VideoPictureResourceInfoKHR

type VideoPictureResourceInfoKHR struct {
	SType            StructureType
	PNext            *uintptr
	CodedOffset      Offset2D
	CodedExtent      Extent2D
	BaseArrayLayer   uint32
	ImageViewBinding ImageView
}

VkVideoPictureResourceInfoKHR

type VideoProfileInfoKHR

type VideoProfileInfoKHR struct {
	SType               StructureType
	PNext               *uintptr
	VideoCodecOperation VideoCodecOperationFlagBitsKHR
	ChromaSubsampling   VideoChromaSubsamplingFlagsKHR
	LumaBitDepth        VideoComponentBitDepthFlagsKHR
	ChromaBitDepth      VideoComponentBitDepthFlagsKHR
}

VkVideoProfileInfoKHR

type VideoProfileListInfoKHR

type VideoProfileListInfoKHR struct {
	SType        StructureType
	PNext        *uintptr
	ProfileCount uint32
	PProfiles    *VideoProfileInfoKHR
}

VkVideoProfileListInfoKHR

type VideoReferenceIntraRefreshInfoKHR

type VideoReferenceIntraRefreshInfoKHR struct {
	SType                    StructureType
	PNext                    *uintptr
	DirtyIntraRefreshRegions uint32
}

VkVideoReferenceIntraRefreshInfoKHR

type VideoReferenceSlotInfoKHR

type VideoReferenceSlotInfoKHR struct {
	SType            StructureType
	PNext            *uintptr
	SlotIndex        int32
	PPictureResource *VideoPictureResourceInfoKHR
}

VkVideoReferenceSlotInfoKHR

type VideoSessionCreateFlagBitsKHR

type VideoSessionCreateFlagBitsKHR int32

VkVideoSessionCreateFlagBitsKHR

const (
	VideoSessionCreateAllowEncodeParameterOptimizationsBitKhr VideoSessionCreateFlagBitsKHR = 2
	VideoSessionCreateInlineQueriesBitKhr                     VideoSessionCreateFlagBitsKHR = 4
	VideoSessionCreateAllowEncodeQuantizationDeltaMapBitKhr   VideoSessionCreateFlagBitsKHR = 8
	VideoSessionCreateAllowEncodeEmphasisMapBitKhr            VideoSessionCreateFlagBitsKHR = 16
	VideoSessionCreateInlineSessionParametersBitKhr           VideoSessionCreateFlagBitsKHR = 32
)

VkVideoSessionCreateFlagBitsKHR extension values

const (
	VideoSessionCreateProtectedContentBitKhr VideoSessionCreateFlagBitsKHR = 1 << 0
)

type VideoSessionCreateFlagsKHR

type VideoSessionCreateFlagsKHR Flags

Bitmask types

type VideoSessionCreateInfoKHR

type VideoSessionCreateInfoKHR struct {
	SType                      StructureType
	PNext                      *uintptr
	QueueFamilyIndex           uint32
	Flags                      VideoSessionCreateFlagsKHR
	PVideoProfile              *VideoProfileInfoKHR
	PictureFormat              Format
	MaxCodedExtent             Extent2D
	ReferencePictureFormat     Format
	MaxDpbSlots                uint32
	MaxActiveReferencePictures uint32
	PStdHeaderVersion          *ExtensionProperties
}

VkVideoSessionCreateInfoKHR

type VideoSessionKHR

type VideoSessionKHR uintptr

Handles

type VideoSessionMemoryRequirementsKHR

type VideoSessionMemoryRequirementsKHR struct {
	SType              StructureType
	PNext              *uintptr
	MemoryBindIndex    uint32
	MemoryRequirements MemoryRequirements
}

VkVideoSessionMemoryRequirementsKHR

type VideoSessionParametersCreateFlagBitsKHR

type VideoSessionParametersCreateFlagBitsKHR int32

VkVideoSessionParametersCreateFlagBitsKHR

const (
	VideoSessionParametersCreateQuantizationMapCompatibleBitKhr VideoSessionParametersCreateFlagBitsKHR = 1
)

VkVideoSessionParametersCreateFlagBitsKHR extension values

type VideoSessionParametersCreateFlagsKHR

type VideoSessionParametersCreateFlagsKHR Flags

Bitmask types

type VideoSessionParametersCreateInfoKHR

type VideoSessionParametersCreateInfoKHR struct {
	SType                          StructureType
	PNext                          *uintptr
	Flags                          VideoSessionParametersCreateFlagsKHR
	VideoSessionParametersTemplate VideoSessionParametersKHR
	VideoSession                   VideoSessionKHR
}

VkVideoSessionParametersCreateInfoKHR

type VideoSessionParametersKHR

type VideoSessionParametersKHR uintptr

Handles

type VideoSessionParametersUpdateInfoKHR

type VideoSessionParametersUpdateInfoKHR struct {
	SType               StructureType
	PNext               *uintptr
	UpdateSequenceCount uint32
}

VkVideoSessionParametersUpdateInfoKHR

type Viewport

type Viewport struct {
	X        float32
	Y        float32
	Width    float32
	Height   float32
	MinDepth float32
	MaxDepth float32
}

VkViewport

type ViewportCoordinateSwizzleNV

type ViewportCoordinateSwizzleNV int32

VkViewportCoordinateSwizzleNV

const (
	ViewportCoordinateSwizzlePositiveXNv ViewportCoordinateSwizzleNV = 0
	ViewportCoordinateSwizzleNegativeXNv ViewportCoordinateSwizzleNV = 1
	ViewportCoordinateSwizzlePositiveYNv ViewportCoordinateSwizzleNV = 2
	ViewportCoordinateSwizzleNegativeYNv ViewportCoordinateSwizzleNV = 3
	ViewportCoordinateSwizzlePositiveZNv ViewportCoordinateSwizzleNV = 4
	ViewportCoordinateSwizzleNegativeZNv ViewportCoordinateSwizzleNV = 5
	ViewportCoordinateSwizzlePositiveWNv ViewportCoordinateSwizzleNV = 6
	ViewportCoordinateSwizzleNegativeWNv ViewportCoordinateSwizzleNV = 7
)

type ViewportWScalingNV

type ViewportWScalingNV struct {
	Xcoeff float32
	Ycoeff float32
}

VkViewportWScalingNV

type WaylandSurfaceCreateFlagBitsKHR

type WaylandSurfaceCreateFlagBitsKHR int32

VkWaylandSurfaceCreateFlagBitsKHR

type WaylandSurfaceCreateFlagsKHR

type WaylandSurfaceCreateFlagsKHR Flags

Bitmask types

type WaylandSurfaceCreateInfoKHR

type WaylandSurfaceCreateInfoKHR struct {
	SType   StructureType
	PNext   *uintptr
	Flags   WaylandSurfaceCreateFlagsKHR
	Display *WlDisplay
	Surface *WlSurface
}

VkWaylandSurfaceCreateInfoKHR

type Win32KeyedMutexAcquireReleaseInfoKHR

type Win32KeyedMutexAcquireReleaseInfoKHR struct {
	SType            StructureType
	PNext            *uintptr
	AcquireCount     uint32
	PAcquireSyncs    *DeviceMemory
	PAcquireKeys     *uint64
	PAcquireTimeouts *uint32
	ReleaseCount     uint32
	PReleaseSyncs    *DeviceMemory
	PReleaseKeys     *uint64
}

VkWin32KeyedMutexAcquireReleaseInfoKHR

type Win32KeyedMutexAcquireReleaseInfoNV

type Win32KeyedMutexAcquireReleaseInfoNV struct {
	SType                       StructureType
	PNext                       *uintptr
	AcquireCount                uint32
	PAcquireSyncs               *DeviceMemory
	PAcquireKeys                *uint64
	PAcquireTimeoutMilliseconds *uint32
	ReleaseCount                uint32
	PReleaseSyncs               *DeviceMemory
	PReleaseKeys                *uint64
}

VkWin32KeyedMutexAcquireReleaseInfoNV

type Win32SurfaceCreateFlagsKHR

type Win32SurfaceCreateFlagsKHR Flags

Bitmask types

type Win32SurfaceCreateInfoKHR

type Win32SurfaceCreateInfoKHR struct {
	SType     StructureType
	PNext     *uintptr
	Flags     Win32SurfaceCreateFlagsKHR
	Hinstance uintptr
	Hwnd      uintptr
}

VkWin32SurfaceCreateInfoKHR

type WlDisplay

type WlDisplay uintptr // wl_display

Platform-specific types (opaque pointers)

type WlSurface

type WlSurface uintptr // wl_surface

Platform-specific types (opaque pointers)

type WriteDescriptorSet

type WriteDescriptorSet struct {
	SType            StructureType
	PNext            *uintptr
	DstSet           DescriptorSet
	DstBinding       uint32
	DstArrayElement  uint32
	DescriptorCount  uint32
	DescriptorType   DescriptorType
	PImageInfo       *DescriptorImageInfo
	PBufferInfo      *DescriptorBufferInfo
	PTexelBufferView *BufferView
}

VkWriteDescriptorSet

type WriteDescriptorSetAccelerationStructureKHR

type WriteDescriptorSetAccelerationStructureKHR struct {
	SType                      StructureType
	PNext                      *uintptr
	AccelerationStructureCount uint32
	PAccelerationStructures    *AccelerationStructureKHR
}

VkWriteDescriptorSetAccelerationStructureKHR

type WriteDescriptorSetAccelerationStructureNV

type WriteDescriptorSetAccelerationStructureNV struct {
	SType                      StructureType
	PNext                      *uintptr
	AccelerationStructureCount uint32
	PAccelerationStructures    *AccelerationStructureNV
}

VkWriteDescriptorSetAccelerationStructureNV

type WriteDescriptorSetInlineUniformBlock

type WriteDescriptorSetInlineUniformBlock struct {
	SType    StructureType
	PNext    *uintptr
	DataSize uint32
	PData    *uintptr
}

VkWriteDescriptorSetInlineUniformBlock

type WriteDescriptorSetPartitionedAccelerationStructureNV

type WriteDescriptorSetPartitionedAccelerationStructureNV struct {
	SType                      StructureType
	PNext                      *uintptr
	AccelerationStructureCount uint32
	PAccelerationStructures    *DeviceAddress
}

VkWriteDescriptorSetPartitionedAccelerationStructureNV

type WriteDescriptorSetTensorARM

type WriteDescriptorSetTensorARM struct {
	SType           StructureType
	PNext           *uintptr
	TensorViewCount uint32
	PTensorViews    *TensorViewARM
}

VkWriteDescriptorSetTensorARM

type WriteIndirectExecutionSetPipelineEXT

type WriteIndirectExecutionSetPipelineEXT struct {
	SType    StructureType
	PNext    *uintptr
	Index    uint32
	Pipeline Pipeline
}

VkWriteIndirectExecutionSetPipelineEXT

type WriteIndirectExecutionSetShaderEXT

type WriteIndirectExecutionSetShaderEXT struct {
	SType  StructureType
	PNext  *uintptr
	Index  uint32
	Shader ShaderEXT
}

VkWriteIndirectExecutionSetShaderEXT

type XYColorEXT

type XYColorEXT struct {
	X float32
	Y float32
}

VkXYColorEXT

type XcbConnection

type XcbConnection uintptr // xcb_connection_t

Platform-specific types (opaque pointers)

type XcbSurfaceCreateFlagsKHR

type XcbSurfaceCreateFlagsKHR Flags

Bitmask types

type XcbSurfaceCreateInfoKHR

type XcbSurfaceCreateInfoKHR struct {
	SType      StructureType
	PNext      *uintptr
	Flags      XcbSurfaceCreateFlagsKHR
	Connection *XcbConnection
	Window     XcbWindow
}

VkXcbSurfaceCreateInfoKHR

type XcbVisualid

type XcbVisualid uint32 // xcb_visualid_t

Platform-specific types (opaque pointers)

type XcbWindow

type XcbWindow uint32 // xcb_window_t

Platform-specific types (opaque pointers)

type XlibDisplay

type XlibDisplay uintptr // Display*

Platform-specific types (opaque pointers)

type XlibSurfaceCreateFlagsKHR

type XlibSurfaceCreateFlagsKHR Flags

Bitmask types

type XlibSurfaceCreateInfoKHR

type XlibSurfaceCreateInfoKHR struct {
	SType  StructureType
	PNext  *uintptr
	Flags  XlibSurfaceCreateFlagsKHR
	Dpy    *XlibDisplay
	Window XlibWindow
}

VkXlibSurfaceCreateInfoKHR

type XlibVisualID

type XlibVisualID uintptr // VisualID

Platform-specific types (opaque pointers)

type XlibWindow

type XlibWindow uintptr // Window

Platform-specific types (opaque pointers)

type ZxBufferCollectionFUCHSIA

type ZxBufferCollectionFUCHSIA uintptr

Platform-specific types (opaque pointers)

Jump to

Keyboard shortcuts

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