\hypertarget{class_ogre_1_1_g_l_native_support}{}\section{Ogre\+:\+:G\+L\+Native\+Support Class Reference}
\label{class_ogre_1_1_g_l_native_support}\index{Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}}


{\ttfamily \#include $<$Ogre\+G\+L\+Native\+Support.\+h$>$}

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{class_ogre_1_1_g_l_native_support_a661a3d79709af2486b7b5437afde3626}{Context\+Profile} \{ \hyperlink{class_ogre_1_1_g_l_native_support_a661a3d79709af2486b7b5437afde3626a3733c7b98d92d0d5f41b7ee002838bb3}{C\+O\+N\+T\+E\+X\+T\+\_\+\+C\+O\+RE} = 1, 
\hyperlink{class_ogre_1_1_g_l_native_support_a661a3d79709af2486b7b5437afde3626a9999894be166446034357f432cda906a}{C\+O\+N\+T\+E\+X\+T\+\_\+\+C\+O\+M\+P\+A\+T\+I\+B\+I\+L\+I\+TY} = 2, 
\hyperlink{class_ogre_1_1_g_l_native_support_a661a3d79709af2486b7b5437afde3626a4c0ba704d3a11d103d93deb6dd8a0492}{C\+O\+N\+T\+E\+X\+T\+\_\+\+ES} = 4
 \}
\item 
typedef std\+::set$<$ \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} $>$ \hyperlink{class_ogre_1_1_g_l_native_support_a275d33f9c513afe02bbf054c648d3527}{Extension\+List}
\item 
typedef \hyperlink{class_ogre_1_1_g_l_render_system_common_a8ab2fccce3fde33a494d1d87182ecf33}{G\+L\+Render\+System\+Common\+::\+Video\+Modes} \hyperlink{class_ogre_1_1_g_l_native_support_ab1918dfe87a650d07c4d2b45f003ac29}{Video\+Modes}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_g_l_native_support_a5c55ceef7d8a3a2b4f7b1d1494067934}{G\+L\+Native\+Support} (int profile)
\item 
virtual \hyperlink{class_ogre_1_1_g_l_native_support_a53fa78d28a245ed78e41103dd8c4d0d6}{$\sim$\+G\+L\+Native\+Support} ()
\item 
bool \hyperlink{class_ogre_1_1_g_l_native_support_a91d9e3a7b643d399b407355b0e1128ed}{check\+Extension} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&ext) const
\item 
virtual \hyperlink{class_ogre_1_1_g_l_p_buffer}{G\+L\+P\+Buffer} $\ast$ \hyperlink{class_ogre_1_1_g_l_native_support_a23d24566aed67c352f9da3f9ebc45810}{create\+P\+Buffer} (\hyperlink{group___image_gac8f59c884998d9f84d9ea4c66e4c29fe}{Pixel\+Component\+Type} format, size\+\_\+t width, size\+\_\+t height)
\item 
virtual \hyperlink{group___general_ga9f6262ba9e855a064430936555d0ba62}{Config\+Option\+Map} \hyperlink{class_ogre_1_1_g_l_native_support_a49cadf8b5304632a28d34f4687d75808}{get\+Config\+Options} ()
\begin{DoxyCompactList}\small\item\em Add any special config values to the system. \end{DoxyCompactList}\item 
virtual unsigned int \hyperlink{class_ogre_1_1_g_l_native_support_af55898ae757c2430a956a90e244ce308}{get\+Display\+Monitor\+Count} () const
\begin{DoxyCompactList}\small\item\em Gets the number of display monitors. \end{DoxyCompactList}\item 
const std\+::vector$<$ int $>$ \& \hyperlink{class_ogre_1_1_g_l_native_support_a1b390adc7287356650b6508fea305c20}{get\+F\+S\+A\+A\+Levels} () const
\item 
virtual void $\ast$ \hyperlink{class_ogre_1_1_g_l_native_support_a22db2ba12d9fc2d64ac41b1868b31efc}{get\+Proc\+Address} (const char $\ast$procname) const =0
\begin{DoxyCompactList}\small\item\em Get the address of a function. \end{DoxyCompactList}\item 
const \hyperlink{class_ogre_1_1_g_l_native_support_ab1918dfe87a650d07c4d2b45f003ac29}{Video\+Modes} \& \hyperlink{class_ogre_1_1_g_l_native_support_a6f9f4c06381c7766613241f4730ff849}{get\+Video\+Modes} () const
\item 
virtual \hyperlink{class_ogre_1_1_render_window}{Render\+Window} $\ast$ \hyperlink{class_ogre_1_1_g_l_native_support_a0e4936530d0b8a1b5ce3ae24fe579a04}{new\+Window} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, unsigned int width, unsigned int height, bool full\+Screen, const \hyperlink{group___general_ga0537f38d7a77fcbe9f600f6ed8a926d6}{Name\+Value\+Pair\+List} $\ast$misc\+Params=0)=0
\begin{DoxyCompactList}\small\item\em Creates a new rendering window. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_g_l_native_support_aa5b31e56e635d00d2c819aa265356e1b}{start} ()=0
\begin{DoxyCompactList}\small\item\em Start anything special. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_g_l_native_support_a593753502e089257872d2d3880be9b9c}{stop} ()=0
\begin{DoxyCompactList}\small\item\em Stop anything special. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_ogre_1_1_g_l_native_support_ab1918dfe87a650d07c4d2b45f003ac29}\label{class_ogre_1_1_g_l_native_support_ab1918dfe87a650d07c4d2b45f003ac29}} 
\index{Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}!Video\+Modes@{Video\+Modes}}
\index{Video\+Modes@{Video\+Modes}!Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}}
\subsubsection{\texorpdfstring{Video\+Modes}{VideoModes}}
{\footnotesize\ttfamily typedef \hyperlink{class_ogre_1_1_g_l_render_system_common_a8ab2fccce3fde33a494d1d87182ecf33}{G\+L\+Render\+System\+Common\+::\+Video\+Modes} \hyperlink{class_ogre_1_1_g_l_native_support_ab1918dfe87a650d07c4d2b45f003ac29}{Ogre\+::\+G\+L\+Native\+Support\+::\+Video\+Modes}}

\mbox{\Hypertarget{class_ogre_1_1_g_l_native_support_a275d33f9c513afe02bbf054c648d3527}\label{class_ogre_1_1_g_l_native_support_a275d33f9c513afe02bbf054c648d3527}} 
\index{Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}!Extension\+List@{Extension\+List}}
\index{Extension\+List@{Extension\+List}!Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}}
\subsubsection{\texorpdfstring{Extension\+List}{ExtensionList}}
{\footnotesize\ttfamily typedef std\+::set$<$\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}$>$ \hyperlink{class_ogre_1_1_g_l_native_support_a275d33f9c513afe02bbf054c648d3527}{Ogre\+::\+G\+L\+Native\+Support\+::\+Extension\+List}}



\subsection{Member Enumeration Documentation}
\mbox{\Hypertarget{class_ogre_1_1_g_l_native_support_a661a3d79709af2486b7b5437afde3626}\label{class_ogre_1_1_g_l_native_support_a661a3d79709af2486b7b5437afde3626}} 
\index{Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}!Context\+Profile@{Context\+Profile}}
\index{Context\+Profile@{Context\+Profile}!Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}}
\subsubsection{\texorpdfstring{Context\+Profile}{ContextProfile}}
{\footnotesize\ttfamily enum \hyperlink{class_ogre_1_1_g_l_native_support_a661a3d79709af2486b7b5437afde3626}{Ogre\+::\+G\+L\+Native\+Support\+::\+Context\+Profile}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{C\+O\+N\+T\+E\+X\+T\+\_\+\+C\+O\+RE@{C\+O\+N\+T\+E\+X\+T\+\_\+\+C\+O\+RE}!Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}}\index{Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}!C\+O\+N\+T\+E\+X\+T\+\_\+\+C\+O\+RE@{C\+O\+N\+T\+E\+X\+T\+\_\+\+C\+O\+RE}}}\mbox{\Hypertarget{class_ogre_1_1_g_l_native_support_a661a3d79709af2486b7b5437afde3626a3733c7b98d92d0d5f41b7ee002838bb3}\label{class_ogre_1_1_g_l_native_support_a661a3d79709af2486b7b5437afde3626a3733c7b98d92d0d5f41b7ee002838bb3}} 
C\+O\+N\+T\+E\+X\+T\+\_\+\+C\+O\+RE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{C\+O\+N\+T\+E\+X\+T\+\_\+\+C\+O\+M\+P\+A\+T\+I\+B\+I\+L\+I\+TY@{C\+O\+N\+T\+E\+X\+T\+\_\+\+C\+O\+M\+P\+A\+T\+I\+B\+I\+L\+I\+TY}!Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}}\index{Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}!C\+O\+N\+T\+E\+X\+T\+\_\+\+C\+O\+M\+P\+A\+T\+I\+B\+I\+L\+I\+TY@{C\+O\+N\+T\+E\+X\+T\+\_\+\+C\+O\+M\+P\+A\+T\+I\+B\+I\+L\+I\+TY}}}\mbox{\Hypertarget{class_ogre_1_1_g_l_native_support_a661a3d79709af2486b7b5437afde3626a9999894be166446034357f432cda906a}\label{class_ogre_1_1_g_l_native_support_a661a3d79709af2486b7b5437afde3626a9999894be166446034357f432cda906a}} 
C\+O\+N\+T\+E\+X\+T\+\_\+\+C\+O\+M\+P\+A\+T\+I\+B\+I\+L\+I\+TY&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{C\+O\+N\+T\+E\+X\+T\+\_\+\+ES@{C\+O\+N\+T\+E\+X\+T\+\_\+\+ES}!Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}}\index{Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}!C\+O\+N\+T\+E\+X\+T\+\_\+\+ES@{C\+O\+N\+T\+E\+X\+T\+\_\+\+ES}}}\mbox{\Hypertarget{class_ogre_1_1_g_l_native_support_a661a3d79709af2486b7b5437afde3626a4c0ba704d3a11d103d93deb6dd8a0492}\label{class_ogre_1_1_g_l_native_support_a661a3d79709af2486b7b5437afde3626a4c0ba704d3a11d103d93deb6dd8a0492}} 
C\+O\+N\+T\+E\+X\+T\+\_\+\+ES&\\
\hline

\end{DoxyEnumFields}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_g_l_native_support_a5c55ceef7d8a3a2b4f7b1d1494067934}\label{class_ogre_1_1_g_l_native_support_a5c55ceef7d8a3a2b4f7b1d1494067934}} 
\index{Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}!G\+L\+Native\+Support@{G\+L\+Native\+Support}}
\index{G\+L\+Native\+Support@{G\+L\+Native\+Support}!Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}}
\subsubsection{\texorpdfstring{G\+L\+Native\+Support()}{GLNativeSupport()}}
{\footnotesize\ttfamily Ogre\+::\+G\+L\+Native\+Support\+::\+G\+L\+Native\+Support (\begin{DoxyParamCaption}\item[{int}]{profile }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_g_l_native_support_a53fa78d28a245ed78e41103dd8c4d0d6}\label{class_ogre_1_1_g_l_native_support_a53fa78d28a245ed78e41103dd8c4d0d6}} 
\index{Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}!````~G\+L\+Native\+Support@{$\sim$\+G\+L\+Native\+Support}}
\index{````~G\+L\+Native\+Support@{$\sim$\+G\+L\+Native\+Support}!Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}}
\subsubsection{\texorpdfstring{$\sim$\+G\+L\+Native\+Support()}{~GLNativeSupport()}}
{\footnotesize\ttfamily virtual Ogre\+::\+G\+L\+Native\+Support\+::$\sim$\+G\+L\+Native\+Support (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_g_l_native_support_a0e4936530d0b8a1b5ce3ae24fe579a04}\label{class_ogre_1_1_g_l_native_support_a0e4936530d0b8a1b5ce3ae24fe579a04}} 
\index{Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}!new\+Window@{new\+Window}}
\index{new\+Window@{new\+Window}!Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}}
\subsubsection{\texorpdfstring{new\+Window()}{newWindow()}}
{\footnotesize\ttfamily virtual \hyperlink{class_ogre_1_1_render_window}{Render\+Window}$\ast$ Ogre\+::\+G\+L\+Native\+Support\+::new\+Window (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{unsigned int}]{width,  }\item[{unsigned int}]{height,  }\item[{bool}]{full\+Screen,  }\item[{const \hyperlink{group___general_ga0537f38d7a77fcbe9f600f6ed8a926d6}{Name\+Value\+Pair\+List} $\ast$}]{misc\+Params = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Creates a new rendering window. 

\begin{DoxyRemark}{Remarks}
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 \hyperlink{class_ogre_1_1_render_window}{Render\+Window} depending on the A\+PI and platform implementation. 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
After creation, this window can be retrieved using get\+Render\+Target(). 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em name} & The name of the window. Used in other methods later like set\+Render\+Target and get\+Render\+Target. \\
\hline
{\em width} & The width of the new window. \\
\hline
{\em height} & The height of the new window. \\
\hline
{\em full\+Screen} & Specify true to make the window full screen without borders, title bar or menu bar. \\
\hline
{\em misc\+Params} & A Name\+Value\+Pair\+List 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 platforms unless indicated otherwise\+: \begin{tabularx}{\linewidth}{|*{5}{>{\raggedright\arraybackslash}X|}}\hline
\rowcolor{\tableheadbgcolor}\textbf{ Key }&\textbf{ Type / Values }&\textbf{ Default }&\textbf{ Description }&\textbf{ Notes  }\\\cline{1-5}
\endfirsthead
\hline
\endfoot
\hline
\rowcolor{\tableheadbgcolor}\textbf{ Key }&\textbf{ Type / Values }&\textbf{ Default }&\textbf{ Description }&\textbf{ Notes  }\\\cline{1-5}
\endhead
title &\hyperlink{class_ogre_1_1_any}{Any} string &\hyperlink{class_ogre_1_1_render_target}{Render\+Target} name &The title of the window that will appear in the title bar &\\\cline{1-5}
left &Positive integers &Centred &Screen x coordinate from left &\\\cline{1-5}
top &Positive integers &Centred &Screen y coordinate from left &\\\cline{1-5}
border &none, fixed, resize &resize &The type of window border (in windowed mode) &\\\cline{1-5}
hidden &true, false &false &hide the created window &\\\cline{1-5}
F\+S\+AA &Positive integer (usually 0, 2, 4, 8, 16) &0 &Full screen antialiasing factor &\\\cline{1-5}
gamma &true, false &false &Enable hardware conversion from linear colour space to gamma colour space on rendering to the window. &\\\cline{1-5}
vsync &true, false &false &Synchronize buffer swaps to monitor vsync, eliminating tearing at the expense of a fixed frame rate &\\\cline{1-5}
vsync\+Interval &1, 2, 3, 4 &1 &If vsync is enabled, the minimum number of vertical blanks that should occur between renders. For example if vsync is enabled, the refresh rate is 60 and this is set to 2, then the frame rate will be locked at 30. &\\\cline{1-5}
Full Screen &true, false &false &Specify whether to create the window in full screen mode &\\\cline{1-5}
display\+Frequency &Refresh rate in Hertz (e.\+g. 60, 75, 100) &Desktop vsync rate &Display frequency rate, for fullscreen mode &\\\cline{1-5}
parent\+Window\+Handle &
\begin{DoxyItemize}
\item Win32\+: H\+W\+ND as integer
\item G\+LX\+: poslong\+:posint\+:poslong (display$\ast$\+:screen\+:window\+Handle) or poslong\+:posint\+:poslong\+:poslong (display$\ast$\+:screen\+:window\+Handle\+:X\+Visual\+Info$\ast$) 
\end{DoxyItemize}&0 (none) &Parent window handle, for embedding the O\+G\+RE in a child of an external window &\\\cline{1-5}
external\+Window\+Handle &
\begin{DoxyItemize}
\item Win32\+: H\+W\+ND as integer
\item G\+LX\+: poslong\+:posint\+:poslong (display$\ast$\+:screen\+:window\+Handle) or poslong\+:posint\+:poslong\+:poslong (display$\ast$\+:screen\+:window\+Handle\+:X\+Visual\+Info$\ast$)
\item OS X Cocoa\+: Ogre\+G\+L\+View address as an integer. You can pass N\+S\+View or N\+S\+Window too, but should perform Ogre\+G\+L\+View callbacks into the \hyperlink{namespace_ogre}{Ogre} manually.
\item OS X Carbon\+: Window\+Ref as an integer
\item i\+OS\+: U\+I\+Window address as an integer
\end{DoxyItemize}&0 (none) &External window handle, for embedding the O\+G\+RE render in an existing window &\\\cline{1-5}
external\+G\+L\+Control &true, false &false &Let the external window control Open\+GL i.\+e. don\textquotesingle{}t select a pixel format for the window, do not change v-\/sync and do not swap buffer. When set to true, the calling application is responsible of Open\+GL initialization and buffer swapping. It should also create an Open\+GL context for its own rendering, \hyperlink{namespace_ogre}{Ogre} will create one for its use. Then the calling application must also enable \hyperlink{namespace_ogre}{Ogre} Open\+GL context before calling any \hyperlink{namespace_ogre}{Ogre} function and restore its Open\+GL context after these calls. &Open\+GL Specific \\\cline{1-5}
current\+G\+L\+Context &true, false &false &Use an externally created GL context. (Must be current) &Open\+GL Specific \\\cline{1-5}
min\+Colour\+Buffer\+Size &Positive integer (usually 16, 32) &16 &Min total colour buffer size. See E\+G\+L\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+\+S\+I\+ZE &Open\+GL Specific \\\cline{1-5}
colour\+Depth &16, 32 &Desktop depth &Colour depth of the resulting rendering window; only applies if full\+Screen &Win32 Specific \\\cline{1-5}
F\+S\+A\+A\+Hint &Depends on \hyperlink{class_ogre_1_1_render_system}{Render\+System} and hardware. Currently supports\+:\char`\"{}\+Quality\char`\"{}\+: on systems that have an option to prefer higher AA quality over speed, use it &Blank &Full screen antialiasing hint &Win32 Specific \\\cline{1-5}
outer\+Dimensions &true, false &false &Whether the width/height is expressed as the size of the outer window, rather than the content area &Win32 Specific \\\cline{1-5}
monitor\+Index &&-\/1 &&Win 32 Specific \\\cline{1-5}
monitor\+Handle &&0 (none) &&Win 32 Specific (Open\+GL) \\\cline{1-5}
enable\+Double\+Click &true, false &false &Enable the window to keep track and transmit double click messages. &Win32 Specific \\\cline{1-5}
use\+N\+V\+Perf\+H\+UD &true, false &false &Enable the use of n\+Vidia N\+V\+Perf\+H\+UD &DirectX Specific \\\cline{1-5}
depth\+Buffer &true, false &true &Use depth buffer &Direct\+X9 Specific \\\cline{1-5}
N\+S\+Open\+G\+L\+C\+P\+Surface\+Order &-\/1 or 1 &1 &\href{https://developer.apple.com/documentation/appkit/nsopenglcpsurfaceorder}{\tt N\+S\+Open\+G\+L\+C\+P\+Surface\+Order} &Mac OS X Specific \\\cline{1-5}
content\+Scaling\+Factor &Positive Float greater than 1.\+0 &The default content scaling factor of the screen &Specifies the C\+A\+E\+A\+G\+L\+Layer content scaling factor. Only supported on i\+OS 4 or greater. This can be useful to limit the resolution of the Open\+GL ES backing store. For example, the i\+Phone 4\textquotesingle{}s native resolution is 960 x 640. Windows are always 320 x 480, if you would like to limit the display to 720 x 480, specify 1.\+5 as the scaling factor. &i\+OS Specific \\\cline{1-5}
external\+View\+Handle &U\+I\+View pointer as an integer &0 &External view handle, for rendering O\+G\+RE render in an existing view &i\+OS Specific \\\cline{1-5}
external\+View\+Controller\+Handle &U\+I\+View\+Controller pointer as an integer &0 &External view controller handle, for embedding O\+G\+RE in an existing view controller &i\+OS Specific \\\cline{1-5}
external\+Sharegroup &E\+A\+G\+L\+Sharegroup pointer as an integer &0 &External sharegroup, used to shared GL resources between contexts &i\+OS Specific \\\cline{1-5}
M\+S\+AA &Positive integer (usually 0, 2, 4, 8, 16) &0 &Full screen antialiasing factor &Android Specific \\\cline{1-5}
C\+S\+AA &Positive integer (usually 0, 2, 4, 8, 16) &0 &\href{https://www.khronos.org/registry/egl/extensions/NV/EGL_NV_coverage_sample.txt}{\tt Coverage sampling factor} &Android Specific \\\cline{1-5}
max\+Colour\+Buffer\+Size &Positive integer (usually 16, 32) &32 &Max E\+G\+L\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+\+S\+I\+ZE &Android Specific \\\cline{1-5}
max\+Stencil\+Buffer\+Size &Positive integer (usually 0, 8) &0 &E\+G\+L\+\_\+\+S\+T\+E\+N\+C\+I\+L\+\_\+\+S\+I\+ZE &Android Specific \\\cline{1-5}
max\+Depth\+Buffer\+Size &Positive integer (usually 0, 16, 24) &16 &E\+G\+L\+\_\+\+D\+E\+P\+T\+H\+\_\+\+S\+I\+ZE &Android Specific \\\cline{1-5}
\end{tabularx}
\\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_g_l_native_support_a23d24566aed67c352f9da3f9ebc45810}\label{class_ogre_1_1_g_l_native_support_a23d24566aed67c352f9da3f9ebc45810}} 
\index{Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}!create\+P\+Buffer@{create\+P\+Buffer}}
\index{create\+P\+Buffer@{create\+P\+Buffer}!Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}}
\subsubsection{\texorpdfstring{create\+P\+Buffer()}{createPBuffer()}}
{\footnotesize\ttfamily virtual \hyperlink{class_ogre_1_1_g_l_p_buffer}{G\+L\+P\+Buffer}$\ast$ Ogre\+::\+G\+L\+Native\+Support\+::create\+P\+Buffer (\begin{DoxyParamCaption}\item[{\hyperlink{group___image_gac8f59c884998d9f84d9ea4c66e4c29fe}{Pixel\+Component\+Type}}]{format,  }\item[{size\+\_\+t}]{width,  }\item[{size\+\_\+t}]{height }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}

\mbox{\Hypertarget{class_ogre_1_1_g_l_native_support_a22db2ba12d9fc2d64ac41b1868b31efc}\label{class_ogre_1_1_g_l_native_support_a22db2ba12d9fc2d64ac41b1868b31efc}} 
\index{Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}!get\+Proc\+Address@{get\+Proc\+Address}}
\index{get\+Proc\+Address@{get\+Proc\+Address}!Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}}
\subsubsection{\texorpdfstring{get\+Proc\+Address()}{getProcAddress()}}
{\footnotesize\ttfamily virtual void$\ast$ Ogre\+::\+G\+L\+Native\+Support\+::get\+Proc\+Address (\begin{DoxyParamCaption}\item[{const char $\ast$}]{procname }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}



Get the address of a function. 

\mbox{\Hypertarget{class_ogre_1_1_g_l_native_support_a91d9e3a7b643d399b407355b0e1128ed}\label{class_ogre_1_1_g_l_native_support_a91d9e3a7b643d399b407355b0e1128ed}} 
\index{Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}!check\+Extension@{check\+Extension}}
\index{check\+Extension@{check\+Extension}!Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}}
\subsubsection{\texorpdfstring{check\+Extension()}{checkExtension()}}
{\footnotesize\ttfamily bool Ogre\+::\+G\+L\+Native\+Support\+::check\+Extension (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{ext }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_g_l_native_support_af55898ae757c2430a956a90e244ce308}\label{class_ogre_1_1_g_l_native_support_af55898ae757c2430a956a90e244ce308}} 
\index{Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}!get\+Display\+Monitor\+Count@{get\+Display\+Monitor\+Count}}
\index{get\+Display\+Monitor\+Count@{get\+Display\+Monitor\+Count}!Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}}
\subsubsection{\texorpdfstring{get\+Display\+Monitor\+Count()}{getDisplayMonitorCount()}}
{\footnotesize\ttfamily virtual unsigned int Ogre\+::\+G\+L\+Native\+Support\+::get\+Display\+Monitor\+Count (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Gets the number of display monitors. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_root_a14e8da7f3396ba7d22940006c6cba55d}{Root\+::get\+Display\+Monitor\+Count} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_g_l_native_support_aa5b31e56e635d00d2c819aa265356e1b}\label{class_ogre_1_1_g_l_native_support_aa5b31e56e635d00d2c819aa265356e1b}} 
\index{Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}!start@{start}}
\index{start@{start}!Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}}
\subsubsection{\texorpdfstring{start()}{start()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+G\+L\+Native\+Support\+::start (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Start anything special. 

\mbox{\Hypertarget{class_ogre_1_1_g_l_native_support_a593753502e089257872d2d3880be9b9c}\label{class_ogre_1_1_g_l_native_support_a593753502e089257872d2d3880be9b9c}} 
\index{Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}!stop@{stop}}
\index{stop@{stop}!Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}}
\subsubsection{\texorpdfstring{stop()}{stop()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+G\+L\+Native\+Support\+::stop (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Stop anything special. 

\mbox{\Hypertarget{class_ogre_1_1_g_l_native_support_a49cadf8b5304632a28d34f4687d75808}\label{class_ogre_1_1_g_l_native_support_a49cadf8b5304632a28d34f4687d75808}} 
\index{Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}!get\+Config\+Options@{get\+Config\+Options}}
\index{get\+Config\+Options@{get\+Config\+Options}!Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}}
\subsubsection{\texorpdfstring{get\+Config\+Options()}{getConfigOptions()}}
{\footnotesize\ttfamily virtual \hyperlink{group___general_ga9f6262ba9e855a064430936555d0ba62}{Config\+Option\+Map} Ogre\+::\+G\+L\+Native\+Support\+::get\+Config\+Options (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Add any special config values to the system. 

\mbox{\Hypertarget{class_ogre_1_1_g_l_native_support_a1b390adc7287356650b6508fea305c20}\label{class_ogre_1_1_g_l_native_support_a1b390adc7287356650b6508fea305c20}} 
\index{Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}!get\+F\+S\+A\+A\+Levels@{get\+F\+S\+A\+A\+Levels}}
\index{get\+F\+S\+A\+A\+Levels@{get\+F\+S\+A\+A\+Levels}!Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}}
\subsubsection{\texorpdfstring{get\+F\+S\+A\+A\+Levels()}{getFSAALevels()}}
{\footnotesize\ttfamily const std\+::vector$<$int$>$\& Ogre\+::\+G\+L\+Native\+Support\+::get\+F\+S\+A\+A\+Levels (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_g_l_native_support_a6f9f4c06381c7766613241f4730ff849}\label{class_ogre_1_1_g_l_native_support_a6f9f4c06381c7766613241f4730ff849}} 
\index{Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}!get\+Video\+Modes@{get\+Video\+Modes}}
\index{get\+Video\+Modes@{get\+Video\+Modes}!Ogre\+::\+G\+L\+Native\+Support@{Ogre\+::\+G\+L\+Native\+Support}}
\subsubsection{\texorpdfstring{get\+Video\+Modes()}{getVideoModes()}}
{\footnotesize\ttfamily const \hyperlink{class_ogre_1_1_g_l_native_support_ab1918dfe87a650d07c4d2b45f003ac29}{Video\+Modes}\& Ogre\+::\+G\+L\+Native\+Support\+::get\+Video\+Modes (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_g_l_native_support_8h}{Ogre\+G\+L\+Native\+Support.\+h}\end{DoxyCompactItemize}
