Kanzi 3.9.16
kanzi::taa::TaaManager Class Reference

#include <kanzi/core.ui/graphics3d/taa_manager.hpp>

Classes

struct  MVBatchEntry
 
struct  MVEntry
 
struct  MVPassResources
 

Public Member Functions

void addMVBatchEntry (const MVBatchEntry &e)
 
void addMVEntry (const MVEntry &e)
 
bool assumeCleanProjectionEachFrame () const
 
void beginFrame (float viewportW, float viewportH)
 
void clearMVBatchEntries ()
 
void clearMVEntries ()
 
Matrix4x4 computeJitteredProjection (const Matrix4x4 &originalProj) const
 
Matrix4x4 computeUnjitteredProjection (const Matrix4x4 &projectionFromKanzi) const
 
void endFrame ()
 
Matrix4x4 findPrevUnjitteredVPForNode (void *passPtr, void *nodePtr, const Matrix4x4 &fallback) const
 
bool findPrevWorldForNode (void *passPtr, void *nodePtr, Matrix4x4 &outWorld) const
 
bool forceMvCollectForDepth () const
 
bool forceMvCollectForOccluders () const
 
bool forceMvCollectForVisualize () const
 
Vector2 getCurrentJitter () const
 
Matrix4x4 getCurrentJitteredVP () const
 
Matrix4x4 getCurrentUnjitteredVP () const
 
uint64_t getFrameIndex () const
 
const std::vector< MVBatchEntry > & getMVBatchEntries () const
 
const std::vector< MVEntry > & getMVEntries () const
 
const MVPassResources & getMVPassResources () const
 
Vector2 getPreviousJitter () const
 
Matrix4x4 getPreviousUnjitteredVP () const
 
Matrix4x4 getUnjitteredProjection () const
 
bool hasMVPass () const
 
bool isEnabled () const
 
bool isFrameActive () const
 
void noteNodeTransform (void *passPtr, void *nodePtr, const Matrix4x4 &world, const Matrix4x4 &vp)
 
bool parkedCollectSkip () const
 
void recalculateCurrentJitter (float viewportW, float viewportH)
 
void reserveMVBatchEntries (size_t count)
 
void reserveMVEntries (size_t count)
 
void retainMvEntryMaterials ()
 
void setAssumeCleanProjectionEachFrame (bool v)
 
void setCurrentJitteredViewProjection (const Matrix4x4 &jitteredVP)
 
void setCurrentViewProjection (const Matrix4x4 &unjitteredVP)
 
void setEnabled (bool enabled)
 
void setForceMvCollectForDepth (bool force)
 
void setForceMvCollectForOccluders (bool force)
 
void setForceMvCollectForVisualize (bool force)
 
void setFrameActive (bool v)
 
void setMVPassResources (const MVPassResources &res)
 
void setParkedCollectSkip (bool skip)
 
void setUnjitteredProjection (const Matrix4x4 &proj)
 
bool shouldSkipFullMvCollection () const
 

Static Public Member Functions

static TaaManagerSharedPtr create (Domain *domain)
 
static bool matrixNearlyEqual (const Matrix4x4 &a, const Matrix4x4 &b)
 

Member Function Documentation

◆ create()

static TaaManagerSharedPtr kanzi::taa::TaaManager::create ( Domain * domain)
static

◆ isEnabled()

bool kanzi::taa::TaaManager::isEnabled ( ) const
inline

◆ setEnabled()

void kanzi::taa::TaaManager::setEnabled ( bool enabled)
inline

◆ beginFrame()

void kanzi::taa::TaaManager::beginFrame ( float viewportW,
float viewportH )

◆ endFrame()

void kanzi::taa::TaaManager::endFrame ( )

◆ recalculateCurrentJitter()

void kanzi::taa::TaaManager::recalculateCurrentJitter ( float viewportW,
float viewportH )

◆ setAssumeCleanProjectionEachFrame()

void kanzi::taa::TaaManager::setAssumeCleanProjectionEachFrame ( bool v)
inline

◆ assumeCleanProjectionEachFrame()

bool kanzi::taa::TaaManager::assumeCleanProjectionEachFrame ( ) const
inline

◆ getFrameIndex()

uint64_t kanzi::taa::TaaManager::getFrameIndex ( ) const
inline

◆ getCurrentJitter()

Vector2 kanzi::taa::TaaManager::getCurrentJitter ( ) const
inline

◆ getPreviousJitter()

Vector2 kanzi::taa::TaaManager::getPreviousJitter ( ) const
inline

◆ setUnjitteredProjection()

void kanzi::taa::TaaManager::setUnjitteredProjection ( const Matrix4x4 & proj)
inline

◆ getUnjitteredProjection()

Matrix4x4 kanzi::taa::TaaManager::getUnjitteredProjection ( ) const
inline

◆ computeUnjitteredProjection()

Matrix4x4 kanzi::taa::TaaManager::computeUnjitteredProjection ( const Matrix4x4 & projectionFromKanzi) const

◆ computeJitteredProjection()

Matrix4x4 kanzi::taa::TaaManager::computeJitteredProjection ( const Matrix4x4 & originalProj) const

◆ setCurrentViewProjection()

void kanzi::taa::TaaManager::setCurrentViewProjection ( const Matrix4x4 & unjitteredVP)

◆ setCurrentJitteredViewProjection()

void kanzi::taa::TaaManager::setCurrentJitteredViewProjection ( const Matrix4x4 & jitteredVP)

◆ getCurrentJitteredVP()

Matrix4x4 kanzi::taa::TaaManager::getCurrentJitteredVP ( ) const
inline

◆ getPreviousUnjitteredVP()

Matrix4x4 kanzi::taa::TaaManager::getPreviousUnjitteredVP ( ) const
inline

◆ getCurrentUnjitteredVP()

Matrix4x4 kanzi::taa::TaaManager::getCurrentUnjitteredVP ( ) const
inline

◆ matrixNearlyEqual()

static bool kanzi::taa::TaaManager::matrixNearlyEqual ( const Matrix4x4 & a,
const Matrix4x4 & b )
inlinestatic

◆ shouldSkipFullMvCollection()

bool kanzi::taa::TaaManager::shouldSkipFullMvCollection ( ) const

◆ noteNodeTransform()

void kanzi::taa::TaaManager::noteNodeTransform ( void * passPtr,
void * nodePtr,
const Matrix4x4 & world,
const Matrix4x4 & vp )

◆ setParkedCollectSkip()

void kanzi::taa::TaaManager::setParkedCollectSkip ( bool skip)
inline

◆ parkedCollectSkip()

bool kanzi::taa::TaaManager::parkedCollectSkip ( ) const
inline

◆ setForceMvCollectForDepth()

void kanzi::taa::TaaManager::setForceMvCollectForDepth ( bool force)
inline

◆ forceMvCollectForDepth()

bool kanzi::taa::TaaManager::forceMvCollectForDepth ( ) const
inline

◆ setForceMvCollectForVisualize()

void kanzi::taa::TaaManager::setForceMvCollectForVisualize ( bool force)
inline

◆ forceMvCollectForVisualize()

bool kanzi::taa::TaaManager::forceMvCollectForVisualize ( ) const
inline

◆ setForceMvCollectForOccluders()

void kanzi::taa::TaaManager::setForceMvCollectForOccluders ( bool force)
inline

◆ forceMvCollectForOccluders()

bool kanzi::taa::TaaManager::forceMvCollectForOccluders ( ) const
inline

◆ retainMvEntryMaterials()

void kanzi::taa::TaaManager::retainMvEntryMaterials ( )

◆ setMVPassResources()

void kanzi::taa::TaaManager::setMVPassResources ( const MVPassResources & res)
inline

◆ getMVPassResources()

const MVPassResources & kanzi::taa::TaaManager::getMVPassResources ( ) const
inline

◆ hasMVPass()

bool kanzi::taa::TaaManager::hasMVPass ( ) const
inline

◆ addMVEntry()

void kanzi::taa::TaaManager::addMVEntry ( const MVEntry & e)

◆ reserveMVEntries()

void kanzi::taa::TaaManager::reserveMVEntries ( size_t count)

◆ getMVEntries()

const std::vector< MVEntry > & kanzi::taa::TaaManager::getMVEntries ( ) const
inline

◆ clearMVEntries()

void kanzi::taa::TaaManager::clearMVEntries ( )
inline

◆ findPrevWorldForNode()

bool kanzi::taa::TaaManager::findPrevWorldForNode ( void * passPtr,
void * nodePtr,
Matrix4x4 & outWorld ) const

◆ addMVBatchEntry()

void kanzi::taa::TaaManager::addMVBatchEntry ( const MVBatchEntry & e)

◆ reserveMVBatchEntries()

void kanzi::taa::TaaManager::reserveMVBatchEntries ( size_t count)

◆ getMVBatchEntries()

const std::vector< MVBatchEntry > & kanzi::taa::TaaManager::getMVBatchEntries ( ) const
inline

◆ clearMVBatchEntries()

void kanzi::taa::TaaManager::clearMVBatchEntries ( )
inline

◆ findPrevUnjitteredVPForNode()

Matrix4x4 kanzi::taa::TaaManager::findPrevUnjitteredVPForNode ( void * passPtr,
void * nodePtr,
const Matrix4x4 & fallback ) const

◆ isFrameActive()

bool kanzi::taa::TaaManager::isFrameActive ( ) const
inline

◆ setFrameActive()

void kanzi::taa::TaaManager::setFrameActive ( bool v)
inline

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