ソースを参照

GPU D3D12: Fix indirect buffers not being refcounted

cosmonaut 1 年間 前
コミット
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(