Template Class RangeRepeatCacheCOMInternal

Inheritance Relationships

Base Type

  • public BaseClass

Derived Types

Class Documentation

template<class BaseClass>
class RangeRepeatCacheCOMInternal : public BaseClass

Subclassed by gpa::playback::repeat::directx::ID3D11ImmediateDeviceContextRangeRepeatCache, gpa::playback::repeat::directx::ID3D11ResourceRangeRepeatCache, gpa::playback::repeat::directx::ID3D11ViewRangeRepeatCache, gpa::playback::repeat::directx::ID3D12CommandQueueRangeRepeatCache, gpa::playback::repeat::directx::ID3D12DescriptorHeapRangeRepeatCache, gpa::playback::repeat::directx::ID3D12FenceRangeRepeatCache, gpa::playback::repeat::directx::ID3D12GraphicsCommandListRangeRepeatCache, gpa::playback::repeat::directx::ID3D12HeapRangeRepeatCache, gpa::playback::repeat::directx::ID3D12ResourceRangeRepeatCache

Public Types

typedef std::shared_ptr<RangeRepeatCacheCOMInternal<BaseClass>> Ptr

Public Functions

inline RangeRepeatCacheCOMInternal(playback::Context *context, playback::Callable *callable, bool clearObjectMappingOnRelease = true)
inline virtual ~RangeRepeatCacheCOMInternal()
inline virtual void OnRangeEnter(GPADispatchTable const *&table)
inline virtual void OnRangeRepeatDestroyObject(GPADispatchTable const *&table, uint64_t repeatPass)
inline virtual void OnRangeRepeatRecreateObject(GPADispatchTable const *&table, uint64_t repeatPass)
inline virtual void OnRangeRepeatRestoreState(GPADispatchTable const *&table, uint64_t repeatPass)
inline virtual void OnRangeExit(GPADispatchTable const *&table)
inline virtual void OnReleaseDuringRange(GPADispatchTable const *&table)

Protected Attributes

playback::Callable mCreationCallable