From 0ef42be2ecfb1f58c17a2a0344466e466b7bb41c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Ho=CC=88llt?= Date: Fri, 29 May 2026 17:22:52 +0200 Subject: [PATCH] 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. --- src/QuadShape.cpp | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/QuadShape.cpp b/src/QuadShape.cpp index 2fbb30d2..ce97b188 100644 --- a/src/QuadShape.cpp +++ b/src/QuadShape.cpp @@ -3,6 +3,7 @@ #include "LayersRenderer.h" #include +#include std::uint32_t QuadShape::_vertexAttribute = 0; std::uint32_t QuadShape::_textureAttribute = 1; @@ -46,16 +47,11 @@ void QuadShape::render() if (!canRender()) return; - auto& renderer = _prop.getRenderer(); - - renderer.bindOpenGLContext(); + _vao.bind(); { - _vao.bind(); - { - glDrawArrays(GL_TRIANGLE_FAN, 0, 4); - } - _vao.release(); + _prop.getRenderer().getOpenGLContext()->functions()->glDrawArrays(GL_TRIANGLE_FAN, 0, 4); } + _vao.release(); } QRectF QuadShape::getRectangle() const