MythTV master
mythvisualmonoscopeopengl.h
Go to the documentation of this file.
1#ifndef MYTHVISUALMONOSCOPEOPENGL_H
2#define MYTHVISUALMONOSCOPEOPENGL_H
3
4// MythTV
7
8// Vertex buffer + Hue,Alpha,Zoom
9using VertexStateGL = std::pair<QOpenGLBuffer*, std::array<float,3>>;
10using VertexStatesGL = QVector<VertexStateGL>;
11using Vertices = std::vector<float>;
12
14{
15 public:
16 MythVisualMonoScopeOpenGL(AudioPlayer* Audio, MythRender* Render, bool Fade);
18
19 void Draw(QRect Area, MythPainter* /*Painter*/, QPaintDevice* /*Device*/) override;
20
21 private:
22 MythRenderOpenGL* Initialise (QRect Area);
23 void TearDown ();
24
25 bool m_bufferMaps { false };
26 QOpenGLShaderProgram* m_openglShader { nullptr };
29};
30
31#endif
MythRenderOpenGL * Initialise(QRect Area)
void Draw(QRect Area, MythPainter *, QPaintDevice *) override
QOpenGLShaderProgram * m_openglShader
MythVisualMonoScopeOpenGL(AudioPlayer *Audio, MythRender *Render, bool Fade)
QVector< VertexStateGL > VertexStatesGL
std::vector< float > Vertices
std::pair< QOpenGLBuffer *, std::array< float, 3 > > VertexStateGL