This commit is contained in:
Chuck Walbourn 2024-09-27 13:33:52 -07:00 коммит произвёл GitHub
Родитель 5b86313de6
Коммит 24df3a164d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 15 добавлений и 0 удалений

Просмотреть файл

@ -177,7 +177,14 @@ namespace
nullptr,
IID_GRAPHICS_PPV_ARGS(pStaging));
if (FAILED(hr))
{
if (*pStaging)
{
(*pStaging)->Release();
*pStaging = nullptr;
}
return hr;
}
SetDebugObjectName(*pStaging, L"ScreenGrab staging");
@ -205,7 +212,11 @@ namespace
hr = commandList->Close();
if (FAILED(hr))
{
(*pStaging)->Release();
*pStaging = nullptr;
return hr;
}
// Execute the command list
pCommandQ->ExecuteCommandLists(1, CommandListCast(commandList.GetAddressOf()));
@ -213,7 +224,11 @@ namespace
// Signal the fence
hr = pCommandQ->Signal(fence.Get(), 1);
if (FAILED(hr))
{
(*pStaging)->Release();
*pStaging = nullptr;
return hr;
}
// Block until the copy is complete
while (fence->GetCompletedValue() < 1)