X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4aa59c3df6c324a6e6f9d540eac25e88b9c28acd..cbeda384e51acb82e13994cb67ac1714669cae10:/include/wx/glcanvas.h?ds=sidebyside diff --git a/include/wx/glcanvas.h b/include/wx/glcanvas.h index a7043a70d8..8b82b78c3a 100644 --- a/include/wx/glcanvas.h +++ b/include/wx/glcanvas.h @@ -47,7 +47,9 @@ enum WX_GL_MIN_ACCUM_RED, // use red accum buffer with most bits (> MIN_ACCUM_RED bits) WX_GL_MIN_ACCUM_GREEN, // use green buffer with most bits (> MIN_ACCUM_GREEN bits) WX_GL_MIN_ACCUM_BLUE, // use blue buffer with most bits (> MIN_ACCUM_BLUE bits) - WX_GL_MIN_ACCUM_ALPHA // use alpha buffer with most bits (> MIN_ACCUM_ALPHA bits) + WX_GL_MIN_ACCUM_ALPHA, // use alpha buffer with most bits (> MIN_ACCUM_ALPHA bits) + WX_GL_SAMPLE_BUFFERS, // 1 for multisampling support (antialiasing) + WX_GL_SAMPLES // 4 for 2x2 antialising supersampling on most graphics cards }; #define wxGLCanvasName _T("GLCanvas") @@ -116,11 +118,19 @@ public: // miscellaneous helper functions // ------------------------------ +#ifndef wxHAS_OPENGL_ES // call glcolor() for the colour with the given name, return false if // colour not found bool SetColour(const wxString& colour); +#endif - + // return 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); // deprecated methods using the implicit wxGLContext #if WXWIN_COMPATIBILITY_2_8 @@ -145,6 +155,10 @@ protected: // (not supported in most ports) virtual wxPalette CreateDefaultPalette() { return wxNullPalette; } + // check if the given extension name is present in the space-separated list + // of extensions supported by the current implementation such as returned + // by glXQueryExtensionsString() or glGetString(GL_EXTENSIONS) + static bool IsExtensionInList(const char *list, const char *extension); wxPalette m_palette; @@ -178,7 +192,7 @@ public: #elif defined(__WXGTK__) #include "wx/gtk1/glcanvas.h" #elif defined(__WXMAC__) - #include "wx/mac/glcanvas.h" + #include "wx/osx/glcanvas.h" #elif defined(__WXCOCOA__) #include "wx/cocoa/glcanvas.h" #else