From 1905ea507d1cedd3f9ba37f9d7f431d59a528112 Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Fri, 20 Jun 2025 10:36:00 +0800 Subject: [PATCH] [Fix] (buffer.cpp): add missing buffer type in get_binding_query --- src/main/cpp/gl/buffer.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/cpp/gl/buffer.cpp b/src/main/cpp/gl/buffer.cpp index b21cfb3..d833b8c 100644 --- a/src/main/cpp/gl/buffer.cpp +++ b/src/main/cpp/gl/buffer.cpp @@ -153,6 +153,14 @@ static GLenum get_binding_query(GLenum target) { case GL_ELEMENT_ARRAY_BUFFER: return GL_ELEMENT_ARRAY_BUFFER_BINDING; case GL_PIXEL_PACK_BUFFER: return GL_PIXEL_PACK_BUFFER_BINDING; case GL_PIXEL_UNPACK_BUFFER: return GL_PIXEL_UNPACK_BUFFER_BINDING; + case GL_COPY_WRITE_BUFFER: return GL_COPY_WRITE_BUFFER_BINDING; + case GL_COPY_READ_BUFFER: return GL_COPY_READ_BUFFER_BINDING; + case GL_UNIFORM_BUFFER: return GL_UNIFORM_BUFFER_BINDING; + case GL_SHADER_STORAGE_BUFFER: return GL_SHADER_STORAGE_BUFFER_BINDING; + case GL_TRANSFORM_FEEDBACK_BUFFER: return GL_TRANSFORM_FEEDBACK_BUFFER_BINDING; + case GL_ATOMIC_COUNTER_BUFFER: return GL_ATOMIC_COUNTER_BUFFER_BINDING; + case GL_DRAW_INDIRECT_BUFFER: return GL_DRAW_INDIRECT_BUFFER_BINDING; + case GL_DISPATCH_INDIRECT_BUFFER: return GL_DISPATCH_INDIRECT_BUFFER_BINDING; default: return 0; } } @@ -395,6 +403,7 @@ extern "C" { GLboolean glUnmapBuffer(GLenum target) { LOG() + LOG_D("%s(%s)", __func__, glEnumToString(target)); if(g_gles_caps.GL_OES_mapbuffer) return GLES.glUnmapBuffer(target);