⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ogreglxglsupport.h

📁 使用stl技术,(还没看,是听说的)
💻 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 + -