![]() |
OGRE-Next 3.0.0
Object-Oriented Graphics Rendering Engine
|
#include <OgreVulkanRenderPassDescriptor.h>
Public Member Functions | |
VulkanRenderPassDescriptor (VulkanQueue *graphicsQueue, VulkanRenderSystem *renderSystem) | |
~VulkanRenderPassDescriptor () override | |
void | entriesModified (uint32 entryTypes) override |
Call this when you're done modified mColour. | |
void | notifyRenderTextureNonResident (VulkanTextureGpu *texture) |
void | notifySwapchainCreated (VulkanWindow *window) |
void | notifySwapchainDestroyed (VulkanWindow *window) |
void | performLoadActions (bool renderingWasInterrupted) |
void | performStoreActions (bool isInterruptingRendering) |
void | setClearColour (const ColourValue &clearColour) override |
Sets the clear colour to all entries. | |
void | setClearColour (uint8 idx, const ColourValue &clearColour) override |
Sets the clear colour to specific entry. | |
void | setClearDepth (Real clearDepth) override |
void | setClearStencil (uint32 clearStencil) override |
uint32 | willSwitchTo (VulkanRenderPassDescriptor *newDesc, bool warnIfRtvWasFlushed) const |
![]() | |
RenderPassDescriptor () | |
virtual | ~RenderPassDescriptor () |
void | checkWarnIfRtvWasFlushed (uint32 entriesToFlush) |
virtual void | entriesModified (uint32 entryTypes) |
Call this when you're done modified mColour. | |
void | findAnyTexture (TextureGpu **outAnyTargetTexture, uint8 &outAnyMipLevel) |
Finds the first non-null texture and outputs it May return nullptr if nothing is bound. | |
virtual void | getCustomAttribute (IdString name, void *pData, uint32 extraParam) |
uint8 | getNumColourEntries () const |
bool | hasAttachment (const TextureGpu *texture) const |
virtual bool | hasSameAttachments (const RenderPassDescriptor *otherPassDesc) const |
bool | hasStencilFormat () const |
Returns true if either Stencil is set, or if Depth is set with depth-stencil attachment. | |
bool | requiresTextureFlipping () const |
virtual void | setClearColour (const ColourValue &clearColour) |
Sets the clear colour to all entries. | |
virtual void | setClearColour (uint8 idx, const ColourValue &clearColour) |
Sets the clear colour to specific entry. | |
virtual void | setClearDepth (Real clearDepth) |
virtual void | setClearStencil (uint32 clearStencil) |
Additional Inherited Members | |
![]() | |
enum | EntryTypes { Colour0 = 1u << 0u , Colour1 = 1u << 1u , Colour2 = 1u << 2u , Colour3 = 1u << 3u , Colour4 = 1u << 4u , Colour5 = 1u << 5u , Colour6 = 1u << 6u , Colour7 = 1u << 7u , Depth = 1u << 30u , Stencil = 1u << 31u , Colour = Colour0 | Colour1 | Colour2 | Colour3 | Colour4 | Colour5 | Colour6 | Colour7 , All = Colour | Depth | Stencil } |
![]() | |
RenderPassColourTarget | mColour [OGRE_MAX_MULTIPLE_RENDER_TARGETS] |
RenderPassDepthTarget | mDepth |
bool | mInformationOnly |
When true, beginRenderPassDescriptor & endRenderPassDescriptor won't actually load/store this pass descriptor; but will still set the mCurrentRenderPassDescriptor so we have required information by some passes. | |
bool | mReadyWindowForPresent |
When true, if we have a RenderWindow among our colour entries, then this pass is the last one to render to it and should ready the surface for presentation/swapping. | |
RenderPassStencilTarget | mStencil |
Ogre::VulkanRenderPassDescriptor::VulkanRenderPassDescriptor | ( | VulkanQueue * | graphicsQueue, |
VulkanRenderSystem * | renderSystem | ||
) |
|
override |
|
overridevirtual |
Call this when you're done modified mColour.
Note there must be no gaps, e.g. mColour[1] is empty but mColour[0] & mColour[2] are not.
entryTypes | Bitmask. See EntryTypes |
Reimplemented from Ogre::RenderPassDescriptor.
void Ogre::VulkanRenderPassDescriptor::notifyRenderTextureNonResident | ( | VulkanTextureGpu * | texture | ) |
void Ogre::VulkanRenderPassDescriptor::notifySwapchainCreated | ( | VulkanWindow * | window | ) |
void Ogre::VulkanRenderPassDescriptor::notifySwapchainDestroyed | ( | VulkanWindow * | window | ) |
void Ogre::VulkanRenderPassDescriptor::performLoadActions | ( | bool | renderingWasInterrupted | ) |
void Ogre::VulkanRenderPassDescriptor::performStoreActions | ( | bool | isInterruptingRendering | ) |
|
overridevirtual |
Sets the clear colour to all entries.
In some APIs may be faster than calling setClearColour( idx, clearColour ) for each entry individually.
Reimplemented from Ogre::RenderPassDescriptor.
|
overridevirtual |
Sets the clear colour to specific entry.
Reimplemented from Ogre::RenderPassDescriptor.
|
overridevirtual |
Reimplemented from Ogre::RenderPassDescriptor.
|
overridevirtual |
Reimplemented from Ogre::RenderPassDescriptor.
uint32 Ogre::VulkanRenderPassDescriptor::willSwitchTo | ( | VulkanRenderPassDescriptor * | newDesc, |
bool | warnIfRtvWasFlushed | ||
) | const |