GxpGetRotatedPixelOffset
INT64 __fastcall GxpGetRotatedPixelOffset(UINT64 a1, INT64 *a2, _DWORD *a3, INT64 a4, _DWORD *a5){
unsigned int v5;
UINT64 v7;
UINT64 v8;
int v9;
v5 = 0;
if( !*((_BYTE *)BgInternal + 2) )
{
LODWORD(v8) = a1;
v7 = HIDWORD(a1);
goto LABEL_11;
}
switch( *((unsigned __int8 *)BgInternal + 2) )
{
case 1u:
v9 = *(_DWORD *)a2;
v8 = HIDWORD(a1);
goto LABEL_9;
case 2u:
v9 = *((_DWORD *)a2 + 1);
LODWORD(v8) = *(_DWORD *)a2 - a1 - 1;
a1 >>= 32;
LABEL_9:
LODWORD(v7) = v9 - a1 - 1;
goto LABEL_11;
case 3u:
LODWORD(v7) = a1;
LODWORD(v8) = *((_DWORD *)a2 + 1) - HIDWORD(a1) - 1;
LABEL_11:
*a5 = v8 + *a3 + *(_DWORD *)(a4 + 8) * (v7 + a3[1]);
return v5;
}
return(unsigned int)-1073741637;
}Referenced by:
GxpReadFrameBufferPixels
GxpWriteFrameBufferPixels