Documentation
¶
Index ¶
- Constants
- type AttachmentDescription2
- type AttachmentDescriptionStencilLayout
- type AttachmentReference2
- type AttachmentReferenceStencilLayout
- type Buffer
- type BufferDeviceAddressInfo
- type BufferOpaqueCaptureAddressCreateInfo
- type BufferView
- type CommandBuffer
- type CommandPool
- type ConformanceVersion
- type DescriptorBindingFlags
- type DescriptorPool
- type DescriptorSet
- type DescriptorSetLayout
- type DescriptorSetLayoutBindingFlagsCreateInfo
- type DescriptorSetVariableDescriptorCountAllocateInfo
- type DescriptorSetVariableDescriptorCountLayoutSupport
- func (o *DescriptorSetVariableDescriptorCountLayoutSupport) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *DescriptorSetVariableDescriptorCountLayoutSupport) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)
- type DescriptorUpdateTemplate
- type Device
- type DeviceMemory
- type DeviceMemoryOpaqueCaptureAddressInfo
- type DriverID
- type Event
- type Fence
- type Framebuffer
- type FramebufferAttachmentImageInfo
- type FramebufferAttachmentsCreateInfo
- type Image
- type ImageFormatListCreateInfo
- type ImageStencilUsageCreateInfo
- type ImageView
- type Instance
- type InstanceScopedPhysicalDevice
- type MemoryOpaqueCaptureAddressAllocateInfo
- type PhysicalDevice
- type PhysicalDevice8BitStorageFeatures
- func (o PhysicalDevice8BitStorageFeatures) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDevice8BitStorageFeatures) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDevice8BitStorageFeatures) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)
- type PhysicalDeviceBufferDeviceAddressFeatures
- func (o PhysicalDeviceBufferDeviceAddressFeatures) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceBufferDeviceAddressFeatures) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceBufferDeviceAddressFeatures) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)
- type PhysicalDeviceDepthStencilResolveProperties
- func (o *PhysicalDeviceDepthStencilResolveProperties) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceDepthStencilResolveProperties) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)
- type PhysicalDeviceDescriptorIndexingFeatures
- func (o PhysicalDeviceDescriptorIndexingFeatures) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceDescriptorIndexingFeatures) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceDescriptorIndexingFeatures) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)
- type PhysicalDeviceDescriptorIndexingProperties
- func (o *PhysicalDeviceDescriptorIndexingProperties) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceDescriptorIndexingProperties) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)
- type PhysicalDeviceDriverProperties
- type PhysicalDeviceFloatControlsProperties
- func (o *PhysicalDeviceFloatControlsProperties) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceFloatControlsProperties) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)
- type PhysicalDeviceHostQueryResetFeatures
- func (o PhysicalDeviceHostQueryResetFeatures) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceHostQueryResetFeatures) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceHostQueryResetFeatures) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)
- type PhysicalDeviceImagelessFramebufferFeatures
- func (o PhysicalDeviceImagelessFramebufferFeatures) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceImagelessFramebufferFeatures) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceImagelessFramebufferFeatures) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)
- type PhysicalDeviceSamplerFilterMinmaxProperties
- func (o *PhysicalDeviceSamplerFilterMinmaxProperties) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceSamplerFilterMinmaxProperties) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)
- type PhysicalDeviceScalarBlockLayoutFeatures
- func (o PhysicalDeviceScalarBlockLayoutFeatures) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceScalarBlockLayoutFeatures) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceScalarBlockLayoutFeatures) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)
- type PhysicalDeviceSeparateDepthStencilLayoutsFeatures
- func (o PhysicalDeviceSeparateDepthStencilLayoutsFeatures) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceSeparateDepthStencilLayoutsFeatures) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceSeparateDepthStencilLayoutsFeatures) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)
- type PhysicalDeviceShaderAtomicInt64Features
- func (o PhysicalDeviceShaderAtomicInt64Features) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceShaderAtomicInt64Features) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceShaderAtomicInt64Features) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)
- type PhysicalDeviceShaderFloat16Int8Features
- func (o PhysicalDeviceShaderFloat16Int8Features) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceShaderFloat16Int8Features) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceShaderFloat16Int8Features) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)
- type PhysicalDeviceShaderSubgroupExtendedTypesFeatures
- func (o PhysicalDeviceShaderSubgroupExtendedTypesFeatures) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceShaderSubgroupExtendedTypesFeatures) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceShaderSubgroupExtendedTypesFeatures) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)
- type PhysicalDeviceTimelineSemaphoreFeatures
- func (o PhysicalDeviceTimelineSemaphoreFeatures) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceTimelineSemaphoreFeatures) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceTimelineSemaphoreFeatures) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)
- type PhysicalDeviceTimelineSemaphoreProperties
- func (o *PhysicalDeviceTimelineSemaphoreProperties) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceTimelineSemaphoreProperties) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)
- type PhysicalDeviceUniformBufferStandardLayoutFeatures
- func (o PhysicalDeviceUniformBufferStandardLayoutFeatures) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceUniformBufferStandardLayoutFeatures) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceUniformBufferStandardLayoutFeatures) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)
- type PhysicalDeviceVulkan11Features
- func (o PhysicalDeviceVulkan11Features) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceVulkan11Features) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceVulkan11Features) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)
- type PhysicalDeviceVulkan11Properties
- type PhysicalDeviceVulkan12Features
- func (o PhysicalDeviceVulkan12Features) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceVulkan12Features) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceVulkan12Features) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)
- type PhysicalDeviceVulkan12Properties
- type PhysicalDeviceVulkanMemoryModelFeatures
- func (o PhysicalDeviceVulkanMemoryModelFeatures) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceVulkanMemoryModelFeatures) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDeviceVulkanMemoryModelFeatures) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)
- type Pipeline
- type PipelineCache
- type PipelineLayout
- type QueryPool
- type Queue
- type RenderPass
- type RenderPassAttachmentBeginInfo
- type RenderPassCreateOptions
- type ResolveModeFlags
- type Sampler
- type SamplerReductionMode
- type SamplerReductionModeCreateInfo
- type SamplerYcbcrConversion
- type Semaphore
- type SemaphoreSignalInfo
- type SemaphoreType
- type SemaphoreTypeCreateInfo
- type SemaphoreWaitFlags
- type SemaphoreWaitInfo
- type ShaderFloatControlsIndependence
- type ShaderModule
- type SubpassBeginInfo
- type SubpassDependency2
- type SubpassDescription2
- type SubpassDescriptionDepthStencilResolve
- type SubpassEndInfo
- type TimelineSemaphoreSubmitInfo
- type VulkanBuffer
- type VulkanBufferView
- type VulkanCommandBuffer
- func (c *VulkanCommandBuffer) CmdBeginRenderPass2(renderPassBegin core1_0.RenderPassBeginInfo, subpassBegin SubpassBeginInfo) error
- func (c *VulkanCommandBuffer) CmdDrawIndexedIndirectCount(buffer core1_0.Buffer, offset uint64, countBuffer core1_0.Buffer, ...)
- func (c *VulkanCommandBuffer) CmdDrawIndirectCount(buffer core1_0.Buffer, offset uint64, countBuffer core1_0.Buffer, ...)
- func (c *VulkanCommandBuffer) CmdEndRenderPass2(subpassEnd SubpassEndInfo) error
- func (c *VulkanCommandBuffer) CmdNextSubpass2(subpassBegin SubpassBeginInfo, subpassEnd SubpassEndInfo) error
- type VulkanCommandPool
- type VulkanDescriptorPool
- type VulkanDescriptorSet
- type VulkanDescriptorSetLayout
- type VulkanDescriptorUpdateTemplate
- type VulkanDevice
- func (d *VulkanDevice) CreateRenderPass2(allocator *driver.AllocationCallbacks, options RenderPassCreateOptions) (core1_0.RenderPass, common.VkResult, error)
- func (d *VulkanDevice) GetBufferDeviceAddress(o BufferDeviceAddressInfo) (uint64, error)
- func (d *VulkanDevice) GetBufferOpaqueCaptureAddress(o BufferDeviceAddressInfo) (uint64, error)
- func (d *VulkanDevice) GetDeviceMemoryOpaqueCaptureAddress(o DeviceMemoryOpaqueCaptureAddressInfo) (uint64, error)
- func (d *VulkanDevice) SignalSemaphore(o SemaphoreSignalInfo) (common.VkResult, error)
- func (d *VulkanDevice) WaitSemaphores(timeout time.Duration, o SemaphoreWaitInfo) (common.VkResult, error)
- type VulkanDeviceMemory
- type VulkanEvent
- type VulkanFence
- type VulkanFramebuffer
- type VulkanImage
- type VulkanImageView
- type VulkanInstance
- type VulkanInstanceScopedPhysicalDevice
- type VulkanPhysicalDevice
- type VulkanPipeline
- type VulkanPipelineCache
- type VulkanPipelineLayout
- type VulkanQueryPool
- type VulkanQueue
- type VulkanRenderPass
- type VulkanSampler
- type VulkanSamplerYcbcrConversion
- type VulkanSemaphore
- type VulkanShaderModule
Constants ¶
View Source
const ( DescriptorPoolCreateUpdateAfterBind core1_0.DescriptorPoolCreateFlags = C.VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT VkErrorFragmentation common.VkResult = C.VK_ERROR_FRAGMENTATION )
View Source
const ( BufferCreateDeviceAddressCaptureReplay core1_0.BufferCreateFlags = C.VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT BufferUsageShaderDeviceAddress core1_0.BufferUsageFlags = C.VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT MemoryAllocateDeviceAddress core1_1.MemoryAllocateFlags = C.VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT MemoryAllocateDeviceAddressCaptureReplay core1_1.MemoryAllocateFlags = C.VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT VkErrorInvalidOpaqueCaptureAddress common.VkResult = C.VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS )
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 ( SemaphoreTypeBinary SemaphoreType = C.VK_SEMAPHORE_TYPE_BINARY SemaphoreTypeTimeline SemaphoreType = C.VK_SEMAPHORE_TYPE_TIMELINE SemaphoreWaitAny SemaphoreWaitFlags = C.VK_SEMAPHORE_WAIT_ANY_BIT )
View Source
const (
FramebufferCreateImageless core1_0.FramebufferCreateFlags = C.VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT
)
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
}
type AttachmentDescriptionStencilLayout ¶
type AttachmentDescriptionStencilLayout struct {
StencilInitialLayout core1_0.ImageLayout
StencilFinalLayout core1_0.ImageLayout
common.NextOptions
}
type AttachmentReference2 ¶
type AttachmentReference2 struct {
Attachment int
Layout core1_0.ImageLayout
AspectMask core1_0.ImageAspectFlags
common.NextOptions
}
type AttachmentReferenceStencilLayout ¶
type AttachmentReferenceStencilLayout struct {
StencilLayout core1_0.ImageLayout
common.NextOptions
}
type Buffer ¶
func PromoteBuffer ¶
type BufferDeviceAddressInfo ¶
type BufferDeviceAddressInfo struct {
Buffer core1_0.Buffer
common.NextOptions
}
func (BufferDeviceAddressInfo) PopulateCPointer ¶
func (BufferDeviceAddressInfo) PopulateOutData ¶
type BufferOpaqueCaptureAddressCreateInfo ¶
type BufferOpaqueCaptureAddressCreateInfo struct {
OpaqueCaptureAddress uint64
common.NextOptions
}
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 ¶
func (ConformanceVersion) IsAtLeast ¶
func (v ConformanceVersion) IsAtLeast(other ConformanceVersion) bool
type DescriptorBindingFlags ¶
type DescriptorBindingFlags int32
const ( DescriptorBindingPartiallyBound DescriptorBindingFlags = C.VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT DescriptorBindingUpdateAfterBind DescriptorBindingFlags = C.VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT DescriptorBindingUpdateUnusedWhilePending DescriptorBindingFlags = C.VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT DescriptorBindingVariableDescriptorCount DescriptorBindingFlags = C.VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT DescriptorSetLayoutCreateUpdateAfterBindPool core1_0.DescriptorSetLayoutCreateFlags = C.VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT )
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
}
type DescriptorSetVariableDescriptorCountAllocateInfo ¶
type DescriptorSetVariableDescriptorCountAllocateInfo struct {
DescriptorCounts []int
common.NextOptions
}
type DescriptorSetVariableDescriptorCountLayoutSupport ¶
type DescriptorSetVariableDescriptorCountLayoutSupport struct {
MaxVariableDescriptorCount int
common.NextOutData
}
func (*DescriptorSetVariableDescriptorCountLayoutSupport) PopulateHeader ¶
func (*DescriptorSetVariableDescriptorCountLayoutSupport) PopulateOutData ¶
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 ¶
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
}
type Event ¶
func PromoteEvent ¶
type Fence ¶
func PromoteFence ¶
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
}
type FramebufferAttachmentsCreateInfo ¶
type FramebufferAttachmentsCreateInfo struct {
AttachmentImageInfos []FramebufferAttachmentImageInfo
common.NextOptions
}
type Image ¶
func PromoteImage ¶
type ImageFormatListCreateInfo ¶
type ImageFormatListCreateInfo struct {
ViewFormats []core1_0.Format
common.NextOptions
}
type ImageStencilUsageCreateInfo ¶
type ImageStencilUsageCreateInfo struct {
StencilUsage core1_0.ImageUsageFlags
common.NextOptions
}
type ImageView ¶
func PromoteImageView ¶
type Instance ¶
func PromoteInstance ¶
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
}
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 (*PhysicalDevice8BitStorageFeatures) PopulateHeader ¶
func (*PhysicalDevice8BitStorageFeatures) PopulateOutData ¶
type PhysicalDeviceBufferDeviceAddressFeatures ¶
type PhysicalDeviceBufferDeviceAddressFeatures struct {
BufferDeviceAddress bool
BufferDeviceAddressCaptureReplay bool
BufferDeviceAddressMultiDevice bool
common.NextOptions
common.NextOutData
}
func (PhysicalDeviceBufferDeviceAddressFeatures) PopulateCPointer ¶
func (*PhysicalDeviceBufferDeviceAddressFeatures) PopulateHeader ¶
func (*PhysicalDeviceBufferDeviceAddressFeatures) PopulateOutData ¶
type PhysicalDeviceDepthStencilResolveProperties ¶
type PhysicalDeviceDepthStencilResolveProperties struct {
SupportedDepthResolveModes ResolveModeFlags
SupportedStencilResolveModes ResolveModeFlags
IndependentResolveNone bool
IndependentResolve bool
common.NextOutData
}
func (*PhysicalDeviceDepthStencilResolveProperties) PopulateHeader ¶
func (*PhysicalDeviceDepthStencilResolveProperties) PopulateOutData ¶
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 (*PhysicalDeviceDescriptorIndexingFeatures) PopulateHeader ¶
func (*PhysicalDeviceDescriptorIndexingFeatures) PopulateOutData ¶
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 (*PhysicalDeviceDescriptorIndexingProperties) PopulateOutData ¶
type PhysicalDeviceDriverProperties ¶
type PhysicalDeviceDriverProperties struct {
DriverID DriverID
DriverName string
DriverInfo string
ConformanceVersion ConformanceVersion
common.NextOutData
}
func (*PhysicalDeviceDriverProperties) PopulateHeader ¶
func (*PhysicalDeviceDriverProperties) PopulateOutData ¶
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 (*PhysicalDeviceFloatControlsProperties) PopulateOutData ¶
type PhysicalDeviceHostQueryResetFeatures ¶
type PhysicalDeviceHostQueryResetFeatures struct {
HostQueryReset bool
common.NextOptions
common.NextOutData
}
func (PhysicalDeviceHostQueryResetFeatures) PopulateCPointer ¶
func (*PhysicalDeviceHostQueryResetFeatures) PopulateHeader ¶
func (*PhysicalDeviceHostQueryResetFeatures) PopulateOutData ¶
type PhysicalDeviceImagelessFramebufferFeatures ¶
type PhysicalDeviceImagelessFramebufferFeatures struct {
ImagelessFramebuffer bool
common.NextOptions
common.NextOutData
}
func (PhysicalDeviceImagelessFramebufferFeatures) PopulateCPointer ¶
func (*PhysicalDeviceImagelessFramebufferFeatures) PopulateHeader ¶
func (*PhysicalDeviceImagelessFramebufferFeatures) PopulateOutData ¶
type PhysicalDeviceSamplerFilterMinmaxProperties ¶
type PhysicalDeviceSamplerFilterMinmaxProperties struct {
FilterMinmaxSingleComponentFormats bool
FilterMinmaxImageComponentMapping bool
common.NextOutData
}
func (*PhysicalDeviceSamplerFilterMinmaxProperties) PopulateHeader ¶
func (*PhysicalDeviceSamplerFilterMinmaxProperties) PopulateOutData ¶
type PhysicalDeviceScalarBlockLayoutFeatures ¶
type PhysicalDeviceScalarBlockLayoutFeatures struct {
ScalarBlockLayout bool
common.NextOptions
common.NextOutData
}
func (PhysicalDeviceScalarBlockLayoutFeatures) PopulateCPointer ¶
func (*PhysicalDeviceScalarBlockLayoutFeatures) PopulateHeader ¶
func (*PhysicalDeviceScalarBlockLayoutFeatures) PopulateOutData ¶
type PhysicalDeviceSeparateDepthStencilLayoutsFeatures ¶
type PhysicalDeviceSeparateDepthStencilLayoutsFeatures struct {
SeparateDepthStencilLayouts bool
common.NextOptions
common.NextOutData
}
func (PhysicalDeviceSeparateDepthStencilLayoutsFeatures) PopulateCPointer ¶
func (*PhysicalDeviceSeparateDepthStencilLayoutsFeatures) PopulateHeader ¶
func (*PhysicalDeviceSeparateDepthStencilLayoutsFeatures) PopulateOutData ¶
type PhysicalDeviceShaderAtomicInt64Features ¶
type PhysicalDeviceShaderAtomicInt64Features struct {
ShaderBufferInt64Atomics bool
common.NextOptions
common.NextOutData
}
func (PhysicalDeviceShaderAtomicInt64Features) PopulateCPointer ¶
func (*PhysicalDeviceShaderAtomicInt64Features) PopulateHeader ¶
func (*PhysicalDeviceShaderAtomicInt64Features) PopulateOutData ¶
type PhysicalDeviceShaderFloat16Int8Features ¶
type PhysicalDeviceShaderFloat16Int8Features struct {
ShaderFloat16 bool
ShaderInt8 bool
common.NextOptions
common.NextOutData
}
func (PhysicalDeviceShaderFloat16Int8Features) PopulateCPointer ¶
func (*PhysicalDeviceShaderFloat16Int8Features) PopulateHeader ¶
func (*PhysicalDeviceShaderFloat16Int8Features) PopulateOutData ¶
type PhysicalDeviceShaderSubgroupExtendedTypesFeatures ¶
type PhysicalDeviceShaderSubgroupExtendedTypesFeatures struct {
ShaderSubgroupExtendedTypes bool
common.NextOptions
common.NextOutData
}
func (PhysicalDeviceShaderSubgroupExtendedTypesFeatures) PopulateCPointer ¶
func (*PhysicalDeviceShaderSubgroupExtendedTypesFeatures) PopulateHeader ¶
func (*PhysicalDeviceShaderSubgroupExtendedTypesFeatures) PopulateOutData ¶
type PhysicalDeviceTimelineSemaphoreFeatures ¶
type PhysicalDeviceTimelineSemaphoreFeatures struct {
TimelineSemaphore bool
common.NextOptions
common.NextOutData
}
func (PhysicalDeviceTimelineSemaphoreFeatures) PopulateCPointer ¶
func (*PhysicalDeviceTimelineSemaphoreFeatures) PopulateHeader ¶
func (*PhysicalDeviceTimelineSemaphoreFeatures) PopulateOutData ¶
type PhysicalDeviceTimelineSemaphoreProperties ¶
type PhysicalDeviceTimelineSemaphoreProperties struct {
MaxTimelineSemaphoreValueDifference uint64
common.NextOutData
}
func (*PhysicalDeviceTimelineSemaphoreProperties) PopulateHeader ¶
func (*PhysicalDeviceTimelineSemaphoreProperties) PopulateOutData ¶
type PhysicalDeviceUniformBufferStandardLayoutFeatures ¶
type PhysicalDeviceUniformBufferStandardLayoutFeatures struct {
UniformBufferStandardLayout bool
common.NextOptions
common.NextOutData
}
func (PhysicalDeviceUniformBufferStandardLayoutFeatures) PopulateCPointer ¶
func (*PhysicalDeviceUniformBufferStandardLayoutFeatures) PopulateHeader ¶
func (*PhysicalDeviceUniformBufferStandardLayoutFeatures) PopulateOutData ¶
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 (*PhysicalDeviceVulkan11Features) PopulateHeader ¶
func (*PhysicalDeviceVulkan11Features) PopulateOutData ¶
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 (*PhysicalDeviceVulkan11Properties) PopulateOutData ¶
type PhysicalDeviceVulkan12Features ¶
type PhysicalDeviceVulkan12Features struct {
SamplerMirrorClampToEdge bool
DrawIndirectCount bool
StorageBuffer8BitAccess bool
UniformAndStorageBuffer8BitAccess bool
StoragePushConstant8 bool
ShaderBufferInt64Atomics 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 (*PhysicalDeviceVulkan12Features) PopulateHeader ¶
func (*PhysicalDeviceVulkan12Features) PopulateOutData ¶
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 (*PhysicalDeviceVulkan12Properties) PopulateOutData ¶
type PhysicalDeviceVulkanMemoryModelFeatures ¶
type PhysicalDeviceVulkanMemoryModelFeatures struct {
VulkanMemoryModel bool
VulkanMemoryModelDeviceScope bool
VulkanMemoryModelAvailabilityVisibilityChains bool
common.NextOptions
common.NextOutData
}
func (PhysicalDeviceVulkanMemoryModelFeatures) PopulateCPointer ¶
func (*PhysicalDeviceVulkanMemoryModelFeatures) PopulateHeader ¶
func (*PhysicalDeviceVulkanMemoryModelFeatures) PopulateOutData ¶
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 ¶
func PromoteQueryPool ¶
type Queue ¶
func PromoteQueue ¶
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
}
type RenderPassCreateOptions ¶
type RenderPassCreateOptions struct {
Flags core1_0.RenderPassCreateFlags
Attachments []AttachmentDescription2
Subpasses []SubpassDescription2
Dependencies []SubpassDependency2
common.NextOptions
}
type ResolveModeFlags ¶
type ResolveModeFlags int32
func (ResolveModeFlags) Register ¶
func (f ResolveModeFlags) Register(str string)
func (ResolveModeFlags) String ¶
func (f ResolveModeFlags) String() string
type Sampler ¶
func PromoteSampler ¶
type SamplerReductionMode ¶
type SamplerReductionMode int32
const ( FormatFeatureSampledImageFilterMinmax core1_0.FormatFeatureFlags = C.VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT SamplerReductionModeMax SamplerReductionMode = C.VK_SAMPLER_REDUCTION_MODE_MAX SamplerReductionModeMin SamplerReductionMode = C.VK_SAMPLER_REDUCTION_MODE_MIN SamplerReductionModeWeightedAverage SamplerReductionMode = C.VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE )
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
}
type SamplerYcbcrConversion ¶
type SamplerYcbcrConversion interface {
core1_1.SamplerYcbcrConversion
}
func PromoteSamplerYcbcrConversion ¶
func PromoteSamplerYcbcrConversion(ycbcr core1_1.SamplerYcbcrConversion) SamplerYcbcrConversion
type Semaphore ¶
func PromoteSemaphore ¶
type SemaphoreSignalInfo ¶
type SemaphoreSignalInfo struct {
Semaphore core1_0.Semaphore
Value uint64
common.NextOptions
}
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
}
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
}
type ShaderFloatControlsIndependence ¶
type ShaderFloatControlsIndependence int32
func (ShaderFloatControlsIndependence) Register ¶
func (e ShaderFloatControlsIndependence) Register(str string)
func (ShaderFloatControlsIndependence) String ¶
func (e ShaderFloatControlsIndependence) String() 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
}
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
}
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
}
type SubpassDescriptionDepthStencilResolve ¶
type SubpassDescriptionDepthStencilResolve struct {
DepthResolveMode ResolveModeFlags
StencilResolveMode ResolveModeFlags
DepthStencilResolveAttachment *AttachmentReference2
common.NextOptions
}
type SubpassEndInfo ¶
type SubpassEndInfo struct {
common.NextOptions
}
type TimelineSemaphoreSubmitInfo ¶
type TimelineSemaphoreSubmitInfo struct {
WaitSemaphoreValues []uint64
SignalSemaphoreValues []uint64
common.NextOptions
}
type VulkanBuffer ¶
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 (*VulkanCommandBuffer) CmdDrawIndirectCount ¶
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 (d *VulkanDevice) CreateRenderPass2(allocator *driver.AllocationCallbacks, options RenderPassCreateOptions) (core1_0.RenderPass, common.VkResult, error)
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 VulkanFence ¶
type VulkanFramebuffer ¶
type VulkanFramebuffer struct {
core1_1.Framebuffer
}
type VulkanImage ¶
type VulkanImageView ¶
type VulkanInstance ¶
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 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 VulkanRenderPass ¶
type VulkanRenderPass struct {
core1_1.RenderPass
}
type VulkanSampler ¶
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
}
Source Files
¶
- buffer.go
- buffer_view.go
- command_buffer.go
- command_pool.go
- descriptor_pool.go
- descriptor_pool_structs.go
- descriptor_set.go
- descriptor_set_layout.go
- descriptor_set_structs.go
- descriptor_template.go
- device.go
- device_address.go
- device_memory.go
- event.go
- features.go
- fence.go
- framebuffer.go
- framebuffer_structs.go
- iface.go
- image.go
- image_structs.go
- image_view.go
- instance.go
- physical_device.go
- physical_device_structs.go
- pipeline.go
- pipeline_cache.go
- pipeline_layout.go
- query_pool.go
- queue.go
- render_pass.go
- render_pass_structs.go
- sampler.go
- sampler_structs.go
- semaphore.go
- semaphore_structs.go
- shader_module.go
- ycbcr.go
Click to show internal directories.
Click to hide internal directories.