|
Krita Source Code Documentation
|
#include <KisGLImageWidget.h>
Inheritance diagram for KisGLImageWidget:Public Member Functions | |
| void | initializeGL () override |
| KisGLImageWidget (const KisSurfaceColorSpaceWrapper &colorSpace, QWidget *parent=nullptr) | |
| KisGLImageWidget (QWidget *parent=nullptr) | |
| void | loadImage (const KisGLImageF16 &image) |
| void | paintEvent (QPaintEvent *event) override |
| void | paintGL () override |
| void | resizeEvent (QResizeEvent *event) override |
| QSize | sizeHint () const override |
| ~KisGLImageWidget () | |
Private Slots | |
| void | slotOpenGLContextDestroyed () |
Private Member Functions | |
| void | updateVerticesBuffer (const QRect &rect) |
Private Attributes | |
| bool | m_havePendingTextureUpdate = false |
| QScopedPointer< QOpenGLShaderProgram > | m_shader |
| KisGLImageF16 | m_sourceImage |
| QOpenGLTexture | m_texture |
| QOpenGLBuffer | m_textureVerticesBuffer |
| QOpenGLVertexArrayObject | m_vao |
| QOpenGLBuffer | m_verticesBuffer |
Definition at line 19 of file KisGLImageWidget.h.
| KisGLImageWidget::KisGLImageWidget | ( | QWidget * | parent = nullptr | ) |
Definition at line 41 of file KisGLImageWidget.cpp.
| KisGLImageWidget::KisGLImageWidget | ( | const KisSurfaceColorSpaceWrapper & | colorSpace, |
| QWidget * | parent = nullptr ) |
Definition at line 46 of file KisGLImageWidget.cpp.
| KisGLImageWidget::~KisGLImageWidget | ( | ) |
Definition at line 62 of file KisGLImageWidget.cpp.
References slotOpenGLContextDestroyed().
|
override |
Definition at line 68 of file KisGLImageWidget.cpp.
References connect(), KisGLImageF16::isNull(), loadImage(), m_shader, m_sourceImage, m_textureVerticesBuffer, m_vao, m_verticesBuffer, slotOpenGLContextDestroyed(), KisOpenGL::supportsLoD(), and updateVerticesBuffer().
| void KisGLImageWidget::loadImage | ( | const KisGLImageF16 & | image | ) |
Definition at line 248 of file KisGLImageWidget.cpp.
References m_havePendingTextureUpdate, and m_sourceImage.
|
override |
Definition at line 261 of file KisGLImageWidget.cpp.
|
override |
Definition at line 177 of file KisGLImageWidget.cpp.
References KisGLImageF16::constData(), KisGLImageF16::height(), m_havePendingTextureUpdate, m_shader, m_sourceImage, m_texture, m_textureVerticesBuffer, m_vao, m_verticesBuffer, and KisGLImageF16::width().
|
override |
Definition at line 266 of file KisGLImageWidget.cpp.
References updateVerticesBuffer().
|
override |
Definition at line 272 of file KisGLImageWidget.cpp.
References m_sourceImage, and KisGLImageF16::size().
|
privateslot |
Definition at line 148 of file KisGLImageWidget.cpp.
References m_havePendingTextureUpdate, m_shader, m_texture, m_textureVerticesBuffer, m_vao, and m_verticesBuffer.
|
private |
Definition at line 162 of file KisGLImageWidget.cpp.
References m_vao, and m_verticesBuffer.
|
private |
Definition at line 56 of file KisGLImageWidget.h.
|
private |
Definition at line 50 of file KisGLImageWidget.h.
|
private |
Definition at line 48 of file KisGLImageWidget.h.
|
private |
Definition at line 54 of file KisGLImageWidget.h.
|
private |
Definition at line 53 of file KisGLImageWidget.h.
|
private |
Definition at line 51 of file KisGLImageWidget.h.
|
private |
Definition at line 52 of file KisGLImageWidget.h.