diff --git a/LEGO1/lego/legoomni/src/video/legomodelpresenter.cpp b/LEGO1/lego/legoomni/src/video/legomodelpresenter.cpp index e9e7e7d8..ad3199e2 100644 --- a/LEGO1/lego/legoomni/src/video/legomodelpresenter.cpp +++ b/LEGO1/lego/legoomni/src/video/legomodelpresenter.cpp @@ -63,9 +63,7 @@ MxResult LegoModelPresenter::CreateROI(MxStreamChunk* p_chunk) MxMatrix mat; LegoChar* textureName = NULL; LegoTexture* texture = NULL; - - LegoS32 hardwareMode = VideoManager()->GetDirect3D()->AssignedDevice()->GetFlags(); - hardwareMode = (hardwareMode << 31) >> 31; + LegoS32 hardwareMode = VideoManager()->GetDirect3D()->AssignedDevice()->GetHardwareMode(); if (m_roi) { delete m_roi; diff --git a/LEGO1/mxdirectx/mxdirect3d.h b/LEGO1/mxdirectx/mxdirect3d.h index 341f9c69..bbfe7e3b 100644 --- a/LEGO1/mxdirectx/mxdirect3d.h +++ b/LEGO1/mxdirectx/mxdirect3d.h @@ -22,6 +22,7 @@ class MxAssignedDevice { ~MxAssignedDevice(); inline unsigned int GetFlags() { return m_flags; } + inline BOOL GetHardwareMode() { return ((int) m_flags << 31) >> 31; } inline D3DDEVICEDESC& GetDesc() { return m_desc; } friend class MxDirect3D;