Cogs.Core
CinematicCameraExtension.cpp
1#include "Source/CinematicCameraSystem.h"
2
3#include "ExtensionRegistry.h"
4
5namespace Cogs::Core {
6 class Context;
7}
8namespace Cogs::Core::CinematicCamera
9{
11 {
13 ExtensionRegistry::add(this, COGS_CORE_VERSION_STRING);
14 }
15
16 bool initializeStatic() override {
18 return true;
19 }
20
21 bool initialize(Context* context) override {
22 ExtensionRegistry::registerExtensionSystem<CinematicCameraSystem>(context, SystemPriority::PreGeometry, 4);
23 return true;
24 }
25
26 const char* getExtensionKey() const override { return "CinematicCamera"; }
27 } cinematicCameraExtensionInstance;
28}// namespace ...
static void registerType()
Register the type in the type system.
A Context instance contains all the services, systems and runtime components needed to use Cogs.
Definition: Context.h:83
static void add(Extension *extension, StringView version)
Adds the given extension to the registry, ensuring the initialization methods are called at appropria...
Contains the Engine, Renderer, resource managers and other systems needed to run Cogs....
bool initializeStatic() override
Initialize extension statically.
const char * getExtensionKey() const override
Get the extensions unique key, used to check for extension presence and retrieve extension specific d...
bool initialize(Context *context) override
Initialize extension for the given context.
Defines an extension to Cogs.Core and provides methods to override in order to initialize extension c...
@ PreGeometry
Run before geometry updates are performed.
Definition: Engine.h:68