khr_get_memory_requirements2

package
v3.3.1 Latest Latest
Warning

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

Go to latest
Published: Aug 27, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

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)

Directories

Path Synopsis
Package mock_get_memory_requirements2 is a generated GoMock package.
Package mock_get_memory_requirements2 is a generated GoMock package.

Jump to

Keyboard shortcuts

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