Добрый день.
Подскажите в чём может быть проблема, при хуке 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
;
}
|