From 656d42c4daaed24002c1ab3c260ac3420f05efd9 Mon Sep 17 00:00:00 2001 From: JoeStrout Date: Wed, 2 Sep 2026 00:36:59 -0700 Subject: [PATCH] Support rlGetActiveFramebuffer() on OpenGL ES 2.0. (#6115) Alias GL_DRAW_FRAMEBUFFER_BINDING to GL_FRAMEBUFFER_BINDING for ES 2.0, alongside the existing GL_READ_FRAMEBUFFER/GL_DRAW_FRAMEBUFFER aliases, and widen the guard to ES 2.0. The guard now matches rlEnableFramebuffer() and rlDisableFramebuffer(). --- src/rlgl.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/rlgl.h b/src/rlgl.h index cf087dea9..cc054e6db 100644 --- a/src/rlgl.h +++ b/src/rlgl.h @@ -994,6 +994,7 @@ RLAPI void rlLoadDrawQuad(void); // Load and draw a quad #if !defined(GRAPHICS_API_OPENGL_ES3) #define GL_READ_FRAMEBUFFER GL_FRAMEBUFFER #define GL_DRAW_FRAMEBUFFER GL_FRAMEBUFFER + #define GL_DRAW_FRAMEBUFFER_BINDING GL_FRAMEBUFFER_BINDING #endif #endif @@ -1847,7 +1848,7 @@ void rlEnableFramebuffer(unsigned int id) unsigned int rlGetActiveFramebuffer(void) { GLint fboId = 0; -#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES3) || defined(GRAPHICS_API_OPENGL_SOFTWARE)) +#if (defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) || defined(GRAPHICS_API_OPENGL_SOFTWARE)) glGetIntegerv(GL_DRAW_FRAMEBUFFER_BINDING, &fboId); #endif return fboId;