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 507 of file kis_opengl.cpp.

508{
510
511 if (format.renderableType() == QSurfaceFormat::OpenGLES &&
513
514 result = RendererSoftware;
515
516 } else if (format.renderableType() == QSurfaceFormat::OpenGLES) {
517 // If D3D11, D3D9?, Default (which is after probing, if selected)
518 // or the system specifies QT_OPENGL_ES_2
519 result = RendererOpenGLES;
520 } else if (format.renderableType() == QSurfaceFormat::OpenGL) {
521 result = RendererDesktopGL;
522 } else if (format.renderableType() == QSurfaceFormat::DefaultRenderableType &&
524 // noop
525 } else {
526 qWarning() << "WARNING: unsupported combination of OpenGL renderer" << ppVar(format.renderableType()) << ppVar(angleRenderer);
527 }
528
529 return result;
530}
@ 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:163
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: