Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
|
Combines all structs used for initialization. More...
#include <foray_managedimage.hpp>
Public Member Functions | |
CreateInfo () | |
Initiliazes .sType fields, chooses common defaults for everything else. | |
CreateInfo (VkImageUsageFlags usage, VkFormat format, const VkExtent2D &extent, std::string_view name="Unnamed Image") | |
Shorthand for initializing commonly set values. | |
Public Attributes | |
VkImageCreateInfo | ImageCI {} |
Vulkan Image CreateInfo. | |
bool | CreateImageView = true |
If set to true, image view is created. | |
VkImageViewCreateInfo | ImageViewCI {} |
Vulkan ImageView CreateInfo. | |
VmaAllocationCreateInfo | AllocCI {} |
Vma Allocation CreateInfo. | |
std::string | Name {"Unnamed Image"} |
Debug object name. | |
Combines all structs used for initialization.
foray::core::ManagedImage::CreateInfo::CreateInfo | ( | ) |
Initiliazes .sType fields, chooses common defaults for everything else.
foray::core::ManagedImage::CreateInfo::CreateInfo | ( | VkImageUsageFlags | usage, |
VkFormat | format, | ||
const VkExtent2D & | extent, | ||
std::string_view | name = "Unnamed Image" |
||
) |
Shorthand for initializing commonly set values.
usage | Image usage determines how vulkan can utilize/access the image |
format | Pixel format |
extent | 2D Size (depth = 1) |
name | Debug object name |
VmaAllocationCreateInfo foray::core::ManagedImage::CreateInfo::AllocCI {} |
Vma Allocation CreateInfo.
bool foray::core::ManagedImage::CreateInfo::CreateImageView = true |
If set to true, image view is created.
VkImageCreateInfo foray::core::ManagedImage::CreateInfo::ImageCI {} |
Vulkan Image CreateInfo.
VkImageViewCreateInfo foray::core::ManagedImage::CreateInfo::ImageViewCI {} |
Vulkan ImageView CreateInfo.
std::string foray::core::ManagedImage::CreateInfo::Name {"Unnamed Image"} |
Debug object name.