From 81aa36e24bd4362d5a7f779ac54d511f2dfeefbb Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 26 Sep 2017 18:30:04 +0100 Subject: [PATCH] Use a macro to reduce visual noise in resource_manager.h --- renderdoc/core/resource_manager.h | 116 +++++++++++++----------------- 1 file changed, 51 insertions(+), 65 deletions(-) diff --git a/renderdoc/core/resource_manager.h b/renderdoc/core/resource_manager.h index 9ae9ff3bf..c367f0ebd 100644 --- a/renderdoc/core/resource_manager.h +++ b/renderdoc/core/resource_manager.h @@ -493,9 +493,12 @@ protected: map m_Replacements; }; +// this is just a couple of convenience macros to reduce the amount of visual noise on the +// implementations +#define ResourceManagerType ResourceManager + template -ResourceManager::ResourceManager(LogState state, - Serialiser *ser) +ResourceManagerType::ResourceManager(LogState state, Serialiser *ser) { if(RenderDoc::Inst().GetCrashHandler()) RenderDoc::Inst().GetCrashHandler()->RegisterMemoryRegion(this, sizeof(ResourceManager)); @@ -507,7 +510,7 @@ ResourceManager::ResourceMana } template -void ResourceManager::Shutdown() +void ResourceManagerType::Shutdown() { while(!m_LiveResourceMap.empty()) { @@ -537,7 +540,7 @@ void ResourceManager::Shutdow } template -ResourceManager::~ResourceManager() +ResourceManagerType::~ResourceManager() { RDCASSERT(m_LiveResourceMap.empty()); RDCASSERT(m_InframeResourceMap.empty()); @@ -549,8 +552,8 @@ ResourceManager::~ResourceMan } template -bool ResourceManager::MarkReferenced( - map &refs, ResourceId id, FrameRefType refType) +bool ResourceManagerType::MarkReferenced(map &refs, ResourceId id, + FrameRefType refType) { if(refs.find(id) == refs.end()) { @@ -592,8 +595,7 @@ bool ResourceManager::MarkRef } template -void ResourceManager::MarkResourceFrameReferenced( - ResourceId id, FrameRefType refType) +void ResourceManagerType::MarkResourceFrameReferenced(ResourceId id, FrameRefType refType) { SCOPED_LOCK(m_Lock); @@ -612,7 +614,7 @@ void ResourceManager::MarkRes } template -bool ResourceManager::ReadBeforeWrite(ResourceId id) +bool ResourceManagerType::ReadBeforeWrite(ResourceId id) { if(m_FrameReferencedResources.find(id) != m_FrameReferencedResources.end()) return m_FrameReferencedResources[id] == eFrameRef_ReadBeforeWrite || @@ -622,7 +624,7 @@ bool ResourceManager::ReadBef } template -void ResourceManager::MarkDirtyResource(ResourceId res) +void ResourceManagerType::MarkDirtyResource(ResourceId res) { SCOPED_LOCK(m_Lock); @@ -633,7 +635,7 @@ void ResourceManager::MarkDir } template -void ResourceManager::MarkPendingDirty(ResourceId res) +void ResourceManagerType::MarkPendingDirty(ResourceId res) { SCOPED_LOCK(m_Lock); @@ -644,7 +646,7 @@ void ResourceManager::MarkPen } template -void ResourceManager::FlushPendingDirty() +void ResourceManagerType::FlushPendingDirty() { SCOPED_LOCK(m_Lock); @@ -653,7 +655,7 @@ void ResourceManager::FlushPe } template -bool ResourceManager::IsResourceDirty(ResourceId res) +bool ResourceManagerType::IsResourceDirty(ResourceId res) { SCOPED_LOCK(m_Lock); @@ -664,7 +666,7 @@ bool ResourceManager::IsResou } template -void ResourceManager::MarkCleanResource(ResourceId res) +void ResourceManagerType::MarkCleanResource(ResourceId res) { SCOPED_LOCK(m_Lock); @@ -678,8 +680,7 @@ void ResourceManager::MarkCle } template -void ResourceManager::SetInitialContents( - ResourceId id, InitialContentData contents) +void ResourceManagerType::SetInitialContents(ResourceId id, InitialContentData contents) { SCOPED_LOCK(m_Lock); @@ -698,8 +699,7 @@ void ResourceManager::SetInit } template -void ResourceManager::SetInitialChunk(ResourceId id, - Chunk *chunk) +void ResourceManagerType::SetInitialChunk(ResourceId id, Chunk *chunk) { SCOPED_LOCK(m_Lock); @@ -720,8 +720,7 @@ void ResourceManager::SetInit } template -typename ResourceManager::InitialContentData ResourceManager< - WrappedResourceType, RealResourceType, RecordType>::GetInitialContents(ResourceId id) +typename ResourceManagerType::InitialContentData ResourceManagerType::GetInitialContents(ResourceId id) { SCOPED_LOCK(m_Lock); @@ -735,7 +734,7 @@ typename ResourceManager::Ini } template -void ResourceManager::Serialise_InitialContentsNeeded() +void ResourceManagerType::Serialise_InitialContentsNeeded() { SCOPED_LOCK(m_Lock); @@ -784,7 +783,7 @@ void ResourceManager::Seriali } template -void ResourceManager::FreeInitialContents() +void ResourceManagerType::FreeInitialContents() { while(!m_InitialContents.empty()) { @@ -797,7 +796,7 @@ void ResourceManager::FreeIni } template -void ResourceManager::CreateInitialContents() +void ResourceManagerType::CreateInitialContents() { set neededInitials; @@ -837,7 +836,7 @@ void ResourceManager::CreateI } template -void ResourceManager::ApplyInitialContents() +void ResourceManagerType::ApplyInitialContents() { RDCDEBUG("Applying initial contents"); uint32_t numContents = 0; @@ -858,7 +857,7 @@ void ResourceManager::ApplyIn } template -void ResourceManager::MarkUnwrittenResources() +void ResourceManagerType::MarkUnwrittenResources() { SCOPED_LOCK(m_Lock); @@ -909,7 +908,7 @@ void ResourceManager::InsertR } template -void ResourceManager::PrepareInitialContents() +void ResourceManagerType::PrepareInitialContents() { SCOPED_LOCK(m_Lock); @@ -1086,7 +1085,7 @@ void ResourceManager::InsertI } template -void ResourceManager::ReleaseInFrameResources() +void ResourceManagerType::ReleaseInFrameResources() { SCOPED_LOCK(m_Lock); @@ -1101,7 +1100,7 @@ void ResourceManager::Release } template -void ResourceManager::ClearReferencedResources() +void ResourceManagerType::ClearReferencedResources() { SCOPED_LOCK(m_Lock); @@ -1117,8 +1116,7 @@ void ResourceManager::ClearRe } template -void ResourceManager::ReplaceResource( - ResourceId from, ResourceId to) +void ResourceManagerType::ReplaceResource(ResourceId from, ResourceId to) { SCOPED_LOCK(m_Lock); @@ -1127,7 +1125,7 @@ void ResourceManager::Replace } template -bool ResourceManager::HasReplacement(ResourceId from) +bool ResourceManagerType::HasReplacement(ResourceId from) { SCOPED_LOCK(m_Lock); @@ -1135,7 +1133,7 @@ bool ResourceManager::HasRepl } template -void ResourceManager::RemoveReplacement(ResourceId id) +void ResourceManagerType::RemoveReplacement(ResourceId id) { SCOPED_LOCK(m_Lock); @@ -1148,8 +1146,7 @@ void ResourceManager::RemoveR } template -RecordType *ResourceManager::GetResourceRecord( - ResourceId id) +RecordType *ResourceManagerType::GetResourceRecord(ResourceId id) { SCOPED_LOCK(m_Lock); @@ -1162,7 +1159,7 @@ RecordType *ResourceManager:: } template -bool ResourceManager::HasResourceRecord(ResourceId id) +bool ResourceManagerType::HasResourceRecord(ResourceId id) { SCOPED_LOCK(m_Lock); @@ -1175,8 +1172,7 @@ bool ResourceManager::HasReso } template -RecordType *ResourceManager::AddResourceRecord( - ResourceId id) +RecordType *ResourceManagerType::AddResourceRecord(ResourceId id) { SCOPED_LOCK(m_Lock); @@ -1186,8 +1182,7 @@ RecordType *ResourceManager:: } template -void ResourceManager::RemoveResourceRecord( - ResourceId id) +void ResourceManagerType::RemoveResourceRecord(ResourceId id) { SCOPED_LOCK(m_Lock); @@ -1197,15 +1192,13 @@ void ResourceManager::RemoveR } template -void ResourceManager::DestroyResourceRecord( - ResourceRecord *record) +void ResourceManagerType::DestroyResourceRecord(ResourceRecord *record) { delete(RecordType *)record; } template -bool ResourceManager::AddWrapper( - WrappedResourceType wrap, RealResourceType real) +bool ResourceManagerType::AddWrapper(WrappedResourceType wrap, RealResourceType real) { SCOPED_LOCK(m_Lock); @@ -1230,8 +1223,7 @@ bool ResourceManager::AddWrap } template -void ResourceManager::RemoveWrapper( - RealResourceType real) +void ResourceManagerType::RemoveWrapper(RealResourceType real) { SCOPED_LOCK(m_Lock); @@ -1246,7 +1238,7 @@ void ResourceManager::RemoveW } template -bool ResourceManager::HasWrapper(RealResourceType real) +bool ResourceManagerType::HasWrapper(RealResourceType real) { SCOPED_LOCK(m_Lock); @@ -1257,8 +1249,7 @@ bool ResourceManager::HasWrap } template -WrappedResourceType ResourceManager::GetWrapper( - RealResourceType real) +WrappedResourceType ResourceManagerType::GetWrapper(RealResourceType real) { SCOPED_LOCK(m_Lock); @@ -1276,8 +1267,7 @@ WrappedResourceType ResourceManager -void ResourceManager::AddLiveResource( - ResourceId origid, WrappedResourceType livePtr) +void ResourceManagerType::AddLiveResource(ResourceId origid, WrappedResourceType livePtr) { SCOPED_LOCK(m_Lock); @@ -1308,7 +1298,7 @@ void ResourceManager::AddLive } template -bool ResourceManager::HasLiveResource(ResourceId origid) +bool ResourceManagerType::HasLiveResource(ResourceId origid) { SCOPED_LOCK(m_Lock); @@ -1321,8 +1311,7 @@ bool ResourceManager::HasLive } template -WrappedResourceType ResourceManager::GetLiveResource( - ResourceId origid) +WrappedResourceType ResourceManagerType::GetLiveResource(ResourceId origid) { SCOPED_LOCK(m_Lock); @@ -1344,8 +1333,7 @@ WrappedResourceType ResourceManager -void ResourceManager::EraseLiveResource( - ResourceId origid) +void ResourceManagerType::EraseLiveResource(ResourceId origid) { SCOPED_LOCK(m_Lock); @@ -1362,8 +1350,7 @@ void ResourceManager::EraseLi } template -void ResourceManager::AddCurrentResource( - ResourceId id, WrappedResourceType res) +void ResourceManagerType::AddCurrentResource(ResourceId id, WrappedResourceType res) { SCOPED_LOCK(m_Lock); @@ -1372,7 +1359,7 @@ void ResourceManager::AddCurr } template -bool ResourceManager::HasCurrentResource(ResourceId id) +bool ResourceManagerType::HasCurrentResource(ResourceId id) { SCOPED_LOCK(m_Lock); @@ -1380,8 +1367,7 @@ bool ResourceManager::HasCurr } template -WrappedResourceType ResourceManager::GetCurrentResource(ResourceId id) +WrappedResourceType ResourceManagerType::GetCurrentResource(ResourceId id) { SCOPED_LOCK(m_Lock); @@ -1393,8 +1379,7 @@ WrappedResourceType ResourceManager -void ResourceManager::ReleaseCurrentResource( - ResourceId id) +void ResourceManagerType::ReleaseCurrentResource(ResourceId id) { SCOPED_LOCK(m_Lock); @@ -1403,8 +1388,7 @@ void ResourceManager::Release } template -ResourceId ResourceManager::GetOriginalID( - ResourceId id) +ResourceId ResourceManagerType::GetOriginalID(ResourceId id) { if(id == ResourceId()) return id; @@ -1414,7 +1398,7 @@ ResourceId ResourceManager::G } template -ResourceId ResourceManager::GetLiveID(ResourceId id) +ResourceId ResourceManagerType::GetLiveID(ResourceId id) { if(id == ResourceId()) return id; @@ -1422,3 +1406,5 @@ ResourceId ResourceManager::G RDCASSERT(m_LiveIDs.find(id) != m_LiveIDs.end(), id); return m_LiveIDs[id]; } + +#undef ResourceManagerType