Просмотр исходного кода

gpu: Pass a valid pCallbackCookie pointer to RegisterMessageCallback (#16327)

ID3D12InfoQueue1_RegisterMessageCallback returns E_INVALIDARG if you pass NULL for pCallbackCookie (at least on my machine)
Chicken-Bones 1 день назад
Родитель
Сommit
67bf94eed5
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      src/gpu/d3d12/SDL_gpu_d3d12.c

+ 2 - 1
src/gpu/d3d12/SDL_gpu_d3d12.c

@@ -8891,6 +8891,7 @@ static void WINAPI D3D12_INTERNAL_OnD3D12DebugInfoMsg(
 static void D3D12_INTERNAL_TryInitializeD3D12DebugInfoLogger(D3D12Renderer *renderer)
 {
     ID3D12InfoQueue1 *infoQueue = NULL;
+    DWORD callbackCookie = 0;
     HRESULT res;
 
     res = ID3D12Device_QueryInterface(
@@ -8906,7 +8907,7 @@ static void D3D12_INTERNAL_TryInitializeD3D12DebugInfoLogger(D3D12Renderer *rend
         D3D12_INTERNAL_OnD3D12DebugInfoMsg,
         D3D12_MESSAGE_CALLBACK_FLAG_NONE,
         NULL,
-        NULL);
+        &callbackCookie);
 
     ID3D12InfoQueue1_Release(infoQueue);
 }