Nebula
Loading...
Searching...
No Matches
graphicsfeatureunit.h
Go to the documentation of this file.
1#pragma once
2//------------------------------------------------------------------------------
12#include "game/featureunit.h"
14#include "graphics/view.h"
15#include "input/inputserver.h"
17#include "core/cvar.h"
18
20
21//------------------------------------------------------------------------------
22namespace GraphicsFeature
23{
24
91
92//------------------------------------------------------------------------------
95inline void
100
101//------------------------------------------------------------------------------
104inline void
106{
107 this->title = title;
108 if (this->mainWindow != CoreGraphics::InvalidWindowId)
109 {
111 }
112}
113
114//------------------------------------------------------------------------------
119{
120 return this->defaultView;
121}
122
123//------------------------------------------------------------------------------
126inline ViewHandle
131
132//------------------------------------------------------------------------------
135inline void
140
141} // namespace GraphicsFeature
142//------------------------------------------------------------------------------
A FeatureUnit is an encapsulated feature which can be added to an application.
Definition featureunit.h:34
Sets up the core rendering system and provides properties and managers for default usage,...
Definition graphicsfeatureunit.h:26
void OnActivate() override
Called upon activation of feature unit.
Definition graphicsfeatureunit.cc:104
Ptr< Graphics::GraphicsServer > gfxServer
Definition graphicsfeatureunit.h:79
Graphics::GraphicsEntityId globalLight
Definition graphicsfeatureunit.h:72
void OnFrame() override
called in the middle of the feature trigger cycle
Definition graphicsfeatureunit.cc:364
CoreGraphics::WindowId mainWindow
Definition graphicsfeatureunit.h:81
IO::URI defaultFrameScript
Definition graphicsfeatureunit.h:75
Ptr< Input::InputServer > inputServer
Definition graphicsfeatureunit.h:80
void SetFrameScript(IO::URI const &uri)
set framescript. must be done before OnActivate!
Definition graphicsfeatureunit.h:136
void OnEndFrame() override
called at the end of the feature trigger cycle
Definition graphicsfeatureunit.cc:374
void SetWindowTitle(const Util::StringAtom &title)
Set window title.
Definition graphicsfeatureunit.h:105
void OnDeactivate() override
Called upon deactivation of feature unit.
Definition graphicsfeatureunit.cc:290
Ptr< Game::Manager > graphicsManager
Definition graphicsfeatureunit.h:83
void OnAttach() override
called from GameServer::AttachGameFeature()
Definition graphicsfeatureunit.cc:87
Ptr< Graphics::View > defaultView
Definition graphicsfeatureunit.h:77
Ptr< Graphics::View > GetDefaultView() const
retrieve the default view
Definition graphicsfeatureunit.h:118
ViewHandle GetDefaultViewHandle() const
retrieve the default view handle
Definition graphicsfeatureunit.h:127
ViewHandle defaultViewHandle
Definition graphicsfeatureunit.h:86
void OnBeforeViews() override
Called before views.
Definition graphicsfeatureunit.cc:354
Core::CVar * r_show_frame_inspector
Definition graphicsfeatureunit.h:89
void SetGraphicsDebugging(bool value)
Set Graphics Debugging on/off.
Definition graphicsfeatureunit.h:96
Ptr< Game::Manager > cameraManager
Definition graphicsfeatureunit.h:84
void OnRenderDebug() override
called when game debug visualization is on
Definition graphicsfeatureunit.cc:397
__DeclareClass(GraphicsFeatureUnit) __DeclareSingleton(GraphicsFeatureUnit) public ~GraphicsFeatureUnit()
destructor
Definition graphicsfeatureunit.cc:78
Core::CVar * r_debug
Definition graphicsfeatureunit.h:88
Util::StringAtom title
Definition graphicsfeatureunit.h:76
void OnBeginFrame() override
called on begin of frame
Definition graphicsfeatureunit.cc:316
An URI object can split a Uniform Resource Identifier string into its components or build a string fr...
Definition uri.h:67
Nebula's smart pointer class which manages the life time of RefCounted objects.
Definition ptr.h:38
A StringAtom.
Definition stringatom.h:22
Contains API for creating, writing to, and reading from a Core::CVar.
void WindowSetTitle(const WindowId id, const Util::String &title)
set title for window
Definition glfwwindow.cc:501
void CVarWriteInt(CVar *cVar, int value)
Write int value to cvar.
Definition cvar.cc:140
Definition graphicsfeatureunit.cc:61
uint ViewHandle
Definition cameramanager.h:28
#define __DeclareSingleton(type)
Definition osxsingleton.h:24
#define __DeclareClass(type)
A console variable.
Definition cvar.cc:24
Definition window.h:25
The graphics entity is only an Id, to which we can attach GraphicsContexts.
Definition graphicsentity.h:16