📄 ogreglxglsupport.h
字号:
#ifndef OGRE_GLXGLSupport_H
#define OGRE_GLXGLSupport_H
#include "OgreGLSupport.h"
#include <X11/Xlib.h>
#include <X11/keysym.h>
#include <X11/extensions/xf86vmode.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glx.h>
namespace Ogre {
class GLXGLSupport : public GLSupport {
public:
GLXGLSupport();
~GLXGLSupport();
/**
* Add any special config values to the system.
* Must have a "Full Screen" value that is a bool and a "Video Mode" value
* that is a string in the form of wxh
*/
void addConfig(void);
/**
* Make sure all the extra options are valid
*/
String validateConfig(void);
virtual RenderWindow* createWindow(bool autoCreateWindow, GLRenderSystem* renderSystem, const String& windowTitle);
/**
* Create a new specific render window
*/
virtual RenderWindow* newWindow(const String& name, unsigned int width, unsigned int height, unsigned int colourDepth,
bool fullScreen, int left, int top, bool depthBuffer, RenderWindow* parentWindowHandle,
bool vsync);
/**
* Start anything special
*/
void start();
/**
* Stop anything special
*/
void stop();
/**
* Mark capabilities exposed by GLSupport
*/
void initialiseCapabilities(RenderSystemCapabilities &caps);
/**
* Get the address of a function
*/
void* getProcAddress(const String& procname);
RenderTexture * createRenderTexture( const String & name, unsigned int width, unsigned int height, TextureType texType, PixelFormat format );
private:
// X display
Display *mDisplay;
}
; // class GLXGLSupport
}
; // namespace Ogre
#endif // OGRE_GLXGLSupport_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -