CSEngine
|
Class for managing rendering operations. More...
#include <RenderMgr.h>
Public Member Functions | |
RenderMgr () | |
Constructor for RenderMgr. | |
void | Init () override |
Initialization of resources required for rendering. | |
void | SetViewport () |
Modify the framebuffer to fit the modified screen size. | |
void | Render () const override |
Rendering all stuffs. | |
unsigned int * | GetWidth () const |
Get the width of the screen. | |
unsigned int * | GetHeight () const |
Get the height of the screen. | |
void | BindSdfMapUniforms (const GLProgramHandle &handle) const |
int | BindSdfMapTextures (const GLProgramHandle &handle, int textureLayout) const |
![]() | |
void | Register (SIRender *object, RenderGroupMode groupMode) |
void | Remove (SIRender *object, RenderGroupMode groupFlag) |
![]() | |
SFrameBuffer * | GetMainBuffer () const |
void | SetDeviceBuffer (unsigned int id) |
![]() | |
virtual void | Update (float elapsedTime) |
![]() |
Protected Member Functions | |
void | Exterminate () override |
Destroy all resources used for rendering. | |
![]() | |
![]() | |
void | InitBuffers (int width, int height) |
void | ResizeBuffers (int width, int height) |
Additional Inherited Members | |
![]() | |
enum | RenderGroupMode { FORWARD = 0 , DEFERRED = 1 , DEPTH_ONLY = 2 , SDF = 3 } |
![]() | |
SRenderGroup * | m_forwardRenderGroup = nullptr |
SRenderGroup * | m_deferredRenderGroup = nullptr |
SRenderGroup * | m_depthOnlyRenderGroup = nullptr |
SRenderGroup * | m_sdfRenderGroup = nullptr |
unsigned int * | m_width = nullptr |
unsigned int * | m_height = nullptr |
![]() | |
unsigned int | m_deviceBuffer = 0 |
Class for managing rendering operations.
This class is responsible for managing all elements involved in the rendering operation, including cameras, buffers, etc.
Definition at line 24 of file RenderMgr.h.
|
override |
Definition at line 24 of file RenderMgr.cpp.
int RenderMgr::BindSdfMapTextures | ( | const GLProgramHandle & | handle, |
int | textureLayout ) const |
Definition at line 133 of file RenderMgr.cpp.
void RenderMgr::BindSdfMapUniforms | ( | const GLProgramHandle & | handle | ) | const |
Definition at line 129 of file RenderMgr.cpp.
|
overrideprotectedvirtual |
Destroy all resources used for rendering.
Reimplemented from CSE::RenderContainer.
Definition at line 116 of file RenderMgr.cpp.
|
inline |
Get the height of the screen.
Definition at line 62 of file RenderMgr.h.
Referenced by CSE::DeferredRenderGroup::DeferredRenderGroup().
|
inline |
Get the width of the screen.
Definition at line 53 of file RenderMgr.h.
Referenced by CSE::DeferredRenderGroup::DeferredRenderGroup().
|
overridevirtual |
Initialization of resources required for rendering.
Implements CSE::CoreBase.
Definition at line 28 of file RenderMgr.cpp.
|
overridevirtual |
Rendering all stuffs.
Implements CSE::RenderCoreBase.
Definition at line 59 of file RenderMgr.cpp.
void RenderMgr::SetViewport | ( | ) |
Modify the framebuffer to fit the modified screen size.
Definition at line 51 of file RenderMgr.cpp.
References SetViewport().
Referenced by SetViewport().