HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
VdfExecutorInvalidationData Class Reference

#include <executorInvalidationData.h>

Public Member Functions

 VdfExecutorInvalidationData (const VdfExecutorInvalidationData &)=delete
 
VdfExecutorInvalidationDataoperator= (const VdfExecutorInvalidationData &)=delete
 
 VdfExecutorInvalidationData ()
 
 ~VdfExecutorInvalidationData ()
 
VDF_API void Reset ()
 
VDF_API void Clone (VdfExecutorInvalidationData *dest) const
 
bool IsInvalid (const VdfMask &invalidationMask, const bool wasTouched) const
 
bool Invalidate (const VdfMask &invalidationMask, const bool wasTouched)
 

Static Public Attributes

static constexpr
VdfInvalidationTimestamp 
InitialInvalidationTimestamp = 0
 

Detailed Description

Definition at line 24 of file executorInvalidationData.h.

Constructor & Destructor Documentation

VdfExecutorInvalidationData::VdfExecutorInvalidationData ( const VdfExecutorInvalidationData )
delete

Noncopyable.

VdfExecutorInvalidationData::VdfExecutorInvalidationData ( )
inline

Constructor.

Definition at line 47 of file executorInvalidationData.h.

VdfExecutorInvalidationData::~VdfExecutorInvalidationData ( )
inline

Destructor.

Definition at line 51 of file executorInvalidationData.h.

Member Function Documentation

VDF_API void VdfExecutorInvalidationData::Clone ( VdfExecutorInvalidationData dest) const

Clones this VdfExecutorInvalidationData instance to dest.

bool VdfExecutorInvalidationData::Invalidate ( const VdfMask invalidationMask,
const bool  wasTouched 
)
inline

Marks the corresponding output as invalid for the elements identified by invalidationMask. wasTouched indicates whether the data has been touched during evaluation.

Returns true if the data has been invalidated. If the data was already invalid for all bits in invalidationMask, this method returns false.

Definition at line 166 of file executorInvalidationData.h.

bool VdfExecutorInvalidationData::IsInvalid ( const VdfMask invalidationMask,
const bool  wasTouched 
) const
inline

Returns true if the corresponding output has been marked invalid for the elements identified by invalidationMask. wasTouched indicates whether the data has been touched during evaluation.

Definition at line 137 of file executorInvalidationData.h.

VdfExecutorInvalidationData& VdfExecutorInvalidationData::operator= ( const VdfExecutorInvalidationData )
delete
VDF_API void VdfExecutorInvalidationData::Reset ( )

Reset the data to its original, newly constructed state.

Member Data Documentation

constexpr VdfInvalidationTimestamp VdfExecutorInvalidationData::InitialInvalidationTimestamp = 0
static

The value invalidation timestamps shall initially assume.

Definition at line 37 of file executorInvalidationData.h.


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