Procházet zdrojové kódy

Fixed return value from D3D12_UpdateVertexBuffer()

Fixes https://github.com/libsdl-org/SDL/issues/10649
Sam Lantinga před 7 měsíci
rodič
revize
4759a97c09
1 změnil soubory, kde provedl 4 přidání a 5 odebrání
  1. 4 5
      src/render/direct3d12/SDL_render_d3d12.c

+ 4 - 5
src/render/direct3d12/SDL_render_d3d12.c

@@ -544,7 +544,7 @@ static void D3D12_ResetCommandList(D3D12_RenderData *data)
     ID3D12GraphicsCommandList2_SetDescriptorHeaps(data->commandList, 2, rootDescriptorHeaps);
 }
 
-static bool D3D12_IssueBatch(D3D12_RenderData *data)
+static HRESULT D3D12_IssueBatch(D3D12_RenderData *data)
 {
     HRESULT result = S_OK;
 
@@ -1158,7 +1158,7 @@ static BOOL D3D12_IsDisplayRotated90Degrees(DXGI_MODE_ROTATION rotation)
     }
 }
 
-static bool D3D12_GetRotationForCurrentRenderTarget(SDL_Renderer *renderer)
+static int D3D12_GetRotationForCurrentRenderTarget(SDL_Renderer *renderer)
 {
     D3D12_RenderData *data = (D3D12_RenderData *)renderer->internal;
     if (data->textureRenderTarget) {
@@ -2396,8 +2396,7 @@ static bool D3D12_UpdateVertexBuffer(SDL_Renderer *renderer,
 
     if (rendererData->issueBatch) {
         if (FAILED(D3D12_IssueBatch(rendererData))) {
-            SDL_SetError("Failed to issue intermediate batch");
-            return E_FAIL;
+            return SDL_SetError("Failed to issue intermediate batch");
         }
     }
 
@@ -2424,7 +2423,7 @@ static bool D3D12_UpdateVertexBuffer(SDL_Renderer *renderer,
         rendererData->issueBatch = true;
     }
 
-    return S_OK;
+    return true;
 }
 
 static bool D3D12_UpdateViewport(SDL_Renderer *renderer)