From 2c39c29a568e3e53dce3eb48beeba2f5f2db0f49 Mon Sep 17 00:00:00 2001 From: Dagmawi Ali Date: Sat, 18 Apr 2026 12:54:49 +0300 Subject: [PATCH] fix(gles): use STREAM_DRAW for PIXEL_PACK_BUFFER (fixes #1595) --- src/backend/renderer/gles/mod.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/renderer/gles/mod.rs b/src/backend/renderer/gles/mod.rs index a6bc81350de4..15f9a83fe7e9 100644 --- a/src/backend/renderer/gles/mod.rs +++ b/src/backend/renderer/gles/mod.rs @@ -1370,7 +1370,7 @@ impl ExportMem for GlesRenderer { let bpp = gl_bpp(format, layout).ok_or(GlesError::UnsupportedPixelLayout)? / 8; let size = (region.size.w * region.size.h * bpp as i32) as isize; self.gl - .BufferData(ffi::PIXEL_PACK_BUFFER, size, ptr::null(), ffi::STREAM_READ); + .BufferData(ffi::PIXEL_PACK_BUFFER, size, ptr::null(), ffi::STREAM_DRAW); self.gl .ReadBuffer(if matches!(target.0, GlesTargetInternal::Surface { .. }) { ffi::BACK @@ -1434,7 +1434,7 @@ impl ExportMem for GlesRenderer { ffi::PIXEL_PACK_BUFFER, (region.size.w * region.size.h * bpp as i32) as isize, ptr::null(), - ffi::STREAM_READ, + ffi::STREAM_DRAW, ); self.gl.ReadBuffer(ffi::COLOR_ATTACHMENT0); self.gl.ReadPixels(