feat: add RenderDocCapture to Debug module for frame capture debugging

- Add RenderDocCapture class for dynamic loading of renderdoc.dll
- Support BeginCapture/EndCapture/TriggerCapture APIs
- Add RenderDoc log category
- Add unit tests for RenderDocCapture in tests/debug
This commit is contained in:
2026-03-23 17:11:01 +08:00
parent d58d98cb68
commit 81dc337262
8 changed files with 285 additions and 0 deletions

View File

@@ -3,6 +3,7 @@ find_package(GTest REQUIRED)
add_executable(debug_tests
test_logger.cpp
test_profiler.cpp
test_renderdoc_capture.cpp
)
target_link_libraries(debug_tests
@@ -12,5 +13,11 @@ target_link_libraries(debug_tests
GTest::gtest_main
)
add_custom_command(TARGET debug_tests POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
${CMAKE_SOURCE_DIR}/engine/third_party/renderdoc/renderdoc.dll
$<TARGET_FILE_DIR:debug_tests>/
)
include(GoogleTest)
gtest_discover_tests(debug_tests)