OGRE-Next 4.0.0unstable
Object-Oriented Graphics Rendering Engine
Loading...
Searching...
No Matches
Ogre::CompositorPassTargetBarrier Class Reference

#include <OgreCompositorPassTargetBarrier.h>

Inheritance diagram for Ogre::CompositorPassTargetBarrier:

Public Member Functions

 CompositorPassTargetBarrier (const CompositorPassTargetBarrierDef *definition, CompositorNode *parentNode, const size_t numPasses)
 ~CompositorPassTargetBarrier () override
void addPass (CompositorPass *pass)
void execute (const Camera *lodCamera) override
Public Member Functions inherited from Ogre::CompositorPass
 CompositorPass (const CompositorPassDef *definition, CompositorNode *parentNode)
virtual ~CompositorPass ()
ResourceTransitionArray & _getResourceTransitionsNonConst ()
virtual void analyzeBarriers (const bool bClearBarriers=true)
 Bakes all of the memory barriers / resource transition that will be needed before executing a GPU command like rendering, copying/blit or compute.
Vector2 getActualDimensions () const
const TextureGpu * getAnyTargetTexture () const
 Contains the first valid texture in mRenderPassDesc, to be used for reference (e.g.
const CompositorPassDef * getDefinition () const
const CompositorNode * getParentNode () const
RenderPassDescriptor * getRenderPassDesc () const
const ResourceTransitionArray & getResourceTransitions () const
const CompositorTextureVec & getTextureDependencies () const
CompositorPassType getType () const
Real getViewportAspectRatio (size_t vpIdx)
virtual void notifyCleared ()
virtual void notifyDestroyed (const UavBufferPacked *buffer)
virtual void notifyDestroyed (TextureGpu *channel)
virtual bool notifyRecreated (const TextureGpu *channel)
virtual void notifyRecreated (const UavBufferPacked *oldBuffer, UavBufferPacked *newBuffer)
void profilingBegin ()
void profilingEnd ()
virtual void resetNumPassesLeft ()

Detailed Description

Author
Matias N. Goldberg
Version
1.0

Constructor & Destructor Documentation

◆ CompositorPassTargetBarrier()

Ogre::CompositorPassTargetBarrier::CompositorPassTargetBarrier ( const CompositorPassTargetBarrierDef * definition,
CompositorNode * parentNode,
const size_t numPasses )

◆ ~CompositorPassTargetBarrier()

Ogre::CompositorPassTargetBarrier::~CompositorPassTargetBarrier ( )
override

Member Function Documentation

◆ addPass()

void Ogre::CompositorPassTargetBarrier::addPass ( CompositorPass * pass)

◆ execute()

void Ogre::CompositorPassTargetBarrier::execute ( const Camera * lodCamera)
overridevirtual

Implements Ogre::CompositorPass.


The documentation for this class was generated from the following file: