Documentation
¶
Index ¶
- Constants
- type BufferMemoryRequirementsInfo2
- type ExtensionDriver
- type ImageMemoryRequirementsInfo2
- type ImageSparseMemoryRequirementsInfo2
- type MemoryRequirements2
- type SparseImageMemoryRequirements2
- type VulkanExtensionDriver
- func (e *VulkanExtensionDriver) GetBufferMemoryRequirements2(o BufferMemoryRequirementsInfo2, out *MemoryRequirements2) error
- func (e *VulkanExtensionDriver) GetImageMemoryRequirements2(o ImageMemoryRequirementsInfo2, out *MemoryRequirements2) error
- func (e *VulkanExtensionDriver) GetImageSparseMemoryRequirements2(o ImageSparseMemoryRequirementsInfo2, ...) ([]*SparseImageMemoryRequirements2, error)
Constants ¶
View Source
const ( // ExtensionName is "VK_KHR_get_memory_requirements2" // // https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_KHR_get_memory_requirements2.html ExtensionName string = C.VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BufferMemoryRequirementsInfo2 ¶
type BufferMemoryRequirementsInfo2 = core1_1.BufferMemoryRequirementsInfo2
type ExtensionDriver ¶
type ExtensionDriver interface {
// GetBufferMemoryRequirements2 returns the memory requirements for the specified Vulkan object
//
// device - The Device which owns the Buffer
//
// o - Contains parameters required for the memory requirements query
//
// out - A pre-allocated object in which the memory requirements of the Buffer object will be
// populated. It should include any desired chained OutData objects
//
// https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/vkGetBufferMemoryRequirements2.html
GetBufferMemoryRequirements2(o BufferMemoryRequirementsInfo2, out *MemoryRequirements2) error
// GetImageMemoryRequirements2 returns the memory requirements for the specified Vulkan object
//
// device - The Device which owns the Image
//
// o - Contains parameters required for the memory requirements query
//
// out - A pre-allocated object in which the memory requirements of the Image object will be
// populated. It should include any desired chained OutData objects
//
// https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/vkGetImageMemoryRequirements2.html
GetImageMemoryRequirements2(o ImageMemoryRequirementsInfo2, out *MemoryRequirements2) error
// GetImageSparseMemoryRequirements2 queries the memory requirements for a sparse Image
//
// device - The Device which owns the Image
//
// o - Contains parameters required for the memory requirements query
//
// outDataFactory - This method can be provided to allocate each SparseImageMemoryRequirements2 object
// that is returned, along with any chained OutData structures. It can also be left nil, in which case
// SparseImageMemoryRequirements2 will be allocated with no chained structures.
GetImageSparseMemoryRequirements2(o ImageSparseMemoryRequirementsInfo2, outDataFactory func() *SparseImageMemoryRequirements2) ([]*SparseImageMemoryRequirements2, error)
}
ExtensionDriver contains all commands for the khr_get_memory_requirements2 extension
func CreateExtensionDriverFromCoreDriver ¶
func CreateExtensionDriverFromCoreDriver(driver core1_0.DeviceDriver) ExtensionDriver
CreateExtensionDriverFromCoreDriver produces an ExtensionDriver object from a Device with khr_get_memory_requirements2 loaded
type ImageMemoryRequirementsInfo2 ¶
type ImageMemoryRequirementsInfo2 = core1_1.ImageMemoryRequirementsInfo2
type ImageSparseMemoryRequirementsInfo2 ¶
type ImageSparseMemoryRequirementsInfo2 = core1_1.ImageSparseMemoryRequirementsInfo2
type MemoryRequirements2 ¶
type MemoryRequirements2 = core1_1.MemoryRequirements2
type SparseImageMemoryRequirements2 ¶
type SparseImageMemoryRequirements2 = core1_1.SparseImageMemoryRequirements2
type VulkanExtensionDriver ¶
type VulkanExtensionDriver struct {
// contains filtered or unexported fields
}
VulkanExtensionDriver is an implementation of the ExtensionDriver interface that actually communicates with Vulkan. This is the default implementation. See the interface for more documentation.
func CreateExtensionDriverFromLoader ¶
func CreateExtensionDriverFromLoader(driver khr_get_memory_requirements2_loader.Loader, device core1_0.Device) *VulkanExtensionDriver
CreateExtensionDriverFromLoader generates an ExtensionDriver from a loader.Loader object- this is usually used in tests to build an ExtensionDriver from mock drivers
func (*VulkanExtensionDriver) GetBufferMemoryRequirements2 ¶
func (e *VulkanExtensionDriver) GetBufferMemoryRequirements2(o BufferMemoryRequirementsInfo2, out *MemoryRequirements2) error
func (*VulkanExtensionDriver) GetImageMemoryRequirements2 ¶
func (e *VulkanExtensionDriver) GetImageMemoryRequirements2(o ImageMemoryRequirementsInfo2, out *MemoryRequirements2) error
func (*VulkanExtensionDriver) GetImageSparseMemoryRequirements2 ¶
func (e *VulkanExtensionDriver) GetImageSparseMemoryRequirements2(o ImageSparseMemoryRequirementsInfo2, outDataFactory func() *SparseImageMemoryRequirements2) ([]*SparseImageMemoryRequirements2, error)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.