#include "shaders.h"
class ShadersDependencies :
- public GlobalFileSystemModuleRef,
- public GlobalTexturesModuleRef,
- public GlobalScripLibModuleRef,
- public GlobalRadiantModuleRef
-{
-ImageModuleRef m_bitmapModule;
+ public GlobalFileSystemModuleRef,
+ public GlobalTexturesModuleRef,
+ public GlobalScripLibModuleRef,
+ public GlobalRadiantModuleRef {
+ ImageModuleRef m_bitmapModule;
public:
-ShadersDependencies() :
- m_bitmapModule( "png" ){
-}
-ImageModuleRef& getBitmapModule(){
- return m_bitmapModule;
-}
+ ShadersDependencies() :
+ m_bitmapModule("png")
+ {
+ }
+
+ ImageModuleRef &getBitmapModule()
+ {
+ return m_bitmapModule;
+ }
};
-class ShadersQ3API
-{
-ShaderSystem* m_shadersq3;
+class ShadersQ3API {
+ ShaderSystem *m_shadersq3;
public:
-typedef ShaderSystem Type;
-STRING_CONSTANT( Name, "quake3" );
-
-ShadersQ3API( ShadersDependencies& dependencies ){
- g_shadersExtension = "shader";
- g_shadersDirectory = "scripts/";
- g_bitmapModule = dependencies.getBitmapModule().getTable();
- Shaders_Construct();
- m_shadersq3 = &GetShaderSystem();
-}
-~ShadersQ3API(){
- Shaders_Destroy();
-}
-ShaderSystem* getTable(){
- return m_shadersq3;
-}
+ typedef ShaderSystem Type;
+
+ STRING_CONSTANT(Name, "quake3");
+
+ ShadersQ3API(ShadersDependencies &dependencies)
+ {
+ g_shadersExtension = "shader";
+ g_shadersDirectory = "scripts/";
+ g_bitmapModule = dependencies.getBitmapModule().getTable();
+ Shaders_Construct();
+ m_shadersq3 = &GetShaderSystem();
+ }
+
+ ~ShadersQ3API()
+ {
+ Shaders_Destroy();
+ }
+
+ ShaderSystem *getTable()
+ {
+ return m_shadersq3;
+ }
};
typedef SingletonModule<ShadersQ3API, ShadersDependencies, DependenciesAPIConstructor<ShadersQ3API, ShadersDependencies> > ShadersQ3Module;
ShadersQ3Module g_ShadersQ3Module;
-class ShadersDoom3API
-{
-ShaderSystem* m_shadersdoom3;
+class ShadersDoom3API {
+ ShaderSystem *m_shadersdoom3;
public:
-typedef ShaderSystem Type;
-STRING_CONSTANT( Name, "doom3" );
-
-ShadersDoom3API( ShadersDependencies& dependencies ){
- g_shadersExtension = "mtr";
- g_shadersDirectory = "materials/";
- g_enableDefaultShaders = false;
- g_shaderLanguage = SHADERLANGUAGE_DOOM3;
- g_useShaderList = false;
- g_bitmapModule = dependencies.getBitmapModule().getTable();
- Shaders_Construct();
- m_shadersdoom3 = &GetShaderSystem();
-}
-~ShadersDoom3API(){
- Shaders_Destroy();
-}
-ShaderSystem* getTable(){
- return m_shadersdoom3;
-}
+ typedef ShaderSystem Type;
+
+ STRING_CONSTANT(Name, "doom3");
+
+ ShadersDoom3API(ShadersDependencies &dependencies)
+ {
+ g_shadersExtension = "mtr";
+ g_shadersDirectory = "materials/";
+ g_enableDefaultShaders = false;
+ g_shaderLanguage = SHADERLANGUAGE_DOOM3;
+ g_useShaderList = false;
+ g_bitmapModule = dependencies.getBitmapModule().getTable();
+ Shaders_Construct();
+ m_shadersdoom3 = &GetShaderSystem();
+ }
+
+ ~ShadersDoom3API()
+ {
+ Shaders_Destroy();
+ }
+
+ ShaderSystem *getTable()
+ {
+ return m_shadersdoom3;
+ }
};
typedef SingletonModule<ShadersDoom3API, ShadersDependencies, DependenciesAPIConstructor<ShadersDoom3API, ShadersDependencies> > ShadersDoom3Module;
ShadersDoom3Module g_ShadersDoom3Module;
-class ShadersQuake4API
-{
-ShaderSystem* m_shadersquake4;
+class ShadersQuake4API {
+ ShaderSystem *m_shadersquake4;
public:
-typedef ShaderSystem Type;
-STRING_CONSTANT( Name, "quake4" );
-
-ShadersQuake4API( ShadersDependencies& dependencies ){
- g_shadersExtension = "mtr";
- g_shadersDirectory = "materials/";
- g_enableDefaultShaders = false;
- g_shaderLanguage = SHADERLANGUAGE_QUAKE4;
- g_useShaderList = false;
- g_bitmapModule = dependencies.getBitmapModule().getTable();
- Shaders_Construct();
- m_shadersquake4 = &GetShaderSystem();
-}
-~ShadersQuake4API(){
- Shaders_Destroy();
-}
-ShaderSystem* getTable(){
- return m_shadersquake4;
-}
+ typedef ShaderSystem Type;
+
+ STRING_CONSTANT(Name, "quake4");
+
+ ShadersQuake4API(ShadersDependencies &dependencies)
+ {
+ g_shadersExtension = "mtr";
+ g_shadersDirectory = "materials/";
+ g_enableDefaultShaders = false;
+ g_shaderLanguage = SHADERLANGUAGE_QUAKE4;
+ g_useShaderList = false;
+ g_bitmapModule = dependencies.getBitmapModule().getTable();
+ Shaders_Construct();
+ m_shadersquake4 = &GetShaderSystem();
+ }
+
+ ~ShadersQuake4API()
+ {
+ Shaders_Destroy();
+ }
+
+ ShaderSystem *getTable()
+ {
+ return m_shadersquake4;
+ }
};
typedef SingletonModule<ShadersQuake4API, ShadersDependencies, DependenciesAPIConstructor<ShadersQuake4API, ShadersDependencies> > ShadersQuake4Module;
ShadersQuake4Module g_ShadersQuake4Module;
+extern "C" void RADIANT_DLLEXPORT Radiant_RegisterModules(ModuleServer &server)
+{
+ initialiseModule(server);
-extern "C" void RADIANT_DLLEXPORT Radiant_RegisterModules( ModuleServer& server ){
- initialiseModule( server );
-
- g_ShadersQ3Module.selfRegister();
- g_ShadersDoom3Module.selfRegister();
- g_ShadersQuake4Module.selfRegister();
+ g_ShadersQ3Module.selfRegister();
+ g_ShadersDoom3Module.selfRegister();
+ g_ShadersQuake4Module.selfRegister();
}