Jungle_Week1_Team2
Loading...
Searching...
No Matches
CRenderer Class Reference

#include <Renderer.h>

Public Member Functions

 CRenderer ()=default
 ~CRenderer ()
bool Initialize (HWND Hwnd, int32 Width, int32 Height)
void BeginFrame ()
void EndFrame ()
void Release ()
bool IsOccluded ()
void OnResize (int32 NewWidth, int32 NewHeight)
void SetGUICallbacks (FGUICallback InInit, FGUICallback InShutdown, FGUICallback InNewFrame, FGUICallback InRender, FGUICallback InPostPresent=nullptr)
void SetGUIUpdateCallback (FGUICallback InUpdate)
void AddCommand (const FRenderCommand &Command)
void ExecuteCommands ()
void SetViewMatrix (const FMatrix &InView)
void SetProjectionMatrix (const FMatrix &InProjection)
void DrawLine (const FVector &Start, const FVector &End, const FVector4 &Color)
void ExecuteLineCommands ()
bool InitOutlineResources ()
void RenderOutline (FMeshData *Mesh, const FMatrix &WorldMatrix, float OutlineScale=1.05f)
FMaterialGetDefaultMaterial () const
ID3D11Device * GetDevice () const
ID3D11DeviceContext * GetDeviceContext () const
ID3D11RenderTargetView * GetRenderTargetView () const
IDXGISwapChain * GetSwapChain () const
HWND GetHwnd () const

Public Attributes

bool bSwapChainOccluded = false
CShaderManager ShaderManager

Constructor & Destructor Documentation

◆ CRenderer()

CRenderer::CRenderer ( )
default

◆ ~CRenderer()

CRenderer::~CRenderer ( )

Member Function Documentation

◆ AddCommand()

void CRenderer::AddCommand ( const FRenderCommand & Command)

◆ BeginFrame()

void CRenderer::BeginFrame ( )

◆ DrawLine()

void CRenderer::DrawLine ( const FVector & Start,
const FVector & End,
const FVector4 & Color )

◆ EndFrame()

void CRenderer::EndFrame ( )

◆ ExecuteCommands()

void CRenderer::ExecuteCommands ( )

◆ ExecuteLineCommands()

void CRenderer::ExecuteLineCommands ( )

◆ GetDefaultMaterial()

FMaterial * CRenderer::GetDefaultMaterial ( ) const
inline

◆ GetDevice()

ID3D11Device * CRenderer::GetDevice ( ) const
inline

◆ GetDeviceContext()

ID3D11DeviceContext * CRenderer::GetDeviceContext ( ) const
inline

◆ GetHwnd()

HWND CRenderer::GetHwnd ( ) const
inline

◆ GetRenderTargetView()

ID3D11RenderTargetView * CRenderer::GetRenderTargetView ( ) const
inline

◆ GetSwapChain()

IDXGISwapChain * CRenderer::GetSwapChain ( ) const
inline

◆ Initialize()

bool CRenderer::Initialize ( HWND Hwnd,
int32 Width,
int32 Height )

◆ InitOutlineResources()

bool CRenderer::InitOutlineResources ( )

◆ IsOccluded()

bool CRenderer::IsOccluded ( )

◆ OnResize()

void CRenderer::OnResize ( int32 NewWidth,
int32 NewHeight )

◆ Release()

void CRenderer::Release ( )

◆ RenderOutline()

void CRenderer::RenderOutline ( FMeshData * Mesh,
const FMatrix & WorldMatrix,
float OutlineScale = 1.05f )

◆ SetGUICallbacks()

void CRenderer::SetGUICallbacks ( FGUICallback InInit,
FGUICallback InShutdown,
FGUICallback InNewFrame,
FGUICallback InRender,
FGUICallback InPostPresent = nullptr )

◆ SetGUIUpdateCallback()

void CRenderer::SetGUIUpdateCallback ( FGUICallback InUpdate)

◆ SetProjectionMatrix()

void CRenderer::SetProjectionMatrix ( const FMatrix & InProjection)

◆ SetViewMatrix()

void CRenderer::SetViewMatrix ( const FMatrix & InView)

Member Data Documentation

◆ bSwapChainOccluded

bool CRenderer::bSwapChainOccluded = false

◆ ShaderManager

CShaderManager CRenderer::ShaderManager

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