|
|
@@ -39,12 +39,6 @@
|
|
|
|
|
|
#include "SDL_shaders_d3d12.h"
|
|
|
|
|
|
-#if defined(_MSC_VER) && !defined(__clang__)
|
|
|
-#define SDL_COMPOSE_ERROR(str) __FUNCTION__ ", " str
|
|
|
-#else
|
|
|
-#define SDL_COMPOSE_ERROR(str) SDL_STRINGIFY_ARG(__FUNCTION__) ", " str
|
|
|
-#endif
|
|
|
-
|
|
|
// Set up for C function definitions, even when using C++
|
|
|
#ifdef __cplusplus
|
|
|
extern "C" {
|
|
|
@@ -563,7 +557,7 @@ static HRESULT D3D12_IssueBatch(D3D12_RenderData *data)
|
|
|
// Issue the command list
|
|
|
result = ID3D12GraphicsCommandList2_Close(data->commandList);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("D3D12_IssueBatch"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("D3D12_IssueBatch", result);
|
|
|
return result;
|
|
|
}
|
|
|
ID3D12CommandQueue_ExecuteCommandLists(data->commandQueue, 1, (ID3D12CommandList *const *)&data->commandList);
|
|
|
@@ -702,7 +696,7 @@ static D3D12_PipelineState *D3D12_CreatePipelineState(SDL_Renderer *renderer,
|
|
|
D3D_GUID(SDL_IID_ID3D12PipelineState),
|
|
|
(void **)&pipelineState);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("ID3D12Device::CreateGraphicsPipelineState"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("ID3D12Device::CreateGraphicsPipelineState", result);
|
|
|
return NULL;
|
|
|
}
|
|
|
|
|
|
@@ -759,7 +753,7 @@ static HRESULT D3D12_CreateVertexBuffer(D3D12_RenderData *data, size_t vbidx, si
|
|
|
(void **)&data->vertexBuffers[vbidx].resource);
|
|
|
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("ID3D12Device::CreatePlacedResource [vertex buffer]"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("ID3D12Device::CreatePlacedResource [vertex buffer]", result);
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
@@ -873,13 +867,13 @@ static HRESULT D3D12_CreateDeviceResources(SDL_Renderer *renderer)
|
|
|
|
|
|
result = DXGIGetDebugInterfaceFunc(0, D3D_GUID(SDL_IID_IDXGIDebug1), (void **)&data->dxgiDebug);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("DXGIGetDebugInterface1"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("DXGIGetDebugInterface1", result);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
result = DXGIGetDebugInterfaceFunc(0, D3D_GUID(SDL_IID_IDXGIInfoQueue), (void **)&dxgiInfoQueue);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("DXGIGetDebugInterface1"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("DXGIGetDebugInterface1", result);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
@@ -892,7 +886,7 @@ static HRESULT D3D12_CreateDeviceResources(SDL_Renderer *renderer)
|
|
|
|
|
|
result = CreateDXGIFactoryFunc(creationFlags, D3D_GUID(SDL_IID_IDXGIFactory6), (void **)&data->dxgiFactory);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("CreateDXGIFactory"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("CreateDXGIFactory", result);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
@@ -903,7 +897,7 @@ static HRESULT D3D12_CreateDeviceResources(SDL_Renderer *renderer)
|
|
|
D3D_GUID(SDL_IID_IDXGIAdapter4),
|
|
|
(void **)&data->dxgiAdapter);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("IDXGIFactory6::EnumAdapterByGPUPreference"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("IDXGIFactory6::EnumAdapterByGpuPreference", result);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
@@ -912,7 +906,7 @@ static HRESULT D3D12_CreateDeviceResources(SDL_Renderer *renderer)
|
|
|
D3D_GUID(SDL_IID_ID3D12Device1),
|
|
|
(void **)&d3dDevice);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("D3D12CreateDevice"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("D3D12CreateDevice", result);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
@@ -924,7 +918,7 @@ static HRESULT D3D12_CreateDeviceResources(SDL_Renderer *renderer)
|
|
|
|
|
|
result = ID3D12Device1_QueryInterface(d3dDevice, D3D_GUID(SDL_IID_ID3D12InfoQueue), (void **)&infoQueue);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("ID3D12Device to ID3D12InfoQueue"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("ID3D12Device to ID3D12InfoQueue", result);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
@@ -942,7 +936,7 @@ static HRESULT D3D12_CreateDeviceResources(SDL_Renderer *renderer)
|
|
|
|
|
|
result = ID3D12Device_QueryInterface(d3dDevice, D3D_GUID(SDL_IID_ID3D12Device1), (void **)&data->d3dDevice);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("ID3D12Device to ID3D12Device1"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("ID3D12Device to ID3D12Device1", result);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
@@ -956,7 +950,7 @@ static HRESULT D3D12_CreateDeviceResources(SDL_Renderer *renderer)
|
|
|
D3D_GUID(SDL_IID_ID3D12CommandQueue),
|
|
|
(void **)&data->commandQueue);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("ID3D12Device::CreateCommandQueue"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("ID3D12Device::CreateCommandQueue", result);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
@@ -969,7 +963,7 @@ static HRESULT D3D12_CreateDeviceResources(SDL_Renderer *renderer)
|
|
|
D3D_GUID(SDL_IID_ID3D12DescriptorHeap),
|
|
|
(void **)&data->rtvDescriptorHeap);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("ID3D12Device::CreateDescriptorHeap [rtv]"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("ID3D12Device::CreateDescriptorHeap [rtv]", result);
|
|
|
goto done;
|
|
|
}
|
|
|
data->rtvDescriptorSize = ID3D12Device1_GetDescriptorHandleIncrementSize(d3dDevice, D3D12_DESCRIPTOR_HEAP_TYPE_RTV);
|
|
|
@@ -980,7 +974,7 @@ static HRESULT D3D12_CreateDeviceResources(SDL_Renderer *renderer)
|
|
|
D3D_GUID(SDL_IID_ID3D12DescriptorHeap),
|
|
|
(void **)&data->textureRTVDescriptorHeap);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("ID3D12Device::CreateDescriptorHeap [texture rtv]"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("ID3D12Device::CreateDescriptorHeap [texture rtv]", result);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
@@ -993,7 +987,7 @@ static HRESULT D3D12_CreateDeviceResources(SDL_Renderer *renderer)
|
|
|
D3D_GUID(SDL_IID_ID3D12DescriptorHeap),
|
|
|
(void **)&data->srvDescriptorHeap);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("ID3D12Device::CreateDescriptorHeap [srv]"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("ID3D12Device::CreateDescriptorHeap [srv]", result);
|
|
|
goto done;
|
|
|
}
|
|
|
rootDescriptorHeaps[0] = data->srvDescriptorHeap;
|
|
|
@@ -1008,7 +1002,7 @@ static HRESULT D3D12_CreateDeviceResources(SDL_Renderer *renderer)
|
|
|
D3D_GUID(SDL_IID_ID3D12DescriptorHeap),
|
|
|
(void **)&data->samplerDescriptorHeap);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("ID3D12Device::CreateDescriptorHeap [sampler]"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("ID3D12Device::CreateDescriptorHeap [sampler]", result);
|
|
|
goto done;
|
|
|
}
|
|
|
rootDescriptorHeaps[1] = data->samplerDescriptorHeap;
|
|
|
@@ -1021,7 +1015,7 @@ static HRESULT D3D12_CreateDeviceResources(SDL_Renderer *renderer)
|
|
|
D3D_GUID(SDL_IID_ID3D12CommandAllocator),
|
|
|
(void **)&data->commandAllocators[i]);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("ID3D12Device::CreateCommandAllocator"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("ID3D12Device::CreateCommandAllocator", result);
|
|
|
goto done;
|
|
|
}
|
|
|
}
|
|
|
@@ -1035,7 +1029,7 @@ static HRESULT D3D12_CreateDeviceResources(SDL_Renderer *renderer)
|
|
|
D3D_GUID(SDL_IID_ID3D12GraphicsCommandList2),
|
|
|
(void **)&data->commandList);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("ID3D12Device::CreateCommandList"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("ID3D12Device::CreateCommandList", result);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
@@ -1049,7 +1043,7 @@ static HRESULT D3D12_CreateDeviceResources(SDL_Renderer *renderer)
|
|
|
D3D_GUID(SDL_IID_ID3D12Fence),
|
|
|
(void **)&data->fence);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("ID3D12Device::CreateFence"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("ID3D12Device::CreateFence", result);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
@@ -1057,7 +1051,7 @@ static HRESULT D3D12_CreateDeviceResources(SDL_Renderer *renderer)
|
|
|
|
|
|
data->fenceEvent = CreateEventExFunc(NULL, NULL, 0, EVENT_MODIFY_STATE | SYNCHRONIZE);
|
|
|
if (!data->fenceEvent) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("CreateEventEx"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("CreateEventEx", result);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
@@ -1072,7 +1066,7 @@ static HRESULT D3D12_CreateDeviceResources(SDL_Renderer *renderer)
|
|
|
D3D_GUID(SDL_IID_ID3D12RootSignature),
|
|
|
(void **)&data->rootSignatures[i]);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("ID3D12Device::CreateRootSignature"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("ID3D12Device::CreateRootSignature", result);
|
|
|
goto done;
|
|
|
}
|
|
|
}
|
|
|
@@ -1278,7 +1272,7 @@ static HRESULT D3D12_CreateSwapChain(SDL_Renderer *renderer, int w, int h)
|
|
|
NULL, // Allow on all displays.
|
|
|
&swapChain);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("IDXGIFactory2::CreateSwapChainForHwnd"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("IDXGIFactory2::CreateSwapChainForHwnd", result);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
@@ -1286,7 +1280,7 @@ static HRESULT D3D12_CreateSwapChain(SDL_Renderer *renderer, int w, int h)
|
|
|
|
|
|
result = IDXGISwapChain1_QueryInterface(swapChain, D3D_GUID(SDL_IID_IDXGISwapChain4), (void **)&data->swapChain);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("IDXGISwapChain1::QueryInterface"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("IDXGISwapChain1::QueryInterface", result);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
@@ -1295,7 +1289,7 @@ static HRESULT D3D12_CreateSwapChain(SDL_Renderer *renderer, int w, int h)
|
|
|
*/
|
|
|
result = IDXGISwapChain4_SetMaximumFrameLatency(data->swapChain, 1);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("IDXGISwapChain4::SetMaximumFrameLatency"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("IDXGISwapChain4::SetMaximumFrameLatency", result);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
@@ -1320,7 +1314,7 @@ static HRESULT D3D12_CreateSwapChain(SDL_Renderer *renderer, int w, int h)
|
|
|
(colorspace_support & DXGI_SWAP_CHAIN_COLOR_SPACE_SUPPORT_FLAG_PRESENT)) {
|
|
|
result = IDXGISwapChain3_SetColorSpace1(data->swapChain, colorspace);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("IDXGISwapChain3::SetColorSpace1"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("IDXGISwapChain3::SetColorSpace1", result);
|
|
|
goto done;
|
|
|
}
|
|
|
} else {
|
|
|
@@ -1376,7 +1370,7 @@ static HRESULT D3D12_CreateWindowSizeDependentResources(SDL_Renderer *renderer)
|
|
|
DXGI_FORMAT_UNKNOWN,
|
|
|
data->swapFlags);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("IDXGISwapChain::ResizeBuffers"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("IDXGISwapChain::ResizeBuffers", result);
|
|
|
goto done;
|
|
|
}
|
|
|
} else {
|
|
|
@@ -1391,7 +1385,7 @@ static HRESULT D3D12_CreateWindowSizeDependentResources(SDL_Renderer *renderer)
|
|
|
if (data->swapEffect == DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL) {
|
|
|
result = IDXGISwapChain4_SetRotation(data->swapChain, data->rotation); // NOLINT(clang-analyzer-core.NullDereference)
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("IDXGISwapChain4::SetRotation"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("IDXGISwapChain4::SetRotation", result);
|
|
|
goto done;
|
|
|
}
|
|
|
}
|
|
|
@@ -1403,7 +1397,7 @@ static HRESULT D3D12_CreateWindowSizeDependentResources(SDL_Renderer *renderer)
|
|
|
#if defined(SDL_PLATFORM_XBOXONE) || defined(SDL_PLATFORM_XBOXSERIES)
|
|
|
result = D3D12_XBOX_CreateBackBufferTarget(data->d3dDevice, renderer->window->w, renderer->window->h, (void **)&data->renderTargets[i]);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("D3D12_XBOX_CreateBackBufferTarget"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("D3D12_XBOX_CreateBackBufferTarget", result);
|
|
|
goto done;
|
|
|
}
|
|
|
#else
|
|
|
@@ -1412,7 +1406,7 @@ static HRESULT D3D12_CreateWindowSizeDependentResources(SDL_Renderer *renderer)
|
|
|
D3D_GUID(SDL_IID_ID3D12Resource),
|
|
|
(void **)&data->renderTargets[i]);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("IDXGISwapChain4::GetBuffer"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("IDXGISwapChain4::GetBuffer", result);
|
|
|
goto done;
|
|
|
}
|
|
|
#endif
|
|
|
@@ -1625,7 +1619,7 @@ static bool D3D12_CreateTexture(SDL_Renderer *renderer, SDL_Texture *texture, SD
|
|
|
D3D_GUID(SDL_IID_ID3D12Resource),
|
|
|
(void **)&textureData->mainTexture);
|
|
|
if (FAILED(result)) {
|
|
|
- return WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("ID3D12Device::CreateCommittedResource [texture]"), result);
|
|
|
+ return WIN_SetErrorFromHRESULT("ID3D12Device::CreateCommittedResource [texture]", result);
|
|
|
}
|
|
|
}
|
|
|
textureData->mainResourceState = D3D12_RESOURCE_STATE_COPY_DEST;
|
|
|
@@ -1651,7 +1645,7 @@ static bool D3D12_CreateTexture(SDL_Renderer *renderer, SDL_Texture *texture, SD
|
|
|
D3D_GUID(SDL_IID_ID3D12Resource),
|
|
|
(void **)&textureData->mainTextureU);
|
|
|
if (FAILED(result)) {
|
|
|
- return WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("ID3D12Device::CreateCommittedResource [texture]"), result);
|
|
|
+ return WIN_SetErrorFromHRESULT("ID3D12Device::CreateCommittedResource [texture]", result);
|
|
|
}
|
|
|
}
|
|
|
textureData->mainResourceStateU = D3D12_RESOURCE_STATE_COPY_DEST;
|
|
|
@@ -1670,7 +1664,7 @@ static bool D3D12_CreateTexture(SDL_Renderer *renderer, SDL_Texture *texture, SD
|
|
|
D3D_GUID(SDL_IID_ID3D12Resource),
|
|
|
(void **)&textureData->mainTextureV);
|
|
|
if (FAILED(result)) {
|
|
|
- return WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("ID3D12Device::CreateCommittedResource [texture]"), result);
|
|
|
+ return WIN_SetErrorFromHRESULT("ID3D12Device::CreateCommittedResource [texture]", result);
|
|
|
}
|
|
|
}
|
|
|
textureData->mainResourceStateV = D3D12_RESOURCE_STATE_COPY_DEST;
|
|
|
@@ -1875,7 +1869,7 @@ static bool D3D12_UpdateTextureInternal(D3D12_RenderData *rendererData, ID3D12Re
|
|
|
D3D_GUID(SDL_IID_ID3D12Resource),
|
|
|
(void **)&rendererData->uploadBuffers[rendererData->currentUploadBuffer]);
|
|
|
if (FAILED(result)) {
|
|
|
- return WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("ID3D12Device::CreateCommittedResource [create upload buffer]"), result);
|
|
|
+ return WIN_SetErrorFromHRESULT("ID3D12Device::CreateCommittedResource [create upload buffer]", result);
|
|
|
}
|
|
|
|
|
|
// Get a write-only pointer to data in the upload buffer:
|
|
|
@@ -1886,7 +1880,7 @@ static bool D3D12_UpdateTextureInternal(D3D12_RenderData *rendererData, ID3D12Re
|
|
|
(void **)&textureMemory);
|
|
|
if (FAILED(result)) {
|
|
|
D3D_SAFE_RELEASE(rendererData->uploadBuffers[rendererData->currentUploadBuffer]);
|
|
|
- return WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("ID3D12Resource::Map [map staging texture]"), result);
|
|
|
+ return WIN_SetErrorFromHRESULT("ID3D12Resource::Map [map staging texture]", result);
|
|
|
}
|
|
|
|
|
|
src = (const Uint8 *)pixels;
|
|
|
@@ -2136,7 +2130,7 @@ static bool D3D12_LockTexture(SDL_Renderer *renderer, SDL_Texture *texture,
|
|
|
D3D_GUID(SDL_IID_ID3D12Resource),
|
|
|
(void **)&textureData->stagingBuffer);
|
|
|
if (FAILED(result)) {
|
|
|
- return WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("ID3D12Device::CreateCommittedResource [create upload buffer]"), result);
|
|
|
+ return WIN_SetErrorFromHRESULT("ID3D12Device::CreateCommittedResource [create upload buffer]", result);
|
|
|
}
|
|
|
|
|
|
// Get a write-only pointer to data in the upload buffer:
|
|
|
@@ -2146,7 +2140,7 @@ static bool D3D12_LockTexture(SDL_Renderer *renderer, SDL_Texture *texture,
|
|
|
(void **)&textureMemory);
|
|
|
if (FAILED(result)) {
|
|
|
D3D_SAFE_RELEASE(rendererData->uploadBuffers[rendererData->currentUploadBuffer]);
|
|
|
- return WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("ID3D12Resource::Map [map staging texture]"), result);
|
|
|
+ return WIN_SetErrorFromHRESULT("ID3D12Resource::Map [map staging texture]", result);
|
|
|
}
|
|
|
|
|
|
SDL_zero(pitchedDesc);
|
|
|
@@ -2407,7 +2401,7 @@ static bool D3D12_UpdateVertexBuffer(SDL_Renderer *renderer,
|
|
|
vertexBuffer = rendererData->vertexBuffers[vbidx].resource;
|
|
|
result = ID3D12Resource_Map(vertexBuffer, 0, &range, (void **)&vertexBufferData);
|
|
|
if (FAILED(result)) {
|
|
|
- return WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("ID3D12Resource::Map [vertex buffer]"), result);
|
|
|
+ return WIN_SetErrorFromHRESULT("ID3D12Resource::Map [vertex buffer]", result);
|
|
|
}
|
|
|
SDL_memcpy(vertexBufferData, vertexData, dataSizeInBytes);
|
|
|
ID3D12Resource_Unmap(vertexBuffer, 0, NULL);
|
|
|
@@ -3031,7 +3025,7 @@ static SDL_Surface *D3D12_RenderReadPixels(SDL_Renderer *renderer, const SDL_Rec
|
|
|
D3D_GUID(SDL_IID_ID3D12Resource),
|
|
|
(void **)&readbackBuffer);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("ID3D12Device::CreateTexture2D [create staging texture]"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("ID3D12Device::CreateTexture2D [create staging texture]", result);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
@@ -3091,7 +3085,7 @@ static SDL_Surface *D3D12_RenderReadPixels(SDL_Renderer *renderer, const SDL_Rec
|
|
|
NULL,
|
|
|
(void **)&textureMemory);
|
|
|
if (FAILED(result)) {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("ID3D12Resource::Map [map staging texture]"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("ID3D12Resource::Map [map staging texture]", result);
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
@@ -3151,9 +3145,9 @@ static bool D3D12_RenderPresent(SDL_Renderer *renderer)
|
|
|
} else if (result == DXGI_ERROR_INVALID_CALL) {
|
|
|
// We probably went through a fullscreen <-> windowed transition
|
|
|
D3D12_CreateWindowSizeDependentResources(renderer);
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("IDXGISwapChain::Present"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("IDXGISwapChain::Present", result);
|
|
|
} else {
|
|
|
- WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("IDXGISwapChain::Present"), result);
|
|
|
+ WIN_SetErrorFromHRESULT("IDXGISwapChain::Present", result);
|
|
|
}
|
|
|
return false;
|
|
|
} else {
|