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 ; }