mirror of
https://github.com/gnif/LookingGlass.git
synced 2025-05-07 15:11:19 +00:00
[host] dxgi: fix frame damage method parameters
The buffer input sizes to the `IDXGIOutputDuplication` methods are measured in bytes. This dramatically increases the number of dirty/move rects that can be handled.
This commit is contained in:
parent
786a252b23
commit
3d0a8f6987
@ -694,7 +694,7 @@ static void computeFrameDamage(Texture * tex)
|
|||||||
RECT dirtyRects[maxDamageRectsCount];
|
RECT dirtyRects[maxDamageRectsCount];
|
||||||
UINT dirtyRectsBufferSizeRequired;
|
UINT dirtyRectsBufferSizeRequired;
|
||||||
if (FAILED(IDXGIOutputDuplication_GetFrameDirtyRects(this->dup,
|
if (FAILED(IDXGIOutputDuplication_GetFrameDirtyRects(this->dup,
|
||||||
ARRAY_LENGTH(dirtyRects), dirtyRects,
|
sizeof(dirtyRects), dirtyRects,
|
||||||
&dirtyRectsBufferSizeRequired)))
|
&dirtyRectsBufferSizeRequired)))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@ -709,7 +709,7 @@ static void computeFrameDamage(Texture * tex)
|
|||||||
DXGI_OUTDUPL_MOVE_RECT moveRects[(maxDamageRectsCount - dirtyRectsCount) / 2];
|
DXGI_OUTDUPL_MOVE_RECT moveRects[(maxDamageRectsCount - dirtyRectsCount) / 2];
|
||||||
UINT moveRectsBufferSizeRequired;
|
UINT moveRectsBufferSizeRequired;
|
||||||
if (FAILED(IDXGIOutputDuplication_GetFrameMoveRects(this->dup,
|
if (FAILED(IDXGIOutputDuplication_GetFrameMoveRects(this->dup,
|
||||||
ARRAY_LENGTH(moveRects), moveRects,
|
sizeof(moveRects), moveRects,
|
||||||
&moveRectsBufferSizeRequired)))
|
&moveRectsBufferSizeRequired)))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user