VenomEngine
Cross-Platform Modern Graphics Engine
Loading...
Searching...
No Matches
venom::vulkan::VulkanRenderPass Class Reference
+ Inheritance diagram for venom::vulkan::VulkanRenderPass:

Public Member Functions

 VulkanRenderPass (const VulkanRenderPass &)=delete
 
VulkanRenderPassoperator= (const VulkanRenderPass &)=delete
 
 VulkanRenderPass (VulkanRenderPass &&other)
 
VulkanRenderPassoperator= (VulkanRenderPass &&other)
 
void ClearRenderPass ()
 
void SetRenderingType (const vc::RenderingPipelineType type)
 
vc::Error _Init () override
 
vc::Error BeginRenderPass (CommandBuffer *commandBuffer, int framebufferIndex)
 
vc::Error BeginRenderPassCustomFramebuffer (CommandBuffer *commandBuffer, const Framebuffer *const framebuffer)
 
void NextSubpass (CommandBuffer *commandBuffer)
 
vc::Error EndRenderPass (CommandBuffer *commandBuffer)
 
VkRenderPass GetVkRenderPass () const
 
FramebufferGetFramebuffer (const int index)
 
FramebufferGetCurrentFramebuffer ()
 
const vc::Vector< VkSubpassDescription > & GetSubpassDescriptions () const
 
vc::Vector< vc::Vector< vc::Texture > > & GetAttachments ()
 
- Public Member Functions inherited from venom::common::RenderPassImpl
 RenderPassImpl (const RenderPassImpl &)=delete
 
RenderPassImploperator= (const RenderPassImpl &)=delete
 
 RenderPassImpl (RenderPassImpl &&other)
 
RenderPassImploperator= (RenderPassImpl &&other)
 
void Destroy () override
 
vc::Error Init ()
 
void SetRenderingType (const vc::RenderingPipelineType type)
 
RenderingPipelineType GetRenderingType () const
 
- Public Member Functions inherited from venom::common::PluginObjectImpl
template<class T>
T * As ()
 
template<class T>
const T * As () const
 
template<class T>
T * ConstAs () const
 
template<class T>
T * RAs ()
 
template<class T>
const T * RAs () const
 
void IncRefCount ()
 
void DecRefCount ()
 
- Public Member Functions inherited from venom::common::PluginObject
 PluginObject (const PluginType type)
 
PluginType GetType () const override
 
template<class T>
T * DAs ()
 
template<class T>
const T * DAs () const
 

Static Public Member Functions

static VulkanRenderPassGetVulkanRenderPass (const vc::RenderingPipelineType type)
 
- Static Public Member Functions inherited from venom::common::RenderPassImpl
static RenderPassImplGetRenderPass (const vc::RenderingPipelineType type)
 
static vc::Array< RenderPassImpl *, static_cast< int >(vc::RenderingPipelineType::Count)> GetRenderPasses ()
 
- Static Public Member Functions inherited from venom::common::GraphicsPluginObject
static bool HasCachedObject (const vc::String &path)
 Checks if an object is in the cache.
 
static SPtr< GraphicsCachedResourceGetCachedObject (const vc::String &path)
 Gets a cached object from the graphics cache.
 
static const vc::UMap< vc::String, vc::SPtr< GraphicsCachedResource > > & GetCachedObjects ()
 Gets all cached objects.
 

Additional Inherited Members

- Static Protected Member Functions inherited from venom::common::GraphicsPluginObject
static void _SetInCache (const vc::String &path, const SPtr< GraphicsCachedResource > &object)
 Sets an object in the cache.
 
static void _SetCacheSize (size_t size)
 Adds cache size to avoid unnecessary additional allocations.
 
static void _AddCacheSize (size_t size)
 Adds cache size to avoid unnecessary additional allocations.
 
- Protected Attributes inherited from venom::common::RenderPassImpl
vc::RenderingPipelineType _type
 
vc::Vector< vc::Vector< vc::Texture > > _attachments
 

Member Function Documentation

◆ _Init()

vc::Error venom::vulkan::VulkanRenderPass::_Init ( )
overridevirtual

The documentation for this class was generated from the following files: