29 #ifndef __GL3PlusSupport_H__
30 #define __GL3PlusSupport_H__
38 class GL3PlusRenderSystem;
51 virtual void addConfig() = 0;
52 virtual void setConfigOption(
const String &name,
const String &value);
58 virtual String validateConfig() = 0;
60 virtual RenderWindow* createWindow(
bool autoCreateWindow,
62 const String& windowTitle) = 0;
66 unsigned int width,
unsigned int height,
91 return mShaderCachePath;
99 return mShaderLibraryPath;
107 mShaderCachePath = path;
115 mShaderLibraryPath = path;
121 bool checkMinGLVersion(
const String& v)
const;
126 virtual void *getProcAddress(
const String& procname) = 0;
131 virtual void initialiseExtensions();
136 virtual bool checkExtension(
const String& ext)
const;
147 virtual void start() = 0;
151 virtual void stop() = 0;
Manages the target rendering window.
const String & getShaderCachePath(void) const
Get shader cache path.
const String & getGLVendor(void) const
Get vendor information.
virtual unsigned int getDisplayMonitorCount() const
Gets the number of display monitors.
map< String, String >::type NameValuePairList
Name / value parameter pair (first = name, second = value)
const String & getGLVersion(void) const
Get version information.
virtual ~GL3PlusSupport()
void setShaderCachePath(String path)
Set shader cache path.
map< String, ConfigOption >::type ConfigOptionMap
set< String >::type extensionList
String mShaderLibraryPath
#define _OgreGL3PlusExport
void setShaderLibraryPath(String path)
Set shader library path.
Implementation of GL 3 as a rendering system.
const String & getShaderLibraryPath(void) const
Get shader library path.