diff --git a/renderdoc/core/resource_manager.cpp b/renderdoc/core/resource_manager.cpp index cb44f83c8..e934c307e 100644 --- a/renderdoc/core/resource_manager.cpp +++ b/renderdoc/core/resource_manager.cpp @@ -39,7 +39,10 @@ namespace ResourceIDGen // separate replay IDs from live IDs by adding a value when replaying. // 1000000000000000000 live IDs before we overlap replay IDs gives // almost 32 years generating 100000 IDs per frame at 10000 FPS. - globalIDCounter = RDCMAX(uint64_t(globalIDCounter), uint64_t(globalIDCounter+1000000000000000000ULL)); + + // only add this value once (since we're not |'ing on a bit) + if(globalIDCounter < 1000000000000000000ULL) + globalIDCounter = RDCMAX(uint64_t(globalIDCounter), uint64_t(globalIDCounter+1000000000000000000ULL)); } };