From d4a1669af11a610f40803fb1da26632e2911f76d Mon Sep 17 00:00:00 2001 From: Mark Harfouche Date: Wed, 19 Aug 2026 08:37:33 -0400 Subject: [PATCH] Add callback submethod for data handling --- rendercanvas/contexts/wgpucontext.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/rendercanvas/contexts/wgpucontext.py b/rendercanvas/contexts/wgpucontext.py index 23d9105..4a34fe9 100644 --- a/rendercanvas/contexts/wgpucontext.py +++ b/rendercanvas/contexts/wgpucontext.py @@ -583,6 +583,11 @@ def _get_bitmap(self, buffer): # Make a copy of the strided data, and create a view on that. data = data.copy()[:, : plain_shape[1], :] + elif submethod == "callback": + data = present_params["copy_bitmap"]( + mapped_data, dtype, plain_shape, array_stride, nchannels + ) + elif submethod == "jpeg": # For now just a stub, activate in the upcoming Anywidget backend