source: OGRE/trunk/ogrenew/Docs/api/html/classOgre_1_1GLSupport.html @ 657

Revision 657, 49.8 KB checked in by mattausch, 18 years ago (diff)

added ogre dependencies and patched ogre sources

Line 
1<html>
2<head>
3<title>Ogre::GLSupport class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
4<link type="text/css" rel="stylesheet" href="style.css">
5</head>
6
7<body>
8<!-- Generated by Doxygen 1.3.6 -->
9<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
10<h1>Ogre::GLSupport Class Reference</h1><code>#include &lt;<a class="el" href="OgreGLSupport_8h-source.html">OgreGLSupport.h</a>&gt;</code>
11<p>
12<p>Inheritance diagram for Ogre::GLSupport:
13<p><center><img src="classOgre_1_1GLSupport.png" usemap="#Ogre::GLSupport_map" border="0" alt=""></center>
14<map name="Ogre::GLSupport_map">
15<area href="classOgre_1_1GLXGLSupport.html" alt="Ogre::GLXGLSupport" shape="rect" coords="0,56,142,80">
16<area href="classOgre_1_1GTKGLSupport.html" alt="Ogre::GTKGLSupport" shape="rect" coords="152,56,294,80">
17<area href="classOgre_1_1SDLGLSupport.html" alt="Ogre::SDLGLSupport" shape="rect" coords="304,56,446,80">
18<area href="classOgre_1_1Win32GLSupport.html" alt="Ogre::Win32GLSupport" shape="rect" coords="456,56,598,80">
19</map>
20<a href="classOgre_1_1GLSupport-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
21<tr><td></td></tr>
22<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
23<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSupport.html#Ogre_1_1GLSupporta0">GLSupport</a> ()</td></tr>
24
25<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSupport.html#Ogre_1_1GLSupporta1">~GLSupport</a> ()</td></tr>
26
27<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSupport.html#Ogre_1_1GLSupporta2">addConfig</a> ()=0</td></tr>
28
29<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add any special config values to the system.  <a href="#Ogre_1_1GLSupporta2"></a><br><br></td></tr>
30<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSupport.html#Ogre_1_1SDLGLSupporta9">setConfigOption</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;value)</td></tr>
31
32<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSupport.html#Ogre_1_1GLSupporta4">validateConfig</a> ()=0</td></tr>
33
34<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Make sure all the extra options are valid.  <a href="#Ogre_1_1GLSupporta4"></a><br><br></td></tr>
35<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a114">ConfigOptionMap</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSupport.html#Ogre_1_1Win32GLSupporta13">getConfigOptions</a> (void)</td></tr>
36
37<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1RenderWindow.html">RenderWindow</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSupport.html#Ogre_1_1GLSupporta6">createWindow</a> (bool autoCreateWindow, <a class="el" href="classOgre_1_1GLRenderSystem.html">GLRenderSystem</a> *renderSystem, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;windowTitle)=0</td></tr>
38
39<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1RenderWindow.html">RenderWindow</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSupport.html#Ogre_1_1GTKGLSupporta17">newWindow</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, unsigned int width, unsigned int height, bool fullScreen, const <a class="el" href="namespaceOgre.html#a62">NameValuePairList</a> *miscParams=0)=0</td></tr>
40
41<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl compact><dt><b>Remarks:</b></dt><dd>This method creates a new rendering window as specified by the paramteters. The rendering system could be responible for only a single window (e.g. in the case of a game), or could be in charge of multiple ones (in the case of a level editor). The option to create the window as a child of another is therefore given. This method will create an appropriate subclass of <a class="el" href="classOgre_1_1RenderWindow.html">RenderWindow</a> depending on the API and platform implementation. </dd></dl>
42<dl compact><dt><b></b></dt><dd>After creation, this window can be retrieved using <a class="el" href="classOgre_1_1RenderSystem.html#Ogre_1_1RenderSystema22">getRenderTarget()</a>. </dd></dl>
43<dl compact><dt><b>Parameters:</b></dt><dd>
44  <table border="0" cellspacing="2" cellpadding="0">
45    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the window. Used in other methods later like setRenderTarget and getRenderWindow. </td></tr>
46    <tr><td valign=top><em>width</em>&nbsp;</td><td>The width of the new window. </td></tr>
47    <tr><td valign=top><em>height</em>&nbsp;</td><td>The height of the new window. </td></tr>
48    <tr><td valign=top><em>fullScreen</em>&nbsp;</td><td>Specify true to make the window full screen without borders, title bar or menu bar. </td></tr>
49    <tr><td valign=top><em>miscParams</em>&nbsp;</td><td>A NameValuePairList describing the other parameters for the new rendering window. Options are case sensitive. Unrecognised parameters will be ignored silently. These values might be platform dependent, but these are present for all platorms unless indicated otherwise:</td></tr>
50  </table>
51</dl>
52Key: "title" Description: The title of the window that will appear in the title bar Values: string Default: <a class="el" href="classOgre_1_1RenderTarget.html">RenderTarget</a> name<p>
53Key: "colourDepth" Description: Colour depth of the resulting rendering window; only applies if fullScreen is set. Values: 16 or 32 Default: desktop depth Notes: [W32 specific]<p>
54Key: "left" Description: screen x coordinate from left Values: positive integers Default: 'center window on screen' Notes: Ignored in case of full screen<p>
55Key: "top" Description: screen y coordinate from top Values: positive integers Default: 'center window on screen' Notes: Ignored in case of full screen<p>
56Key: "depthBuffer" [DX9 specific] Description: Use depth buffer Values: false or true Default: true<p>
57Key: "externalWindowHandle" [API specific] Description: External window handle, for embedding the OGRE context Values: positive integer for W32 (HWND handle) poslong:posint:poslong (display*:screen:windowHandle) or poslong:posint:poslong:poslong (display*:screen:windowHandle:XVisualInfo*) for GLX Default: 0 (None)<p>
58Key: "parentWindowHandle" [API specific] Description: Parent window handle, for embedding the OGRE context Values: positive integer for W32 (HWND handle) poslong:posint:poslong for GLX (display*:screen:windowHandle) Default: 0 (None)<p>
59Key: "FSAA" Description: Full screen antialiasing factor Values: 0,2,4,6,... Default: 0<p>
60Key: "displayFrequency" Description: Display frequency rate, for fullscreen mode Values: 60...? Default: Desktop vsync rate<p>
61Key: "vsync" Description: Synchronize buffer swaps to vsync Values: true, false Default: 0<p>
62Key: "border" Description: The type of window border (in windowed mode) Values: none, fixed, resize Default: resize<p>
63Key: "outerDimensions" Description: Whether the width/height is expressed as the size of the outer window, rather than the content area Values: true, false Default: false  <a href="#Ogre_1_1GTKGLSupporta17"></a><br><br></td></tr>
64<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1RenderTexture.html">RenderTexture</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSupport.html#Ogre_1_1SDLGLSupporta11">createRenderTexture</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, unsigned int width, unsigned int height, <a class="el" href="namespaceOgre.html#a681">TextureType</a> texType=TEX_TYPE_2D, <a class="el" href="namespaceOgre.html#a667">PixelFormat</a> internalFormat=PF_X8R8G8B8, const <a class="el" href="namespaceOgre.html#a62">NameValuePairList</a> *miscParams=0)</td></tr>
65
66<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl compact><dt><b>Parameters:</b></dt><dd>
67  <table border="0" cellspacing="2" cellpadding="0">
68    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name for the new render texture. Note that names must be unique. </td></tr>
69    <tr><td valign=top><em>width</em>&nbsp;</td><td>The requested width for the render texture. See Remarks for more info. </td></tr>
70    <tr><td valign=top><em>height</em>&nbsp;</td><td>The requested width for the render texture. See Remarks for more info. </td></tr>
71    <tr><td valign=top><em>texType</em>&nbsp;</td><td>The type of texture; defaults to TEX_TYPE_2D </td></tr>
72    <tr><td valign=top><em>internalFormat</em>&nbsp;</td><td>The internal format of the texture; defaults to PF_X8R8G8B8 </td></tr>
73    <tr><td valign=top><em>miscParams</em>&nbsp;</td><td>A NameValuePairList describing the other parameters for the new rendering window. Unrecognised parameters will be ignored silently. These values might be platform dependent, but these are present for all platorms unless indicated otherwise:</td></tr>
74  </table>
75</dl>
76Key: "FSAA" Description: Full screen antialiasing factor Values: 0,2,4,6,... Default: 0<p>
77Key: "depth" Description: Depth in case of render-to-texture TEX_3D Values: positive integers <dl compact><dt><b>Returns:</b></dt><dd>On succes, a pointer to a new platform-dependernt, RenderTexture-derived class is returned. On failiure, NULL is returned. </dd></dl>
78<dl compact><dt><b>Remarks:</b></dt><dd>Because a render texture is basically a wrapper around a texture object, the width and height parameters of this method just hint the preferred size for the texture. Depending on the hardware driver or the underlying API, these values might change when the texture is created. The same applies to the internalFormat parameter. </dd></dl>
79  <a href="#Ogre_1_1SDLGLSupporta11"></a><br><br></td></tr>
80<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSupport.html#Ogre_1_1GLSupporta9">start</a> ()=0</td></tr>
81
82<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start anything special.  <a href="#Ogre_1_1GLSupporta9"></a><br><br></td></tr>
83<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSupport.html#Ogre_1_1GLSupporta10">stop</a> ()=0</td></tr>
84
85<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stop anything special.  <a href="#Ogre_1_1GLSupporta10"></a><br><br></td></tr>
86<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSupport.html#Ogre_1_1Win32GLSupporta14">getGLVendor</a> (void) const </td></tr>
87
88<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get vendor information  <a href="#Ogre_1_1Win32GLSupporta14"></a><br><br></td></tr>
89<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSupport.html#Ogre_1_1Win32GLSupporta15">getGLVersion</a> (void) const </td></tr>
90
91<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get version information  <a href="#Ogre_1_1Win32GLSupporta15"></a><br><br></td></tr>
92<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSupport.html#Ogre_1_1Win32GLSupporta16">checkMinGLVersion</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;v) const </td></tr>
93
94<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">compare GL version numbers  <a href="#Ogre_1_1Win32GLSupporta16"></a><br><br></td></tr>
95<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSupport.html#Ogre_1_1Win32GLSupporta17">checkExtension</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;ext) const </td></tr>
96
97<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if an extension is available.  <a href="#Ogre_1_1Win32GLSupporta17"></a><br><br></td></tr>
98<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSupport.html#Ogre_1_1GLSupporta15">getProcAddress</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;procname)=0</td></tr>
99
100<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the address of a function.  <a href="#Ogre_1_1GLSupporta15"></a><br><br></td></tr>
101<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSupport.html#Ogre_1_1SDLGLSupporta16">initialiseExtensions</a> ()</td></tr>
102
103<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intialises GL extensions, must be done AFTER the GL context has been established.  <a href="#Ogre_1_1SDLGLSupporta16"></a><br><br></td></tr>
104<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSupport.html#Ogre_1_1SDLGLSupporta17">initialiseCapabilities</a> (<a class="el" href="classOgre_1_1RenderSystemCapabilities.html">RenderSystemCapabilities</a> &amp;caps)</td></tr>
105
106<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">GLsupport specific capabilities (hardware render-to-texture, being one of them) are marked in caps.  <a href="#Ogre_1_1SDLGLSupporta17"></a><br><br></td></tr>
107<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
108<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a114">ConfigOptionMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSupport.html#Ogre_1_1Win32GLSupportp0">mOptions</a></td></tr>
109
110<tr><td class="memItemLeft" nowrap align=right valign=top>std::set&lt; <a class="el" href="namespaceOgre.html#a426">String</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSupport.html#Ogre_1_1Win32GLSupportp1">extensionList</a></td></tr>
111
112<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
113<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSupport.html#Ogre_1_1GLSupportr0">mVersion</a></td></tr>
114
115<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSupport.html#Ogre_1_1GLSupportr1">mVendor</a></td></tr>
116
117</table>
118<hr><h2>Constructor &amp; Destructor Documentation</h2>
119<a class="anchor" name="Ogre_1_1GLSupporta0" doxytag="Ogre::GLSupport::GLSupport" ></a><p>
120<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
121  <tr>
122    <td class="mdRow">
123      <table cellpadding="0" cellspacing="0" border="0">
124        <tr>
125          <td class="md" nowrap valign="top"> Ogre::GLSupport::GLSupport </td>
126          <td class="md" valign="top">(&nbsp;</td>
127          <td class="mdname1" valign="top" nowrap>          </td>
128          <td class="md" valign="top">&nbsp;)&nbsp;</td>
129          <td class="md" nowrap></td>
130        </tr>
131
132      </table>
133    </td>
134  </tr>
135</table>
136<table cellspacing=5 cellpadding=0 border=0>
137  <tr>
138    <td>
139      &nbsp;
140    </td>
141    <td>
142
143<p>
144
145<p>
146Definition at line <a class="el" href="OgreGLSupport_8h-source.html#l00016">16</a> of file <a class="el" href="OgreGLSupport_8h-source.html">OgreGLSupport.h</a>.    </td>
147  </tr>
148</table>
149<a class="anchor" name="Ogre_1_1GLSupporta1" doxytag="Ogre::GLSupport::~GLSupport" ></a><p>
150<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
151  <tr>
152    <td class="mdRow">
153      <table cellpadding="0" cellspacing="0" border="0">
154        <tr>
155          <td class="md" nowrap valign="top"> virtual Ogre::GLSupport::~<a class="el" href="classOgre_1_1GLSupport.html">GLSupport</a> </td>
156          <td class="md" valign="top">(&nbsp;</td>
157          <td class="mdname1" valign="top" nowrap>          </td>
158          <td class="md" valign="top">&nbsp;)&nbsp;</td>
159          <td class="md" nowrap><code> [virtual]</code></td>
160        </tr>
161
162      </table>
163    </td>
164  </tr>
165</table>
166<table cellspacing=5 cellpadding=0 border=0>
167  <tr>
168    <td>
169      &nbsp;
170    </td>
171    <td>
172
173<p>
174
175<p>
176Definition at line <a class="el" href="OgreGLSupport_8h-source.html#l00017">17</a> of file <a class="el" href="OgreGLSupport_8h-source.html">OgreGLSupport.h</a>.    </td>
177  </tr>
178</table>
179<hr><h2>Member Function Documentation</h2>
180<a class="anchor" name="Ogre_1_1GLSupporta2" doxytag="Ogre::GLSupport::addConfig" ></a><p>
181<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
182  <tr>
183    <td class="mdRow">
184      <table cellpadding="0" cellspacing="0" border="0">
185        <tr>
186          <td class="md" nowrap valign="top"> virtual void Ogre::GLSupport::addConfig </td>
187          <td class="md" valign="top">(&nbsp;</td>
188          <td class="mdname1" valign="top" nowrap>          </td>
189          <td class="md" valign="top">&nbsp;)&nbsp;</td>
190          <td class="md" nowrap><code> [pure virtual]</code></td>
191        </tr>
192
193      </table>
194    </td>
195  </tr>
196</table>
197<table cellspacing=5 cellpadding=0 border=0>
198  <tr>
199    <td>
200      &nbsp;
201    </td>
202    <td>
203
204<p>
205Add any special config values to the system.
206<p>
207Must have a "Full Screen" value that is a bool and a "Video Mode" value that is a string in the form of wxh
208<p>
209Implemented in <a class="el" href="classOgre_1_1GLXGLSupport.html#Ogre_1_1GLXGLSupporta2">Ogre::GLXGLSupport</a>, <a class="el" href="classOgre_1_1GTKGLSupport.html#Ogre_1_1GTKGLSupporta1">Ogre::GTKGLSupport</a>, <a class="el" href="classOgre_1_1SDLGLSupport.html#Ogre_1_1SDLGLSupporta2">Ogre::SDLGLSupport</a>, and <a class="el" href="classOgre_1_1Win32GLSupport.html#Ogre_1_1Win32GLSupporta1">Ogre::Win32GLSupport</a>.    </td>
210  </tr>
211</table>
212<a class="anchor" name="Ogre_1_1Win32GLSupporta17" doxytag="Ogre::GLSupport::checkExtension" ></a><p>
213<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
214  <tr>
215    <td class="mdRow">
216      <table cellpadding="0" cellspacing="0" border="0">
217        <tr>
218          <td class="md" nowrap valign="top"> virtual bool Ogre::GLSupport::checkExtension </td>
219          <td class="md" valign="top">(&nbsp;</td>
220          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
221          <td class="mdname1" valign="top" nowrap> <em>ext</em>          </td>
222          <td class="md" valign="top">&nbsp;)&nbsp;</td>
223          <td class="md" nowrap> const<code> [virtual]</code></td>
224        </tr>
225
226      </table>
227    </td>
228  </tr>
229</table>
230<table cellspacing=5 cellpadding=0 border=0>
231  <tr>
232    <td>
233      &nbsp;
234    </td>
235    <td>
236
237<p>
238Check if an extension is available.
239<p>
240
241<p>
242Reimplemented in <a class="el" href="classOgre_1_1GTKGLSupport.html#Ogre_1_1GTKGLSupporta12">Ogre::GTKGLSupport</a>.    </td>
243  </tr>
244</table>
245<a class="anchor" name="Ogre_1_1Win32GLSupporta16" doxytag="Ogre::GLSupport::checkMinGLVersion" ></a><p>
246<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
247  <tr>
248    <td class="mdRow">
249      <table cellpadding="0" cellspacing="0" border="0">
250        <tr>
251          <td class="md" nowrap valign="top"> bool Ogre::GLSupport::checkMinGLVersion </td>
252          <td class="md" valign="top">(&nbsp;</td>
253          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
254          <td class="mdname1" valign="top" nowrap> <em>v</em>          </td>
255          <td class="md" valign="top">&nbsp;)&nbsp;</td>
256          <td class="md" nowrap> const</td>
257        </tr>
258
259      </table>
260    </td>
261  </tr>
262</table>
263<table cellspacing=5 cellpadding=0 border=0>
264  <tr>
265    <td>
266      &nbsp;
267    </td>
268    <td>
269
270<p>
271compare GL version numbers
272<p>
273
274<p>
275Reimplemented in <a class="el" href="classOgre_1_1GTKGLSupport.html#Ogre_1_1GTKGLSupporta11">Ogre::GTKGLSupport</a>.    </td>
276  </tr>
277</table>
278<a class="anchor" name="Ogre_1_1SDLGLSupporta11" doxytag="Ogre::GLSupport::createRenderTexture" ></a><p>
279<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
280  <tr>
281    <td class="mdRow">
282      <table cellpadding="0" cellspacing="0" border="0">
283        <tr>
284          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1RenderTexture.html">RenderTexture</a>* Ogre::GLSupport::createRenderTexture </td>
285          <td class="md" valign="top">(&nbsp;</td>
286          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
287          <td class="mdname" nowrap> <em>name</em>, </td>
288        </tr>
289        <tr>
290          <td class="md" nowrap align="right"></td>
291          <td></td>
292          <td class="md" nowrap>unsigned int&nbsp;</td>
293          <td class="mdname" nowrap> <em>width</em>, </td>
294        </tr>
295        <tr>
296          <td class="md" nowrap align="right"></td>
297          <td></td>
298          <td class="md" nowrap>unsigned int&nbsp;</td>
299          <td class="mdname" nowrap> <em>height</em>, </td>
300        </tr>
301        <tr>
302          <td class="md" nowrap align="right"></td>
303          <td></td>
304          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a681">TextureType</a>&nbsp;</td>
305          <td class="mdname" nowrap> <em>texType</em> = TEX_TYPE_2D, </td>
306        </tr>
307        <tr>
308          <td class="md" nowrap align="right"></td>
309          <td></td>
310          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a667">PixelFormat</a>&nbsp;</td>
311          <td class="mdname" nowrap> <em>internalFormat</em> = PF_X8R8G8B8, </td>
312        </tr>
313        <tr>
314          <td class="md" nowrap align="right"></td>
315          <td></td>
316          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a62">NameValuePairList</a> *&nbsp;</td>
317          <td class="mdname" nowrap> <em>miscParams</em> = 0</td>
318        </tr>
319        <tr>
320          <td></td>
321          <td class="md">)&nbsp;</td>
322          <td class="md" colspan="2"><code> [virtual]</code></td>
323        </tr>
324
325      </table>
326    </td>
327  </tr>
328</table>
329<table cellspacing=5 cellpadding=0 border=0>
330  <tr>
331    <td>
332      &nbsp;
333    </td>
334    <td>
335
336<p>
337<dl compact><dt><b>Parameters:</b></dt><dd>
338  <table border="0" cellspacing="2" cellpadding="0">
339    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name for the new render texture. Note that names must be unique. </td></tr>
340    <tr><td valign=top><em>width</em>&nbsp;</td><td>The requested width for the render texture. See Remarks for more info. </td></tr>
341    <tr><td valign=top><em>height</em>&nbsp;</td><td>The requested width for the render texture. See Remarks for more info. </td></tr>
342    <tr><td valign=top><em>texType</em>&nbsp;</td><td>The type of texture; defaults to TEX_TYPE_2D </td></tr>
343    <tr><td valign=top><em>internalFormat</em>&nbsp;</td><td>The internal format of the texture; defaults to PF_X8R8G8B8 </td></tr>
344    <tr><td valign=top><em>miscParams</em>&nbsp;</td><td>A NameValuePairList describing the other parameters for the new rendering window. Unrecognised parameters will be ignored silently. These values might be platform dependent, but these are present for all platorms unless indicated otherwise:</td></tr>
345  </table>
346</dl>
347Key: "FSAA" Description: Full screen antialiasing factor Values: 0,2,4,6,... Default: 0<p>
348Key: "depth" Description: Depth in case of render-to-texture TEX_3D Values: positive integers <dl compact><dt><b>Returns:</b></dt><dd>On succes, a pointer to a new platform-dependernt, RenderTexture-derived class is returned. On failiure, NULL is returned. </dd></dl>
349<dl compact><dt><b>Remarks:</b></dt><dd>Because a render texture is basically a wrapper around a texture object, the width and height parameters of this method just hint the preferred size for the texture. Depending on the hardware driver or the underlying API, these values might change when the texture is created. The same applies to the internalFormat parameter. </dd></dl>
350 
351<p>
352
353<p>
354Reimplemented in <a class="el" href="classOgre_1_1GLXGLSupport.html#Ogre_1_1GLXGLSupporta6">Ogre::GLXGLSupport</a>, and <a class="el" href="classOgre_1_1Win32GLSupport.html#Ogre_1_1Win32GLSupporta6">Ogre::Win32GLSupport</a>.    </td>
355  </tr>
356</table>
357<a class="anchor" name="Ogre_1_1GLSupporta6" doxytag="Ogre::GLSupport::createWindow" ></a><p>
358<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
359  <tr>
360    <td class="mdRow">
361      <table cellpadding="0" cellspacing="0" border="0">
362        <tr>
363          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1RenderWindow.html">RenderWindow</a>* Ogre::GLSupport::createWindow </td>
364          <td class="md" valign="top">(&nbsp;</td>
365          <td class="md" nowrap valign="top">bool&nbsp;</td>
366          <td class="mdname" nowrap> <em>autoCreateWindow</em>, </td>
367        </tr>
368        <tr>
369          <td class="md" nowrap align="right"></td>
370          <td></td>
371          <td class="md" nowrap><a class="el" href="classOgre_1_1GLRenderSystem.html">GLRenderSystem</a> *&nbsp;</td>
372          <td class="mdname" nowrap> <em>renderSystem</em>, </td>
373        </tr>
374        <tr>
375          <td class="md" nowrap align="right"></td>
376          <td></td>
377          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
378          <td class="mdname" nowrap> <em>windowTitle</em></td>
379        </tr>
380        <tr>
381          <td></td>
382          <td class="md">)&nbsp;</td>
383          <td class="md" colspan="2"><code> [pure virtual]</code></td>
384        </tr>
385
386      </table>
387    </td>
388  </tr>
389</table>
390<table cellspacing=5 cellpadding=0 border=0>
391  <tr>
392    <td>
393      &nbsp;
394    </td>
395    <td>
396
397<p>
398
399<p>
400Implemented in <a class="el" href="classOgre_1_1GLXGLSupport.html#Ogre_1_1GLXGLSupporta4">Ogre::GLXGLSupport</a>, <a class="el" href="classOgre_1_1GTKGLSupport.html#Ogre_1_1GTKGLSupporta4">Ogre::GTKGLSupport</a>, <a class="el" href="classOgre_1_1SDLGLSupport.html#Ogre_1_1SDLGLSupporta4">Ogre::SDLGLSupport</a>, and <a class="el" href="classOgre_1_1Win32GLSupport.html#Ogre_1_1Win32GLSupporta4">Ogre::Win32GLSupport</a>.    </td>
401  </tr>
402</table>
403<a class="anchor" name="Ogre_1_1Win32GLSupporta13" doxytag="Ogre::GLSupport::getConfigOptions" ></a><p>
404<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
405  <tr>
406    <td class="mdRow">
407      <table cellpadding="0" cellspacing="0" border="0">
408        <tr>
409          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a114">ConfigOptionMap</a>&amp; Ogre::GLSupport::getConfigOptions </td>
410          <td class="md" valign="top">(&nbsp;</td>
411          <td class="md" nowrap valign="top">void&nbsp;</td>
412          <td class="mdname1" valign="top" nowrap>          </td>
413          <td class="md" valign="top">&nbsp;)&nbsp;</td>
414          <td class="md" nowrap><code> [virtual]</code></td>
415        </tr>
416
417      </table>
418    </td>
419  </tr>
420</table>
421<table cellspacing=5 cellpadding=0 border=0>
422  <tr>
423    <td>
424      &nbsp;
425    </td>
426    <td>
427
428<p>
429    </td>
430  </tr>
431</table>
432<a class="anchor" name="Ogre_1_1Win32GLSupporta14" doxytag="Ogre::GLSupport::getGLVendor" ></a><p>
433<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
434  <tr>
435    <td class="mdRow">
436      <table cellpadding="0" cellspacing="0" border="0">
437        <tr>
438          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::GLSupport::getGLVendor </td>
439          <td class="md" valign="top">(&nbsp;</td>
440          <td class="md" nowrap valign="top">void&nbsp;</td>
441          <td class="mdname1" valign="top" nowrap>          </td>
442          <td class="md" valign="top">&nbsp;)&nbsp;</td>
443          <td class="md" nowrap> const</td>
444        </tr>
445
446      </table>
447    </td>
448  </tr>
449</table>
450<table cellspacing=5 cellpadding=0 border=0>
451  <tr>
452    <td>
453      &nbsp;
454    </td>
455    <td>
456
457<p>
458get vendor information
459<p>
460
461<p>
462Definition at line <a class="el" href="OgreGLSupport_8h-source.html#l00059">59</a> of file <a class="el" href="OgreGLSupport_8h-source.html">OgreGLSupport.h</a>.
463<p>
464References <a class="el" href="OgreGLSupport_8h-source.html#l00104">mVendor</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
465  </tr>
466</table>
467<a class="anchor" name="Ogre_1_1Win32GLSupporta15" doxytag="Ogre::GLSupport::getGLVersion" ></a><p>
468<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
469  <tr>
470    <td class="mdRow">
471      <table cellpadding="0" cellspacing="0" border="0">
472        <tr>
473          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::GLSupport::getGLVersion </td>
474          <td class="md" valign="top">(&nbsp;</td>
475          <td class="md" nowrap valign="top">void&nbsp;</td>
476          <td class="mdname1" valign="top" nowrap>          </td>
477          <td class="md" valign="top">&nbsp;)&nbsp;</td>
478          <td class="md" nowrap> const</td>
479        </tr>
480
481      </table>
482    </td>
483  </tr>
484</table>
485<table cellspacing=5 cellpadding=0 border=0>
486  <tr>
487    <td>
488      &nbsp;
489    </td>
490    <td>
491
492<p>
493get version information
494<p>
495
496<p>
497Definition at line <a class="el" href="OgreGLSupport_8h-source.html#l00067">67</a> of file <a class="el" href="OgreGLSupport_8h-source.html">OgreGLSupport.h</a>.
498<p>
499References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
500  </tr>
501</table>
502<a class="anchor" name="Ogre_1_1GLSupporta15" doxytag="Ogre::GLSupport::getProcAddress" ></a><p>
503<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
504  <tr>
505    <td class="mdRow">
506      <table cellpadding="0" cellspacing="0" border="0">
507        <tr>
508          <td class="md" nowrap valign="top"> virtual void* Ogre::GLSupport::getProcAddress </td>
509          <td class="md" valign="top">(&nbsp;</td>
510          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
511          <td class="mdname1" valign="top" nowrap> <em>procname</em>          </td>
512          <td class="md" valign="top">&nbsp;)&nbsp;</td>
513          <td class="md" nowrap><code> [pure virtual]</code></td>
514        </tr>
515
516      </table>
517    </td>
518  </tr>
519</table>
520<table cellspacing=5 cellpadding=0 border=0>
521  <tr>
522    <td>
523      &nbsp;
524    </td>
525    <td>
526
527<p>
528Get the address of a function.
529<p>
530
531<p>
532Implemented in <a class="el" href="classOgre_1_1GLXGLSupport.html#Ogre_1_1GLXGLSupporta10">Ogre::GLXGLSupport</a>, <a class="el" href="classOgre_1_1GTKGLSupport.html#Ogre_1_1GTKGLSupporta13">Ogre::GTKGLSupport</a>, <a class="el" href="classOgre_1_1SDLGLSupport.html#Ogre_1_1SDLGLSupporta8">Ogre::SDLGLSupport</a>, and <a class="el" href="classOgre_1_1Win32GLSupport.html#Ogre_1_1Win32GLSupporta9">Ogre::Win32GLSupport</a>.    </td>
533  </tr>
534</table>
535<a class="anchor" name="Ogre_1_1SDLGLSupporta17" doxytag="Ogre::GLSupport::initialiseCapabilities" ></a><p>
536<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
537  <tr>
538    <td class="mdRow">
539      <table cellpadding="0" cellspacing="0" border="0">
540        <tr>
541          <td class="md" nowrap valign="top"> virtual void Ogre::GLSupport::initialiseCapabilities </td>
542          <td class="md" valign="top">(&nbsp;</td>
543          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1RenderSystemCapabilities.html">RenderSystemCapabilities</a> &amp;&nbsp;</td>
544          <td class="mdname1" valign="top" nowrap> <em>caps</em>          </td>
545          <td class="md" valign="top">&nbsp;)&nbsp;</td>
546          <td class="md" nowrap><code> [virtual]</code></td>
547        </tr>
548
549      </table>
550    </td>
551  </tr>
552</table>
553<table cellspacing=5 cellpadding=0 border=0>
554  <tr>
555    <td>
556      &nbsp;
557    </td>
558    <td>
559
560<p>
561GLsupport specific capabilities (hardware render-to-texture, being one of them) are marked in caps.
562<p>
563
564<p>
565Reimplemented in <a class="el" href="classOgre_1_1GLXGLSupport.html#Ogre_1_1GLXGLSupporta9">Ogre::GLXGLSupport</a>, and <a class="el" href="classOgre_1_1Win32GLSupport.html#Ogre_1_1Win32GLSupporta11">Ogre::Win32GLSupport</a>.    </td>
566  </tr>
567</table>
568<a class="anchor" name="Ogre_1_1SDLGLSupporta16" doxytag="Ogre::GLSupport::initialiseExtensions" ></a><p>
569<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
570  <tr>
571    <td class="mdRow">
572      <table cellpadding="0" cellspacing="0" border="0">
573        <tr>
574          <td class="md" nowrap valign="top"> virtual void Ogre::GLSupport::initialiseExtensions </td>
575          <td class="md" valign="top">(&nbsp;</td>
576          <td class="mdname1" valign="top" nowrap>          </td>
577          <td class="md" valign="top">&nbsp;)&nbsp;</td>
578          <td class="md" nowrap><code> [virtual]</code></td>
579        </tr>
580
581      </table>
582    </td>
583  </tr>
584</table>
585<table cellspacing=5 cellpadding=0 border=0>
586  <tr>
587    <td>
588      &nbsp;
589    </td>
590    <td>
591
592<p>
593Intialises GL extensions, must be done AFTER the GL context has been established.
594<p>
595
596<p>
597Reimplemented in <a class="el" href="classOgre_1_1GTKGLSupport.html#Ogre_1_1GTKGLSupporta10">Ogre::GTKGLSupport</a>, and <a class="el" href="classOgre_1_1Win32GLSupport.html#Ogre_1_1Win32GLSupporta10">Ogre::Win32GLSupport</a>.    </td>
598  </tr>
599</table>
600<a class="anchor" name="Ogre_1_1GTKGLSupporta17" doxytag="Ogre::GLSupport::newWindow" ></a><p>
601<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
602  <tr>
603    <td class="mdRow">
604      <table cellpadding="0" cellspacing="0" border="0">
605        <tr>
606          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1RenderWindow.html">RenderWindow</a>* Ogre::GLSupport::newWindow </td>
607          <td class="md" valign="top">(&nbsp;</td>
608          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
609          <td class="mdname" nowrap> <em>name</em>, </td>
610        </tr>
611        <tr>
612          <td class="md" nowrap align="right"></td>
613          <td></td>
614          <td class="md" nowrap>unsigned int&nbsp;</td>
615          <td class="mdname" nowrap> <em>width</em>, </td>
616        </tr>
617        <tr>
618          <td class="md" nowrap align="right"></td>
619          <td></td>
620          <td class="md" nowrap>unsigned int&nbsp;</td>
621          <td class="mdname" nowrap> <em>height</em>, </td>
622        </tr>
623        <tr>
624          <td class="md" nowrap align="right"></td>
625          <td></td>
626          <td class="md" nowrap>bool&nbsp;</td>
627          <td class="mdname" nowrap> <em>fullScreen</em>, </td>
628        </tr>
629        <tr>
630          <td class="md" nowrap align="right"></td>
631          <td></td>
632          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a62">NameValuePairList</a> *&nbsp;</td>
633          <td class="mdname" nowrap> <em>miscParams</em> = 0</td>
634        </tr>
635        <tr>
636          <td></td>
637          <td class="md">)&nbsp;</td>
638          <td class="md" colspan="2"><code> [pure virtual]</code></td>
639        </tr>
640
641      </table>
642    </td>
643  </tr>
644</table>
645<table cellspacing=5 cellpadding=0 border=0>
646  <tr>
647    <td>
648      &nbsp;
649    </td>
650    <td>
651
652<p>
653<dl compact><dt><b>Remarks:</b></dt><dd>This method creates a new rendering window as specified by the paramteters. The rendering system could be responible for only a single window (e.g. in the case of a game), or could be in charge of multiple ones (in the case of a level editor). The option to create the window as a child of another is therefore given. This method will create an appropriate subclass of <a class="el" href="classOgre_1_1RenderWindow.html">RenderWindow</a> depending on the API and platform implementation. </dd></dl>
654<dl compact><dt><b></b></dt><dd>After creation, this window can be retrieved using <a class="el" href="classOgre_1_1RenderSystem.html#Ogre_1_1RenderSystema22">getRenderTarget()</a>. </dd></dl>
655<dl compact><dt><b>Parameters:</b></dt><dd>
656  <table border="0" cellspacing="2" cellpadding="0">
657    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the window. Used in other methods later like setRenderTarget and getRenderWindow. </td></tr>
658    <tr><td valign=top><em>width</em>&nbsp;</td><td>The width of the new window. </td></tr>
659    <tr><td valign=top><em>height</em>&nbsp;</td><td>The height of the new window. </td></tr>
660    <tr><td valign=top><em>fullScreen</em>&nbsp;</td><td>Specify true to make the window full screen without borders, title bar or menu bar. </td></tr>
661    <tr><td valign=top><em>miscParams</em>&nbsp;</td><td>A NameValuePairList describing the other parameters for the new rendering window. Options are case sensitive. Unrecognised parameters will be ignored silently. These values might be platform dependent, but these are present for all platorms unless indicated otherwise:</td></tr>
662  </table>
663</dl>
664Key: "title" Description: The title of the window that will appear in the title bar Values: string Default: <a class="el" href="classOgre_1_1RenderTarget.html">RenderTarget</a> name<p>
665Key: "colourDepth" Description: Colour depth of the resulting rendering window; only applies if fullScreen is set. Values: 16 or 32 Default: desktop depth Notes: [W32 specific]<p>
666Key: "left" Description: screen x coordinate from left Values: positive integers Default: 'center window on screen' Notes: Ignored in case of full screen<p>
667Key: "top" Description: screen y coordinate from top Values: positive integers Default: 'center window on screen' Notes: Ignored in case of full screen<p>
668Key: "depthBuffer" [DX9 specific] Description: Use depth buffer Values: false or true Default: true<p>
669Key: "externalWindowHandle" [API specific] Description: External window handle, for embedding the OGRE context Values: positive integer for W32 (HWND handle) poslong:posint:poslong (display*:screen:windowHandle) or poslong:posint:poslong:poslong (display*:screen:windowHandle:XVisualInfo*) for GLX Default: 0 (None)<p>
670Key: "parentWindowHandle" [API specific] Description: Parent window handle, for embedding the OGRE context Values: positive integer for W32 (HWND handle) poslong:posint:poslong for GLX (display*:screen:windowHandle) Default: 0 (None)<p>
671Key: "FSAA" Description: Full screen antialiasing factor Values: 0,2,4,6,... Default: 0<p>
672Key: "displayFrequency" Description: Display frequency rate, for fullscreen mode Values: 60...? Default: Desktop vsync rate<p>
673Key: "vsync" Description: Synchronize buffer swaps to vsync Values: true, false Default: 0<p>
674Key: "border" Description: The type of window border (in windowed mode) Values: none, fixed, resize Default: resize<p>
675Key: "outerDimensions" Description: Whether the width/height is expressed as the size of the outer window, rather than the content area Values: true, false Default: false
676<p>
677
678<p>
679Implemented in <a class="el" href="classOgre_1_1GLXGLSupport.html#Ogre_1_1GLXGLSupporta5">Ogre::GLXGLSupport</a>, <a class="el" href="classOgre_1_1SDLGLSupport.html#Ogre_1_1SDLGLSupporta5">Ogre::SDLGLSupport</a>, and <a class="el" href="classOgre_1_1Win32GLSupport.html#Ogre_1_1Win32GLSupporta5">Ogre::Win32GLSupport</a>.    </td>
680  </tr>
681</table>
682<a class="anchor" name="Ogre_1_1SDLGLSupporta9" doxytag="Ogre::GLSupport::setConfigOption" ></a><p>
683<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
684  <tr>
685    <td class="mdRow">
686      <table cellpadding="0" cellspacing="0" border="0">
687        <tr>
688          <td class="md" nowrap valign="top"> virtual void Ogre::GLSupport::setConfigOption </td>
689          <td class="md" valign="top">(&nbsp;</td>
690          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
691          <td class="mdname" nowrap> <em>name</em>, </td>
692        </tr>
693        <tr>
694          <td class="md" nowrap align="right"></td>
695          <td></td>
696          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
697          <td class="mdname" nowrap> <em>value</em></td>
698        </tr>
699        <tr>
700          <td></td>
701          <td class="md">)&nbsp;</td>
702          <td class="md" colspan="2"><code> [virtual]</code></td>
703        </tr>
704
705      </table>
706    </td>
707  </tr>
708</table>
709<table cellspacing=5 cellpadding=0 border=0>
710  <tr>
711    <td>
712      &nbsp;
713    </td>
714    <td>
715
716<p>
717
718<p>
719Reimplemented in <a class="el" href="classOgre_1_1Win32GLSupport.html#Ogre_1_1Win32GLSupporta2">Ogre::Win32GLSupport</a>.    </td>
720  </tr>
721</table>
722<a class="anchor" name="Ogre_1_1GLSupporta9" doxytag="Ogre::GLSupport::start" ></a><p>
723<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
724  <tr>
725    <td class="mdRow">
726      <table cellpadding="0" cellspacing="0" border="0">
727        <tr>
728          <td class="md" nowrap valign="top"> virtual void Ogre::GLSupport::start </td>
729          <td class="md" valign="top">(&nbsp;</td>
730          <td class="mdname1" valign="top" nowrap>          </td>
731          <td class="md" valign="top">&nbsp;)&nbsp;</td>
732          <td class="md" nowrap><code> [pure virtual]</code></td>
733        </tr>
734
735      </table>
736    </td>
737  </tr>
738</table>
739<table cellspacing=5 cellpadding=0 border=0>
740  <tr>
741    <td>
742      &nbsp;
743    </td>
744    <td>
745
746<p>
747Start anything special.
748<p>
749
750<p>
751Implemented in <a class="el" href="classOgre_1_1GLXGLSupport.html#Ogre_1_1GLXGLSupporta7">Ogre::GLXGLSupport</a>, <a class="el" href="classOgre_1_1GTKGLSupport.html#Ogre_1_1GTKGLSupporta6">Ogre::GTKGLSupport</a>, <a class="el" href="classOgre_1_1SDLGLSupport.html#Ogre_1_1SDLGLSupporta6">Ogre::SDLGLSupport</a>, and <a class="el" href="classOgre_1_1Win32GLSupport.html#Ogre_1_1Win32GLSupporta7">Ogre::Win32GLSupport</a>.    </td>
752  </tr>
753</table>
754<a class="anchor" name="Ogre_1_1GLSupporta10" doxytag="Ogre::GLSupport::stop" ></a><p>
755<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
756  <tr>
757    <td class="mdRow">
758      <table cellpadding="0" cellspacing="0" border="0">
759        <tr>
760          <td class="md" nowrap valign="top"> virtual void Ogre::GLSupport::stop </td>
761          <td class="md" valign="top">(&nbsp;</td>
762          <td class="mdname1" valign="top" nowrap>          </td>
763          <td class="md" valign="top">&nbsp;)&nbsp;</td>
764          <td class="md" nowrap><code> [pure virtual]</code></td>
765        </tr>
766
767      </table>
768    </td>
769  </tr>
770</table>
771<table cellspacing=5 cellpadding=0 border=0>
772  <tr>
773    <td>
774      &nbsp;
775    </td>
776    <td>
777
778<p>
779Stop anything special.
780<p>
781
782<p>
783Implemented in <a class="el" href="classOgre_1_1GLXGLSupport.html#Ogre_1_1GLXGLSupporta8">Ogre::GLXGLSupport</a>, <a class="el" href="classOgre_1_1GTKGLSupport.html#Ogre_1_1GTKGLSupporta7">Ogre::GTKGLSupport</a>, <a class="el" href="classOgre_1_1SDLGLSupport.html#Ogre_1_1SDLGLSupporta7">Ogre::SDLGLSupport</a>, and <a class="el" href="classOgre_1_1Win32GLSupport.html#Ogre_1_1Win32GLSupporta8">Ogre::Win32GLSupport</a>.    </td>
784  </tr>
785</table>
786<a class="anchor" name="Ogre_1_1GLSupporta4" doxytag="Ogre::GLSupport::validateConfig" ></a><p>
787<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
788  <tr>
789    <td class="mdRow">
790      <table cellpadding="0" cellspacing="0" border="0">
791        <tr>
792          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a426">String</a> Ogre::GLSupport::validateConfig </td>
793          <td class="md" valign="top">(&nbsp;</td>
794          <td class="mdname1" valign="top" nowrap>          </td>
795          <td class="md" valign="top">&nbsp;)&nbsp;</td>
796          <td class="md" nowrap><code> [pure virtual]</code></td>
797        </tr>
798
799      </table>
800    </td>
801  </tr>
802</table>
803<table cellspacing=5 cellpadding=0 border=0>
804  <tr>
805    <td>
806      &nbsp;
807    </td>
808    <td>
809
810<p>
811Make sure all the extra options are valid.
812<p>
813<dl compact><dt><b>Returns:</b></dt><dd>string with error message </dd></dl>
814
815<p>
816Implemented in <a class="el" href="classOgre_1_1GLXGLSupport.html#Ogre_1_1GLXGLSupporta3">Ogre::GLXGLSupport</a>, <a class="el" href="classOgre_1_1GTKGLSupport.html#Ogre_1_1GTKGLSupporta3">Ogre::GTKGLSupport</a>, <a class="el" href="classOgre_1_1SDLGLSupport.html#Ogre_1_1SDLGLSupporta3">Ogre::SDLGLSupport</a>, and <a class="el" href="classOgre_1_1Win32GLSupport.html#Ogre_1_1Win32GLSupporta3">Ogre::Win32GLSupport</a>.    </td>
817  </tr>
818</table>
819<hr><h2>Member Data Documentation</h2>
820<a class="anchor" name="Ogre_1_1Win32GLSupportp1" doxytag="Ogre::GLSupport::extensionList" ></a><p>
821<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
822  <tr>
823    <td class="mdRow">
824      <table cellpadding="0" cellspacing="0" border="0">
825        <tr>
826          <td class="md" nowrap valign="top"> std::set&lt;<a class="el" href="namespaceOgre.html#a426">String</a>&gt; <a class="el" href="classOgre_1_1GLSupport.html#Ogre_1_1Win32GLSupportp1">Ogre::GLSupport::extensionList</a><code> [protected]</code>
827      </table>
828    </td>
829  </tr>
830</table>
831<table cellspacing=5 cellpadding=0 border=0>
832  <tr>
833    <td>
834      &nbsp;
835    </td>
836    <td>
837
838<p>
839
840<p>
841Definition at line <a class="el" href="OgreGLSupport_8h-source.html#l00101">101</a> of file <a class="el" href="OgreGLSupport_8h-source.html">OgreGLSupport.h</a>.    </td>
842  </tr>
843</table>
844<a class="anchor" name="Ogre_1_1Win32GLSupportp0" doxytag="Ogre::GLSupport::mOptions" ></a><p>
845<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
846  <tr>
847    <td class="mdRow">
848      <table cellpadding="0" cellspacing="0" border="0">
849        <tr>
850          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a114">ConfigOptionMap</a> <a class="el" href="classOgre_1_1GLSupport.html#Ogre_1_1Win32GLSupportp0">Ogre::GLSupport::mOptions</a><code> [protected]</code>
851      </table>
852    </td>
853  </tr>
854</table>
855<table cellspacing=5 cellpadding=0 border=0>
856  <tr>
857    <td>
858      &nbsp;
859    </td>
860    <td>
861
862<p>
863
864<p>
865Definition at line <a class="el" href="OgreGLSupport_8h-source.html#l00098">98</a> of file <a class="el" href="OgreGLSupport_8h-source.html">OgreGLSupport.h</a>.    </td>
866  </tr>
867</table>
868<a class="anchor" name="Ogre_1_1GLSupportr1" doxytag="Ogre::GLSupport::mVendor" ></a><p>
869<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
870  <tr>
871    <td class="mdRow">
872      <table cellpadding="0" cellspacing="0" border="0">
873        <tr>
874          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1GLSupport.html#Ogre_1_1GLSupportr1">Ogre::GLSupport::mVendor</a><code> [private]</code>
875      </table>
876    </td>
877  </tr>
878</table>
879<table cellspacing=5 cellpadding=0 border=0>
880  <tr>
881    <td>
882      &nbsp;
883    </td>
884    <td>
885
886<p>
887
888<p>
889Definition at line <a class="el" href="OgreGLSupport_8h-source.html#l00104">104</a> of file <a class="el" href="OgreGLSupport_8h-source.html">OgreGLSupport.h</a>.
890<p>
891Referenced by <a class="el" href="OgreGLSupport_8h-source.html#l00059">getGLVendor()</a>.    </td>
892  </tr>
893</table>
894<a class="anchor" name="Ogre_1_1GLSupportr0" doxytag="Ogre::GLSupport::mVersion" ></a><p>
895<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
896  <tr>
897    <td class="mdRow">
898      <table cellpadding="0" cellspacing="0" border="0">
899        <tr>
900          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1GLSupport.html#Ogre_1_1GLSupportr0">Ogre::GLSupport::mVersion</a><code> [private]</code>
901      </table>
902    </td>
903  </tr>
904</table>
905<table cellspacing=5 cellpadding=0 border=0>
906  <tr>
907    <td>
908      &nbsp;
909    </td>
910    <td>
911
912<p>
913
914<p>
915Definition at line <a class="el" href="OgreGLSupport_8h-source.html#l00103">103</a> of file <a class="el" href="OgreGLSupport_8h-source.html">OgreGLSupport.h</a>.    </td>
916  </tr>
917</table>
918<hr>The documentation for this class was generated from the following file:<ul>
919<li><a class="el" href="OgreGLSupport_8h-source.html">OgreGLSupport.h</a></ul>
920<hr>
921<p>
922Copyright &copy; 2000-2005 by The OGRE Team<br />
923<!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/somerights20.png"/></a><br/>
924This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/">Creative Commons Attribution-ShareAlike 2.5 License</a>.<br/>
925                <!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
926                <Work rdf:about="">
927                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
928        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
929                </Work>
930                <License rdf:about="http://creativecommons.org/licenses/by-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->
931
932Last modified Sun Feb 12 13:10:29 2006
933</p>
934</body>
935</html>
Note: See TracBrowser for help on using the repository browser.