Introduced Xbox version of X_D3DBOX (including its LOGRENDER)

This commit is contained in:
PatrickvL 2022-12-14 20:22:34 +01:00
parent b55dc1367e
commit 2a089a9cca
7 changed files with 48 additions and 23 deletions

View File

@ -459,7 +459,7 @@ g_EmuCDPD;
XB_MACRO(xbox::hresult_xt, WINAPI, Direct3D_CreateDevice_16__LTCG_eax_BehaviorFlags_ecx_ppReturnedDeviceInterface, (xbox::uint_xt, xbox::X_D3DDEVTYPE, xbox::X_HWND, xbox::X_D3DPRESENT_PARAMETERS*) ); \
XB_MACRO(xbox::hresult_xt, WINAPI, Direct3D_CreateDevice_4, (xbox::X_D3DPRESENT_PARAMETERS*) ); \
XB_MACRO(xbox::void_xt, WINAPI, Lock2DSurface, (xbox::X_D3DPixelContainer*, xbox::X_D3DCUBEMAP_FACES, xbox::uint_xt, xbox::X_D3DLOCKED_RECT*, xbox::X_RECT*, xbox::dword_xt) ); \
XB_MACRO(xbox::void_xt, WINAPI, Lock3DSurface, (xbox::X_D3DPixelContainer*, xbox::uint_xt, xbox::X_D3DLOCKED_BOX*, D3DBOX*, xbox::dword_xt) ); \
XB_MACRO(xbox::void_xt, WINAPI, Lock3DSurface, (xbox::X_D3DPixelContainer*, xbox::uint_xt, xbox::X_D3DLOCKED_BOX*, xbox::X_D3DBOX*, xbox::dword_xt) ); \
XB_MACRO(xbox::void_xt, WINAPI, D3D_CommonSetRenderTarget, (xbox::X_D3DSurface*, xbox::X_D3DSurface*, void*) ); \
XB_TRAMPOLINES(XB_trampoline_declare);
@ -7090,8 +7090,8 @@ xbox::void_xt WINAPI xbox::EMUPATCH(Lock3DSurface)
X_D3DPixelContainer *pPixelContainer,
uint_xt Level,
X_D3DLOCKED_BOX *pLockedVolume,
D3DBOX *pBox,
dword_xt Flags
X_D3DBOX *pBox,
dword_xt Flags
)
{
LOG_FUNC_BEGIN

View File

@ -836,8 +836,8 @@ xbox::void_xt WINAPI EMUPATCH(Lock3DSurface)
X_D3DPixelContainer *pPixelContainer,
uint_xt Level,
X_D3DLOCKED_BOX *pLockedVolume,
D3DBOX *pBox,
dword_xt Flags
X_D3DBOX *pBox,
dword_xt Flags
);
#if 0 // patch disabled
@ -918,7 +918,7 @@ xbox::void_xt WINAPI EMUPATCH(D3DVolumeTexture_LockBox)
X_D3DVolumeTexture *pThis,
uint_xt Level,
X_D3DLOCKED_BOX *pLockedVolume,
CONST D3DBOX *pBox,
CONST X_D3DBOX *pBox,
dword_xt Flags
);

View File

@ -566,21 +566,6 @@ ENUM2STR_START(X_D3DCOMMON_TYPE) // Use unshifted values
ENUM2STR_CASE(X_D3DCOMMON_TYPE_FIXUP)
ENUM2STR_END_and_LOGRENDER(X_D3DCOMMON_TYPE)
LOGRENDER(X_D3DLOCKED_BOX)
{
return os
LOGRENDER_MEMBER(RowPitch)
LOGRENDER_MEMBER(SlicePitch)
LOGRENDER_MEMBER(pBits);
}
LOGRENDER(X_D3DLOCKED_RECT)
{
return os
LOGRENDER_MEMBER(Pitch)
LOGRENDER_MEMBER(pBits);
}
LOGRENDER(X_D3DRESOURCE_COMMON)
{
return os << (DWORD)value << " :"
@ -777,4 +762,30 @@ LOGRENDER(X_D3DPixelContainer)
LOGRENDER_MEMBER_TYPE(X_D3DRESOURCE_SIZE, Size);
}
LOGRENDER(X_D3DBOX)
{
return os
LOGRENDER_MEMBER(Left)
LOGRENDER_MEMBER(Top)
LOGRENDER_MEMBER(Right)
LOGRENDER_MEMBER(Bottom)
LOGRENDER_MEMBER(Front)
LOGRENDER_MEMBER(Back);
}
LOGRENDER(X_D3DLOCKED_BOX)
{
return os
LOGRENDER_MEMBER(RowPitch)
LOGRENDER_MEMBER(SlicePitch)
LOGRENDER_MEMBER(pBits);
}
LOGRENDER(X_D3DLOCKED_RECT)
{
return os
LOGRENDER_MEMBER(Pitch)
LOGRENDER_MEMBER(pBits);
}
} // end of namespace xbox

View File

@ -157,6 +157,7 @@ LOGRENDER_HEADER(X_D3DVIEWPORT8)
LOGRENDER_HEADER(X_D3DDISPLAYMODE)
LOGRENDER_HEADER(X_D3DResource)
LOGRENDER_HEADER(X_D3DPixelContainer)
LOGRENDER_HEADER(X_D3DBOX)
LOGRENDER_HEADER(X_D3DLOCKED_BOX)
LOGRENDER_HEADER(X_D3DLOCKED_RECT)

View File

@ -164,6 +164,19 @@ typedef struct _X_D3DVECTOR {
typedef D3DVECTOR X_D3DVECTOR;
#endif
#ifdef CXBX_USE_D3D11
typedef struct _X_D3DBOX {
UINT Left;
UINT Top;
UINT Right;
UINT Bottom;
UINT Front;
UINT Back;
} X_D3DBOX;
#else
typedef D3DBOX X_D3DBOX;
#endif
#ifdef CXBX_USE_D3D11
typedef struct _X_D3DLOCKED_BOX {
int RowPitch;

View File

@ -119,7 +119,7 @@ xbox::void_xt WINAPI xbox::EMUPATCH(XGSwizzleBox)
LPCVOID pSource,
DWORD RowPitch,
DWORD SlicePitch,
CONST D3DBOX *pBox,
CONST X_D3DBOX *pBox,
LPVOID pDest,
DWORD Width,
DWORD Height,

View File

@ -70,7 +70,7 @@ xbox::void_xt WINAPI EMUPATCH(XGSwizzleBox)
LPCVOID pSource,
DWORD RowPitch,
DWORD SlicePitch,
CONST D3DBOX *pBox,
CONST X_D3DBOX *pBox,
LPVOID pDest,
DWORD Width,
DWORD Height,