OpenBarnyard
 
Loading...
Searching...
No Matches
TViewport_DX8.cpp
Go to the documentation of this file.
1#include "ToshiPCH.h"
2#include "Render/TViewport.h"
4
5//-----------------------------------------------------------------------------
6// Enables memory debugging.
7// Note: Should be the last include!
8//-----------------------------------------------------------------------------
10
12
13// $Barnyard: FUNCTION 006d7fe0
15{
16 D3DVIEWPORT8 viewport;
17 viewport.X = DWORD( m_pRenderCtx->GetViewportParameters().fX );
18 viewport.Y = DWORD( m_pRenderCtx->GetViewportParameters().fY );
19 viewport.Width = DWORD( m_pRenderCtx->GetViewportParameters().fWidth );
20 viewport.Height = DWORD( m_pRenderCtx->GetViewportParameters().fHeight );
21 viewport.MinZ = 0.0f;
22 viewport.MaxZ = 1.0f;
23
24 TUINT8 r, g, b, a;
25 GetBackgroundColor( r, g, b, a );
26
28 auto pD3DDevice = pRender->GetDirect3DDevice();
29
30 pD3DDevice->SetViewport( &viewport );
31
32 TUINT eClearFlags = ( ( m_bAllowDepthClear != TTRUE ) - 1U & 2 | m_bAllowBackgroundClear == TTRUE );
33
34 if ( eClearFlags != 0 )
35 {
36 pRender->ClearRegion(
37 DWORD( m_pRenderCtx->GetViewportParameters().fX ),
38 DWORD( m_pRenderCtx->GetViewportParameters().fY ),
39 DWORD( m_pRenderCtx->GetViewportParameters().fWidth ),
40 DWORD( m_pRenderCtx->GetViewportParameters().fHeight ),
41 eClearFlags,
42 r,
43 g,
44 b,
45 1.0f,
46 0
47 );
48 }
49}
50
51// $Barnyard: FUNCTION 006d80f0
56
58{
59}
60
#define TSTATICCAST(POINTERTYPE, VALUE)
Definition Defines.h:69
#define TOSHI_NAMESPACE_START
Definition Defines.h:47
#define TOSHI_NAMESPACE_END
Definition Defines.h:50
unsigned int TUINT
Definition Typedefs.h:8
uint8_t TUINT8
Definition Typedefs.h:17
#define TTRUE
Definition Typedefs.h:25
DirectX 8 implementation of the render interface Handles DirectX 8 specific rendering functionality a...
virtual void FlushOrderTables()
TUINT32 ChangeEvent
Definition TViewport.h:10
virtual void EndSKU()
void GetBackgroundColor(TUINT8 &r, TUINT8 &g, TUINT8 &b, TUINT8 &a)
Definition TViewport.cpp:57
virtual void ChangeSKU(ChangeEvent a_eEvent)
virtual void BeginSKU()
static TFORCEINLINE TRenderInterface * GetSingleton()
Definition TSingleton.h:49