Class CallableCache
Defined in File callable-cache.h
Class Documentation
-
class CallableCache
Public Types
Public Functions
-
CallableCache()
-
CallableCache(CallableCache &&other)
-
CallableCache(CallableCache const &other)
-
~CallableCache()
-
CallableCache &operator=(CallableCache const &other)
-
void Reserve(size_t capacity)
-
void Clear()
-
void Sort(SortFunction sortFunction)
-
void EnumerateCallables(EnumerateCallablesCallback callback, void *userData)
-
void EnumerateCallables(EnumerateCallablesCallbackEx callback, void *userData)
-
void EnumerateCallables(EnumerateCallablesStdFunCallback callback)
-
size_t CallableCount() const
-
void SetProcessedInGPUOrder(bool val)
-
bool IsProcessedInGPUOrder() const
-
PrimaryCommandBufferKeyT GetOverrideCommandBufferKeyForSecondaryBuffer(SecondaryCommandBufferKeyT secondaryCommandBufferKey, uint64_t callableIndex)
-
std::map<SecondaryCommandBufferKeyT, SecondaryCommandBufferMetadata> *ObjectMapKeyOverrides()
-
const std::set<uint64_t> &GetSecondaryBufferExecutionIndices()
-
const std::set<uint64_t> &GetCommandBufferSubmissionIndices()
-
void MarkCachedSetsDirty()
-
void RecalculateSecondaryBufferExecutionIndices()
-
void RecalculateCommandBufferSubmissionIndices()
Protected Attributes
-
bool mIsProcessedInGPUOrder = false
-
std::map<SecondaryCommandBufferKeyT, SecondaryCommandBufferMetadata> mObjectMapKeyOverrides
-
std::set<uint64_t> mSecondaryCommandBufferExecutionIndices
-
bool mIsDirtySecondaryCommandBufferExecutionsSet = true
-
std::set<uint64_t> mCommandBufferSubmissionIndices
-
bool mIsDirtyCommandBufferSubmissionsSet = true
-
CallableCache()