Skip to content

Commit e1e109b

Browse files
refactor: extract ResourceId utils, split diff.cpp, replace magic numbers
- Create resource_id.h with shared toResourceId/fromResourceId inline functions, eliminating duplicate definitions across 13 source files - Create constants.h defining kMaxRenderTargets, kDefaultDrawLimit, kDefaultShaderSearchLimit, kHistogramBucketCount, kMaxDebugVarComponents - Split monolithic diff.cpp (1122 lines) into 4 focused modules: diff_alignment.cpp, diff_structure.cpp, diff_pipeline.cpp, diff_summary.cpp with diff_internal.h for shared helpers Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 50fd55c commit e1e109b

24 files changed

+1249
-1271
lines changed

CMakeLists.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,10 @@ if(RENDERDOC_DIR)
4444
src/core/usage.cpp
4545
src/core/assertions.cpp
4646
src/core/diff_session.cpp
47-
src/core/diff.cpp
47+
src/core/diff_alignment.cpp
48+
src/core/diff_structure.cpp
49+
src/core/diff_pipeline.cpp
50+
src/core/diff_summary.cpp
4851
src/core/pass_analysis.cpp
4952
)
5053
target_include_directories(renderdoc-core PUBLIC

src/core/constants.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#pragma once
2+
#include <cstdint>
3+
4+
namespace renderdoc::core {
5+
6+
constexpr int kMaxRenderTargets = 8;
7+
constexpr uint32_t kDefaultDrawLimit = 1000;
8+
constexpr uint32_t kDefaultShaderSearchLimit = 50;
9+
constexpr uint32_t kHistogramBucketCount = 256;
10+
constexpr uint32_t kMaxDebugVarComponents = 16;
11+
12+
} // namespace renderdoc::core

src/core/debug.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#include "core/debug.h"
2+
#include "core/constants.h"
23
#include "core/errors.h"
34
#include <renderdoc_replay.h>
45
#include <cstring>
@@ -67,15 +68,15 @@ DebugVariable convertVariable(const ShaderVariable& sv) {
6768

6869
if (isFloatType(sv.type)) {
6970
dv.floatValues.resize(count);
70-
for (uint32_t i = 0; i < count && i < 16; i++)
71+
for (uint32_t i = 0; i < count && i < kMaxDebugVarComponents; i++)
7172
dv.floatValues[i] = sv.value.f32v[i];
7273
} else if (isSignedIntType(sv.type)) {
7374
dv.intValues.resize(count);
74-
for (uint32_t i = 0; i < count && i < 16; i++)
75+
for (uint32_t i = 0; i < count && i < kMaxDebugVarComponents; i++)
7576
dv.intValues[i] = sv.value.s32v[i];
7677
} else {
7778
dv.uintValues.resize(count);
78-
for (uint32_t i = 0; i < count && i < 16; i++)
79+
for (uint32_t i = 0; i < count && i < kMaxDebugVarComponents; i++)
7980
dv.uintValues[i] = sv.value.u32v[i];
8081
}
8182

0 commit comments

Comments
 (0)