molecular
|
Encloses all objects needed for rendering. More...
#include <RenderManager.h>
Public Types | |
using | Self = RenderManagerT |
using | FileServer = TFileServer |
using | TaskQueue = TTaskQueue |
using | Renderer = gfx::RenderCmdSink |
using | RenderCmdSink = gfx::RenderCmdSink |
using | GlTaskQueue = ManualTaskQueue< typename TaskQueue::Mutex > |
Public Member Functions | |
RenderManagerT (RenderContext &context, FileServer &fileServer, TaskQueue &queue, RenderCmdSink &commandSink) | |
Constructor. More... | |
void | DrawOneFrame (RenderFunction &function) |
Main entry point for scene drawing. More... | |
bool | LoadProgramFile (const Blob &fileContents) |
Load a program definition file. More... | |
TaskQueue & | GetTaskQueue () |
GlTaskQueue & | GetGlTaskQueue () |
int | GetFramecounter () const |
Scoping & | GetScoping () |
RenderContext & | GetRenderContext () |
RenderCmdSink & | GetRenderCmdSink () |
FileServer & | GetFileServer () |
TextureManager & | GetTextureManager () |
MeshManager & | GetMeshManager () |
programgenerator::ProgramGenerator & | GetProgramGenerator () |
ProgramProvider & | GetProgramProvider () |
MaterialManager & | GetMaterialManager () |
void | SetMeshBoundsFileData (Blob &&fileData) |
const util::AxisAlignedBox & | GetMeshFileBounds (Hash meshFile) |
Encloses all objects needed for rendering.
using molecular::gfx::RenderManagerT< TFileServer, TTaskQueue >::FileServer = TFileServer |
using molecular::gfx::RenderManagerT< TFileServer, TTaskQueue >::GlTaskQueue = ManualTaskQueue<typename TaskQueue::Mutex> |
using molecular::gfx::RenderManagerT< TFileServer, TTaskQueue >::RenderCmdSink = gfx::RenderCmdSink |
using molecular::gfx::RenderManagerT< TFileServer, TTaskQueue >::Renderer = gfx::RenderCmdSink |
using molecular::gfx::RenderManagerT< TFileServer, TTaskQueue >::Self = RenderManagerT |
using molecular::gfx::RenderManagerT< TFileServer, TTaskQueue >::TaskQueue = TTaskQueue |
molecular::gfx::RenderManagerT< TFileServer, TTaskQueue >::RenderManagerT | ( | RenderContext & | context, |
FileServer & | fileServer, | ||
TaskQueue & | queue, | ||
RenderCmdSink & | commandSink | ||
) |
Constructor.
void molecular::gfx::RenderManagerT< TFileServer, TTaskQueue >::DrawOneFrame | ( | RenderFunction & | function | ) |
Main entry point for scene drawing.
|
inline |
|
inline |
|
inline |
|
inline |
const util::AxisAlignedBox & molecular::gfx::RenderManagerT< TFileServer, TTaskQueue >::GetMeshFileBounds | ( | Hash | meshFile | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
bool molecular::gfx::RenderManagerT< TFileServer, TTaskQueue >::LoadProgramFile | ( | const Blob & | fileContents | ) |
Load a program definition file.
void molecular::gfx::RenderManagerT< TFileServer, TTaskQueue >::SetMeshBoundsFileData | ( | Blob && | fileData | ) |