{"id":5212,"url":"https://patchwork.libcamera.org/api/1.1/series/5212/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=5212","project":{"id":1,"url":"https://patchwork.libcamera.org/api/1.1/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"name":"Add GLES 2.0 GPUISP to libcamera","date":"2025-06-11T01:32:10","submitter":{"id":175,"url":"https://patchwork.libcamera.org/api/1.1/people/175/?format=json","name":"Bryan O'Donoghue","email":"bryan.odonoghue@linaro.org"},"version":1,"total":35,"received_total":35,"received_all":true,"mbox":"https://patchwork.libcamera.org/series/5212/mbox/","cover_letter":{"id":23506,"url":"https://patchwork.libcamera.org/api/1.1/covers/23506/?format=json","web_url":"https://patchwork.libcamera.org/cover/23506/","msgid":"<20250611013245.133785-1-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:10","name":"[00/35] Add GLES 2.0 GPUISP to libcamera","mbox":"https://patchwork.libcamera.org/cover/23506/mbox/"},"patches":[{"id":23507,"url":"https://patchwork.libcamera.org/api/1.1/patches/23507/?format=json","web_url":"https://patchwork.libcamera.org/patch/23507/","msgid":"<20250611013245.133785-2-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:11","name":"[01/35] libcamera: swstats_cpu: Update statsProcessFn() / processLine0() documentation","mbox":"https://patchwork.libcamera.org/patch/23507/mbox/"},{"id":23508,"url":"https://patchwork.libcamera.org/api/1.1/patches/23508/?format=json","web_url":"https://patchwork.libcamera.org/patch/23508/","msgid":"<20250611013245.133785-3-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:12","name":"[02/35] libcamera: swstats_cpu: Drop patternSize_ documentation","mbox":"https://patchwork.libcamera.org/patch/23508/mbox/"},{"id":23509,"url":"https://patchwork.libcamera.org/api/1.1/patches/23509/?format=json","web_url":"https://patchwork.libcamera.org/patch/23509/","msgid":"<20250611013245.133785-4-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:13","name":"[03/35] libcamera: swstats_cpu: Move header to libcamera/internal/software_isp","mbox":"https://patchwork.libcamera.org/patch/23509/mbox/"},{"id":23510,"url":"https://patchwork.libcamera.org/api/1.1/patches/23510/?format=json","web_url":"https://patchwork.libcamera.org/patch/23510/","msgid":"<20250611013245.133785-5-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:14","name":"[04/35] libcamera: software_isp: Move benchmark code to its own class","mbox":"https://patchwork.libcamera.org/patch/23510/mbox/"},{"id":23511,"url":"https://patchwork.libcamera.org/api/1.1/patches/23511/?format=json","web_url":"https://patchwork.libcamera.org/patch/23511/","msgid":"<20250611013245.133785-6-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:15","name":"[05/35] libcamera: swstats_cpu: Add processFrame() method","mbox":"https://patchwork.libcamera.org/patch/23511/mbox/"},{"id":23512,"url":"https://patchwork.libcamera.org/api/1.1/patches/23512/?format=json","web_url":"https://patchwork.libcamera.org/patch/23512/","msgid":"<20250611013245.133785-7-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:16","name":"[06/35] libcamera: MappedFrameBuffer: Latch a pointer to the framebuffer","mbox":"https://patchwork.libcamera.org/patch/23512/mbox/"},{"id":23513,"url":"https://patchwork.libcamera.org/api/1.1/patches/23513/?format=json","web_url":"https://patchwork.libcamera.org/patch/23513/","msgid":"<20250611013245.133785-8-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:17","name":"[07/35] libcamera: MappedFrameBuffer: Add MappedFrameBuffer::getPlaneFD()","mbox":"https://patchwork.libcamera.org/patch/23513/mbox/"},{"id":23514,"url":"https://patchwork.libcamera.org/api/1.1/patches/23514/?format=json","web_url":"https://patchwork.libcamera.org/patch/23514/","msgid":"<20250611013245.133785-9-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:18","name":"[08/35] libcamera: software_isp: Move useful items from DebayerCpu to Debayer base class","mbox":"https://patchwork.libcamera.org/patch/23514/mbox/"},{"id":23515,"url":"https://patchwork.libcamera.org/api/1.1/patches/23515/?format=json","web_url":"https://patchwork.libcamera.org/patch/23515/","msgid":"<20250611013245.133785-10-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:19","name":"[09/35] libcamera: software_isp: Move Bayer parans init from DebayerCpu to Debayer","mbox":"https://patchwork.libcamera.org/patch/23515/mbox/"},{"id":23516,"url":"https://patchwork.libcamera.org/api/1.1/patches/23516/?format=json","web_url":"https://patchwork.libcamera.org/patch/23516/","msgid":"<20250611013245.133785-11-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:20","name":"[10/35] libcamera: software_isp: Move param select code to Debayer base class","mbox":"https://patchwork.libcamera.org/patch/23516/mbox/"},{"id":23517,"url":"https://patchwork.libcamera.org/api/1.1/patches/23517/?format=json","web_url":"https://patchwork.libcamera.org/patch/23517/","msgid":"<20250611013245.133785-12-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:21","name":"[11/35] libcamera: software_isp: Move isStandardBayerOrder to base class","mbox":"https://patchwork.libcamera.org/patch/23517/mbox/"},{"id":23518,"url":"https://patchwork.libcamera.org/api/1.1/patches/23518/?format=json","web_url":"https://patchwork.libcamera.org/patch/23518/","msgid":"<20250611013245.133785-13-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:22","name":"[12/35] libcamera: software_isp: Start the ISP thread in configure","mbox":"https://patchwork.libcamera.org/patch/23518/mbox/"},{"id":23519,"url":"https://patchwork.libcamera.org/api/1.1/patches/23519/?format=json","web_url":"https://patchwork.libcamera.org/patch/23519/","msgid":"<20250611013245.133785-14-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:23","name":"[13/35] libcamera: software_isp: Move configure to worker thread","mbox":"https://patchwork.libcamera.org/patch/23519/mbox/"},{"id":23520,"url":"https://patchwork.libcamera.org/api/1.1/patches/23520/?format=json","web_url":"https://patchwork.libcamera.org/patch/23520/","msgid":"<20250611013245.133785-15-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:24","name":"[14/35] libcamera: software_isp: debayer: Make the debayer_ object of type class Debayer not DebayerCpu","mbox":"https://patchwork.libcamera.org/patch/23520/mbox/"},{"id":23521,"url":"https://patchwork.libcamera.org/api/1.1/patches/23521/?format=json","web_url":"https://patchwork.libcamera.org/patch/23521/","msgid":"<20250611013245.133785-16-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:25","name":"[15/35] libcamera: software_isp: debayer: Extend DebayerParams struct to hold a copy of per-frame CCM values","mbox":"https://patchwork.libcamera.org/patch/23521/mbox/"},{"id":23522,"url":"https://patchwork.libcamera.org/api/1.1/patches/23522/?format=json","web_url":"https://patchwork.libcamera.org/patch/23522/","msgid":"<20250611013245.133785-17-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:26","name":"[16/35] libcamera: shaders: Move GL shader programs to src/libcamera/assets/shader","mbox":"https://patchwork.libcamera.org/patch/23522/mbox/"},{"id":23523,"url":"https://patchwork.libcamera.org/api/1.1/patches/23523/?format=json","web_url":"https://patchwork.libcamera.org/patch/23523/","msgid":"<20250611013245.133785-18-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:27","name":"[17/35] utils: gen-shader-headers: Add a utility to generate headers from shaders","mbox":"https://patchwork.libcamera.org/patch/23523/mbox/"},{"id":23524,"url":"https://patchwork.libcamera.org/api/1.1/patches/23524/?format=json","web_url":"https://patchwork.libcamera.org/patch/23524/","msgid":"<20250611013245.133785-19-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:28","name":"[18/35] meson: Automatically generate glsl_shaders.h from specified shader programs","mbox":"https://patchwork.libcamera.org/patch/23524/mbox/"},{"id":23525,"url":"https://patchwork.libcamera.org/api/1.1/patches/23525/?format=json","web_url":"https://patchwork.libcamera.org/patch/23525/","msgid":"<20250611013245.133785-20-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:29","name":"[19/35] libcamera: software_isp: ccm: Populate CCM table to Debayer params structure","mbox":"https://patchwork.libcamera.org/patch/23525/mbox/"},{"id":23526,"url":"https://patchwork.libcamera.org/api/1.1/patches/23526/?format=json","web_url":"https://patchwork.libcamera.org/patch/23526/","msgid":"<20250611013245.133785-21-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:30","name":"[20/35] libcamera: software_isp: lut: Make gain corrected CCM in lut.cpp available in debayer params","mbox":"https://patchwork.libcamera.org/patch/23526/mbox/"},{"id":23527,"url":"https://patchwork.libcamera.org/api/1.1/patches/23527/?format=json","web_url":"https://patchwork.libcamera.org/patch/23527/","msgid":"<20250611013245.133785-22-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:31","name":"[21/35] libcamera: software_isp: gbm: Add in a GBM helper class for GPU surface access","mbox":"https://patchwork.libcamera.org/patch/23527/mbox/"},{"id":23528,"url":"https://patchwork.libcamera.org/api/1.1/patches/23528/?format=json","web_url":"https://patchwork.libcamera.org/patch/23528/","msgid":"<20250611013245.133785-23-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:32","name":"[22/35] libcamera: software_isp: egl: Introduce an eGL base helper class","mbox":"https://patchwork.libcamera.org/patch/23528/mbox/"},{"id":23529,"url":"https://patchwork.libcamera.org/api/1.1/patches/23529/?format=json","web_url":"https://patchwork.libcamera.org/patch/23529/","msgid":"<20250611013245.133785-24-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:33","name":"[23/35] libcamera: software_isp: debayer_egl: Add an eGL debayer class","mbox":"https://patchwork.libcamera.org/patch/23529/mbox/"},{"id":23530,"url":"https://patchwork.libcamera.org/api/1.1/patches/23530/?format=json","web_url":"https://patchwork.libcamera.org/patch/23530/","msgid":"<20250611013245.133785-25-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:34","name":"[24/35] libcamera: software_isp: debayer_egl: Make DebayerEGL an environment option","mbox":"https://patchwork.libcamera.org/patch/23530/mbox/"},{"id":23531,"url":"https://patchwork.libcamera.org/api/1.1/patches/23531/?format=json","web_url":"https://patchwork.libcamera.org/patch/23531/","msgid":"<20250611013245.133785-26-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:35","name":"[25/35] libcamera: shaders: Use highp not mediump for float precision","mbox":"https://patchwork.libcamera.org/patch/23531/mbox/"},{"id":23532,"url":"https://patchwork.libcamera.org/api/1.1/patches/23532/?format=json","web_url":"https://patchwork.libcamera.org/patch/23532/","msgid":"<20250611013245.133785-27-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:36","name":"[26/35] libcamera: shaders: Extend debayer shaders to apply RGB gain values on output","mbox":"https://patchwork.libcamera.org/patch/23532/mbox/"},{"id":23533,"url":"https://patchwork.libcamera.org/api/1.1/patches/23533/?format=json","web_url":"https://patchwork.libcamera.org/patch/23533/","msgid":"<20250611013245.133785-28-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:37","name":"[27/35] libcamera: software_isp: debayer_egl: Convert from identity CCM to CCM calculated by SoftIPA","mbox":"https://patchwork.libcamera.org/patch/23533/mbox/"},{"id":23534,"url":"https://patchwork.libcamera.org/api/1.1/patches/23534/?format=json","web_url":"https://patchwork.libcamera.org/patch/23534/","msgid":"<20250611013245.133785-29-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:38","name":"[28/35] libcamera: software_isp: Switch on uncalibrated CCM to validate eGLDebayer","mbox":"https://patchwork.libcamera.org/patch/23534/mbox/"},{"id":23535,"url":"https://patchwork.libcamera.org/api/1.1/patches/23535/?format=json","web_url":"https://patchwork.libcamera.org/patch/23535/","msgid":"<20250611013245.133785-30-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:39","name":"[29/35] libcamera: software_isp: Make isStandardBayerOrder static","mbox":"https://patchwork.libcamera.org/patch/23535/mbox/"},{"id":23536,"url":"https://patchwork.libcamera.org/api/1.1/patches/23536/?format=json","web_url":"https://patchwork.libcamera.org/patch/23536/","msgid":"<20250611013245.133785-31-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:40","name":"[30/35] libcamera: software_isp: debayer_cpu: Make getInputConfig and getOutputConfig static","mbox":"https://patchwork.libcamera.org/patch/23536/mbox/"},{"id":23537,"url":"https://patchwork.libcamera.org/api/1.1/patches/23537/?format=json","web_url":"https://patchwork.libcamera.org/patch/23537/","msgid":"<20250611013245.133785-32-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:41","name":"[31/35] libcamera: shaders: Extend bayer shaders to support swapping R and B on output","mbox":"https://patchwork.libcamera.org/patch/23537/mbox/"},{"id":23538,"url":"https://patchwork.libcamera.org/api/1.1/patches/23538/?format=json","web_url":"https://patchwork.libcamera.org/patch/23538/","msgid":"<20250611013245.133785-33-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:42","name":"[32/35] libcamera: shaders: Fix neighbouring positions in 8-bit debayering","mbox":"https://patchwork.libcamera.org/patch/23538/mbox/"},{"id":23539,"url":"https://patchwork.libcamera.org/api/1.1/patches/23539/?format=json","web_url":"https://patchwork.libcamera.org/patch/23539/","msgid":"<20250611013245.133785-34-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:43","name":"[33/35] libcamera: software_isp: GPU support for unpacked 10/12-bit formats","mbox":"https://patchwork.libcamera.org/patch/23539/mbox/"},{"id":23540,"url":"https://patchwork.libcamera.org/api/1.1/patches/23540/?format=json","web_url":"https://patchwork.libcamera.org/patch/23540/","msgid":"<20250611013245.133785-35-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:44","name":"[34/35] libcamera: shaders: Rename bayer_8 to bayer_unpacked","mbox":"https://patchwork.libcamera.org/patch/23540/mbox/"},{"id":23541,"url":"https://patchwork.libcamera.org/api/1.1/patches/23541/?format=json","web_url":"https://patchwork.libcamera.org/patch/23541/","msgid":"<20250611013245.133785-36-bryan.odonoghue@linaro.org>","date":"2025-06-11T01:32:45","name":"[35/35] libcamera: software_isp: Add a gpuisp todo list","mbox":"https://patchwork.libcamera.org/patch/23541/mbox/"}]}