// Name: glcanvas.h
// Purpose: interface of wxGLContext and wxGLCanvas
// Author: wxWidgets team
-// RCS-ID: $Id$
-// Licence: wxWindows license
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
/**
best to check your native platform's glcanvas header (on windows
include/wx/msw/glcanvas.h) to see what features your native platform
provides.
+
+ wxHAS_OPENGL_ES is defined on platforms that only have this implementation
+ available (eg the iPhone) und don't support the full specification.
@library{wxgl}
@category{gl}
*/
enum
{
- /// Use true color palette (on if no attributes at all specified).
+ /// Use true color (the default if no attributes at all are specified);
+ /// do not use a palette.
WX_GL_RGBA = 1,
/// Specifies the number of bits for buffer if not WX_GL_RGBA.
/// 1 for multisampling support (antialiasing)
WX_GL_SAMPLE_BUFFERS,
- /// 4 for 2x2 antialising supersampling on most graphics cards
+ /// 4 for 2x2 antialiasing supersampling on most graphics cards
WX_GL_SAMPLES
};
constants. If a constant should be followed by a value, put it in
the next array position. For example, WX_GL_DEPTH_SIZE should be
followed by the value that indicates the number of bits for the
- depth buffer, e.g:
+ depth buffer, e.g.:
@code
attribList[n++] = WX_GL_DEPTH_SIZE;
attribList[n++] = 32;
@return @true if attributes are supported.
*/
- static bool IsDisplaySupported(const int* attribList = NULL);
+ static bool IsDisplaySupported(const int* attribList);
+
+ /**
+ Returns true if the extension with given name is supported
+
+ Notice that while this function is implemented for all of GLX, WGL and
+ AGL the extensions names are usually not the same for different
+ platforms and so the code using it still usually uses conditional
+ compilation.
+ */
+ static bool IsExtensionSupported(const char *extension);
/**
Sets the current colour for this window (using @c glcolor3f()), using