|
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.