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

GPU D3D12: Fix indirect buffers not being refcounted

cosmonaut 9 месяцев назад
Родитель
Сommit
ff14a1781f
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      src/gpu/d3d12/SDL_gpu_d3d12.c

+ 6 - 0
src/gpu/d3d12/SDL_gpu_d3d12.c

@@ -4827,6 +4827,8 @@ static void D3D12_DrawPrimitivesIndirect(
         offset,
         NULL,
         0);
+
+    D3D12_INTERNAL_TrackBuffer(d3d12CommandBuffer, d3d12Buffer);
 }
 
 static void D3D12_DrawIndexedPrimitivesIndirect(
@@ -4848,6 +4850,8 @@ static void D3D12_DrawIndexedPrimitivesIndirect(
         offset,
         NULL,
         0);
+
+    D3D12_INTERNAL_TrackBuffer(d3d12CommandBuffer, d3d12Buffer);
 }
 
 static void D3D12_EndRenderPass(
@@ -5303,6 +5307,8 @@ static void D3D12_DispatchComputeIndirect(
         offset,
         NULL,
         0);
+
+    D3D12_INTERNAL_TrackBuffer(d3d12CommandBuffer, d3d12Buffer);
 }
 
 static void D3D12_EndComputePass(