added plugins to win32/linux installers; fixed crash when plugins are disabled
git-svn-id: svn://svn.icculus.org/gtkradiant/GtkRadiant/trunk@63 8a3a26a2-13c4-0310-b231-cf6edde360e5
This commit is contained in:
@@ -2629,7 +2629,32 @@ void OpenGLShader::construct(const char* name)
|
||||
#include "modulesystem/singletonmodule.h"
|
||||
#include "modulesystem/moduleregistry.h"
|
||||
|
||||
class ShaderCacheDependencies : public GlobalShadersModuleRef, public GlobalTexturesModuleRef
|
||||
class OpenGLStateLibraryAPI
|
||||
{
|
||||
OpenGLStateMap m_stateMap;
|
||||
public:
|
||||
typedef OpenGLStateLibrary Type;
|
||||
STRING_CONSTANT(Name, "*");
|
||||
|
||||
OpenGLStateLibraryAPI()
|
||||
{
|
||||
g_openglStates = &m_stateMap;
|
||||
}
|
||||
~OpenGLStateLibraryAPI()
|
||||
{
|
||||
g_openglStates = 0;
|
||||
}
|
||||
OpenGLStateLibrary* getTable()
|
||||
{
|
||||
return &m_stateMap;
|
||||
}
|
||||
};
|
||||
|
||||
typedef SingletonModule<OpenGLStateLibraryAPI> OpenGLStateLibraryModule;
|
||||
typedef Static<OpenGLStateLibraryModule> StaticOpenGLStateLibraryModule;
|
||||
StaticRegisterModule staticRegisterOpenGLStateLibrary(StaticOpenGLStateLibraryModule::instance());
|
||||
|
||||
class ShaderCacheDependencies : public GlobalShadersModuleRef, public GlobalTexturesModuleRef, public GlobalOpenGLStateLibraryModuleRef
|
||||
{
|
||||
public:
|
||||
ShaderCacheDependencies() :
|
||||
@@ -2666,27 +2691,3 @@ typedef Static<ShaderCacheModule> StaticShaderCacheModule;
|
||||
StaticRegisterModule staticRegisterShaderCache(StaticShaderCacheModule::instance());
|
||||
|
||||
|
||||
class OpenGLStateLibraryAPI
|
||||
{
|
||||
OpenGLStateMap m_stateMap;
|
||||
public:
|
||||
typedef OpenGLStateLibrary Type;
|
||||
STRING_CONSTANT(Name, "*");
|
||||
|
||||
OpenGLStateLibraryAPI()
|
||||
{
|
||||
g_openglStates = &m_stateMap;
|
||||
}
|
||||
~OpenGLStateLibraryAPI()
|
||||
{
|
||||
g_openglStates = 0;
|
||||
}
|
||||
OpenGLStateLibrary* getTable()
|
||||
{
|
||||
return &m_stateMap;
|
||||
}
|
||||
};
|
||||
|
||||
typedef SingletonModule<OpenGLStateLibraryAPI> OpenGLStateLibraryModule;
|
||||
typedef Static<OpenGLStateLibraryModule> StaticOpenGLStateLibraryModule;
|
||||
StaticRegisterModule staticRegisterOpenGLStateLibrary(StaticOpenGLStateLibraryModule::instance());
|
||||
|
||||
Reference in New Issue
Block a user