7#include <private/qpainter_p.h>
33 d->m_manager->removeCustomStage();
34 d->m_manager->sharedShaders->cleanupCustomStage(
this);
43 d->m_manager->setDirty();
50 qWarning(
"QOpenGLCustomShaderStage::setOnPainter() - paint engine not OpenGL2");
54 qWarning(
"Custom shader is already set on a painter");
60 d->m_manager->setCustomStage(
this);
77 d->m_manager->setCustomStage(
nullptr);
78 d->m_manager =
nullptr;
92 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.