Dx11 and ImGui - Error SwapChain->ResizeBuffers(...)

I love C++
Пользователь
Статус
Оффлайн
Регистрация
26 Мар 2021
Сообщения
218
Реакции[?]
46
Поинты[?]
1K
Здравствуйте, сделал хук на SwapChain::Present и там рисую меню имгуи. В оконном режиме все прекрасно работает, а когда перехожу в полноэкранный режим или какой-то другой выбивает такую ошибку [
Пожалуйста, авторизуйтесь для просмотра ссылки.
]. Увидел в других темах такой код, но он не помог:
C++:
LRESULT __stdcall WndProc(Hook::HookStruct::stWndProc* params)
{
    if (ImGui_ImplWin32_WndProcHandler(params->hwnd, params->msg, params->wparam, params->lparam))
        return 1;

    switch (params->msg)
    {
    case WM_SIZE:
        if (Hook::pHook->pDevice != 0 && params->wparam != SIZE_MINIMIZED)
        {
            // Clear Render Target
            ImGui_ImplDX11_InvalidateDeviceObjects();
            if (Hook::pHook->pRenderTargetView) {
                Hook::pHook->pRenderTargetView->Release();
                Hook::pHook->pRenderTargetView = 0;
            }

            Hook::pHook->pSwapChain->ResizeBuffers(0, (UINT)LOWORD(params->lparam), (UINT)HIWORD(params->lparam), DXGI_FORMAT_UNKNOWN, 0);
            
            // Create Render Target
            ID3D11Texture2D* pBackBuffer;
            Hook::pHook->pSwapChain->GetBuffer(0, IID_PPV_ARGS(&pBackBuffer));
            Hook::pHook->pDevice->CreateRenderTargetView(pBackBuffer, NULL, &Hook::pHook->pRenderTargetView);
            pBackBuffer->Release();
            ImGui_ImplDX11_CreateDeviceObjects();
        }
        return 0;
    }

    return 0;
}
 
dev
Забаненный
Статус
Оффлайн
Регистрация
5 Апр 2022
Сообщения
302
Реакции[?]
215
Поинты[?]
3K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Просто хукни ресайз
 
Сверху Снизу