core1_2

package
v0.0.0-...-0931f86 Latest Latest
Warning

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

Go to latest
Published: Jul 7, 2022 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ImageLayoutDepthAttachmentOptimal   core1_0.ImageLayout = C.VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL
	ImageLayoutDepthReadOnlyOptimal     core1_0.ImageLayout = C.VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL
	ImageLayoutStencilAttachmentOptimal core1_0.ImageLayout = C.VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL
	ImageLayoutStencilReadOnlyOptimal   core1_0.ImageLayout = C.VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL
)
View Source
const (
	MaxDriverInfoSize int = C.VK_MAX_DRIVER_INFO_SIZE
	MaxDriverNameSize int = C.VK_MAX_DRIVER_NAME_SIZE

	DriverIDAmdOpenSource           DriverID = C.VK_DRIVER_ID_AMD_OPEN_SOURCE
	DriverIDAmdProprietary          DriverID = C.VK_DRIVER_ID_AMD_PROPRIETARY
	DriverIDArmProprietary          DriverID = C.VK_DRIVER_ID_ARM_PROPRIETARY
	DriverIDBroadcomProprietary     DriverID = C.VK_DRIVER_ID_BROADCOM_PROPRIETARY
	DriverIDGgpProprietary          DriverID = C.VK_DRIVER_ID_GGP_PROPRIETARY
	DriverIDGoogleSwiftshader       DriverID = C.VK_DRIVER_ID_GOOGLE_SWIFTSHADER
	DriverIDImaginationProprietary  DriverID = C.VK_DRIVER_ID_IMAGINATION_PROPRIETARY
	DriverIDIntelOpenSourceMesa     DriverID = C.VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA
	DriverIDIntelProprietaryWindows DriverID = C.VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS
	DriverIDMesaRadV                DriverID = C.VK_DRIVER_ID_MESA_RADV
	DriverIDNvidiaProprietary       DriverID = C.VK_DRIVER_ID_NVIDIA_PROPRIETARY
	DriverIDQualcommProprietary     DriverID = C.VK_DRIVER_ID_QUALCOMM_PROPRIETARY

	ResolveModeAverage    ResolveModeFlags = C.VK_RESOLVE_MODE_AVERAGE_BIT
	ResolveModeMax        ResolveModeFlags = C.VK_RESOLVE_MODE_MAX_BIT
	ResolveModeMin        ResolveModeFlags = C.VK_RESOLVE_MODE_MIN_BIT
	ResolveModeNone       ResolveModeFlags = C.VK_RESOLVE_MODE_NONE
	ResolveModeSampleZero ResolveModeFlags = C.VK_RESOLVE_MODE_SAMPLE_ZERO_BIT

	ShaderFloatControlsIndependence32BitOnly ShaderFloatControlsIndependence = C.VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY
	ShaderFloatControlsIndependenceAll       ShaderFloatControlsIndependence = C.VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
	ShaderFloatControlsIndependenceNone      ShaderFloatControlsIndependence = C.VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE
)
View Source
const (
	SamplerAddressModeMirrorClampToEdge core1_0.SamplerAddressMode = C.VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AttachmentDescription2

type AttachmentDescription2 struct {
	Flags          core1_0.AttachmentDescriptionFlags
	Format         core1_0.Format
	Samples        core1_0.SampleCountFlags
	LoadOp         core1_0.AttachmentLoadOp
	StoreOp        core1_0.AttachmentStoreOp
	StencilLoadOp  core1_0.AttachmentLoadOp
	StencilStoreOp core1_0.AttachmentStoreOp
	InitialLayout  core1_0.ImageLayout
	FinalLayout    core1_0.ImageLayout

	common.NextOptions
}

func (AttachmentDescription2) PopulateCPointer

func (o AttachmentDescription2) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

type AttachmentDescriptionStencilLayout

type AttachmentDescriptionStencilLayout struct {
	StencilInitialLayout core1_0.ImageLayout
	StencilFinalLayout   core1_0.ImageLayout

	common.NextOptions
}

func (AttachmentDescriptionStencilLayout) PopulateCPointer

func (o AttachmentDescriptionStencilLayout) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

type AttachmentReference2

type AttachmentReference2 struct {
	Attachment int
	Layout     core1_0.ImageLayout
	AspectMask core1_0.ImageAspectFlags

	common.NextOptions
}

func (AttachmentReference2) PopulateCPointer

func (o AttachmentReference2) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

type AttachmentReferenceStencilLayout

type AttachmentReferenceStencilLayout struct {
	StencilLayout core1_0.ImageLayout

	common.NextOptions
}

func (AttachmentReferenceStencilLayout) PopulateCPointer

func (o AttachmentReferenceStencilLayout) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

type Buffer

type Buffer interface {
	core1_1.Buffer
}

func PromoteBuffer

func PromoteBuffer(buffer core1_0.Buffer) Buffer

type BufferDeviceAddressInfo

type BufferDeviceAddressInfo struct {
	Buffer core1_0.Buffer

	common.NextOptions
}

func (BufferDeviceAddressInfo) PopulateCPointer

func (o BufferDeviceAddressInfo) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (BufferDeviceAddressInfo) PopulateOutData

func (o BufferDeviceAddressInfo) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)

type BufferOpaqueCaptureAddressCreateInfo

type BufferOpaqueCaptureAddressCreateInfo struct {
	OpaqueCaptureAddress uint64

	common.NextOptions
}

func (BufferOpaqueCaptureAddressCreateInfo) PopulateCPointer

func (o BufferOpaqueCaptureAddressCreateInfo) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

type BufferView

type BufferView interface {
	core1_1.BufferView
}

func PromoteBufferView

func PromoteBufferView(bufferView core1_0.BufferView) BufferView

type CommandBuffer

type CommandBuffer interface {
	core1_1.CommandBuffer

	CmdBeginRenderPass2(renderPassBegin core1_0.RenderPassBeginInfo, subpassBegin SubpassBeginInfo) error
	CmdEndRenderPass2(subpassEnd SubpassEndInfo) error
	CmdNextSubpass2(subpassBegin SubpassBeginInfo, subpassEnd SubpassEndInfo) error
	CmdDrawIndexedIndirectCount(buffer core1_0.Buffer, offset uint64, countBuffer core1_0.Buffer, countBufferOffset uint64, maxDrawCount, stride int)
	CmdDrawIndirectCount(buffer core1_0.Buffer, offset uint64, countBuffer core1_0.Buffer, countBufferOffset uint64, maxDrawCount, stride int)
}

func PromoteCommandBuffer

func PromoteCommandBuffer(commandBuffer core1_0.CommandBuffer) CommandBuffer

func PromoteCommandBufferSlice

func PromoteCommandBufferSlice(commandBuffers []core1_0.CommandBuffer) []CommandBuffer

type CommandPool

type CommandPool interface {
	core1_1.CommandPool
}

func PromoteCommandPool

func PromoteCommandPool(commandPool core1_0.CommandPool) CommandPool

type ConformanceVersion

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

func (ConformanceVersion) IsAtLeast

func (v ConformanceVersion) IsAtLeast(other ConformanceVersion) bool

type DescriptorBindingFlags

type DescriptorBindingFlags int32

func (DescriptorBindingFlags) Register

func (f DescriptorBindingFlags) Register(str string)

func (DescriptorBindingFlags) String

func (f DescriptorBindingFlags) String() string

type DescriptorPool

type DescriptorPool interface {
	core1_1.DescriptorPool
}

func PromoteDescriptorPool

func PromoteDescriptorPool(descriptorPool core1_0.DescriptorPool) DescriptorPool

type DescriptorSet

type DescriptorSet interface {
	core1_1.DescriptorSet
}

func PromoteDescriptorSet

func PromoteDescriptorSet(set core1_0.DescriptorSet) DescriptorSet

func PromoteDescriptorSetSlice

func PromoteDescriptorSetSlice(sets []core1_0.DescriptorSet) []DescriptorSet

type DescriptorSetLayout

type DescriptorSetLayout interface {
	core1_1.DescriptorSetLayout
}

func PromoteDescriptorSetLayout

func PromoteDescriptorSetLayout(layout core1_0.DescriptorSetLayout) DescriptorSetLayout

func PromoteDescriptorUpdateTemplate

func PromoteDescriptorUpdateTemplate(template core1_1.DescriptorUpdateTemplate) DescriptorSetLayout

type DescriptorSetLayoutBindingFlagsCreateInfo

type DescriptorSetLayoutBindingFlagsCreateInfo struct {
	BindingFlags []DescriptorBindingFlags

	common.NextOptions
}

func (DescriptorSetLayoutBindingFlagsCreateInfo) PopulateCPointer

func (o DescriptorSetLayoutBindingFlagsCreateInfo) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

type DescriptorSetVariableDescriptorCountAllocateInfo

type DescriptorSetVariableDescriptorCountAllocateInfo struct {
	DescriptorCounts []int

	common.NextOptions
}

func (DescriptorSetVariableDescriptorCountAllocateInfo) PopulateCPointer

func (o DescriptorSetVariableDescriptorCountAllocateInfo) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

type DescriptorSetVariableDescriptorCountLayoutSupport

type DescriptorSetVariableDescriptorCountLayoutSupport struct {
	MaxVariableDescriptorCount int

	common.NextOutData
}

func (*DescriptorSetVariableDescriptorCountLayoutSupport) PopulateHeader

func (o *DescriptorSetVariableDescriptorCountLayoutSupport) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*DescriptorSetVariableDescriptorCountLayoutSupport) PopulateOutData

func (o *DescriptorSetVariableDescriptorCountLayoutSupport) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)

type DescriptorUpdateTemplate

type DescriptorUpdateTemplate interface {
	core1_1.DescriptorUpdateTemplate
}

type Device

type Device interface {
	core1_1.Device

	CreateRenderPass2(allocator *driver.AllocationCallbacks, options RenderPassCreateOptions) (core1_0.RenderPass, common.VkResult, error)
	GetBufferDeviceAddress(o BufferDeviceAddressInfo) (uint64, error)
	GetBufferOpaqueCaptureAddress(o BufferDeviceAddressInfo) (uint64, error)
	GetDeviceMemoryOpaqueCaptureAddress(o DeviceMemoryOpaqueCaptureAddressInfo) (uint64, error)

	SignalSemaphore(o SemaphoreSignalInfo) (common.VkResult, error)
	WaitSemaphores(timeout time.Duration, o SemaphoreWaitInfo) (common.VkResult, error)
}

func PromoteDevice

func PromoteDevice(device core1_0.Device) Device

type DeviceMemory

type DeviceMemory interface {
	core1_1.DeviceMemory
}

func PromoteDeviceMemory

func PromoteDeviceMemory(deviceMemory core1_0.DeviceMemory) DeviceMemory

type DeviceMemoryOpaqueCaptureAddressInfo

type DeviceMemoryOpaqueCaptureAddressInfo struct {
	Memory core1_0.DeviceMemory

	common.NextOptions
}

func (DeviceMemoryOpaqueCaptureAddressInfo) PopulateCPointer

func (o DeviceMemoryOpaqueCaptureAddressInfo) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

type DriverID

type DriverID int32

func (DriverID) Register

func (e DriverID) Register(str string)

func (DriverID) String

func (e DriverID) String() string

type Event

type Event interface {
	core1_1.Event
}

func PromoteEvent

func PromoteEvent(event core1_0.Event) Event

type Fence

type Fence interface {
	core1_1.Fence
}

func PromoteFence

func PromoteFence(fence core1_0.Fence) Fence

type Framebuffer

type Framebuffer interface {
	core1_1.Framebuffer
}

func PromoteFramebuffer

func PromoteFramebuffer(framebuffer core1_0.Framebuffer) Framebuffer

type FramebufferAttachmentImageInfo

type FramebufferAttachmentImageInfo struct {
	Flags      core1_0.ImageCreateFlags
	Usage      core1_0.ImageUsageFlags
	Width      int
	Height     int
	LayerCount int

	ViewFormats []core1_0.Format

	common.NextOptions
}

func (FramebufferAttachmentImageInfo) PopulateCPointer

func (o FramebufferAttachmentImageInfo) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

type FramebufferAttachmentsCreateInfo

type FramebufferAttachmentsCreateInfo struct {
	AttachmentImageInfos []FramebufferAttachmentImageInfo

	common.NextOptions
}

func (FramebufferAttachmentsCreateInfo) PopulateCPointer

func (o FramebufferAttachmentsCreateInfo) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

type Image

type Image interface {
	core1_1.Image
}

func PromoteImage

func PromoteImage(image core1_0.Image) Image

type ImageFormatListCreateInfo

type ImageFormatListCreateInfo struct {
	ViewFormats []core1_0.Format

	common.NextOptions
}

func (ImageFormatListCreateInfo) PopulateCPointer

func (o ImageFormatListCreateInfo) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

type ImageStencilUsageCreateInfo

type ImageStencilUsageCreateInfo struct {
	StencilUsage core1_0.ImageUsageFlags

	common.NextOptions
}

func (ImageStencilUsageCreateInfo) PopulateCPointer

func (o ImageStencilUsageCreateInfo) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

type ImageView

type ImageView interface {
	core1_1.ImageView
}

func PromoteImageView

func PromoteImageView(imageView core1_0.ImageView) ImageView

type Instance

type Instance interface {
	core1_1.Instance
}

func PromoteInstance

func PromoteInstance(instance core1_0.Instance) Instance

type InstanceScopedPhysicalDevice

type InstanceScopedPhysicalDevice interface {
	core1_1.InstanceScopedPhysicalDevice
}

func PromoteInstanceScopedPhysicalDevice

func PromoteInstanceScopedPhysicalDevice(physicalDevice core1_0.PhysicalDevice) InstanceScopedPhysicalDevice

type MemoryOpaqueCaptureAddressAllocateInfo

type MemoryOpaqueCaptureAddressAllocateInfo struct {
	OpaqueCaptureAddress uint64

	common.NextOptions
}

func (MemoryOpaqueCaptureAddressAllocateInfo) PopulateCPointer

func (o MemoryOpaqueCaptureAddressAllocateInfo) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

type PhysicalDevice

type PhysicalDevice interface {
	core1_1.PhysicalDevice

	InstanceScopedPhysicalDevice1_2() InstanceScopedPhysicalDevice
}

func PromotePhysicalDevice

func PromotePhysicalDevice(physicalDevice core1_0.PhysicalDevice) PhysicalDevice

type PhysicalDevice8BitStorageFeatures

type PhysicalDevice8BitStorageFeatures struct {
	StorageBuffer8BitAccess           bool
	UniformAndStorageBuffer8BitAccess bool
	StoragePushConstant8              bool

	common.NextOptions
	common.NextOutData
}

func (PhysicalDevice8BitStorageFeatures) PopulateCPointer

func (o PhysicalDevice8BitStorageFeatures) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDevice8BitStorageFeatures) PopulateHeader

func (o *PhysicalDevice8BitStorageFeatures) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDevice8BitStorageFeatures) PopulateOutData

func (o *PhysicalDevice8BitStorageFeatures) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)

type PhysicalDeviceBufferDeviceAddressFeatures

type PhysicalDeviceBufferDeviceAddressFeatures struct {
	BufferDeviceAddress              bool
	BufferDeviceAddressCaptureReplay bool
	BufferDeviceAddressMultiDevice   bool

	common.NextOptions
	common.NextOutData
}

func (PhysicalDeviceBufferDeviceAddressFeatures) PopulateCPointer

func (o PhysicalDeviceBufferDeviceAddressFeatures) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceBufferDeviceAddressFeatures) PopulateHeader

func (o *PhysicalDeviceBufferDeviceAddressFeatures) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceBufferDeviceAddressFeatures) PopulateOutData

func (o *PhysicalDeviceBufferDeviceAddressFeatures) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)

type PhysicalDeviceDepthStencilResolveProperties

type PhysicalDeviceDepthStencilResolveProperties struct {
	SupportedDepthResolveModes   ResolveModeFlags
	SupportedStencilResolveModes ResolveModeFlags
	IndependentResolveNone       bool
	IndependentResolve           bool

	common.NextOutData
}

func (*PhysicalDeviceDepthStencilResolveProperties) PopulateHeader

func (o *PhysicalDeviceDepthStencilResolveProperties) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceDepthStencilResolveProperties) PopulateOutData

func (o *PhysicalDeviceDepthStencilResolveProperties) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)

type PhysicalDeviceDescriptorIndexingFeatures

type PhysicalDeviceDescriptorIndexingFeatures struct {
	ShaderInputAttachmentArrayDynamicIndexing          bool
	ShaderUniformTexelBufferArrayDynamicIndexing       bool
	ShaderStorageTexelBufferArrayDynamicIndexing       bool
	ShaderUniformBufferArrayNonUniformIndexing         bool
	ShaderSampledImageArrayNonUniformIndexing          bool
	ShaderStorageBufferArrayNonUniformIndexing         bool
	ShaderStorageImageArrayNonUniformIndexing          bool
	ShaderInputAttachmentArrayNonUniformIndexing       bool
	ShaderUniformTexelBufferArrayNonUniformIndexing    bool
	ShaderStorageTexelBufferArrayNonUniformIndexing    bool
	DescriptorBindingUniformBufferUpdateAfterBind      bool
	DescriptorBindingSampledImageUpdateAfterBind       bool
	DescriptorBindingStorageImageUpdateAfterBind       bool
	DescriptorBindingStorageBufferUpdateAfterBind      bool
	DescriptorBindingUniformTexelBufferUpdateAfterBind bool
	DescriptorBindingStorageTexelBufferUpdateAfterBind bool
	DescriptorBindingUpdateUnusedWhilePending          bool
	DescriptorBindingPartiallyBound                    bool
	DescriptorBindingVariableDescriptorCount           bool
	RuntimeDescriptorArray                             bool

	common.NextOptions
	common.NextOutData
}

func (PhysicalDeviceDescriptorIndexingFeatures) PopulateCPointer

func (o PhysicalDeviceDescriptorIndexingFeatures) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceDescriptorIndexingFeatures) PopulateHeader

func (o *PhysicalDeviceDescriptorIndexingFeatures) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceDescriptorIndexingFeatures) PopulateOutData

func (o *PhysicalDeviceDescriptorIndexingFeatures) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)

type PhysicalDeviceDescriptorIndexingProperties

type PhysicalDeviceDescriptorIndexingProperties struct {
	MaxUpdateAfterBindDescriptorsInAllPools            int
	ShaderUniformBufferArrayNonUniformIndexingNative   bool
	ShaderSampledImageArrayNonUniformIndexingNative    bool
	ShaderStorageBufferArrayNonUniformIndexingNative   bool
	ShaderStorageImageArrayNonUniformIndexingNative    bool
	ShaderInputAttachmentArrayNonUniformIndexingNative bool
	RobustBufferAccessUpdateAfterBind                  bool
	QuadDivergentImplicitLod                           bool

	MaxPerStageDescriptorUpdateAfterBindSamplers         int
	MaxPerStageDescriptorUpdateAfterBindUniformBuffers   int
	MaxPerStageDescriptorUpdateAfterBindStorageBuffers   int
	MaxPerStageDescriptorUpdateAfterBindSampledImages    int
	MaxPerStageDescriptorUpdateAfterBindStorageImages    int
	MaxPerStageDescriptorUpdateAfterBindInputAttachments int
	MaxPerStageUpdateAfterBindResources                  int

	MaxDescriptorSetUpdateAfterBindSamplers              int
	MaxDescriptorSetUpdateAfterBindUniformBuffers        int
	MaxDescriptorSetUpdateAfterBindUniformBuffersDynamic int
	MaxDescriptorSetUpdateAfterBindStorageBuffers        int
	MaxDescriptorSetUpdateAfterBindStorageBuffersDynamic int
	MaxDescriptorSetUpdateAfterBindSampledImages         int
	MaxDescriptorSetUpdateAfterBindStorageImages         int
	MaxDescriptorSetUpdateAfterBindInputAttachments      int

	common.NextOutData
}

func (*PhysicalDeviceDescriptorIndexingProperties) PopulateHeader

func (o *PhysicalDeviceDescriptorIndexingProperties) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceDescriptorIndexingProperties) PopulateOutData

func (o *PhysicalDeviceDescriptorIndexingProperties) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)

type PhysicalDeviceDriverProperties

type PhysicalDeviceDriverProperties struct {
	DriverID           DriverID
	DriverName         string
	DriverInfo         string
	ConformanceVersion ConformanceVersion

	common.NextOutData
}

func (*PhysicalDeviceDriverProperties) PopulateHeader

func (o *PhysicalDeviceDriverProperties) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceDriverProperties) PopulateOutData

func (o *PhysicalDeviceDriverProperties) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)

type PhysicalDeviceFloatControlsProperties

type PhysicalDeviceFloatControlsProperties struct {
	DenormBehaviorIndependence ShaderFloatControlsIndependence
	RoundingMoundIndependence  ShaderFloatControlsIndependence

	ShaderSignedZeroInfNanPreserveFloat16 bool
	ShaderSignedZeroInfNanPreserveFloat32 bool
	ShaderSignedZeroInfNanPreserveFloat64 bool
	ShaderDenormPreserveFloat16           bool
	ShaderDenormPreserveFloat32           bool
	ShaderDenormPreserveFloat64           bool
	ShaderDenormFlushToZeroFloat16        bool
	ShaderDenormFlushToZeroFloat32        bool
	ShaderDenormFlushToZeroFloat64        bool
	ShaderRoundingModeRTEFloat16          bool
	ShaderRoundingModeRTEFloat32          bool
	ShaderRoundingModeRTEFloat64          bool
	ShaderRoundingModeRTZFloat16          bool
	ShaderRoundingModeRTZFloat32          bool
	ShaderRoundingModeRTZFloat64          bool

	common.NextOutData
}

func (*PhysicalDeviceFloatControlsProperties) PopulateHeader

func (o *PhysicalDeviceFloatControlsProperties) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceFloatControlsProperties) PopulateOutData

func (o *PhysicalDeviceFloatControlsProperties) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)

type PhysicalDeviceHostQueryResetFeatures

type PhysicalDeviceHostQueryResetFeatures struct {
	HostQueryReset bool

	common.NextOptions
	common.NextOutData
}

func (PhysicalDeviceHostQueryResetFeatures) PopulateCPointer

func (o PhysicalDeviceHostQueryResetFeatures) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceHostQueryResetFeatures) PopulateHeader

func (o *PhysicalDeviceHostQueryResetFeatures) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceHostQueryResetFeatures) PopulateOutData

func (o *PhysicalDeviceHostQueryResetFeatures) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)

type PhysicalDeviceImagelessFramebufferFeatures

type PhysicalDeviceImagelessFramebufferFeatures struct {
	ImagelessFramebuffer bool

	common.NextOptions
	common.NextOutData
}

func (PhysicalDeviceImagelessFramebufferFeatures) PopulateCPointer

func (o PhysicalDeviceImagelessFramebufferFeatures) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceImagelessFramebufferFeatures) PopulateHeader

func (o *PhysicalDeviceImagelessFramebufferFeatures) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceImagelessFramebufferFeatures) PopulateOutData

func (o *PhysicalDeviceImagelessFramebufferFeatures) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)

type PhysicalDeviceSamplerFilterMinmaxProperties

type PhysicalDeviceSamplerFilterMinmaxProperties struct {
	FilterMinmaxSingleComponentFormats bool
	FilterMinmaxImageComponentMapping  bool

	common.NextOutData
}

func (*PhysicalDeviceSamplerFilterMinmaxProperties) PopulateHeader

func (o *PhysicalDeviceSamplerFilterMinmaxProperties) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceSamplerFilterMinmaxProperties) PopulateOutData

func (o *PhysicalDeviceSamplerFilterMinmaxProperties) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)

type PhysicalDeviceScalarBlockLayoutFeatures

type PhysicalDeviceScalarBlockLayoutFeatures struct {
	ScalarBlockLayout bool

	common.NextOptions
	common.NextOutData
}

func (PhysicalDeviceScalarBlockLayoutFeatures) PopulateCPointer

func (o PhysicalDeviceScalarBlockLayoutFeatures) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceScalarBlockLayoutFeatures) PopulateHeader

func (o *PhysicalDeviceScalarBlockLayoutFeatures) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceScalarBlockLayoutFeatures) PopulateOutData

func (o *PhysicalDeviceScalarBlockLayoutFeatures) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)

type PhysicalDeviceSeparateDepthStencilLayoutsFeatures

type PhysicalDeviceSeparateDepthStencilLayoutsFeatures struct {
	SeparateDepthStencilLayouts bool

	common.NextOptions
	common.NextOutData
}

func (PhysicalDeviceSeparateDepthStencilLayoutsFeatures) PopulateCPointer

func (o PhysicalDeviceSeparateDepthStencilLayoutsFeatures) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceSeparateDepthStencilLayoutsFeatures) PopulateHeader

func (o *PhysicalDeviceSeparateDepthStencilLayoutsFeatures) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceSeparateDepthStencilLayoutsFeatures) PopulateOutData

func (o *PhysicalDeviceSeparateDepthStencilLayoutsFeatures) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)

type PhysicalDeviceShaderAtomicInt64Features

type PhysicalDeviceShaderAtomicInt64Features struct {
	ShaderBufferInt64Atomics bool
	ShaderSharedInt64Atomics bool

	common.NextOptions
	common.NextOutData
}

func (PhysicalDeviceShaderAtomicInt64Features) PopulateCPointer

func (o PhysicalDeviceShaderAtomicInt64Features) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceShaderAtomicInt64Features) PopulateHeader

func (o *PhysicalDeviceShaderAtomicInt64Features) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceShaderAtomicInt64Features) PopulateOutData

func (o *PhysicalDeviceShaderAtomicInt64Features) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)

type PhysicalDeviceShaderFloat16Int8Features

type PhysicalDeviceShaderFloat16Int8Features struct {
	ShaderFloat16 bool
	ShaderInt8    bool

	common.NextOptions
	common.NextOutData
}

func (PhysicalDeviceShaderFloat16Int8Features) PopulateCPointer

func (o PhysicalDeviceShaderFloat16Int8Features) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceShaderFloat16Int8Features) PopulateHeader

func (o *PhysicalDeviceShaderFloat16Int8Features) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceShaderFloat16Int8Features) PopulateOutData

func (o *PhysicalDeviceShaderFloat16Int8Features) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)

type PhysicalDeviceShaderSubgroupExtendedTypesFeatures

type PhysicalDeviceShaderSubgroupExtendedTypesFeatures struct {
	ShaderSubgroupExtendedTypes bool

	common.NextOptions
	common.NextOutData
}

func (PhysicalDeviceShaderSubgroupExtendedTypesFeatures) PopulateCPointer

func (o PhysicalDeviceShaderSubgroupExtendedTypesFeatures) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceShaderSubgroupExtendedTypesFeatures) PopulateHeader

func (o *PhysicalDeviceShaderSubgroupExtendedTypesFeatures) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceShaderSubgroupExtendedTypesFeatures) PopulateOutData

func (o *PhysicalDeviceShaderSubgroupExtendedTypesFeatures) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)

type PhysicalDeviceTimelineSemaphoreFeatures

type PhysicalDeviceTimelineSemaphoreFeatures struct {
	TimelineSemaphore bool

	common.NextOptions
	common.NextOutData
}

func (PhysicalDeviceTimelineSemaphoreFeatures) PopulateCPointer

func (o PhysicalDeviceTimelineSemaphoreFeatures) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceTimelineSemaphoreFeatures) PopulateHeader

func (o *PhysicalDeviceTimelineSemaphoreFeatures) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceTimelineSemaphoreFeatures) PopulateOutData

func (o *PhysicalDeviceTimelineSemaphoreFeatures) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)

type PhysicalDeviceTimelineSemaphoreProperties

type PhysicalDeviceTimelineSemaphoreProperties struct {
	MaxTimelineSemaphoreValueDifference uint64

	common.NextOutData
}

func (*PhysicalDeviceTimelineSemaphoreProperties) PopulateHeader

func (o *PhysicalDeviceTimelineSemaphoreProperties) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceTimelineSemaphoreProperties) PopulateOutData

func (o *PhysicalDeviceTimelineSemaphoreProperties) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)

type PhysicalDeviceUniformBufferStandardLayoutFeatures

type PhysicalDeviceUniformBufferStandardLayoutFeatures struct {
	UniformBufferStandardLayout bool

	common.NextOptions
	common.NextOutData
}

func (PhysicalDeviceUniformBufferStandardLayoutFeatures) PopulateCPointer

func (o PhysicalDeviceUniformBufferStandardLayoutFeatures) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceUniformBufferStandardLayoutFeatures) PopulateHeader

func (o *PhysicalDeviceUniformBufferStandardLayoutFeatures) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceUniformBufferStandardLayoutFeatures) PopulateOutData

func (o *PhysicalDeviceUniformBufferStandardLayoutFeatures) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)

type PhysicalDeviceVulkan11Features

type PhysicalDeviceVulkan11Features struct {
	StorageBuffer16BitAccess           bool
	UniformAndStorageBuffer16BitAccess bool
	StoragePushConstant16              bool
	StorageInputOutput16               bool
	Multiview                          bool
	MultiviewGeometryShader            bool
	MultiviewTessellationShader        bool
	VariablePointersStorageBuffer      bool
	VariablePointers                   bool
	ProtectedMemory                    bool
	SamplerYcbcrConversion             bool
	ShaderDrawParameters               bool

	common.NextOptions
	common.NextOutData
}

func (PhysicalDeviceVulkan11Features) PopulateCPointer

func (o PhysicalDeviceVulkan11Features) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceVulkan11Features) PopulateHeader

func (o *PhysicalDeviceVulkan11Features) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceVulkan11Features) PopulateOutData

func (o *PhysicalDeviceVulkan11Features) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)

type PhysicalDeviceVulkan11Properties

type PhysicalDeviceVulkan11Properties struct {
	DeviceUUID uuid.UUID
	DriverUUID uuid.UUID
	DeviceLUID uint64

	DeviceNodeMask  uint32
	DeviceLUIDValid bool

	SubgroupSize                      int
	SubgroupSupportedStages           core1_0.ShaderStageFlags
	SubgroupSupportedOperations       core1_1.SubgroupFeatureFlags
	SubgroupQuadOperationsInAllStages bool

	PointClippingBehavior     core1_1.PointClippingBehavior
	MaxMultiviewViewCount     int
	MaxMultiviewInstanceIndex int
	ProtectedNoFault          bool
	MaxPerSetDescriptors      int
	MaxMemoryAllocationSize   int

	common.NextOutData
}

func (*PhysicalDeviceVulkan11Properties) PopulateHeader

func (o *PhysicalDeviceVulkan11Properties) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceVulkan11Properties) PopulateOutData

func (o *PhysicalDeviceVulkan11Properties) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)

type PhysicalDeviceVulkan12Features

type PhysicalDeviceVulkan12Features struct {
	SamplerMirrorClampToEdge          bool
	DrawIndirectCount                 bool
	StorageBuffer8BitAccess           bool
	UniformAndStorageBuffer8BitAccess bool
	StoragePushConstant8              bool
	ShaderBufferInt64Atomics          bool
	ShaderSharedInt64Atomics          bool
	ShaderFloat16                     bool
	ShaderInt8                        bool
	DescriptorIndexing                bool

	ShaderInputAttachmentArrayDynamicIndexing       bool
	ShaderUniformTexelBufferArrayDynamicIndexing    bool
	ShaderStorageTexelBufferArrayDynamicIndexing    bool
	ShaderUniformBufferArrayNonUniformIndexing      bool
	ShaderSampledImageArrayNonUniformIndexing       bool
	ShaderStorageBufferArrayNonUniformIndexing      bool
	ShaderStorageImageArrayNonUniformIndexing       bool
	ShaderInputAttachmentArrayNonUniformIndexing    bool
	ShaderUniformTexelBufferArrayNonUniformIndexing bool
	ShaderStorageTexelBufferArrayNonUniformIndexing bool

	DescriptorBindingUniformBufferUpdateAfterBind      bool
	DescriptorBindingSampledImageUpdateAfterBind       bool
	DescriptorBindingStorageImageUpdateAfterBind       bool
	DescriptorBindingStorageBufferUpdateAfterBind      bool
	DescriptorBindingUniformTexelBufferUpdateAfterBind bool
	DescriptorBindingStorageTexelBufferUpdateAfterBind bool

	DescriptorBindingUpdateUnusedWhilePending bool
	DescriptorBindingPartiallyBound           bool
	DescriptorBindingVariableDescriptorCount  bool

	RuntimeDescriptorArray                        bool
	SamplerFilterMinmax                           bool
	ScalarBlockLayout                             bool
	ImagelessFramebuffer                          bool
	UniformBufferStandardLayout                   bool
	ShaderSubgroupExtendedTypes                   bool
	SeparateDepthStencilLayouts                   bool
	HostQueryReset                                bool
	TimelineSemaphore                             bool
	BufferDeviceAddress                           bool
	BufferDeviceAddressCaptureReplay              bool
	BufferDeviceAddressMultiDevice                bool
	VulkanMemoryModel                             bool
	VulkanMemoryModelDeviceScope                  bool
	VulkanMemoryModelAvailabilityVisibilityChains bool
	ShaderOutputViewportIndex                     bool
	ShaderOutputLayer                             bool
	SubgroupBroadcastDynamicID                    bool

	common.NextOptions
	common.NextOutData
}

func (PhysicalDeviceVulkan12Features) PopulateCPointer

func (o PhysicalDeviceVulkan12Features) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceVulkan12Features) PopulateHeader

func (o *PhysicalDeviceVulkan12Features) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceVulkan12Features) PopulateOutData

func (o *PhysicalDeviceVulkan12Features) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)

type PhysicalDeviceVulkan12Properties

type PhysicalDeviceVulkan12Properties struct {
	DriverID           DriverID
	DriverName         string
	DriverInfo         string
	ConformanceVersion ConformanceVersion

	DenormBehaviorIndependence ShaderFloatControlsIndependence
	RoundingModeIndependence   ShaderFloatControlsIndependence

	ShaderSignedZeroInfNanPreserveFloat16 bool
	ShaderSignedZeroInfNanPreserveFloat32 bool
	ShaderSignedZeroInfNanPreserveFloat64 bool
	ShaderDenormPreserveFloat16           bool
	ShaderDenormPreserveFloat32           bool
	ShaderDenormPreserveFloat64           bool
	ShaderDenormFlushToZeroFloat16        bool
	ShaderDenormFlushToZeroFloat32        bool
	ShaderDenormFlushToZeroFloat64        bool
	ShaderRoundingModeRTEFloat16          bool
	ShaderRoundingModeRTEFloat32          bool
	ShaderRoundingModeRTEFloat64          bool
	ShaderRoundingModeRTZFloat16          bool
	ShaderRoundingModeRTZFloat32          bool
	ShaderRoundingModeRTZFloat64          bool

	MaxUpdateAfterBindDescriptorsInAllPools            int
	ShaderUniformBufferArrayNonUniformIndexingNative   bool
	ShaderSampledImageArrayNonUniformIndexingNative    bool
	ShaderStorageBufferArrayNonUniformIndexingNative   bool
	ShaderStorageImageArrayNonUniformIndexingNative    bool
	ShaderInputAttachmentArrayNonUniformIndexingNative bool

	RobustBufferAccessUpdateAfterBind bool
	QuadDivergentImplicitLod          bool

	MaxPerStageDescriptorUpdateAfterBindSamplers         int
	MaxPerStageDescriptorUpdateAfterBindUniformBuffers   int
	MaxPerStageDescriptorUpdateAfterBindStorageBuffers   int
	MaxPerStageDescriptorUpdateAfterBindSampledImages    int
	MaxPerStageDescriptorUpdateAfterBindStorageImages    int
	MaxPerStageDescriptorUpdateAfterBindInputAttachments int
	MaxPerStageUpdateAfterBindResources                  int

	MaxDescriptorSetUpdateAfterBindSamplers              int
	MaxDescriptorSetUpdateAfterBindUniformBuffers        int
	MaxDescriptorSetUpdateAfterBindUniformBuffersDynamic int
	MaxDescriptorSetUpdateAfterBindStorageBuffers        int
	MaxDescriptorSetUpdateAfterBindStorageBuffersDynamic int
	MaxDescriptorSetUpdateAfterBindSampledImages         int
	MaxDescriptorSetUpdateAfterBindStorageImages         int
	MaxDescriptorSetUpdateAfterBindInputAttachments      int

	SupportedDepthResolveModes   ResolveModeFlags
	SupportedStencilResolveModes ResolveModeFlags
	IndependentResolveNone       bool
	IndependentResolve           bool

	FilterMinmaxSingleComponentFormats bool
	FilterMinmaxImageComponentMapping  bool

	MaxTimelineSemaphoreValueDifference uint64
	FramebufferIntegerColorSampleCounts core1_0.SampleCountFlags

	common.NextOutData
}

func (*PhysicalDeviceVulkan12Properties) PopulateHeader

func (o *PhysicalDeviceVulkan12Properties) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceVulkan12Properties) PopulateOutData

func (o *PhysicalDeviceVulkan12Properties) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)

type PhysicalDeviceVulkanMemoryModelFeatures

type PhysicalDeviceVulkanMemoryModelFeatures struct {
	VulkanMemoryModel                             bool
	VulkanMemoryModelDeviceScope                  bool
	VulkanMemoryModelAvailabilityVisibilityChains bool

	common.NextOptions
	common.NextOutData
}

func (PhysicalDeviceVulkanMemoryModelFeatures) PopulateCPointer

func (o PhysicalDeviceVulkanMemoryModelFeatures) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceVulkanMemoryModelFeatures) PopulateHeader

func (o *PhysicalDeviceVulkanMemoryModelFeatures) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

func (*PhysicalDeviceVulkanMemoryModelFeatures) PopulateOutData

func (o *PhysicalDeviceVulkanMemoryModelFeatures) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)

type Pipeline

type Pipeline interface {
	core1_1.Pipeline
}

func PromotePipeline

func PromotePipeline(pipeline core1_0.Pipeline) Pipeline

func PromotePipelineSlice

func PromotePipelineSlice(pipelines []core1_0.Pipeline) []Pipeline

type PipelineCache

type PipelineCache interface {
	core1_1.PipelineCache
}

func PromotePipelineCache

func PromotePipelineCache(pipelineCache core1_0.PipelineCache) PipelineCache

type PipelineLayout

type PipelineLayout interface {
	core1_1.PipelineLayout
}

func PromotePipelineLayout

func PromotePipelineLayout(layout core1_0.PipelineLayout) PipelineLayout

type QueryPool

type QueryPool interface {
	core1_1.QueryPool

	Reset(firstQuery, queryCount int)
}

func PromoteQueryPool

func PromoteQueryPool(queryPool core1_0.QueryPool) QueryPool

type Queue

type Queue interface {
	core1_1.Queue
}

func PromoteQueue

func PromoteQueue(queue core1_0.Queue) Queue

type RenderPass

type RenderPass interface {
	core1_1.RenderPass
}

func PromoteRenderPass

func PromoteRenderPass(renderPass core1_0.RenderPass) RenderPass

type RenderPassAttachmentBeginInfo

type RenderPassAttachmentBeginInfo struct {
	Attachments []core1_0.ImageView

	common.NextOptions
}

func (RenderPassAttachmentBeginInfo) PopulateCPointer

func (o RenderPassAttachmentBeginInfo) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

type RenderPassCreateOptions

type RenderPassCreateOptions struct {
	Flags core1_0.RenderPassCreateFlags

	Attachments  []AttachmentDescription2
	Subpasses    []SubpassDescription2
	Dependencies []SubpassDependency2

	CorrelatedViewMasks []uint32

	common.NextOptions
}

func (RenderPassCreateOptions) PopulateCPointer

func (o RenderPassCreateOptions) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

type ResolveModeFlags

type ResolveModeFlags int32

func (ResolveModeFlags) Register

func (f ResolveModeFlags) Register(str string)

func (ResolveModeFlags) String

func (f ResolveModeFlags) String() string

type Sampler

type Sampler interface {
	core1_1.Sampler
}

func PromoteSampler

func PromoteSampler(sampler core1_0.Sampler) Sampler

type SamplerReductionMode

type SamplerReductionMode int32

func (SamplerReductionMode) Register

func (e SamplerReductionMode) Register(str string)

func (SamplerReductionMode) String

func (e SamplerReductionMode) String() string

type SamplerReductionModeCreateInfo

type SamplerReductionModeCreateInfo struct {
	ReductionMode SamplerReductionMode

	common.NextOptions
}

func (SamplerReductionModeCreateInfo) PopulateCPointer

func (o SamplerReductionModeCreateInfo) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

type SamplerYcbcrConversion

type SamplerYcbcrConversion interface {
	core1_1.SamplerYcbcrConversion
}

type Semaphore

type Semaphore interface {
	core1_1.Semaphore

	CounterValue() (uint64, common.VkResult, error)
}

func PromoteSemaphore

func PromoteSemaphore(semaphore core1_0.Semaphore) Semaphore

type SemaphoreSignalInfo

type SemaphoreSignalInfo struct {
	Semaphore core1_0.Semaphore
	Value     uint64

	common.NextOptions
}

func (SemaphoreSignalInfo) PopulateCPointer

func (o SemaphoreSignalInfo) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

type SemaphoreType

type SemaphoreType int32

func (SemaphoreType) Register

func (e SemaphoreType) Register(str string)

func (SemaphoreType) String

func (e SemaphoreType) String() string

type SemaphoreTypeCreateInfo

type SemaphoreTypeCreateInfo struct {
	SemaphoreType SemaphoreType
	InitialValue  uint64

	common.NextOptions
}

func (SemaphoreTypeCreateInfo) PopulateCPointer

func (o SemaphoreTypeCreateInfo) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

type SemaphoreWaitFlags

type SemaphoreWaitFlags int32

func (SemaphoreWaitFlags) Register

func (f SemaphoreWaitFlags) Register(str string)

func (SemaphoreWaitFlags) String

func (f SemaphoreWaitFlags) String() string

type SemaphoreWaitInfo

type SemaphoreWaitInfo struct {
	Flags      SemaphoreWaitFlags
	Semaphores []core1_0.Semaphore
	Values     []uint64

	common.NextOptions
}

func (SemaphoreWaitInfo) PopulateCPointer

func (o SemaphoreWaitInfo) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

type ShaderFloatControlsIndependence

type ShaderFloatControlsIndependence int32

func (ShaderFloatControlsIndependence) Register

func (e ShaderFloatControlsIndependence) Register(str string)

func (ShaderFloatControlsIndependence) String

type ShaderModule

type ShaderModule interface {
	core1_1.ShaderModule
}

func PromoteShaderModule

func PromoteShaderModule(shaderModule core1_0.ShaderModule) ShaderModule

type SubpassBeginInfo

type SubpassBeginInfo struct {
	Contents core1_0.SubpassContents

	common.NextOptions
}

func (SubpassBeginInfo) PopulateCPointer

func (o SubpassBeginInfo) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

type SubpassDependency2

type SubpassDependency2 struct {
	SrcSubpass      int
	DstSubpass      int
	SrcStageMask    core1_0.PipelineStageFlags
	DstStageMask    core1_0.PipelineStageFlags
	SrcAccessMask   core1_0.AccessFlags
	DstAccessMask   core1_0.AccessFlags
	DependencyFlags core1_0.DependencyFlags
	ViewOffset      int

	common.NextOptions
}

func (SubpassDependency2) PopulateCPointer

func (o SubpassDependency2) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

type SubpassDescription2

type SubpassDescription2 struct {
	Flags                  core1_0.SubpassDescriptionFlags
	PipelineBindPoint      core1_0.PipelineBindPoint
	ViewMask               uint32
	InputAttachments       []AttachmentReference2
	ColorAttachments       []AttachmentReference2
	ResolveAttachments     []AttachmentReference2
	DepthStencilAttachment *AttachmentReference2
	PreserveAttachments    []int

	common.NextOptions
}

func (SubpassDescription2) PopulateCPointer

func (o SubpassDescription2) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

type SubpassDescriptionDepthStencilResolve

type SubpassDescriptionDepthStencilResolve struct {
	DepthResolveMode              ResolveModeFlags
	StencilResolveMode            ResolveModeFlags
	DepthStencilResolveAttachment *AttachmentReference2

	common.NextOptions
}

func (SubpassDescriptionDepthStencilResolve) PopulateCPointer

func (o SubpassDescriptionDepthStencilResolve) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

type SubpassEndInfo

type SubpassEndInfo struct {
	common.NextOptions
}

func (SubpassEndInfo) PopulateCPointer

func (o SubpassEndInfo) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

type TimelineSemaphoreSubmitInfo

type TimelineSemaphoreSubmitInfo struct {
	WaitSemaphoreValues   []uint64
	SignalSemaphoreValues []uint64

	common.NextOptions
}

func (TimelineSemaphoreSubmitInfo) PopulateCPointer

func (o TimelineSemaphoreSubmitInfo) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, next unsafe.Pointer) (unsafe.Pointer, error)

type VulkanBuffer

type VulkanBuffer struct {
	core1_1.Buffer
}

type VulkanBufferView

type VulkanBufferView struct {
	core1_1.BufferView
}

type VulkanCommandBuffer

type VulkanCommandBuffer struct {
	core1_1.CommandBuffer

	DeviceDriver        driver.Driver
	CommandBufferHandle driver.VkCommandBuffer

	CommandCounter *core1_0.CommandCounter
}

func (*VulkanCommandBuffer) CmdBeginRenderPass2

func (c *VulkanCommandBuffer) CmdBeginRenderPass2(renderPassBegin core1_0.RenderPassBeginInfo, subpassBegin SubpassBeginInfo) error

func (*VulkanCommandBuffer) CmdDrawIndexedIndirectCount

func (c *VulkanCommandBuffer) CmdDrawIndexedIndirectCount(buffer core1_0.Buffer, offset uint64, countBuffer core1_0.Buffer, countBufferOffset uint64, maxDrawCount, stride int)

func (*VulkanCommandBuffer) CmdDrawIndirectCount

func (c *VulkanCommandBuffer) CmdDrawIndirectCount(buffer core1_0.Buffer, offset uint64, countBuffer core1_0.Buffer, countBufferOffset uint64, maxDrawCount, stride int)

func (*VulkanCommandBuffer) CmdEndRenderPass2

func (c *VulkanCommandBuffer) CmdEndRenderPass2(subpassEnd SubpassEndInfo) error

func (*VulkanCommandBuffer) CmdNextSubpass2

func (c *VulkanCommandBuffer) CmdNextSubpass2(subpassBegin SubpassBeginInfo, subpassEnd SubpassEndInfo) error

type VulkanCommandPool

type VulkanCommandPool struct {
	core1_1.CommandPool
}

type VulkanDescriptorPool

type VulkanDescriptorPool struct {
	core1_1.DescriptorPool
}

type VulkanDescriptorSet

type VulkanDescriptorSet struct {
	core1_1.DescriptorSet
}

type VulkanDescriptorSetLayout

type VulkanDescriptorSetLayout struct {
	core1_1.DescriptorSetLayout
}

type VulkanDescriptorUpdateTemplate

type VulkanDescriptorUpdateTemplate struct {
	core1_1.DescriptorUpdateTemplate
}

type VulkanDevice

type VulkanDevice struct {
	core1_1.Device

	DeviceDriver      driver.Driver
	DeviceHandle      driver.VkDevice
	MaximumAPIVersion common.APIVersion
}

func (*VulkanDevice) CreateRenderPass2

func (*VulkanDevice) GetBufferDeviceAddress

func (d *VulkanDevice) GetBufferDeviceAddress(o BufferDeviceAddressInfo) (uint64, error)

func (*VulkanDevice) GetBufferOpaqueCaptureAddress

func (d *VulkanDevice) GetBufferOpaqueCaptureAddress(o BufferDeviceAddressInfo) (uint64, error)

func (*VulkanDevice) GetDeviceMemoryOpaqueCaptureAddress

func (d *VulkanDevice) GetDeviceMemoryOpaqueCaptureAddress(o DeviceMemoryOpaqueCaptureAddressInfo) (uint64, error)

func (*VulkanDevice) SignalSemaphore

func (d *VulkanDevice) SignalSemaphore(o SemaphoreSignalInfo) (common.VkResult, error)

func (*VulkanDevice) WaitSemaphores

func (d *VulkanDevice) WaitSemaphores(timeout time.Duration, o SemaphoreWaitInfo) (common.VkResult, error)

type VulkanDeviceMemory

type VulkanDeviceMemory struct {
	core1_1.DeviceMemory
}

type VulkanEvent

type VulkanEvent struct {
	core1_1.Event
}

type VulkanFence

type VulkanFence struct {
	core1_1.Fence
}

type VulkanFramebuffer

type VulkanFramebuffer struct {
	core1_1.Framebuffer
}

type VulkanImage

type VulkanImage struct {
	core1_1.Image
}

type VulkanImageView

type VulkanImageView struct {
	core1_1.ImageView
}

type VulkanInstance

type VulkanInstance struct {
	core1_0.Instance
}

type VulkanInstanceScopedPhysicalDevice

type VulkanInstanceScopedPhysicalDevice struct {
	core1_1.InstanceScopedPhysicalDevice
}

type VulkanPhysicalDevice

type VulkanPhysicalDevice struct {
	core1_1.PhysicalDevice

	InstanceScoped1_2 InstanceScopedPhysicalDevice
}

func (*VulkanPhysicalDevice) InstanceScopedPhysicalDevice1_2

func (p *VulkanPhysicalDevice) InstanceScopedPhysicalDevice1_2() InstanceScopedPhysicalDevice

type VulkanPipeline

type VulkanPipeline struct {
	core1_1.Pipeline
}

type VulkanPipelineCache

type VulkanPipelineCache struct {
	core1_1.PipelineCache
}

type VulkanPipelineLayout

type VulkanPipelineLayout struct {
	core1_1.PipelineLayout
}

type VulkanQueryPool

type VulkanQueryPool struct {
	core1_1.QueryPool

	DeviceDriver    driver.Driver
	Device          driver.VkDevice
	QueryPoolHandle driver.VkQueryPool
}

func (*VulkanQueryPool) Reset

func (q *VulkanQueryPool) Reset(firstQuery, queryCount int)

type VulkanQueue

type VulkanQueue struct {
	core1_1.Queue
}

type VulkanRenderPass

type VulkanRenderPass struct {
	core1_1.RenderPass
}

type VulkanSampler

type VulkanSampler struct {
	core1_1.Sampler
}

type VulkanSamplerYcbcrConversion

type VulkanSamplerYcbcrConversion struct {
	core1_1.SamplerYcbcrConversion
}

type VulkanSemaphore

type VulkanSemaphore struct {
	core1_1.Semaphore

	DeviceDriver    driver.Driver
	Device          driver.VkDevice
	SemaphoreHandle driver.VkSemaphore
}

func (*VulkanSemaphore) CounterValue

func (s *VulkanSemaphore) CounterValue() (uint64, common.VkResult, error)

type VulkanShaderModule

type VulkanShaderModule struct {
	core1_1.ShaderModule
}

Jump to

Keyboard shortcuts

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