37struct VkAttachmentDescription;
#define DEFINE_NON_DISPATCHABLE_HANDLE(object)
Definition VulkanInstance.h:49
uint64_t VkRenderPass
Definition VulkanRenderDefinition.h:38
The equivelent of std::vector but with a bit more control. The basic array unit of the library.
Definition Buffer.hpp:56
Provides a constant, unmodifiable pointer that has shared ownership of a dynamically allocated object...
Definition GraphicsPipeline.h:42
A hash-based key-value store, useful for quick associative lookups. Key features include:
Definition Dictionary.h:61
Provides a modifiable pointer that has shared ownership of a dynamically allocated object.
Definition Pointer.hpp:320
Creates specific information for performing a render pass within Vulkan.
Definition VulkanRenderDefinition.h:45
void setDevice(const ConstPointer< VulkanDevice > &instance)
VkFormat m_swap_chain_image_format
Definition VulkanRenderDefinition.h:60
VkRenderPass renderPass(uint04 multisample, bool is_grab_image) const
VulkanRenderDefinition(const DynamicPointer< VulkanDevice > &instance)
~VulkanRenderDefinition()
VkFormat getSwapChainImageFormat(bool is_grab_image) const
ConstPointer< VulkanDevice > m_device
Definition VulkanRenderDefinition.h:57
Dictionary< uint04, VkRenderPass > m_render_pass_grab
Definition VulkanRenderDefinition.h:59
bool m_use_depth
Definition VulkanRenderDefinition.h:61
Buffer< VkAttachmentDescription, uint04, ObjectAllocator< true > > getAttachments(uint04 multisample_count, bool is_grab_image, uint08 format) const
Dictionary< uint04, VkRenderPass > m_render_pass_khr
Definition VulkanRenderDefinition.h:58
void createRenderPass(uint04 multisample, bool is_grab_image)
void setSwapChainImageFormat(VkFormat format)
Definition VulkanRenderDefinition.h:54
uint64_t uint08
-Defines an alias representing an 8 byte, unsigned integer
Definition BaseValues.hpp:106
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:96