#include <OgreMetalRenderPassDescriptor.h>
|
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. More...
|
|
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. More...
|
|
RenderPassStencilTarget | mStencil |
|
◆ MetalRenderPassDescriptor()
◆ ~MetalRenderPassDescriptor()
Ogre::MetalRenderPassDescriptor::~MetalRenderPassDescriptor |
( |
| ) |
|
|
override |
◆ entriesModified()
void Ogre::MetalRenderPassDescriptor::entriesModified |
( |
uint32 |
entryTypes | ) |
|
|
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.
- Parameters
-
entryTypes | Bitmask. See EntryTypes |
Reimplemented from Ogre::RenderPassDescriptor.
◆ performLoadActions()
void Ogre::MetalRenderPassDescriptor::performLoadActions |
( |
MTLRenderPassDescriptor * |
passDesc, |
|
|
bool |
renderingWasInterrupted |
|
) |
| |
◆ performStoreActions()
void Ogre::MetalRenderPassDescriptor::performStoreActions |
( |
uint32 |
entriesToFlush, |
|
|
bool |
isInterruptingRendering |
|
) |
| |
◆ setClearColour()
void Ogre::MetalRenderPassDescriptor::setClearColour |
( |
uint8 |
idx, |
|
|
const ColourValue & |
clearColour |
|
) |
| |
|
overridevirtual |
◆ setClearDepth()
void Ogre::MetalRenderPassDescriptor::setClearDepth |
( |
Real |
clearDepth | ) |
|
|
overridevirtual |
◆ setClearStencil()
void Ogre::MetalRenderPassDescriptor::setClearStencil |
( |
uint32 |
clearStencil | ) |
|
|
overridevirtual |
◆ willSwitchTo()
The documentation for this class was generated from the following file: