![]() |
VenomEngine
Cross-Platform Modern Graphics Engine
|
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 () |
![]() | |
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 |
![]() | |
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 RenderPassImpl * | GetRenderPass (const vc::RenderingPipelineType type) |
static vc::Array< RenderPassImpl *, static_cast< int >(vc::RenderingPipelineType::Count)> | GetRenderPasses () |
![]() | |
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 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. | |
![]() | |
vc::RenderingPipelineType | _type |
vc::Vector< vc::Vector< vc::Texture > > | _attachments |
|
overridevirtual |
Implements venom::common::RenderPassImpl.
|
overridevirtual |
Implements venom::common::RenderPassImpl.