i have download and test now to compile your branch mixxx-lp1863440 using "scons -j 2 opengles=1 staticlibs=1 optimize=legacy" this is the result: src/waveform/renderers/glslwaveformrenderersignal.cpp:13:1: error: ‘GLSLWaveformRendererSignal’ does not name a type; did you mean ‘WaveformRendererAbstract’? GLSLWaveformRendererSignal::GLSLWaveformRendererSignal(WaveformWidgetRenderer* waveformWidgetRenderer, ^~~~~~~~~~~~~~~~~~~~~~~~~~ WaveformRendererAbstract src/waveform/renderers/glslwaveformrenderersignal.cpp:25:1: error: ‘GLSLWaveformRendererSignal’ does not name a type; did you mean ‘WaveformRendererAbstract’? GLSLWaveformRendererSignal::~GLSLWaveformRendererSignal() { ^~~~~~~~~~~~~~~~~~~~~~~~~~ WaveformRendererAbstract src/waveform/renderers/glslwaveformrenderersignal.cpp:35:6: error: ‘GLSLWaveformRendererSignal’ has not been declared void GLSLWaveformRendererSignal::debugClick() { ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp: In function ‘void debugClick()’: src/waveform/renderers/glslwaveformrenderersignal.cpp:36:5: error: ‘loadShaders’ was not declared in this scope loadShaders(); ^~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:36:5: note: suggested alternative: ‘glIsShader’ loadShaders(); ^~~~~~~~~~~ glIsShader src/waveform/renderers/glslwaveformrenderersignal.cpp:37:5: error: ‘m_bDumpPng’ was not declared in this scope m_bDumpPng = true; ^~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp: At global scope: src/waveform/renderers/glslwaveformrenderersignal.cpp:40:6: error: ‘GLSLWaveformRendererSignal’ has not been declared bool GLSLWaveformRendererSignal::loadShaders() { ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp: In function ‘bool loadShaders()’: src/waveform/renderers/glslwaveformrenderersignal.cpp:42:5: error: ‘m_shadersValid’ was not declared in this scope m_shadersValid = false; ^~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:44:9: error: ‘m_frameShaderProgram’ was not declared in this scope if (m_frameShaderProgram->isLinked()) { ^~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:44:9: note: suggested alternative: ‘glCreateShaderProgramv’ if (m_frameShaderProgram->isLinked()) { ^~~~~~~~~~~~~~~~~~~~ glCreateShaderProgramv src/waveform/renderers/glslwaveformrenderersignal.cpp:48:5: error: ‘m_frameShaderProgram’ was not declared in this scope m_frameShaderProgram->removeAllShaders(); ^~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:48:5: note: suggested alternative: ‘glCreateShaderProgramv’ m_frameShaderProgram->removeAllShaders(); ^~~~~~~~~~~~~~~~~~~~ glCreateShaderProgramv src/waveform/renderers/glslwaveformrenderersignal.cpp:51:13: error: ‘QGLShader’ has not been declared QGLShader::Vertex, ":shaders/passthrough.vert")) { ^~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:56:30: error: ‘m_rgbShader’ was not declared in this scope QString fragmentShader = m_rgbShader ? ^~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:56:30: note: suggested alternative: ‘glIsShader’ QString fragmentShader = m_rgbShader ? ^~~~~~~~~~~ glIsShader src/waveform/renderers/glslwaveformrenderersignal.cpp:60:13: error: ‘QGLShader’ has not been declared QGLShader::Fragment, fragmentShader)) { ^~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp: At global scope: src/waveform/renderers/glslwaveformrenderersignal.cpp:81:6: error: ‘GLSLWaveformRendererSignal’ has not been declared bool GLSLWaveformRendererSignal::loadTexture() { ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp: In function ‘bool loadTexture()’: src/waveform/renderers/glslwaveformrenderersignal.cpp:82:30: error: ‘m_waveformRenderer’ was not declared in this scope TrackPointer trackInfo = m_waveformRenderer->getTrackInfo(); ^~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:82:30: note: suggested alternative: ‘WWaveformViewer’ TrackPointer trackInfo = m_waveformRenderer->getTrackInfo(); ^~~~~~~~~~~~~~~~~~ WWaveformViewer src/waveform/renderers/glslwaveformrenderersignal.cpp:99:9: error: ‘m_textureId’ was not declared in this scope if (m_textureId == 0) { ^~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:108:34: error: ‘m_textureId’ was not declared in this scope glBindTexture(GL_TEXTURE_2D, m_textureId); ^~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp: At global scope: src/waveform/renderers/glslwaveformrenderersignal.cpp:140:6: error: ‘GLSLWaveformRendererSignal’ has not been declared void GLSLWaveformRendererSignal::createGeometry() { ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp: In function ‘void createGeometry()’: src/waveform/renderers/glslwaveformrenderersignal.cpp:142:9: error: ‘m_unitQuadListId’ was not declared in this scope if (m_unitQuadListId != -1) { ^~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:146:18: error: ‘GL_PROJECTION’ was not declared in this scope glMatrixMode(GL_PROJECTION); ^~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:146:18: note: suggested alternative: ‘GL_LOCATION’ glMatrixMode(GL_PROJECTION); ^~~~~~~~~~~~~ GL_LOCATION src/waveform/renderers/glslwaveformrenderersignal.cpp:146:5: error: ‘glMatrixMode’ was not declared in this scope glMatrixMode(GL_PROJECTION); ^~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:146:5: note: suggested alternative: ‘QMatrix4x4’ glMatrixMode(GL_PROJECTION); ^~~~~~~~~~~~ QMatrix4x4 src/waveform/renderers/glslwaveformrenderersignal.cpp:147:5: error: ‘glLoadIdentity’ was not declared in this scope glLoadIdentity(); ^~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:148:5: error: ‘glOrtho’ was not declared in this scope glOrtho(-1.0, 1.0, -1.0, 1.0, -10.0, 10.0); ^~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:149:18: error: ‘GL_MODELVIEW’ was not declared in this scope glMatrixMode(GL_MODELVIEW); ^~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:149:18: note: suggested alternative: ‘GL_NEVER’ glMatrixMode(GL_MODELVIEW); ^~~~~~~~~~~~ GL_NEVER src/waveform/renderers/glslwaveformrenderersignal.cpp:152:5: error: ‘m_unitQuadListId’ was not declared in this scope m_unitQuadListId = glGenLists(1); ^~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:152:24: error: ‘glGenLists’ was not declared in this scope m_unitQuadListId = glGenLists(1); ^~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:152:24: note: suggested alternative: ‘glFinish’ m_unitQuadListId = glGenLists(1); ^~~~~~~~~~ glFinish src/waveform/renderers/glslwaveformrenderersignal.cpp:153:33: error: ‘GL_COMPILE’ was not declared in this scope glNewList(m_unitQuadListId, GL_COMPILE); ^~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:153:33: note: suggested alternative: ‘GL_SAMPLER’ glNewList(m_unitQuadListId, GL_COMPILE); ^~~~~~~~~~ GL_SAMPLER src/waveform/renderers/glslwaveformrenderersignal.cpp:153:5: error: ‘glNewList’ was not declared in this scope glNewList(m_unitQuadListId, GL_COMPILE); ^~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:153:5: note: suggested alternative: ‘glViewport’ glNewList(m_unitQuadListId, GL_COMPILE); ^~~~~~~~~ glViewport src/waveform/renderers/glslwaveformrenderersignal.cpp:155:9: error: ‘glBegin’ was not declared in this scope glBegin(GL_QUADS); ^~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:157:13: error: ‘glTexCoord2f’ was not declared in this scope glTexCoord2f(0.0,0.0); ^~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:157:13: note: suggested alternative: ‘glTexStorage2D’ glTexCoord2f(0.0,0.0); ^~~~~~~~~~~~ glTexStorage2D src/waveform/renderers/glslwaveformrenderersignal.cpp:158:13: error: ‘glVertex3f’ was not declared in this scope glVertex3f(-1.0f,-1.0f,0.0f); ^~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:169:9: error: ‘glEnd’ was not declared in this scope glEnd(); ^~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:171:5: error: ‘glEndList’ was not declared in this scope glEndList(); ^~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:171:5: note: suggested alternative: ‘QWindowList’ glEndList(); ^~~~~~~~~ QWindowList src/waveform/renderers/glslwaveformrenderersignal.cpp: At global scope: src/waveform/renderers/glslwaveformrenderersignal.cpp:175:6: error: ‘GLSLWaveformRendererSignal’ has not been declared void GLSLWaveformRendererSignal::createFrameBuffers() { ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp: In function ‘void createFrameBuffers()’: src/waveform/renderers/glslwaveformrenderersignal.cpp:176:36: error: ‘m_waveformRenderer’ was not declared in this scope const float devicePixelRatio = m_waveformRenderer->getDevicePixelRatio(); ^~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:176:36: note: suggested alternative: ‘WWaveformViewer’ const float devicePixelRatio = m_waveformRenderer->getDevicePixelRatio(); ^~~~~~~~~~~~~~~~~~ WWaveformViewer src/waveform/renderers/glslwaveformrenderersignal.cpp:183:5: error: ‘m_framebuffer’ was not declared in this scope m_framebuffer = std::make_unique(bufferWidth, ^~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:183:5: note: suggested alternative: ‘glIsFramebuffer’ m_framebuffer = std::make_unique(bufferWidth, ^~~~~~~~~~~~~ glIsFramebuffer src/waveform/renderers/glslwaveformrenderersignal.cpp: At global scope: src/waveform/renderers/glslwaveformrenderersignal.cpp:191:6: error: ‘GLSLWaveformRendererSignal’ has not been declared bool GLSLWaveformRendererSignal::onInit() { ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp: In function ‘bool onInit()’: src/waveform/renderers/glslwaveformrenderersignal.cpp:192:5: error: ‘m_textureRenderedWaveformCompletion’ was not declared in this scope m_textureRenderedWaveformCompletion = 0; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:194:10: error: ‘m_frameShaderProgram’ was not declared in this scope if (!m_frameShaderProgram) { ^~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:194:10: note: suggested alternative: ‘glCreateShaderProgramv’ if (!m_frameShaderProgram) { ^~~~~~~~~~~~~~~~~~~~ glCreateShaderProgramv src/waveform/renderers/glslwaveformrenderersignal.cpp:195:49: error: ‘QGLShaderProgram’ was not declared in this scope m_frameShaderProgram = std::make_unique(); ^~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:195:49: note: suggested alternative: ‘QScriptProgram’ m_frameShaderProgram = std::make_unique(); ^~~~~~~~~~~~~~~~ QScriptProgram src/waveform/renderers/glslwaveformrenderersignal.cpp:195:67: error: no matching function for call to ‘make_unique< >()’ m_frameShaderProgram = std::make_unique(); ^ In file included from /usr/include/c++/8/memory:80, from src/util/memory.h:5, from src/track/beats.h:10, from src/track/track.h:8, from src/waveform/renderers/waveformwidgetrenderer.h:9, from src/waveform/renderers/glslwaveformrenderersignal.cpp:8: /usr/include/c++/8/bits/unique_ptr.h:830:5: note: candidate: ‘template typename std::_MakeUniq<_Tp>::__single_object std::make_unique(_Args&& ...)’ make_unique(_Args&&... __args) ^~~~~~~~~~~ /usr/include/c++/8/bits/unique_ptr.h:830:5: note: template argument deduction/substitution failed: src/waveform/renderers/glslwaveformrenderersignal.cpp:195:67: error: template argument 1 is invalid m_frameShaderProgram = std::make_unique(); ^ In file included from /usr/include/c++/8/memory:80, from src/util/memory.h:5, from src/track/beats.h:10, from src/track/track.h:8, from src/waveform/renderers/waveformwidgetrenderer.h:9, from src/waveform/renderers/glslwaveformrenderersignal.cpp:8: /usr/include/c++/8/bits/unique_ptr.h:836:5: note: candidate: ‘template typename std::_MakeUniq<_Tp>::__array std::make_unique(std::size_t)’ make_unique(size_t __num) ^~~~~~~~~~~ /usr/include/c++/8/bits/unique_ptr.h:836:5: note: template argument deduction/substitution failed: src/waveform/renderers/glslwaveformrenderersignal.cpp:195:67: error: template argument 1 is invalid m_frameShaderProgram = std::make_unique(); ^ In file included from /usr/include/c++/8/memory:80, from src/util/memory.h:5, from src/track/beats.h:10, from src/track/track.h:8, from src/waveform/renderers/waveformwidgetrenderer.h:9, from src/waveform/renderers/glslwaveformrenderersignal.cpp:8: /usr/include/c++/8/bits/unique_ptr.h:842:5: note: candidate: ‘template typename std::_MakeUniq<_Tp>::__invalid_type std::make_unique(_Args&& ...)’ make_unique(_Args&&...) = delete; ^~~~~~~~~~~ /usr/include/c++/8/bits/unique_ptr.h:842:5: note: template argument deduction/substitution failed: src/waveform/renderers/glslwaveformrenderersignal.cpp:195:67: error: template argument 1 is invalid m_frameShaderProgram = std::make_unique(); ^ src/waveform/renderers/glslwaveformrenderersignal.cpp: At global scope: src/waveform/renderers/glslwaveformrenderersignal.cpp:209:6: error: ‘GLSLWaveformRendererSignal’ has not been declared void GLSLWaveformRendererSignal::onSetup(const QDomNode& node) { ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:213:6: error: ‘GLSLWaveformRendererSignal’ has not been declared void GLSLWaveformRendererSignal::onSetTrack() { ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp: In function ‘void onSetTrack()’: src/waveform/renderers/glslwaveformrenderersignal.cpp:214:9: error: ‘m_loadedTrack’ was not declared in this scope if (m_loadedTrack) { ^~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:214:9: note: suggested alternative: ‘onSetTrack’ if (m_loadedTrack) { ^~~~~~~~~~~~~ onSetTrack src/waveform/renderers/glslwaveformrenderersignal.cpp:217:17: error: invalid use of ‘this’ in non-member function this, ^~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:218:18: error: ‘GLSLWaveformRendererSignal’ has not been declared &GLSLWaveformRendererSignal::slotWaveformUpdated); ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:215:9: error: ‘disconnect’ was not declared in this scope disconnect(m_loadedTrack.get(), ^~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:215:9: note: suggested alternative: ‘sigcontext’ disconnect(m_loadedTrack.get(), ^~~~~~~~~~ sigcontext src/waveform/renderers/glslwaveformrenderersignal.cpp:221:5: error: ‘slotWaveformUpdated’ was not declared in this scope slotWaveformUpdated(); ^~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:221:5: note: suggested alternative: ‘ConstWaveformPointer’ slotWaveformUpdated(); ^~~~~~~~~~~~~~~~~~~ ConstWaveformPointer src/waveform/renderers/glslwaveformrenderersignal.cpp:223:27: error: ‘m_waveformRenderer’ was not declared in this scope TrackPointer pTrack = m_waveformRenderer->getTrackInfo(); ^~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:223:27: note: suggested alternative: ‘WWaveformViewer’ TrackPointer pTrack = m_waveformRenderer->getTrackInfo(); ^~~~~~~~~~~~~~~~~~ WWaveformViewer src/waveform/renderers/glslwaveformrenderersignal.cpp:233:13: error: invalid use of ‘this’ in non-member function this, ^~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:234:14: error: ‘GLSLWaveformRendererSignal’ has not been declared &GLSLWaveformRendererSignal::slotWaveformUpdated); ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:231:5: error: ‘connect’ was not declared in this scope connect(pTrack.get(), ^~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:236:5: error: ‘m_loadedTrack’ was not declared in this scope m_loadedTrack = pTrack; ^~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:236:5: note: suggested alternative: ‘onSetTrack’ m_loadedTrack = pTrack; ^~~~~~~~~~~~~ onSetTrack src/waveform/renderers/glslwaveformrenderersignal.cpp: At global scope: src/waveform/renderers/glslwaveformrenderersignal.cpp:239:6: error: ‘GLSLWaveformRendererSignal’ has not been declared void GLSLWaveformRendererSignal::onResize() { ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:243:6: error: ‘GLSLWaveformRendererSignal’ has not been declared void GLSLWaveformRendererSignal::slotWaveformUpdated() { ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp: In function ‘void slotWaveformUpdated()’: src/waveform/renderers/glslwaveformrenderersignal.cpp:244:5: error: ‘m_textureRenderedWaveformCompletion’ was not declared in this scope m_textureRenderedWaveformCompletion = 0; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp: At global scope: src/waveform/renderers/glslwaveformrenderersignal.cpp:248:6: error: ‘GLSLWaveformRendererSignal’ has not been declared void GLSLWaveformRendererSignal::draw(QPainter* painter, QPaintEvent* /*event*/) { ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp: In function ‘void draw(QPainter*, QPaintEvent*)’: src/waveform/renderers/glslwaveformrenderersignal.cpp:249:10: error: ‘m_framebuffer’ was not declared in this scope if (!m_framebuffer || !m_framebuffer->isValid() || !m_shadersValid) { ^~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:249:10: note: suggested alternative: ‘glIsFramebuffer’ if (!m_framebuffer || !m_framebuffer->isValid() || !m_shadersValid) { ^~~~~~~~~~~~~ glIsFramebuffer src/waveform/renderers/glslwaveformrenderersignal.cpp:249:57: error: ‘m_shadersValid’ was not declared in this scope if (!m_framebuffer || !m_framebuffer->isValid() || !m_shadersValid) { ^~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:253:30: error: ‘m_waveformRenderer’ was not declared in this scope TrackPointer trackInfo = m_waveformRenderer->getTrackInfo(); ^~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:253:30: note: suggested alternative: ‘WWaveformViewer’ TrackPointer trackInfo = m_waveformRenderer->getTrackInfo(); ^~~~~~~~~~~~~~~~~~ WWaveformViewer src/waveform/renderers/glslwaveformrenderersignal.cpp:279:9: error: ‘m_textureRenderedWaveformCompletion’ was not declared in this scope if (m_textureRenderedWaveformCompletion < currentCompletion) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:286:5: error: ‘getGains’ was not declared in this scope getGains(&allGain, &lowGain, &midGain, &highGain); ^~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:286:5: note: suggested alternative: ‘getline’ getGains(&allGain, &lowGain, &midGain, &highGain); ^~~~~~~~ getline src/waveform/renderers/glslwaveformrenderersignal.cpp:301:22: error: ‘GL_PROJECTION’ was not declared in this scope glMatrixMode(GL_PROJECTION); ^~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:301:22: note: suggested alternative: ‘GL_LOCATION’ glMatrixMode(GL_PROJECTION); ^~~~~~~~~~~~~ GL_LOCATION src/waveform/renderers/glslwaveformrenderersignal.cpp:301:9: error: ‘glMatrixMode’ was not declared in this scope glMatrixMode(GL_PROJECTION); ^~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:301:9: note: suggested alternative: ‘QMatrix4x4’ glMatrixMode(GL_PROJECTION); ^~~~~~~~~~~~ QMatrix4x4 src/waveform/renderers/glslwaveformrenderersignal.cpp:302:9: error: ‘glPushMatrix’ was not declared in this scope glPushMatrix(); ^~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:302:9: note: suggested alternative: ‘QMatrix’ glPushMatrix(); ^~~~~~~~~~~~ QMatrix src/waveform/renderers/glslwaveformrenderersignal.cpp:303:9: error: ‘glLoadIdentity’ was not declared in this scope glLoadIdentity(); ^~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:304:13: error: ‘m_orientation’ was not declared in this scope if (m_orientation == Qt::Vertical) { ^~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:304:13: note: suggested alternative: ‘QDomNotation’ if (m_orientation == Qt::Vertical) { ^~~~~~~~~~~~~ QDomNotation src/waveform/renderers/glslwaveformrenderersignal.cpp:305:13: error: ‘glRotatef’ was not declared in this scope glRotatef(90.0f, 0.0f, 0.0f, 1.0f); ^~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:306:13: error: ‘glScalef’ was not declared in this scope glScalef(-1.0f, 1.0f, 1.0f); ^~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:306:13: note: suggested alternative: ‘scalbf’ glScalef(-1.0f, 1.0f, 1.0f); ^~~~~~~~ scalbf src/waveform/renderers/glslwaveformrenderersignal.cpp:308:9: error: ‘glOrtho’ was not declared in this scope glOrtho(firstVisualIndex, lastVisualIndex, -1.0, 1.0, -10.0, 10.0); ^~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:310:22: error: ‘GL_MODELVIEW’ was not declared in this scope glMatrixMode(GL_MODELVIEW); ^~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:310:22: note: suggested alternative: ‘GL_NEVER’ glMatrixMode(GL_MODELVIEW); ^~~~~~~~~~~~ GL_NEVER src/waveform/renderers/glslwaveformrenderersignal.cpp:313:9: error: ‘glTranslatef’ was not declared in this scope glTranslatef(.0f,.0f,.0f); ^~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:313:9: note: suggested alternative: ‘QTranslator’ glTranslatef(.0f,.0f,.0f); ^~~~~~~~~~~~ QTranslator src/waveform/renderers/glslwaveformrenderersignal.cpp:315:9: error: ‘m_frameShaderProgram’ was not declared in this scope m_frameShaderProgram->bind(); ^~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:315:9: note: suggested alternative: ‘glCreateShaderProgramv’ m_frameShaderProgram->bind(); ^~~~~~~~~~~~~~~~~~~~ glCreateShaderProgramv src/waveform/renderers/glslwaveformrenderersignal.cpp:317:26: error: ‘m_framebuffer’ was not declared in this scope glViewport(0, 0, m_framebuffer->width(), m_framebuffer->height()); ^~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:317:26: note: suggested alternative: ‘glIsFramebuffer’ glViewport(0, 0, m_framebuffer->width(), m_framebuffer->height()); ^~~~~~~~~~~~~ glIsFramebuffer src/waveform/renderers/glslwaveformrenderersignal.cpp:333:70: error: ‘m_axesColor_r’ was not declared in this scope m_frameShaderProgram->setUniformValue("axesColor", QVector4D(m_axesColor_r, m_axesColor_g, ^~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:333:85: error: ‘m_axesColor_g’ was not declared in this scope m_frameShaderProgram->setUniformValue("axesColor", QVector4D(m_axesColor_r, m_axesColor_g, ^~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:334:70: error: ‘m_axesColor_b’ was not declared in this scope m_axesColor_b, m_axesColor_a)); ^~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:334:85: error: ‘m_axesColor_a’ was not declared in this scope m_axesColor_b, m_axesColor_a)); ^~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:334:98: error: invalid use of incomplete type ‘class QVector4D’ m_axesColor_b, m_axesColor_a)); ^ In file included from /usr/include/arm-linux-gnueabihf/qt5/QtCore/qobject.h:54, from /usr/include/arm-linux-gnueabihf/qt5/QtWidgets/qwidget.h:45, from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qgl.h:46, from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qglframebufferobject.h:43, from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/QGLFramebufferObject:1, from src/waveform/renderers/glslwaveformrenderersignal.cpp:5: /usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:160:22: note: forward declaration of ‘class QVector4D’ F(QVector4D, 84, QVector4D) \ ^~~~~~~~~ /usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1940:11: note: in definition of macro ‘QT_FORWARD_DECLARE_STATIC_TYPES_ITER’ class Name; ^~~~ /usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1943:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’ QT_FOR_EACH_STATIC_GUI_CLASS(QT_FORWARD_DECLARE_STATIC_TYPES_ITER) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:336:19: error: variable ‘QVector4D lowColor’ has initializer but incomplete type QVector4D lowColor = m_rgbShader ? ^~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:336:30: error: ‘m_rgbShader’ was not declared in this scope QVector4D lowColor = m_rgbShader ? ^~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:336:30: note: suggested alternative: ‘glIsShader’ QVector4D lowColor = m_rgbShader ? ^~~~~~~~~~~ glIsShader src/waveform/renderers/glslwaveformrenderersignal.cpp:337:27: error: ‘m_rgbLowColor_r’ was not declared in this scope QVector4D(m_rgbLowColor_r, m_rgbLowColor_g, m_rgbLowColor_b, 1.0) : ^~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:337:44: error: ‘m_rgbLowColor_g’ was not declared in this scope QVector4D(m_rgbLowColor_r, m_rgbLowColor_g, m_rgbLowColor_b, 1.0) : ^~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:337:61: error: ‘m_rgbLowColor_b’ was not declared in this scope QVector4D(m_rgbLowColor_r, m_rgbLowColor_g, m_rgbLowColor_b, 1.0) : ^~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:337:81: error: invalid use of incomplete type ‘class QVector4D’ QVector4D(m_rgbLowColor_r, m_rgbLowColor_g, m_rgbLowColor_b, 1.0) : ^ In file included from /usr/include/arm-linux-gnueabihf/qt5/QtCore/qobject.h:54, from /usr/include/arm-linux-gnueabihf/qt5/QtWidgets/qwidget.h:45, from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qgl.h:46, from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qglframebufferobject.h:43, from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/QGLFramebufferObject:1, from src/waveform/renderers/glslwaveformrenderersignal.cpp:5: /usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:160:22: note: forward declaration of ‘class QVector4D’ F(QVector4D, 84, QVector4D) \ ^~~~~~~~~ /usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1940:11: note: in definition of macro ‘QT_FORWARD_DECLARE_STATIC_TYPES_ITER’ class Name; ^~~~ /usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1943:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’ QT_FOR_EACH_STATIC_GUI_CLASS(QT_FORWARD_DECLARE_STATIC_TYPES_ITER) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:338:27: error: ‘m_lowColor_r’ was not declared in this scope QVector4D(m_lowColor_r, m_lowColor_g, m_lowColor_b, 1.0); ^~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:338:41: error: ‘m_lowColor_g’ was not declared in this scope QVector4D(m_lowColor_r, m_lowColor_g, m_lowColor_b, 1.0); ^~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:338:55: error: ‘m_lowColor_b’ was not declared in this scope QVector4D(m_lowColor_r, m_lowColor_g, m_lowColor_b, 1.0); ^~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:338:72: error: invalid use of incomplete type ‘class QVector4D’ QVector4D(m_lowColor_r, m_lowColor_g, m_lowColor_b, 1.0); ^ In file included from /usr/include/arm-linux-gnueabihf/qt5/QtCore/qobject.h:54, from /usr/include/arm-linux-gnueabihf/qt5/QtWidgets/qwidget.h:45, from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qgl.h:46, from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qglframebufferobject.h:43, from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/QGLFramebufferObject:1, from src/waveform/renderers/glslwaveformrenderersignal.cpp:5: /usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:160:22: note: forward declaration of ‘class QVector4D’ F(QVector4D, 84, QVector4D) \ ^~~~~~~~~ /usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1940:11: note: in definition of macro ‘QT_FORWARD_DECLARE_STATIC_TYPES_ITER’ class Name; ^~~~ /usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1943:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’ QT_FOR_EACH_STATIC_GUI_CLASS(QT_FORWARD_DECLARE_STATIC_TYPES_ITER) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:339:19: error: variable ‘QVector4D midColor’ has initializer but incomplete type QVector4D midColor = m_rgbShader ? ^~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:340:27: error: ‘m_rgbMidColor_r’ was not declared in this scope QVector4D(m_rgbMidColor_r, m_rgbMidColor_g, m_rgbMidColor_b, 1.0) : ^~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:340:44: error: ‘m_rgbMidColor_g’ was not declared in this scope QVector4D(m_rgbMidColor_r, m_rgbMidColor_g, m_rgbMidColor_b, 1.0) : ^~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:340:61: error: ‘m_rgbMidColor_b’ was not declared in this scope QVector4D(m_rgbMidColor_r, m_rgbMidColor_g, m_rgbMidColor_b, 1.0) : ^~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:340:81: error: invalid use of incomplete type ‘class QVector4D’ QVector4D(m_rgbMidColor_r, m_rgbMidColor_g, m_rgbMidColor_b, 1.0) : ^ In file included from /usr/include/arm-linux-gnueabihf/qt5/QtCore/qobject.h:54, from /usr/include/arm-linux-gnueabihf/qt5/QtWidgets/qwidget.h:45, from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qgl.h:46, from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qglframebufferobject.h:43, from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/QGLFramebufferObject:1, from src/waveform/renderers/glslwaveformrenderersignal.cpp:5: /usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:160:22: note: forward declaration of ‘class QVector4D’ F(QVector4D, 84, QVector4D) \ ^~~~~~~~~ /usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1940:11: note: in definition of macro ‘QT_FORWARD_DECLARE_STATIC_TYPES_ITER’ class Name; ^~~~ /usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1943:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’ QT_FOR_EACH_STATIC_GUI_CLASS(QT_FORWARD_DECLARE_STATIC_TYPES_ITER) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:341:27: error: ‘m_midColor_r’ was not declared in this scope QVector4D(m_midColor_r, m_midColor_g, m_midColor_b, 1.0); ^~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:341:41: error: ‘m_midColor_g’ was not declared in this scope QVector4D(m_midColor_r, m_midColor_g, m_midColor_b, 1.0); ^~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:341:55: error: ‘m_midColor_b’ was not declared in this scope QVector4D(m_midColor_r, m_midColor_g, m_midColor_b, 1.0); ^~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:341:72: error: invalid use of incomplete type ‘class QVector4D’ QVector4D(m_midColor_r, m_midColor_g, m_midColor_b, 1.0); ^ In file included from /usr/include/arm-linux-gnueabihf/qt5/QtCore/qobject.h:54, from /usr/include/arm-linux-gnueabihf/qt5/QtWidgets/qwidget.h:45, from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qgl.h:46, from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qglframebufferobject.h:43, from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/QGLFramebufferObject:1, from src/waveform/renderers/glslwaveformrenderersignal.cpp:5: /usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:160:22: note: forward declaration of ‘class QVector4D’ F(QVector4D, 84, QVector4D) \ ^~~~~~~~~ /usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1940:11: note: in definition of macro ‘QT_FORWARD_DECLARE_STATIC_TYPES_ITER’ class Name; ^~~~ /usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1943:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’ QT_FOR_EACH_STATIC_GUI_CLASS(QT_FORWARD_DECLARE_STATIC_TYPES_ITER) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:342:19: error: variable ‘QVector4D highColor’ has initializer but incomplete type QVector4D highColor = m_rgbShader ? ^~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:343:27: error: ‘m_rgbHighColor_r’ was not declared in this scope QVector4D(m_rgbHighColor_r, m_rgbHighColor_g, m_rgbHighColor_b, 1.0) : ^~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:343:45: error: ‘m_rgbHighColor_g’ was not declared in this scope QVector4D(m_rgbHighColor_r, m_rgbHighColor_g, m_rgbHighColor_b, 1.0) : ^~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:343:63: error: ‘m_rgbHighColor_b’ was not declared in this scope QVector4D(m_rgbHighColor_r, m_rgbHighColor_g, m_rgbHighColor_b, 1.0) : ^~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:343:84: error: invalid use of incomplete type ‘class QVector4D’ QVector4D(m_rgbHighColor_r, m_rgbHighColor_g, m_rgbHighColor_b, 1.0) : ^ In file included from /usr/include/arm-linux-gnueabihf/qt5/QtCore/qobject.h:54, from /usr/include/arm-linux-gnueabihf/qt5/QtWidgets/qwidget.h:45, from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qgl.h:46, from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qglframebufferobject.h:43, from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/QGLFramebufferObject:1, from src/waveform/renderers/glslwaveformrenderersignal.cpp:5: /usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:160:22: note: forward declaration of ‘class QVector4D’ F(QVector4D, 84, QVector4D) \ ^~~~~~~~~ /usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1940:11: note: in definition of macro ‘QT_FORWARD_DECLARE_STATIC_TYPES_ITER’ class Name; ^~~~ /usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1943:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’ QT_FOR_EACH_STATIC_GUI_CLASS(QT_FORWARD_DECLARE_STATIC_TYPES_ITER) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:344:27: error: ‘m_highColor_r’ was not declared in this scope QVector4D(m_highColor_r, m_highColor_g, m_highColor_b, 1.0); ^~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:344:42: error: ‘m_highColor_g’ was not declared in this scope QVector4D(m_highColor_r, m_highColor_g, m_highColor_b, 1.0); ^~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:344:57: error: ‘m_highColor_b’ was not declared in this scope QVector4D(m_highColor_r, m_highColor_g, m_highColor_b, 1.0); ^~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:344:75: error: invalid use of incomplete type ‘class QVector4D’ QVector4D(m_highColor_r, m_highColor_g, m_highColor_b, 1.0); ^ In file included from /usr/include/arm-linux-gnueabihf/qt5/QtCore/qobject.h:54, from /usr/include/arm-linux-gnueabihf/qt5/QtWidgets/qwidget.h:45, from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qgl.h:46, from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qglframebufferobject.h:43, from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/QGLFramebufferObject:1, from src/waveform/renderers/glslwaveformrenderersignal.cpp:5: /usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:160:22: note: forward declaration of ‘class QVector4D’ F(QVector4D, 84, QVector4D) \ ^~~~~~~~~ /usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1940:11: note: in definition of macro ‘QT_FORWARD_DECLARE_STATIC_TYPES_ITER’ class Name; ^~~~ /usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:1943:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’ QT_FOR_EACH_STATIC_GUI_CLASS(QT_FORWARD_DECLARE_STATIC_TYPES_ITER) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:350:38: error: ‘m_textureId’ was not declared in this scope glBindTexture(GL_TEXTURE_2D, m_textureId); ^~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:358:9: error: ‘glBegin’ was not declared in this scope glBegin(GL_QUADS); ^~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:360:13: error: ‘glTexCoord2f’ was not declared in this scope glTexCoord2f(0.0,0.0); ^~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:360:13: note: suggested alternative: ‘glTexStorage2D’ glTexCoord2f(0.0,0.0); ^~~~~~~~~~~~ glTexStorage2D src/waveform/renderers/glslwaveformrenderersignal.cpp:361:13: error: ‘glVertex3f’ was not declared in this scope glVertex3f(firstVisualIndex, -1.0f, 0.0f); ^~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:372:9: error: ‘glEnd’ was not declared in this scope glEnd(); ^~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:378:9: error: ‘glPopMatrix’ was not declared in this scope glPopMatrix(); ^~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:378:9: note: suggested alternative: ‘QMatrix’ glPopMatrix(); ^~~~~~~~~~~ QMatrix src/waveform/renderers/glslwaveformrenderersignal.cpp:382:13: error: ‘m_bDumpPng’ was not declared in this scope if (m_bDumpPng) { ^~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:388:18: error: ‘GL_PROJECTION’ was not declared in this scope glMatrixMode(GL_PROJECTION); ^~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:388:18: note: suggested alternative: ‘GL_LOCATION’ glMatrixMode(GL_PROJECTION); ^~~~~~~~~~~~~ GL_LOCATION src/waveform/renderers/glslwaveformrenderersignal.cpp:388:5: error: ‘glMatrixMode’ was not declared in this scope glMatrixMode(GL_PROJECTION); ^~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:388:5: note: suggested alternative: ‘QMatrix4x4’ glMatrixMode(GL_PROJECTION); ^~~~~~~~~~~~ QMatrix4x4 src/waveform/renderers/glslwaveformrenderersignal.cpp:389:5: error: ‘glPushMatrix’ was not declared in this scope glPushMatrix(); ^~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:389:5: note: suggested alternative: ‘QMatrix’ glPushMatrix(); ^~~~~~~~~~~~ QMatrix src/waveform/renderers/glslwaveformrenderersignal.cpp:390:5: error: ‘glLoadIdentity’ was not declared in this scope glLoadIdentity(); ^~~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:391:5: error: ‘glOrtho’ was not declared in this scope glOrtho(-1.0, 1.0, -1.0, 1.0, -10.0, 10.0); ^~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:393:18: error: ‘GL_MODELVIEW’ was not declared in this scope glMatrixMode(GL_MODELVIEW); ^~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:393:18: note: suggested alternative: ‘GL_NEVER’ glMatrixMode(GL_MODELVIEW); ^~~~~~~~~~~~ GL_NEVER src/waveform/renderers/glslwaveformrenderersignal.cpp:397:5: error: ‘glTranslatef’ was not declared in this scope glTranslatef(0.0, 0.0, 0.0); ^~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:397:5: note: suggested alternative: ‘QTranslator’ glTranslatef(0.0, 0.0, 0.0); ^~~~~~~~~~~~ QTranslator src/waveform/renderers/glslwaveformrenderersignal.cpp:411:38: error: ‘m_framebuffer’ was not declared in this scope glBindTexture(GL_TEXTURE_2D, m_framebuffer->texture()); ^~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:411:38: note: suggested alternative: ‘glIsFramebuffer’ glBindTexture(GL_TEXTURE_2D, m_framebuffer->texture()); ^~~~~~~~~~~~~ glIsFramebuffer src/waveform/renderers/glslwaveformrenderersignal.cpp:415:9: error: ‘glBegin’ was not declared in this scope glBegin(GL_QUADS); ^~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:417:13: error: ‘glTexCoord2f’ was not declared in this scope glTexCoord2f(0.0, 0.0); ^~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:417:13: note: suggested alternative: ‘glTexStorage2D’ glTexCoord2f(0.0, 0.0); ^~~~~~~~~~~~ glTexStorage2D src/waveform/renderers/glslwaveformrenderersignal.cpp:418:13: error: ‘glVertex3f’ was not declared in this scope glVertex3f(-1.0f, -1.0f, 0.0f); ^~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:429:9: error: ‘glEnd’ was not declared in this scope glEnd(); ^~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:434:15: error: ‘GL_ALPHA_TEST’ was not declared in this scope glDisable(GL_ALPHA_TEST); ^~~~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:434:15: note: suggested alternative: ‘GL_ALPHA8_OES’ glDisable(GL_ALPHA_TEST); ^~~~~~~~~~~~~ GL_ALPHA8_OES src/waveform/renderers/glslwaveformrenderersignal.cpp:449:5: error: ‘glPopMatrix’ was not declared in this scope glPopMatrix(); ^~~~~~~~~~~ src/waveform/renderers/glslwaveformrenderersignal.cpp:449:5: note: suggested alternative: ‘QMatrix’ glPopMatrix(); ^~~~~~~~~~~ QMatrix scons: *** [lin32_build/src/waveform/renderers/glslwaveformrenderersignal.o] Error 1 In file included from src/waveform/renderers/glvsynctestrenderer.cpp:5: src/waveform/renderers/glvsynctestrenderer.h:14:40: error: expected class-name before ‘{’ token protected QOpenGLFunctions_2_1 { ^ src/waveform/renderers/glvsynctestrenderer.cpp: In constructor ‘GLVSyncTestRenderer::GLVSyncTestRenderer(WaveformWidgetRenderer*)’: src/waveform/renderers/glvsynctestrenderer.cpp:16:5: error: ‘initializeOpenGLFunctions’ was not declared in this scope initializeOpenGLFunctions(); ^~~~~~~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glvsynctestrenderer.cpp: In member function ‘virtual void GLVSyncTestRenderer::draw(QPainter*, QPaintEvent*)’: src/waveform/renderers/glvsynctestrenderer.cpp:75:14: error: ‘GL_BLEND’ was not declared in this scope glEnable(GL_BLEND); ^~~~~~~~ src/waveform/renderers/glvsynctestrenderer.cpp:75:5: error: ‘glEnable’ was not declared in this scope glEnable(GL_BLEND); ^~~~~~~~ src/waveform/renderers/glvsynctestrenderer.cpp:75:5: note: suggested alternative: ‘Paintable’ glEnable(GL_BLEND); ^~~~~~~~ Paintable src/waveform/renderers/glvsynctestrenderer.cpp:76:17: error: ‘GL_SRC_ALPHA’ was not declared in this scope glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); ^~~~~~~~~~~~ src/waveform/renderers/glvsynctestrenderer.cpp:76:31: error: ‘GL_ONE_MINUS_SRC_ALPHA’ was not declared in this scope glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); ^~~~~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glvsynctestrenderer.cpp:76:5: error: ‘glBlendFunc’ was not declared in this scope glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); ^~~~~~~~~~~ src/waveform/renderers/glvsynctestrenderer.cpp:80:18: error: ‘GL_PROJECTION’ was not declared in this scope glMatrixMode(GL_PROJECTION); ^~~~~~~~~~~~~ src/waveform/renderers/glvsynctestrenderer.cpp:80:5: error: ‘glMatrixMode’ was not declared in this scope glMatrixMode(GL_PROJECTION); ^~~~~~~~~~~~ src/waveform/renderers/glvsynctestrenderer.cpp:80:5: note: suggested alternative: ‘QMatrix4x4’ glMatrixMode(GL_PROJECTION); ^~~~~~~~~~~~ QMatrix4x4 src/waveform/renderers/glvsynctestrenderer.cpp:81:5: error: ‘glPushMatrix’ was not declared in this scope glPushMatrix(); ^~~~~~~~~~~~ src/waveform/renderers/glvsynctestrenderer.cpp:81:5: note: suggested alternative: ‘QMatrix’ glPushMatrix(); ^~~~~~~~~~~~ QMatrix src/waveform/renderers/glvsynctestrenderer.cpp:82:5: error: ‘glLoadIdentity’ was not declared in this scope glLoadIdentity(); ^~~~~~~~~~~~~~ src/waveform/renderers/glvsynctestrenderer.cpp:84:9: error: ‘glRotatef’ was not declared in this scope glRotatef(90.0f, 0.0f, 0.0f, 1.0f); ^~~~~~~~~ src/waveform/renderers/glvsynctestrenderer.cpp:85:9: error: ‘glScalef’ was not declared in this scope glScalef(-1.0f, 1.0f, 1.0f); ^~~~~~~~ src/waveform/renderers/glvsynctestrenderer.cpp:85:9: note: suggested alternative: ‘scalbf’ glScalef(-1.0f, 1.0f, 1.0f); ^~~~~~~~ scalbf src/waveform/renderers/glvsynctestrenderer.cpp:91:9: error: ‘glOrtho’ was not declared in this scope glOrtho(firstVisualIndex, lastVisualIndex, -255.0, 255.0, -10.0, 10.0); ^~~~~~~ src/waveform/renderers/glvsynctestrenderer.cpp:93:9: error: ‘glOrtho’ was not declared in this scope glOrtho(firstVisualIndex, lastVisualIndex, 0.0, 255.0, -10.0, 10.0); ^~~~~~~ src/waveform/renderers/glvsynctestrenderer.cpp:95:9: error: ‘glOrtho’ was not declared in this scope glOrtho(firstVisualIndex, lastVisualIndex, 255.0, 0.0, -10.0, 10.0); ^~~~~~~ src/waveform/renderers/glvsynctestrenderer.cpp:100:18: error: ‘GL_MODELVIEW’ was not declared in this scope glMatrixMode(GL_MODELVIEW); ^~~~~~~~~~~~ src/waveform/renderers/glvsynctestrenderer.cpp:100:18: note: suggested alternative: ‘QT_MODULE’ glMatrixMode(GL_MODELVIEW); ^~~~~~~~~~~~ QT_MODULE src/waveform/renderers/glvsynctestrenderer.cpp:107:9: error: ‘glClearColor’ was not declared in this scope glClearColor(1.0f, 1.0f, 1.0f, 1.0f); ^~~~~~~~~~~~ src/waveform/renderers/glvsynctestrenderer.cpp:108:9: error: ‘glColor3f’ was not declared in this scope glColor3f(1.0f, 1.0f, 1.0f); ^~~~~~~~~ src/waveform/renderers/glvsynctestrenderer.cpp:108:9: note: suggested alternative: ‘Color’ glColor3f(1.0f, 1.0f, 1.0f); ^~~~~~~~~ Color src/waveform/renderers/glvsynctestrenderer.cpp:110:9: error: ‘glClearColor’ was not declared in this scope glClearColor(1.0f, 0.0f, 0.0f, 0.0f); ^~~~~~~~~~~~ src/waveform/renderers/glvsynctestrenderer.cpp:111:9: error: ‘glColor3f’ was not declared in this scope glColor3f(1.0f, 0.0f, 0.0f); ^~~~~~~~~ src/waveform/renderers/glvsynctestrenderer.cpp:111:9: note: suggested alternative: ‘Color’ glColor3f(1.0f, 0.0f, 0.0f); ^~~~~~~~~ Color src/waveform/renderers/glvsynctestrenderer.cpp:113:13: error: ‘GL_COLOR_BUFFER_BIT’ was not declared in this scope glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); ^~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glvsynctestrenderer.cpp:113:35: error: ‘GL_DEPTH_BUFFER_BIT’ was not declared in this scope glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); ^~~~~~~~~~~~~~~~~~~ src/waveform/renderers/glvsynctestrenderer.cpp:113:5: error: ‘glClear’ was not declared in this scope glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); ^~~~~~~ src/waveform/renderers/glvsynctestrenderer.cpp:114:5: error: ‘glRectf’ was not declared in this scope glRectf(0, 0, 1, 1); ^~~~~~~ src/waveform/renderers/glvsynctestrenderer.cpp:114:5: note: suggested alternative: ‘QRectF’ glRectf(0, 0, 1, 1); ^~~~~~~ QRectF src/waveform/renderers/glvsynctestrenderer.cpp:118:5: error: ‘glEnd’ was not declared in this scope glEnd(); ^~~~~ src/waveform/renderers/glvsynctestrenderer.cpp:119:5: error: ‘glPopMatrix’ was not declared in this scope glPopMatrix(); ^~~~~~~~~~~ src/waveform/renderers/glvsynctestrenderer.cpp:119:5: note: suggested alternative: ‘QMatrix’ glPopMatrix(); ^~~~~~~~~~~ QMatrix scons: *** [lin32_build/src/waveform/renderers/glvsynctestrenderer.o] Error 1 scons: building terminated because of errors.