VV::V1::Image struct

Images represent multidimensional - up to 3 - arrays of data which can be used for various purposes (e.g. attachments, textures), by binding them to a graphics or compute pipeline via descriptor sets, or by directly specifying them as parameters to certain commands.

Specification

Derived classes

struct VV::V2::Image
Images represent multidimensional - up to 3 - arrays of data which can be used for various purposes (e.g. attachments, textures), by binding them to a graphics or compute pipeline via descriptor sets, or by directly specifying them as parameters to certain commands.

Public types

struct Blit
Specification
struct CreateInfo
Specification
struct Memory_Barrier
Specification
struct SubresourceLayers
Specification
struct SubresourceRange
Specification
using Handle = VkImage
Specification
using AspectFlags = Bitfield<EImageAspect, VkImageAspectFlags>
Specification
using ECreateFlag = EImageCreateFlag
using CreateFlags = Bitfield<EImageCreateFlag, VkImageCreateFlags>
Specification
using ETiling = EImageTiling
using EUsage = EImageUsage
using UsageFlags = Bitfield<EImageUsage, VkImageUsageFlags>
Bitfield specifying intended usage of an image.

Public static functions

static auto BindMemory(LogicalDevice::Handle _device, Handle _image, Memory::Handle _memory, DeviceSize _memoryOffset) -> EResult
Attach memory to a VkImage object created without the VK_IMAGE_CREATE_DISJOINT_BIT set.
static auto Create(LogicalDevice::Handle _deviceHandle, const CreateInfo& _createInfo, const Memory::AllocationCallbacks* _allocator, Handle& _imageHandle) -> EResult
Create an image object.
static void Destroy(LogicalDevice::Handle _deviceHandle, Handle _image, const Memory::AllocationCallbacks* _allocator)
Destroy an image object.
static void GetMemoryRequirements(LogicalDevice::Handle _device, Handle _image, Memory::Requirements& _memoryRequirements)
Specification