Documentation
¶
Index ¶
- Constants
- type Extension
- type ExternalBufferProperties
- type ExternalImageFormatProperties
- type ExternalMemoryFeatureFlags
- type ExternalMemoryHandleTypeFlags
- type ExternalMemoryProperties
- type PhysicalDeviceExternalBufferInfo
- type PhysicalDeviceExternalImageFormatInfo
- type PhysicalDeviceIDProperties
- type VulkanExtension
Constants ¶
View Source
const ( ExtensionName string = C.VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME LUIDSize int = C.VK_LUID_SIZE_KHR ExternalMemoryFeatureDedicatedOnly ExternalMemoryFeatureFlags = C.VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR ExternalMemoryFeatureExportable ExternalMemoryFeatureFlags = C.VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR ExternalMemoryFeatureImportable ExternalMemoryFeatureFlags = C.VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR ExternalMemoryHandleTypeD3D11Texture ExternalMemoryHandleTypeFlags = C.VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR ExternalMemoryHandleTypeD3D11TextureKMT ExternalMemoryHandleTypeFlags = C.VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR ExternalMemoryHandleTypeD3D12Heap ExternalMemoryHandleTypeFlags = C.VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR ExternalMemoryHandleTypeD3D12Resource ExternalMemoryHandleTypeFlags = C.VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR ExternalMemoryHandleTypeOpaqueFD ExternalMemoryHandleTypeFlags = C.VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR ExternalMemoryHandleTypeOpaqueWin32 ExternalMemoryHandleTypeFlags = C.VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR ExternalMemoryHandleTypeOpaqueWin32KMT ExternalMemoryHandleTypeFlags = C.VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Extension ¶
type Extension interface {
PhysicalDeviceExternalBufferProperties(physicalDevice core1_0.PhysicalDevice, o PhysicalDeviceExternalBufferInfo, outData *ExternalBufferProperties) error
}
type ExternalBufferProperties ¶
type ExternalBufferProperties struct {
ExternalMemoryProperties ExternalMemoryProperties
common.NextOutData
}
func (*ExternalBufferProperties) PopulateHeader ¶
func (*ExternalBufferProperties) PopulateOutData ¶
type ExternalImageFormatProperties ¶
type ExternalImageFormatProperties struct {
ExternalMemoryProperties ExternalMemoryProperties
common.NextOutData
}
func (*ExternalImageFormatProperties) PopulateHeader ¶
func (*ExternalImageFormatProperties) PopulateOutData ¶
type ExternalMemoryFeatureFlags ¶
type ExternalMemoryFeatureFlags int32
func (ExternalMemoryFeatureFlags) Register ¶
func (f ExternalMemoryFeatureFlags) Register(str string)
func (ExternalMemoryFeatureFlags) String ¶
func (f ExternalMemoryFeatureFlags) String() string
type ExternalMemoryHandleTypeFlags ¶
type ExternalMemoryHandleTypeFlags int32
func (ExternalMemoryHandleTypeFlags) Register ¶
func (f ExternalMemoryHandleTypeFlags) Register(str string)
func (ExternalMemoryHandleTypeFlags) String ¶
func (f ExternalMemoryHandleTypeFlags) String() string
type ExternalMemoryProperties ¶
type ExternalMemoryProperties struct {
ExternalMemoryFeatures ExternalMemoryFeatureFlags
ExportFromImportedHandleTypes ExternalMemoryHandleTypeFlags
CompatibleHandleTypes ExternalMemoryHandleTypeFlags
}
func (ExternalMemoryProperties) PopulateCPointer ¶
func (*ExternalMemoryProperties) PopulateOutData ¶
func (o *ExternalMemoryProperties) PopulateOutData(cDataPointer unsafe.Pointer) error
type PhysicalDeviceExternalBufferInfo ¶
type PhysicalDeviceExternalBufferInfo struct {
Flags core1_0.BufferCreateFlags
Usage core1_0.BufferUsageFlags
HandleType ExternalMemoryHandleTypeFlags
common.NextOptions
}
type PhysicalDeviceExternalImageFormatInfo ¶
type PhysicalDeviceExternalImageFormatInfo struct {
HandleType ExternalMemoryHandleTypeFlags
common.NextOptions
}
type PhysicalDeviceIDProperties ¶
type PhysicalDeviceIDProperties struct {
DeviceUUID uuid.UUID
DriverUUID uuid.UUID
DeviceLUID uint64
DeviceNodeMask uint32
DeviceLUIDValid bool
common.NextOutData
}
func (*PhysicalDeviceIDProperties) PopulateHeader ¶
func (*PhysicalDeviceIDProperties) PopulateOutData ¶
type VulkanExtension ¶
type VulkanExtension struct {
// contains filtered or unexported fields
}
func CreateExtensionFromDevice ¶
func CreateExtensionFromDevice(device core1_0.Device) *VulkanExtension
func CreateExtensionFromDriver ¶
func CreateExtensionFromDriver(driver khr_external_memory_capabilities_driver.Driver) *VulkanExtension
func (*VulkanExtension) PhysicalDeviceExternalBufferProperties ¶
func (e *VulkanExtension) PhysicalDeviceExternalBufferProperties(physicalDevice core1_0.PhysicalDevice, o PhysicalDeviceExternalBufferInfo, outData *ExternalBufferProperties) error
Source Files
¶
Click to show internal directories.
Click to hide internal directories.