Skip to content

Commit 0ef42be

Browse files
committed
makes sure image quad is drawn in correct context.
In some cases (e.g., certain macOS configurations) the previous code would just render a blank image. The updated code should make sure the image is drawn in the correct context.
1 parent 79e869c commit 0ef42be

1 file changed

Lines changed: 4 additions & 8 deletions

File tree

src/QuadShape.cpp

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
#include "LayersRenderer.h"
44

55
#include <QDebug>
6+
#include <QOpenGLFunctions>
67

78
std::uint32_t QuadShape::_vertexAttribute = 0;
89
std::uint32_t QuadShape::_textureAttribute = 1;
@@ -46,16 +47,11 @@ void QuadShape::render()
4647
if (!canRender())
4748
return;
4849

49-
auto& renderer = _prop.getRenderer();
50-
51-
renderer.bindOpenGLContext();
50+
_vao.bind();
5251
{
53-
_vao.bind();
54-
{
55-
glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
56-
}
57-
_vao.release();
52+
_prop.getRenderer().getOpenGLContext()->functions()->glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
5853
}
54+
_vao.release();
5955
}
6056

6157
QRectF QuadShape::getRectangle() const

0 commit comments

Comments
 (0)