OpenBarnyard
 
Loading...
Searching...
No Matches
TD3DAdapter::Mode Class Reference

#include <TRenderAdapter_DX8.h>

Inheritance diagram for TD3DAdapter::Mode:
TRenderAdapter::Mode TNodeList< T >::TNode

Classes

class  Device
 

Public Member Functions

virtual TRenderAdapterGetAdapter () const override
 
virtual size_t GetModeIndex () const override
 
virtual TUINT32 GetWidth () const override
 
virtual TUINT32 GetHeight () const override
 
virtual TBOOL Is32Bit () const override
 
virtual TBOOL Is16Bit () const override
 
virtual TUINT32 GetRefreshRate () const override
 
virtual TRenderAdapter::Mode::DeviceGetDevice (TUINT32 a_iDevice) override
 
D3DFORMAT GetBackBufferFormat (TUINT32 a_uiColourDepth)
 
void SetOwnerAdapter (TD3DAdapter *a_pOwnerAdapter)
 
void SetModeIndex (TUINT32 a_uiModeIndex)
 
void SetD3DDisplayMode (const D3DDISPLAYMODE &a_rDisplayMode)
 
D3DDISPLAYMODE & GetD3DDisplayMode ()
 
- Public Member Functions inherited from TRenderAdapter::Mode
 Mode ()=default
 
virtual ~Mode ()=default
 
- Public Member Functions inherited from TNodeList< T >::TNode
constexpr TNode ()
 
constexpr TNode (const TNode &a_rcNode)
 
 TNode (TNode &&a_rNode)
 
T * Next () const
 
T * Prev () const
 
void Remove ()
 
void SetList (TNodeList *list)
 
TNodeListGetList () const
 
TBOOL IsLinked () const
 

Static Public Attributes

static constexpr TUINT32 NUMSUPPORTEDDEVICES = 2
 

Additional Inherited Members

- Protected Attributes inherited from TNodeList< T >::TNode
friend TNodeList
 
TNodeListm_pList
 
T * m_pNext
 
T * m_pPrev
 

Detailed Description

Definition at line 14 of file TRenderAdapter_DX8.h.

Member Function Documentation

◆ GetAdapter()

TRenderAdapter * TD3DAdapter::Mode::GetAdapter ( ) const
overridevirtual

Implements TRenderAdapter::Mode.

Definition at line 190 of file TRenderAdapter_DX8.cpp.

191{
192 return m_pOwnerAdapter;
193}

◆ GetBackBufferFormat()

D3DFORMAT TD3DAdapter::Mode::GetBackBufferFormat ( TUINT32 a_uiColourDepth)

Definition at line 245 of file TRenderAdapter_DX8.cpp.

246{
247 if ( a_uiColourDepth == 16 )
248 {
249 return D3DFORMAT( ( -(TUINT32)( ( *(TUINT8*)&( m_DisplayMode ).Format & 0x17 ) != 0 ) & 0xfffffff9 ) + D3DFMT_X4R4G4B4 );
250 }
251
252 return D3DFORMAT( ( a_uiColourDepth != 32 ) - 1 & 0x16 );
253}
uint8_t TUINT8
Definition Typedefs.h:17
uint32_t TUINT32
Definition Typedefs.h:13

◆ GetD3DDisplayMode()

D3DDISPLAYMODE & TD3DAdapter::Mode::GetD3DDisplayMode ( )
inline

Definition at line 93 of file TRenderAdapter_DX8.h.

93{ return m_DisplayMode; }

◆ GetDevice()

TRenderAdapter::Mode::Device * TD3DAdapter::Mode::GetDevice ( TUINT32 a_iDevice)
overridevirtual

Implements TRenderAdapter::Mode.

Definition at line 234 of file TRenderAdapter_DX8.cpp.

235{
236 if ( a_iDevice >= 0 && a_iDevice < NUMSUPPORTEDDEVICES )
237 {
238 return &m_aDevices[ a_iDevice ];
239 }
240
241 return TNULL;
242}
#define TNULL
Definition Typedefs.h:23
static constexpr TUINT32 NUMSUPPORTEDDEVICES

◆ GetHeight()

TUINT32 TD3DAdapter::Mode::GetHeight ( ) const
overridevirtual

Implements TRenderAdapter::Mode.

Definition at line 208 of file TRenderAdapter_DX8.cpp.

209{
210 return m_DisplayMode.Height;
211}

◆ GetModeIndex()

TSIZE TD3DAdapter::Mode::GetModeIndex ( ) const
overridevirtual

Implements TRenderAdapter::Mode.

Definition at line 196 of file TRenderAdapter_DX8.cpp.

197{
198 return m_uiModeIndex;
199}

◆ GetRefreshRate()

TUINT32 TD3DAdapter::Mode::GetRefreshRate ( ) const
overridevirtual

Implements TRenderAdapter::Mode.

Definition at line 228 of file TRenderAdapter_DX8.cpp.

229{
230 return m_DisplayMode.RefreshRate;
231}

◆ GetWidth()

TUINT32 TD3DAdapter::Mode::GetWidth ( ) const
overridevirtual

Implements TRenderAdapter::Mode.

Definition at line 202 of file TRenderAdapter_DX8.cpp.

203{
204 return m_DisplayMode.Width;
205}

◆ Is16Bit()

TBOOL TD3DAdapter::Mode::Is16Bit ( ) const
overridevirtual

Implements TRenderAdapter::Mode.

Definition at line 220 of file TRenderAdapter_DX8.cpp.

221{
222 return m_DisplayMode.Format == D3DFMT_R5G6B5 ||
223 m_DisplayMode.Format == D3DFMT_X1R5G5B5 ||
224 m_DisplayMode.Format == D3DFMT_X4R4G4B4;
225}

◆ Is32Bit()

TBOOL TD3DAdapter::Mode::Is32Bit ( ) const
overridevirtual

Implements TRenderAdapter::Mode.

Definition at line 214 of file TRenderAdapter_DX8.cpp.

215{
216 return m_DisplayMode.Format == D3DFMT_X8R8G8B8;
217}

◆ SetD3DDisplayMode()

void TD3DAdapter::Mode::SetD3DDisplayMode ( const D3DDISPLAYMODE & a_rDisplayMode)
inline

Definition at line 92 of file TRenderAdapter_DX8.h.

92{ m_DisplayMode = a_rDisplayMode; }

◆ SetModeIndex()

void TD3DAdapter::Mode::SetModeIndex ( TUINT32 a_uiModeIndex)
inline

Definition at line 90 of file TRenderAdapter_DX8.h.

90{ m_uiModeIndex = a_uiModeIndex; }

◆ SetOwnerAdapter()

void TD3DAdapter::Mode::SetOwnerAdapter ( TD3DAdapter * a_pOwnerAdapter)
inline

Definition at line 89 of file TRenderAdapter_DX8.h.

89{ m_pOwnerAdapter = a_pOwnerAdapter; }

Member Data Documentation

◆ NUMSUPPORTEDDEVICES

TUINT32 TD3DAdapter::Mode::NUMSUPPORTEDDEVICES = 2
staticconstexpr

Definition at line 17 of file TRenderAdapter_DX8.h.


The documentation for this class was generated from the following files: