#include <OgreCompositorPassUavDef.h>
|
| CompositorPassUavDef (CompositorNodeDef *parentNodeDef, CompositorTargetDef *parentTargetDef) |
|
void | addUavBuffer (uint32 slotIdx, IdString bufferName, ResourceAccess::ResourceAccess access, size_t offset=0, size_t sizeBytes=0) |
|
const BufferSourceVec & | getBufferSources (void) const |
|
const CompositorTargetDef * | getParentTargetDef (void) const |
|
uint32 | getRtIndex (void) const |
|
const TextureSources & | getTextureSources (void) const |
|
CompositorPassType | getType () const |
|
void | operator delete (void *ptr) |
|
void | operator delete (void *ptr, const char *, int, const char *) |
|
void | operator delete (void *ptr, void *) |
|
void | operator delete[] (void *ptr) |
|
void | operator delete[] (void *ptr, const char *, int, const char *) |
|
void * | operator new (size_t sz) |
|
void * | operator new (size_t sz, const char *file, int line, const char *func) |
| operator new, with debug line info
|
|
void * | operator new (size_t sz, void *ptr) |
| placement operator new
|
|
void * | operator new[] (size_t sz) |
|
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
| array operator new, with debug line info
|
|
void | setUav (uint32 slot, bool isExternal, const String &textureName, uint32 mrtIndex, ResourceAccess::ResourceAccess access, int32 mipmapLevel, PixelFormat pixelFormat) |
| Indicates the pass to change the UAV slots to use the specified texture sources.
|
|
◆ BufferSourceVec
◆ TextureSources
◆ UavDependencyVec
◆ CompositorPassUavDef()
◆ addUavBuffer()
◆ getBufferSources()
◆ getParentTargetDef()
◆ getRtIndex()
uint32 Ogre::CompositorPassDef::getRtIndex |
( |
void |
| ) |
const |
|
inherited |
◆ getTextureSources()
◆ getType()
◆ operator delete() [1/3]
◆ operator delete() [2/3]
◆ operator delete() [3/3]
◆ operator delete[]() [1/2]
◆ operator delete[]() [2/2]
◆ operator new() [1/3]
◆ operator new() [2/3]
operator new, with debug line info
◆ operator new() [3/3]
◆ operator new[]() [1/2]
◆ operator new[]() [2/2]
array operator new, with debug line info
◆ setUav()
Indicates the pass to change the UAV slots to use the specified texture sources.
@See RenderSystem::queueBindUAV for params.
- Parameters
-
isExternal | True if the texture is a random texture that needs to be loaded via TextureManager::getByName; false if it's an RTT controlled by the CompositorManager (i.e. a global texture, an input texture, or a local texture) |
textureName | Name of the texture. When empty, it will clear the slots. |
◆ mBeginRtUpdate
bool Ogre::CompositorPassDef::mBeginRtUpdate |
|
inherited |
True if a previous pass doesn't alter the contents of the same render target we do TODO: Fill this automatically.
◆ mColourWrite
bool Ogre::CompositorPassDef::mColourWrite |
|
inherited |
When false will not really bind the RenderTarget for rendering and use a null colour buffer instead.
Useful for depth prepass, or if the RTT is actually an UAV. Some passes may ignore this setting (e.g. Clear passes)
◆ mEndRtUpdate
bool Ogre::CompositorPassDef::mEndRtUpdate |
|
inherited |
End if we're the last consecutive pass to alter the contents of the same render target.
◆ mExecutionMask
uint8 Ogre::CompositorPassDef::mExecutionMask |
|
inherited |
◆ mExposedTextures
◆ mIdentifier
uint32 Ogre::CompositorPassDef::mIdentifier |
|
inherited |
Custom value in case there's a listener attached (to identify the pass)
◆ mIncludeOverlays
bool Ogre::CompositorPassDef::mIncludeOverlays |
|
inherited |
TODO: Refactor OgreOverlay to remove this design atrocity.
A custom overlay pass is a better alternative (or just use their own RQ)
◆ mKeepPreviousUavs
bool Ogre::CompositorPassUavDef::mKeepPreviousUavs |
◆ mNumInitialPasses
uint32 Ogre::CompositorPassDef::mNumInitialPasses |
|
inherited |
Number of times to perform the pass before stopping. -1 to never stop.
◆ mProfilingId
String Ogre::CompositorPassDef::mProfilingId |
|
inherited |
◆ mReadOnlyDepth
bool Ogre::CompositorPassDef::mReadOnlyDepth |
|
inherited |
◆ mReadOnlyStencil
bool Ogre::CompositorPassDef::mReadOnlyStencil |
|
inherited |
◆ mShadowMapFullViewport
bool Ogre::CompositorPassDef::mShadowMapFullViewport |
|
inherited |
Only used if mShadowMapIdx is valid (if pass is owned by Shadow Nodes).
If true, we won't force the viewport to fit the region of the UV atlas on the texture, and respect mVp* settings instead.
◆ mShadowMapIdx
uint32 Ogre::CompositorPassDef::mShadowMapIdx |
|
inherited |
Shadow map index it belongs to (only filled in passes owned by Shadow Nodes)
◆ mStartingSlot
uint8 Ogre::CompositorPassUavDef::mStartingSlot |
◆ mUavDependencies
◆ mViewportModifierMask
uint8 Ogre::CompositorPassDef::mViewportModifierMask |
|
inherited |
◆ mVpHeight
float Ogre::CompositorPassDef::mVpHeight |
|
inherited |
◆ mVpLeft
float Ogre::CompositorPassDef::mVpLeft |
|
inherited |
◆ mVpScissorHeight
float Ogre::CompositorPassDef::mVpScissorHeight |
|
inherited |
◆ mVpScissorLeft
float Ogre::CompositorPassDef::mVpScissorLeft |
|
inherited |
◆ mVpScissorTop
float Ogre::CompositorPassDef::mVpScissorTop |
|
inherited |
◆ mVpScissorWidth
float Ogre::CompositorPassDef::mVpScissorWidth |
|
inherited |
◆ mVpTop
float Ogre::CompositorPassDef::mVpTop |
|
inherited |
◆ mVpWidth
float Ogre::CompositorPassDef::mVpWidth |
|
inherited |
The documentation for this class was generated from the following file: