Template Class RangeRepeatCacheVKInternal
Defined in File vulkan-range-repeat-cache.h
Inheritance Relationships
Base Type
public BaseClass
Derived Types
public gpa::playback::repeat::vulkan::RangeRepeatCacheVkCommandBuffer
(Class RangeRepeatCacheVkCommandBuffer)public gpa::playback::repeat::vulkan::RangeRepeatCacheVkInstance
(Class RangeRepeatCacheVkInstance)public gpa::playback::repeat::vulkan::RangeRepeatCacheVkQueue
(Class RangeRepeatCacheVkQueue)
Class Documentation
-
template<class BaseClass>
class RangeRepeatCacheVKInternal : public BaseClass Subclassed by gpa::playback::repeat::vulkan::RangeRepeatCacheVkCommandBuffer, gpa::playback::repeat::vulkan::RangeRepeatCacheVkInstance, gpa::playback::repeat::vulkan::RangeRepeatCacheVkQueue
Public Types
-
typedef std::shared_ptr<RangeRepeatCacheVKInternal<BaseClass>> Ptr
Public Functions
-
inline RangeRepeatCacheVKInternal(VkObjectType objectType, void *object, uint64_t captureKey, Context *pContext, Callable *pCallable)
-
inline virtual ~RangeRepeatCacheVKInternal() override
-
inline virtual void OnRangeEnter(GPADispatchTable const*&) override
-
inline virtual void OnRangeRepeatRecreateObject(GPADispatchTable const *&pDispatchTable, uint64_t repeatPass)
-
inline virtual void OnRangeRepeatDestroyObject(GPADispatchTable const *&table, uint64_t repeatPass) override
-
inline virtual void OnRangeRepeatRestoreState(GPADispatchTable const *&pDispatchTable, uint64_t repeatPass)
-
inline virtual void OnRangeExit(GPADispatchTable const *&pDispatchTable)
-
inline uint32_t GetCreationCallFunToken() const
-
inline uint64_t GetParentHandle()
Protected Functions
-
inline bool RangeEntered()
-
inline bool ObjectRecreatedInThisPass(uint64_t pass)
-
inline bool StateRestoredInThisPass(uint64_t pass)
-
typedef std::shared_ptr<RangeRepeatCacheVKInternal<BaseClass>> Ptr