OGRE-Next
4.0.0unstable
Object-Oriented Graphics Rendering Engine
|
#include <OgreCompositorPassComputeDef.h>
Classes | |
struct | BufferSource |
struct | ComputeTextureSource |
Public Types | |
typedef vector< BufferSource >::type | BufferSourceVec |
typedef vector< ComputeTextureSource >::type | TextureSources |
Public Types inherited from Ogre::CompositorPassDef | |
typedef vector< UavDependency >::type | UavDependencyVec |
Public Member Functions | |
CompositorPassComputeDef (CompositorNodeDef *parentNodeDef, CompositorTargetDef *parentTargetDef) | |
void | addTextureSource (uint32 texUnitIdx, const String &textureName) |
Indicates the pass to change the texture units to use the specified texture sources. More... | |
void | addTextureSource (uint32 texUnitIdx, const String &textureName, uint16 textureArrayIndex, uint8 mipmapLevel, PixelFormatGpu pixelFormat) |
void | addUavBuffer (uint32 slotIdx, const String &bufferName, ResourceAccess::ResourceAccess access, size_t offset=0, size_t sizeBytes=0, bool allowWriteAfterWrite=false) |
void | addUavSource (uint32 texUnitIdx, const String &textureName, ResourceAccess::ResourceAccess access, uint16 textureArrayIndex, uint8 mipmapLevel, PixelFormatGpu pixelFormat, bool allowWriteAfterWrite) |
const BufferSourceVec & | getBufferSources () const |
const TextureSources & | getTextureSources () const |
const TextureSources & | getUavSources () const |
Public Member Functions inherited from Ogre::CompositorPassDef | |
CompositorPassDef (CompositorPassType passType, CompositorTargetDef *parentTargetDef) | |
virtual | ~CompositorPassDef () |
const CompositorTargetDef * | getParentTargetDef () const |
uint32 | getRtIndex () const |
CompositorPassType | getType () const |
void | setAllClearColours (const ColourValue &clearValue) |
void | setAllLoadActions (LoadAction::LoadAction loadAction) |
void | setAllStoreActions (StoreAction::StoreAction storeAction) |
Public Attributes | |
IdString | mCameraName |
IdString | mJobName |
Name of the HlmsComputeJob to run. More... | |
Public Attributes inherited from Ogre::CompositorPassDef | |
ColourValue | mClearColour [OGRE_MAX_MULTIPLE_RENDER_TARGETS] |
float | mClearDepth |
uint32 | mClearStencil |
bool | mColourWrite |
When false will not really bind the RenderTarget for rendering and use a null colour buffer instead. More... | |
uint8 | mExecutionMask |
IdStringVec | mExposedTextures |
bool | mFlushCommandBuffers |
Whether to flush the command buffer at the end of the pass. More... | |
uint32 | mIdentifier |
Custom value in case there's a listener attached (to identify the pass) More... | |
bool | mIncludeOverlays |
TODO: Refactor OgreOverlay to remove this design atrocity. More... | |
LoadAction::LoadAction | mLoadActionColour [OGRE_MAX_MULTIPLE_RENDER_TARGETS] |
LoadAction::LoadAction | mLoadActionDepth |
LoadAction::LoadAction | mLoadActionStencil |
uint32 | mNumInitialPasses |
Number of times to perform the pass before stopping. -1 to never stop. More... | |
uint32 | mNumViewports |
String | mProfilingId |
bool | mReadOnlyDepth |
bool | mReadOnlyStencil |
bool | mShadowMapFullViewport |
Only used if mShadowMapIdx is valid (if pass is owned by Shadow Nodes). More... | |
uint32 | mShadowMapIdx |
Shadow map index it belongs to (only filled in passes owned by Shadow Nodes) More... | |
bool | mSkipLoadStoreSemantics |
Ignore mLoadAction*/mStoreAction*. More... | |
StoreAction::StoreAction | mStoreActionColour [OGRE_MAX_MULTIPLE_RENDER_TARGETS] |
StoreAction::StoreAction | mStoreActionDepth |
StoreAction::StoreAction | mStoreActionStencil |
UavDependencyVec | mUavDependencies |
uint8 | mViewportModifierMask |
ViewportRect | mVpRect [16] |
Viewport's region to draw. More... | |
bool | mWarnIfRtvWasFlushed |
Will issue a warning (by raising an exception) if Ogre is forced to flush the RenderTarget, which is very bad for performance on mobile, and can cause serious performance problems in Desktop if using MSAA, and also cause correctness problems (i.e. More... | |
typedef vector<BufferSource>::type Ogre::CompositorPassComputeDef::BufferSourceVec |
typedef vector<ComputeTextureSource>::type Ogre::CompositorPassComputeDef::TextureSources |
|
inline |
void Ogre::CompositorPassComputeDef::addTextureSource | ( | uint32 | texUnitIdx, |
const String & | textureName | ||
) |
Indicates the pass to change the texture units to use the specified texture sources.
See CompositorPassComputeDef::ComputeTextureSource for params
void Ogre::CompositorPassComputeDef::addTextureSource | ( | uint32 | texUnitIdx, |
const String & | textureName, | ||
uint16 | textureArrayIndex, | ||
uint8 | mipmapLevel, | ||
PixelFormatGpu | pixelFormat | ||
) |
void Ogre::CompositorPassComputeDef::addUavBuffer | ( | uint32 | slotIdx, |
const String & | bufferName, | ||
ResourceAccess::ResourceAccess | access, | ||
size_t | offset = 0 , |
||
size_t | sizeBytes = 0 , |
||
bool | allowWriteAfterWrite = false |
||
) |
void Ogre::CompositorPassComputeDef::addUavSource | ( | uint32 | texUnitIdx, |
const String & | textureName, | ||
ResourceAccess::ResourceAccess | access, | ||
uint16 | textureArrayIndex, | ||
uint8 | mipmapLevel, | ||
PixelFormatGpu | pixelFormat, | ||
bool | allowWriteAfterWrite | ||
) |
|
inline |
|
inline |
|
inline |
IdString Ogre::CompositorPassComputeDef::mCameraName |
IdString Ogre::CompositorPassComputeDef::mJobName |
Name of the HlmsComputeJob to run.