OGRE-Next  3.0.0unstable
Object-Oriented Graphics Rendering Engine
Ogre::CompositorPassUav Class Reference

Implementation of CompositorPass This implementation will set UAVs. More...

#include <OgreCompositorPassUav.h>

+ Inheritance diagram for Ogre::CompositorPassUav:

Public Member Functions

 CompositorPassUav (const CompositorPassUavDef *definition, CompositorNode *parentNode, const RenderTargetViewDef *rtv)
 ~CompositorPassUav () override
void execute (const Camera *lodCamera) override
void notifyRecreated (const UavBufferPacked *oldBuffer, UavBufferPacked *newBuffer) override
void notifyTextureChanged (TextureGpu *texture, TextureGpuListener::Reason reason, void *extraData) override
 Called when a TextureGpu changed in a way that affects how it is displayed: More...
- 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. More...
Vector2 getActualDimensions () const
const CompositorPassDefgetDefinition () const
const CompositorNodegetParentNode () const
RenderPassDescriptorgetRenderPassDesc () const
const ResourceTransitionArraygetResourceTransitions () const
const CompositorTextureVecgetTextureDependencies () 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)
void profilingBegin ()
void profilingEnd ()
virtual void resetNumPassesLeft ()
- Public Member Functions inherited from Ogre::TextureGpuListener
virtual ~TextureGpuListener ()
virtual bool shouldStayLoaded (TextureGpu *texture)
 Return true if this TextureGpu should likely stay loaded or else graphical changes could occur. More...

Additional Inherited Members

- Public Types inherited from Ogre::TextureGpuListener
enum  Reason {
  Unknown , FromStorageToSysRam , FromSysRamToStorage , GainedResidency ,
  LostResidency , PoolTextureSlotChanged , ResidentToSysRamSync , MetadataCacheOutOfDate ,
  ExceptionThrown , FsaaSettingAlteredByApi , ReadyForRendering , Deleted

Detailed Description

Implementation of CompositorPass This implementation will set UAVs.

Matias N. Goldberg

Constructor & Destructor Documentation

◆ CompositorPassUav()

Ogre::CompositorPassUav::CompositorPassUav ( const CompositorPassUavDef definition,
CompositorNode parentNode,
const RenderTargetViewDef rtv 

◆ ~CompositorPassUav()

Ogre::CompositorPassUav::~CompositorPassUav ( )

Member Function Documentation

◆ execute()

void Ogre::CompositorPassUav::execute ( const Camera lodCamera)

Implements Ogre::CompositorPass.

◆ notifyRecreated()

void Ogre::CompositorPassUav::notifyRecreated ( const UavBufferPacked oldBuffer,
UavBufferPacked newBuffer 

Reimplemented from Ogre::CompositorPass.

◆ notifyTextureChanged()

void Ogre::CompositorPassUav::notifyTextureChanged ( TextureGpu texture,
TextureGpuListener::Reason  reason,
void *  extraData 

Called when a TextureGpu changed in a way that affects how it is displayed:

  1. TextureGpu::notifyDataIsReady got called (texture is ready to be displayed)
  2. Texture changed residency status.
  3. Texture is being deleted. It won't be a valid pointer after this call.

Implements Ogre::TextureGpuListener.

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