13#include "jobs/jobsystem.h"
17#include "graphics/graphicsinterface.h"
18#include "graphics/display.h"
25#include "messaging/message.h"
30#if __NEBULA_HTTP_FILESYSTEM__
106#if __NEBULA_HTTP_FILESYSTEM__
Provides a simple application model for Nebula apps.
Definition application.h:19
Render application class with multithreaded rendering.
Definition renderapplication.h:38
Timing::Time GetTime() const
get current absolute time
Definition renderapplication.h:180
void SetMultithreadedRendering(bool b)
set multithreaded rendering
Definition renderapplication.h:144
Util::String LookupProjectDirectory()
lookup the toolkit project key in the registry (Win32 only!)
Definition renderapplication.cc:72
void SetQuitRequested(bool b)
set quit requested flag
Definition renderapplication.h:162
Timing::Time frameTime
Definition renderapplication.h:111
RenderApplication()
constructor
Definition renderapplication.cc:49
bool logFileEnabled
Definition renderapplication.h:114
void SetLogFileEnabled(bool b)
enable/disable log file creation
Definition renderapplication.h:126
Util::Blob windowData
Definition renderapplication.h:98
virtual void OnProcessInput()
process input (called before rendering)
Definition renderapplication.cc:393
Util::String overrideRootDirectory
Definition renderapplication.h:116
Ptr< IO::IoInterface > ioInterface
Definition renderapplication.h:92
_declare_timer(MainThreadWaitForGraphicsFrame)
virtual void OnUpdateFrame()
update world
Definition renderapplication.cc:402
bool useMultithreadedRendering
Definition renderapplication.h:112
virtual void Run()
run the application
Definition renderapplication.cc:348
bool IsQuitRequested() const
return true if quit requested
Definition renderapplication.h:171
void SetMountStandardArchivesEnabled(bool b)
enable/disable standard archive mounting
Definition renderapplication.h:135
Timing::Time GetFrameTime() const
get current frame time
Definition renderapplication.h:189
Ptr< FrameSync::FrameSyncTimer > frameSyncTimer
Definition renderapplication.h:96
virtual void OnSetupResourceMappers()
called to setup resource mappers
Definition renderapplication.cc:259
void SetOverrideRootDirectory(const Util::String &rootDir)
override root-directory
Definition renderapplication.h:198
Ptr< Input::InputServer > inputServer
Definition renderapplication.h:95
bool mountStandardArchivesEnabled
Definition renderapplication.h:115
Ptr< Graphics::Display > display
Definition renderapplication.h:94
virtual bool Open()
open the application
Definition renderapplication.cc:86
void UpdateTime()
update the current time values
Definition renderapplication.cc:411
Ptr< Graphics::GraphicsInterface > graphicsInterface
Definition renderapplication.h:93
Ptr< Jobs::JobSystem > jobSystem
Definition renderapplication.h:89
void SetWindowData(const Util::Blob &data)
sets the parent window
Definition renderapplication.h:153
virtual void OnConfigureDisplay()
called to configure display
Definition renderapplication.cc:201
bool quitRequested
Definition renderapplication.h:113
Ptr< Resources::ResourceManager > resManager
Definition renderapplication.h:97
virtual void Close()
close the application
Definition renderapplication.cc:294
Timing::Time time
Definition renderapplication.h:110
virtual ~RenderApplication()
destructor
Definition renderapplication.cc:63
Ptr< IO::IoServer > ioServer
Definition renderapplication.h:91
_declare_timer(MainThreadFrameTimeAll)
Ptr< IO::GameContentServer > gameContentServer
Definition renderapplication.h:90
Ptr< Core::CoreServer > coreServer
Definition renderapplication.h:88
Nebula's smart pointer class which manages the life time of RefCounted objects.
Definition ptr.h:38
The Util::Blob class encapsulates a chunk of raw memory into a C++ object which can be copied,...
Definition blob.h:22
Definition gameapplication.cc:24
double Time
the time datatype
Definition time.h:18
Nebula's universal string class.
Definition string.h:50