- 22
- 2
Добрый день.
Подскажите в чём может быть проблема, при хуке ResizeBuffers, если перевести приложение в полный экран, оно просто зависает
Подскажите в чём может быть проблема, при хуке ResizeBuffers, если перевести приложение в полный экран, оно просто зависает
Код:
typedef HRESULT(__stdcall* ResizeBuffers)(IDXGISwapChain* pThis, UINT BufferCount, UINT Width, UINT Height, DXGI_FORMAT NewFormat, UINT SwapChainFlags);
ResizeBuffers oResizeBuffers;
DWORD WINAPI MainThread(LPVOID lpReserved)
{
bool init_hook = false;
do
{
if (kiero::init(kiero::RenderType::D3D11) == kiero::Status::Success)
{
kiero::bind(13, (void**)& oResizeBuffers, hkResizeBuffers);
init_hook = true;
}
} while (!init_hook);
return TRUE;
}
HRESULT __stdcall hkResizeBuffers(IDXGISwapChain* pThis, UINT BufferCount, UINT Width, UINT Height, DXGI_FORMAT NewFormat, UINT SwapChainFlags) {
HRESULT hkResize = oResizeBuffers(pThis, BufferCount, Width, Height, NewFormat, SwapChainFlags);
return hkResize;
}