![]() |
VenomEngine
Cross-Platform Modern Graphics Engine
|
Inheritance diagram for venom::vulkan::VulkanRenderPass:Public Member Functions | |
| VulkanRenderPass (const VulkanRenderPass &)=delete | |
| VulkanRenderPass & | operator= (const VulkanRenderPass &)=delete |
| VulkanRenderPass (VulkanRenderPass &&other) | |
| VulkanRenderPass & | operator= (VulkanRenderPass &&other) |
| void | ClearRenderPass () |
| void | SetRenderingType (const vc::RenderingPipelineType type) |
| vc::Error | _Init () override |
| vc::Error | _SetMultiSampling (const vc::GraphicsSettings::MultiSamplingModeOption mode, const vc::GraphicsSettings::MultiSamplingCountOption samples) 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 |
| Framebuffer * | GetFramebuffer (const int index) |
| Framebuffer * | GetCurrentFramebuffer () |
| 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 | |
| RenderPassImpl & | operator= (const RenderPassImpl &)=delete |
| RenderPassImpl (RenderPassImpl &&other) | |
| RenderPassImpl & | operator= (RenderPassImpl &&other) |
| void | Destroy () override |
/!\ THIS FUNCTION MUST BE CALLED FOR DESTRUCTION, DO NOT USE delete | |
| vc::Error | Init () |
| vc::Error | SetMultiSampling (const vc::GraphicsSettings::MultiSamplingModeOption mode, const vc::GraphicsSettings::MultiSamplingCountOption samples) |
| void | SetRenderingType (const vc::RenderingPipelineType type) |
| RenderingPipelineType | GetRenderingType () const |
Public Member Functions inherited from venom::common::PluginObject | |
| PluginObject (const PluginType type) | |
| PluginType | GetType () const override |
| 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 |
| template<class T> | |
| T * | DAs () |
| template<class T> | |
| const T * | DAs () const |
| void | IncRefCount () |
| void | DecRefCount () |
Static Public Member Functions | |
| static VulkanRenderPass * | GetVulkanRenderPass (const vc::RenderingPipelineType type) |
Static Public Member Functions inherited from venom::common::RenderPassImpl | |
| static RenderPassImpl * | GetRenderPass (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< GraphicsCachedResource > | GetCachedObject (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 |
|
overridevirtual |
Implements venom::common::RenderPassImpl.
|
overridevirtual |
Implements venom::common::RenderPassImpl.