|
Krita Source Code Documentation
|
#include <KisOpenGLModeProber.h>
Public Member Functions | |
| QString | driverVersionString () const |
| QSet< QByteArray > | extensions () const |
| QSurfaceFormat | format () const |
| int | glMajorVersion () const |
| int | glMinorVersion () const |
| bool | hasOpenGL3 () const |
| bool | isOpenGLES () const |
| bool | isSupportedVersion () const |
| QString | rendererString () const |
| Result (QOpenGLContext &context) | |
| QString | shadingLanguageString () const |
| bool | supportsBufferInvalidation () const |
| bool | supportsBufferMapping () const |
| bool | supportsDeprecatedFunctions () const |
| bool | supportsFBO () const |
| bool | supportsFenceSync () const |
| bool | supportsLoD () const |
| bool | supportsVAO () const |
| QString | vendorString () const |
| std::optional< KisOpenGL::XcbGLProviderProtocol > | xcbGlProviderProtocol () |
Private Attributes | |
| QString | m_driverVersionString |
| QSet< QByteArray > | m_extensions |
| QSurfaceFormat | m_format |
| int | m_glMajorVersion = 0 |
| int | m_glMinorVersion = 0 |
| bool | m_isOpenGLES = false |
| QString | m_rendererString |
| QString | m_shadingLanguageString |
| bool | m_supportsBufferInvalidation = false |
| bool | m_supportsBufferMapping = false |
| bool | m_supportsDeprecatedFunctions = false |
| bool | m_supportsFBO = false |
| bool | m_supportsLod = false |
| QString | m_vendorString |
| std::optional< KisOpenGL::XcbGLProviderProtocol > | m_xcbGlProviderProtocol |
Definition at line 49 of file KisOpenGLModeProber.h.
| KisOpenGLModeProber::Result::Result | ( | QOpenGLContext & | context | ) |
Definition at line 358 of file KisOpenGLModeProber.cpp.
References GL_RENDERER, m_driverVersionString, m_extensions, m_format, m_glMajorVersion, m_glMinorVersion, m_isOpenGLES, m_rendererString, m_shadingLanguageString, m_supportsBufferInvalidation, m_supportsBufferMapping, m_supportsDeprecatedFunctions, m_supportsFBO, m_supportsLod, m_vendorString, m_xcbGlProviderProtocol, KisOpenGL::XCB_EGL, and KisOpenGL::XCB_GLX.
|
inline |
Definition at line 73 of file KisOpenGLModeProber.h.
References m_driverVersionString.
|
inline |
Definition at line 147 of file KisOpenGLModeProber.h.
References m_extensions.
|
inline |
Definition at line 142 of file KisOpenGLModeProber.h.
References m_format.
|
inline |
Definition at line 53 of file KisOpenGLModeProber.h.
References m_glMajorVersion.
|
inline |
Definition at line 57 of file KisOpenGLModeProber.h.
References m_glMinorVersion.
|
inline |
Definition at line 104 of file KisOpenGLModeProber.h.
References m_glMajorVersion, and m_glMinorVersion.
|
inline |
Definition at line 65 of file KisOpenGLModeProber.h.
References m_isOpenGLES.
|
inline |
Definition at line 77 of file KisOpenGLModeProber.h.
References m_glMajorVersion, m_glMinorVersion, and m_isOpenGLES.
|
inline |
Definition at line 69 of file KisOpenGLModeProber.h.
References m_rendererString.
|
inline |
Definition at line 132 of file KisOpenGLModeProber.h.
References m_shadingLanguageString.
|
inline |
Definition at line 120 of file KisOpenGLModeProber.h.
References m_supportsBufferInvalidation.
|
inline |
Definition at line 116 of file KisOpenGLModeProber.h.
References m_supportsBufferMapping.
|
inline |
Definition at line 61 of file KisOpenGLModeProber.h.
References m_supportsDeprecatedFunctions.
|
inline |
Definition at line 112 of file KisOpenGLModeProber.h.
References m_supportsFBO.
|
inline |
Definition at line 108 of file KisOpenGLModeProber.h.
References m_glMajorVersion.
|
inline |
Definition at line 86 of file KisOpenGLModeProber.h.
References m_supportsLod.
|
inline |
Theoretically, we could also test for ARB_vertex_array_object on openGL and OES_vertex_array_object on openGLES and enable this feature for openGL 2.1 as well. But we have no hardware to test if it really works in our code (our VAO code also uses buffers extensively), so we limit this feature to openGL/GLES 3.0 only.
Feel free to test it on the relevant hardware and enable it if needed.
Definition at line 90 of file KisOpenGLModeProber.h.
References m_glMajorVersion, and m_glMinorVersion.
|
inline |
Definition at line 137 of file KisOpenGLModeProber.h.
References m_vendorString.
|
inline |
Definition at line 152 of file KisOpenGLModeProber.h.
References m_xcbGlProviderProtocol.
|
private |
Definition at line 166 of file KisOpenGLModeProber.h.
|
private |
Definition at line 170 of file KisOpenGLModeProber.h.
|
private |
Definition at line 169 of file KisOpenGLModeProber.h.
|
private |
Definition at line 157 of file KisOpenGLModeProber.h.
|
private |
Definition at line 158 of file KisOpenGLModeProber.h.
|
private |
Definition at line 160 of file KisOpenGLModeProber.h.
|
private |
Definition at line 165 of file KisOpenGLModeProber.h.
|
private |
Definition at line 168 of file KisOpenGLModeProber.h.
|
private |
Definition at line 163 of file KisOpenGLModeProber.h.
|
private |
Definition at line 162 of file KisOpenGLModeProber.h.
|
private |
Definition at line 159 of file KisOpenGLModeProber.h.
|
private |
Definition at line 161 of file KisOpenGLModeProber.h.
|
private |
Definition at line 164 of file KisOpenGLModeProber.h.
|
private |
Definition at line 167 of file KisOpenGLModeProber.h.
|
private |
Definition at line 171 of file KisOpenGLModeProber.h.