From 5f34b8d1c86ce07929ea25f17a63bd95ea71d366 Mon Sep 17 00:00:00 2001 From: Sasha Szpakowski Date: Wed, 29 Apr 2026 20:11:03 -0300 Subject: [PATCH] opengl: fix buffer:clear causing an opengl error with some drivers --- src/modules/graphics/opengl/Buffer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/graphics/opengl/Buffer.cpp b/src/modules/graphics/opengl/Buffer.cpp index 4e0fd288b..eaeff103e 100644 --- a/src/modules/graphics/opengl/Buffer.cpp +++ b/src/modules/graphics/opengl/Buffer.cpp @@ -111,7 +111,7 @@ Buffer::Buffer(love::graphics::Graphics *gfx, const Settings &settings, const st if (settings.zeroInitialize && data == nullptr && GLAD_VERSION_4_3) { gl.bindBuffer(mapUsage, buffer); - glClearBufferData(target, GL_R8UI, GL_RED, GL_UNSIGNED_BYTE, nullptr); + glClearBufferData(target, GL_R8UI, GL_RED_INTEGER, GL_UNSIGNED_BYTE, nullptr); } } @@ -300,7 +300,7 @@ void Buffer::clearInternal(size_t offset, size_t size) if (GLAD_VERSION_4_3) { gl.bindBuffer(mapUsage, buffer); - glClearBufferSubData(target, GL_R8UI, offset, size, GL_RED, GL_UNSIGNED_BYTE, nullptr); + glClearBufferSubData(target, GL_R8UI, offset, size, GL_RED_INTEGER, GL_UNSIGNED_BYTE, nullptr); } else {