struct
#include <VaultedVulkan/VV_Resource.hpp>
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.
Contents
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