7#include <private/qpainter_p.h>
9#include <QtCore/qpointer.h>
35 d->m_manager->removeCustomStage();
36 d->m_manager->sharedShaders->cleanupCustomStage(
this);
45 d->m_manager->setDirty();
52 qWarning(
"QOpenGLCustomShaderStage::setOnPainter() - paint engine not OpenGL2");
56 qWarning(
"Custom shader is already set on a painter");
62 d->m_manager->setCustomStage(
this);
79 d->m_manager->setCustomStage(
nullptr);
80 d->m_manager =
nullptr;
94 d->m_manager =
nullptr;
static QOpenGLEngineShaderManager * shaderManagerForEngine(QOpenGL2PaintEngineEx *engine)
QOpenGLCustomShaderStagePrivate()
QPointer< QOpenGLEngineShaderManager > m_manager
QOpenGLCustomShaderStage()
void removeFromPainter(QPainter *)
QByteArray source() const
bool setOnPainter(QPainter *)
virtual ~QOpenGLCustomShaderStage()
void setSource(const QByteArray &)
The QPainter class performs low-level painting on widgets and other paint devices.
Combined button and popup list for selecting options.