g.rect() doesn't get rendered properly in OpenGL drawing engine
Author: Manticore-007Created Sep 15, 2026Updated Sep 15, 2026
Labelsbug
Operating System
Windows 11 64 bit
OpenRCT2 build
OpenRCT2, v0.5.5 (cb105f66dd on develop) provided by GitHub
Base game
RollerCoaster Tycoon 2
Area(s) with this issue?
This bug is a graphical glitch or error
Describe the issue
When the drawing engine is set to OpenGL, the rectangles in the custom widget doesn't get rendered properly. Tried with different settings of multithreading and FPS frame limit. I also tried different plugins, they have the same issue.
Software:
OpenGL:
Steps to reproduce
Load or start a new park and open attached plugin "Palette Index Viewer" in devtools. Switch between software and OpenGL mode in options.
Attachments
This dev-tools contains Palette Index Viewer, open this one to check the glitch.: devtools.js
The errors after switching from OpenGL to software:
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLFramebuffer.cpp:118
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLFramebuffer.cpp:119
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLFramebuffer.cpp:120
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLFramebuffer.cpp:118
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLFramebuffer.cpp:119
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLFramebuffer.cpp:120
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLFramebuffer.cpp:118
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLFramebuffer.cpp:119
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLFramebuffer.cpp:120
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\CopyRectShader.cpp:60
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\CopyRectShader.cpp:61
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLShaderProgram.cpp:116
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLShaderProgram.cpp:120
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLShaderProgram.cpp:122
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLShaderProgram.cpp:50
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLShaderProgram.cpp:50
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\ApplyPaletteShader.cpp:60
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\ApplyPaletteShader.cpp:61
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLShaderProgram.cpp:116
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLShaderProgram.cpp:120
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLShaderProgram.cpp:122
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLShaderProgram.cpp:50
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLShaderProgram.cpp:50
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\TextureCache.cpp:387
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\SwapFramebuffer.cpp:35
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLFramebuffer.cpp:118
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLFramebuffer.cpp:119
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLFramebuffer.cpp:120
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLFramebuffer.cpp:118
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLFramebuffer.cpp:119
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLFramebuffer.cpp:120
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLFramebuffer.cpp:118
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLFramebuffer.cpp:119
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLFramebuffer.cpp:120
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\DrawRectShader.cpp:142
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\DrawRectShader.cpp:143
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\DrawRectShader.cpp:144
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLShaderProgram.cpp:116
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLShaderProgram.cpp:120
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLShaderProgram.cpp:122
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLShaderProgram.cpp:50
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLShaderProgram.cpp:50
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\DrawLineShader.cpp:83
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\DrawLineShader.cpp:84
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLShaderProgram.cpp:116
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLShaderProgram.cpp:120
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLShaderProgram.cpp:122
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLShaderProgram.cpp:50
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLShaderProgram.cpp:50
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\ApplyTransparencyShader.cpp:65
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\ApplyTransparencyShader.cpp:66
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLShaderProgram.cpp:116
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLShaderProgram.cpp:120
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLShaderProgram.cpp:122
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLShaderProgram.cpp:50
ERROR[D:\a\OpenRCT2\OpenRCT2\src\openrct2-ui\drawing\engines\opengl\OpenGLAPI.h:167 (OpenRCT2::Ui::glCallImpl)]: OpenGL Error 0x0502 at src\openrct2-ui\drawing\engines\opengl\OpenGLShaderProgram.cpp:50Source: OpenRCT2/OpenRCT2