Cogs.Core
GliTextureLoaderExtension.cpp
1#include "Foundation/Logging/Logger.h"
2
3#include "Context.h"
4
5#include "ExtensionRegistry.h"
6
7#include "Resources/TextureManager.h"
8
9#include "GliTextureLoader.h"
10
11namespace Cogs
12{
13 namespace Core
14 {
16 {
18 {
19 ExtensionRegistry::add(this, COGS_CORE_VERSION_STRING);
20 }
21
22 virtual bool initialize(Context * context) override
23 {
24 context->textureManager->registerLoader(new GliTextureLoader());
25 return true;
26 }
27
28 virtual const char * getExtensionKey() const override
29 {
30 return "GliTextureLoaderExtension";
31 }
32 } gliTextureLoaderExtensionInstance;
33 }
34}
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 all Cogs related functionality.
Definition: FieldSetter.h:23
Defines an extension to Cogs.Core and provides methods to override in order to initialize extension c...
virtual bool initialize(Context *context) override
Initialize extension for the given context.
virtual const char * getExtensionKey() const override
Get the extensions unique key, used to check for extension presence and retrieve extension specific d...