Krita Source Code Documentation
Loading...
Searching...
No Matches
KisOpenGL::RendererConfig Struct Reference

#include <kis_opengl.h>

Public Member Functions

OpenGLRenderer rendererId () const
 

Public Attributes

AngleRenderer angleRenderer = AngleRendererDefault
 
QSurfaceFormat format
 

Detailed Description

Definition at line 56 of file kis_opengl.h.

Member Function Documentation

◆ rendererId()

KisOpenGL::OpenGLRenderer KisOpenGL::RendererConfig::rendererId ( ) const

Definition at line 483 of file kis_opengl.cpp.

484{
486
487 if (format.renderableType() == QSurfaceFormat::OpenGLES &&
489
490 result = RendererSoftware;
491
492 } else if (format.renderableType() == QSurfaceFormat::OpenGLES) {
493 // If D3D11, D3D9?, Default (which is after probing, if selected)
494 // or the system specifies QT_OPENGL_ES_2
495 result = RendererOpenGLES;
496 } else if (format.renderableType() == QSurfaceFormat::OpenGL) {
497 result = RendererDesktopGL;
498 } else if (format.renderableType() == QSurfaceFormat::DefaultRenderableType &&
500 // noop
501 } else {
502 qWarning() << "WARNING: unsupported combination of OpenGL renderer" << ppVar(format.renderableType()) << ppVar(angleRenderer);
503 }
504
505 return result;
506}
@ RendererSoftware
Definition kis_opengl.h:45
@ RendererDesktopGL
Definition kis_opengl.h:43
@ RendererOpenGLES
Definition kis_opengl.h:44
@ AngleRendererD3d11Warp
Definition kis_opengl.h:53
@ AngleRendererD3d11
Definition kis_opengl.h:51
#define ppVar(var)
Definition kis_debug.h:155
AngleRenderer angleRenderer
Definition kis_opengl.h:58
QSurfaceFormat format
Definition kis_opengl.h:57

References angleRenderer, KisOpenGL::AngleRendererD3d11, KisOpenGL::AngleRendererD3d11Warp, format, ppVar, KisOpenGL::RendererAuto, KisOpenGL::RendererDesktopGL, KisOpenGL::RendererOpenGLES, and KisOpenGL::RendererSoftware.

Member Data Documentation

◆ angleRenderer

AngleRenderer KisOpenGL::RendererConfig::angleRenderer = AngleRendererDefault

Definition at line 58 of file kis_opengl.h.

◆ format

QSurfaceFormat KisOpenGL::RendererConfig::format

Definition at line 57 of file kis_opengl.h.


The documentation for this struct was generated from the following files: