From 4361eb83d23e5dc72c070de5f3c4c394e115bba5 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 27 Nov 2015 13:46:56 +0100 Subject: [PATCH] Don't add replay resource ID offset multiple times --- renderdoc/core/resource_manager.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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)); } };