From a617e13eebb698e1f52e1135a773af80b4dcab3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Tue, 11 Nov 2025 15:34:13 -0800 Subject: [PATCH] D3D12: Fixed crash when PIX is not present. (#3489) --- src/renderer_d3d12.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/renderer_d3d12.cpp b/src/renderer_d3d12.cpp index d9fc05758..5bb209bf8 100644 --- a/src/renderer_d3d12.cpp +++ b/src/renderer_d3d12.cpp @@ -702,9 +702,19 @@ namespace bgfx { namespace d3d12 } #if BGFX_CONFIG_DEBUG_ANNOTATION && (BX_PLATFORM_WINDOWS || BX_PLATFORM_WINRT) - PIXEventsThreadInfo* WINAPI stubPIXGetThreadInfo() + + struct StubPIXEventsThreadInfo { - return NULL; + void* block; + void* biasedLimit; + void* destination; + }; + + static StubPIXEventsThreadInfo s_pixEventsThreadInfo = {}; + + static struct PIXEventsThreadInfo* WINAPI stubPIXGetThreadInfo() + { + return (struct PIXEventsThreadInfo*)& s_pixEventsThreadInfo; } uint64_t WINAPI stubPIXEventsReplaceBlock(PIXEventsThreadInfo* _threadInfo, bool _getEarliestTime)