Cogs.Core
Extensions
BlueNoise
Source
BlueNoiseExtension.cpp
1
#include "Context.h"
2
#include "ExtensionRegistry.h"
3
4
#include "Platform/IO.h"
5
6
#include "Resources/ResourceStore.h"
7
8
#include "BlueNoiseManager.h"
9
10
namespace
Cogs::Core
11
{
12
struct
BlueNoiseExtension
:
public
Extension
13
{
14
BlueNoiseExtension
() {
ExtensionRegistry::add
(
this
, COGS_CORE_VERSION_STRING); }
15
bool
initializeStatic
()
override
{
return
true
; }
16
bool
initialize
(
Context
* context)
override
;
17
18
const
char
*
getExtensionKey
()
const override
{
return
"BlueNoise"
; }
19
20
} blueNoiseExtensionInstance;
21
}
// namespace ...
22
23
bool
Cogs::Core::BlueNoiseExtension::initialize
(
Context
* context) {
24
context->
engine
->addResourceManager(std::make_unique<BlueNoiseManager>(context));
25
26
context->
resourceStore
->addResourceArchive(
"Cogs.Core.Extensions.BlueNoise.zip"
);
27
28
context->
resourceStore
->addSearchPath(
"../Extensions/BlueNoise/Data/"
);
29
context->
resourceStore
->addSearchPath(
"../Extensions/BlueNoise/Data/Textures/"
);
30
return
true
;
31
}
Cogs::Core::Context
A Context instance contains all the services, systems and runtime components needed to use Cogs.
Definition:
Context.h:83
Cogs::Core::Context::resourceStore
std::unique_ptr< class ResourceStore > resourceStore
ResourceStore service instance.
Definition:
Context.h:210
Cogs::Core::Context::engine
std::unique_ptr< class Engine > engine
Engine instance.
Definition:
Context.h:222
Cogs::Core::ExtensionRegistry::add
static void add(Extension *extension, StringView version)
Adds the given extension to the registry, ensuring the initialization methods are called at appropria...
Definition:
ExtensionRegistry.cpp:34
Cogs::Core
Contains the Engine, Renderer, resource managers and other systems needed to run Cogs....
Definition:
ComponentFunctions.h:10
Cogs::Core::BlueNoiseExtension
Definition:
BlueNoiseExtension.cpp:13
Cogs::Core::BlueNoiseExtension::initializeStatic
bool initializeStatic() override
Initialize extension statically.
Definition:
BlueNoiseExtension.cpp:15
Cogs::Core::BlueNoiseExtension::getExtensionKey
const char * getExtensionKey() const override
Get the extensions unique key, used to check for extension presence and retrieve extension specific d...
Definition:
BlueNoiseExtension.cpp:18
Cogs::Core::BlueNoiseExtension::initialize
bool initialize(Context *context) override
Initialize extension for the given context.
Definition:
BlueNoiseExtension.cpp:23
Cogs::Core::Extension
Defines an extension to Cogs.Core and provides methods to override in order to initialize extension c...
Definition:
ExtensionRegistry.h:54
Generated by
1.9.6