{"id":5503,"url":"https://patchwork.libcamera.org/api/1.1/series/5503/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=5503","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-10-15T01:22:12","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":3,"total":39,"received_total":39,"received_all":true,"mbox":"https://patchwork.libcamera.org/series/5503/mbox/","cover_letter":{"id":24645,"url":"https://patchwork.libcamera.org/api/1.1/covers/24645/?format=json","web_url":"https://patchwork.libcamera.org/cover/24645/","msgid":"<20251015012251.17508-1-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:12","name":"[v3,00/39] Add GLES 2.0 GPUISP to libcamera","mbox":"https://patchwork.libcamera.org/cover/24645/mbox/"},"patches":[{"id":24646,"url":"https://patchwork.libcamera.org/api/1.1/patches/24646/?format=json","web_url":"https://patchwork.libcamera.org/patch/24646/","msgid":"<20251015012251.17508-2-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:13","name":"[v3,01/39] libcamera: shaders: Move GL shader programs to src/libcamera/assets/shader","mbox":"https://patchwork.libcamera.org/patch/24646/mbox/"},{"id":24647,"url":"https://patchwork.libcamera.org/api/1.1/patches/24647/?format=json","web_url":"https://patchwork.libcamera.org/patch/24647/","msgid":"<20251015012251.17508-3-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:14","name":"[v3,02/39] utils: gen-shader-headers: Add a utility to generate headers from shaders","mbox":"https://patchwork.libcamera.org/patch/24647/mbox/"},{"id":24648,"url":"https://patchwork.libcamera.org/api/1.1/patches/24648/?format=json","web_url":"https://patchwork.libcamera.org/patch/24648/","msgid":"<20251015012251.17508-4-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:15","name":"[v3,03/39] meson: Automatically generate glsl_shaders.h from specified shader programs","mbox":"https://patchwork.libcamera.org/patch/24648/mbox/"},{"id":24649,"url":"https://patchwork.libcamera.org/api/1.1/patches/24649/?format=json","web_url":"https://patchwork.libcamera.org/patch/24649/","msgid":"<20251015012251.17508-5-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:16","name":"[v3,04/39] libcamera: swstats_cpu: Update statsProcessFn() / processLine0() documentation","mbox":"https://patchwork.libcamera.org/patch/24649/mbox/"},{"id":24650,"url":"https://patchwork.libcamera.org/api/1.1/patches/24650/?format=json","web_url":"https://patchwork.libcamera.org/patch/24650/","msgid":"<20251015012251.17508-6-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:17","name":"[v3,05/39] libcamera: swstats_cpu: Drop patternSize_ documentation","mbox":"https://patchwork.libcamera.org/patch/24650/mbox/"},{"id":24651,"url":"https://patchwork.libcamera.org/api/1.1/patches/24651/?format=json","web_url":"https://patchwork.libcamera.org/patch/24651/","msgid":"<20251015012251.17508-7-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:18","name":"[v3,06/39] libcamera: swstats_cpu: Move header to libcamera/internal/software_isp","mbox":"https://patchwork.libcamera.org/patch/24651/mbox/"},{"id":24652,"url":"https://patchwork.libcamera.org/api/1.1/patches/24652/?format=json","web_url":"https://patchwork.libcamera.org/patch/24652/","msgid":"<20251015012251.17508-8-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:19","name":"[v3,07/39] libcamera: software_isp: Move benchmark code to its own class","mbox":"https://patchwork.libcamera.org/patch/24652/mbox/"},{"id":24653,"url":"https://patchwork.libcamera.org/api/1.1/patches/24653/?format=json","web_url":"https://patchwork.libcamera.org/patch/24653/","msgid":"<20251015012251.17508-9-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:20","name":"[v3,08/39] libcamera: swstats_cpu: Add processFrame() method","mbox":"https://patchwork.libcamera.org/patch/24653/mbox/"},{"id":24654,"url":"https://patchwork.libcamera.org/api/1.1/patches/24654/?format=json","web_url":"https://patchwork.libcamera.org/patch/24654/","msgid":"<20251015012251.17508-10-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:21","name":"[v3,09/39] libcamera: software_isp: Move useful items from DebayerCpu to Debayer base class","mbox":"https://patchwork.libcamera.org/patch/24654/mbox/"},{"id":24655,"url":"https://patchwork.libcamera.org/api/1.1/patches/24655/?format=json","web_url":"https://patchwork.libcamera.org/patch/24655/","msgid":"<20251015012251.17508-11-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:22","name":"[v3,10/39] libcamera: software_isp: Move Bayer params init from DebayerCpu to Debayer","mbox":"https://patchwork.libcamera.org/patch/24655/mbox/"},{"id":24656,"url":"https://patchwork.libcamera.org/api/1.1/patches/24656/?format=json","web_url":"https://patchwork.libcamera.org/patch/24656/","msgid":"<20251015012251.17508-12-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:23","name":"[v3,11/39] libcamera: software_isp: Move param select code to Debayer base class","mbox":"https://patchwork.libcamera.org/patch/24656/mbox/"},{"id":24657,"url":"https://patchwork.libcamera.org/api/1.1/patches/24657/?format=json","web_url":"https://patchwork.libcamera.org/patch/24657/","msgid":"<20251015012251.17508-13-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:24","name":"[v3,12/39] libcamera: software_isp: Move DMA Sync code to Debayer base class","mbox":"https://patchwork.libcamera.org/patch/24657/mbox/"},{"id":24658,"url":"https://patchwork.libcamera.org/api/1.1/patches/24658/?format=json","web_url":"https://patchwork.libcamera.org/patch/24658/","msgid":"<20251015012251.17508-14-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:25","name":"[v3,13/39] libcamera: software_isp: Make output DMA sync contingent","mbox":"https://patchwork.libcamera.org/patch/24658/mbox/"},{"id":24659,"url":"https://patchwork.libcamera.org/api/1.1/patches/24659/?format=json","web_url":"https://patchwork.libcamera.org/patch/24659/","msgid":"<20251015012251.17508-15-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:26","name":"[v3,14/39] libcamera: software_isp: Move isStandardBayerOrder to base class","mbox":"https://patchwork.libcamera.org/patch/24659/mbox/"},{"id":24660,"url":"https://patchwork.libcamera.org/api/1.1/patches/24660/?format=json","web_url":"https://patchwork.libcamera.org/patch/24660/","msgid":"<20251015012251.17508-16-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:27","name":"[v3,15/39] libcamera: software_isp: Start the ISP thread in configure","mbox":"https://patchwork.libcamera.org/patch/24660/mbox/"},{"id":24661,"url":"https://patchwork.libcamera.org/api/1.1/patches/24661/?format=json","web_url":"https://patchwork.libcamera.org/patch/24661/","msgid":"<20251015012251.17508-17-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:28","name":"[v3,16/39] libcamera: software_isp: Move configure to worker thread","mbox":"https://patchwork.libcamera.org/patch/24661/mbox/"},{"id":24662,"url":"https://patchwork.libcamera.org/api/1.1/patches/24662/?format=json","web_url":"https://patchwork.libcamera.org/patch/24662/","msgid":"<20251015012251.17508-18-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:29","name":"[v3,17/39] libcamera: software_isp: debayer: Make the debayer_ object of type class Debayer not DebayerCpu","mbox":"https://patchwork.libcamera.org/patch/24662/mbox/"},{"id":24663,"url":"https://patchwork.libcamera.org/api/1.1/patches/24663/?format=json","web_url":"https://patchwork.libcamera.org/patch/24663/","msgid":"<20251015012251.17508-19-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:30","name":"[v3,18/39] libcamera: software_isp: debayer: Extend DebayerParams struct to hold a copy of per-frame CCM values","mbox":"https://patchwork.libcamera.org/patch/24663/mbox/"},{"id":24664,"url":"https://patchwork.libcamera.org/api/1.1/patches/24664/?format=json","web_url":"https://patchwork.libcamera.org/patch/24664/","msgid":"<20251015012251.17508-20-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:31","name":"[v3,19/39] libcamera: software_isp: debayer: Extend DebayerParams to hold a copy of per-frame AWB values","mbox":"https://patchwork.libcamera.org/patch/24664/mbox/"},{"id":24665,"url":"https://patchwork.libcamera.org/api/1.1/patches/24665/?format=json","web_url":"https://patchwork.libcamera.org/patch/24665/","msgid":"<20251015012251.17508-21-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:32","name":"[v3,20/39] libcamera: software_isp: awb Populate AWB gains to Debayer params structure","mbox":"https://patchwork.libcamera.org/patch/24665/mbox/"},{"id":24666,"url":"https://patchwork.libcamera.org/api/1.1/patches/24666/?format=json","web_url":"https://patchwork.libcamera.org/patch/24666/","msgid":"<20251015012251.17508-22-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:33","name":"[v3,21/39] libcamera: software_isp: ccm: Populate CCM table to Debayer params structure","mbox":"https://patchwork.libcamera.org/patch/24666/mbox/"},{"id":24667,"url":"https://patchwork.libcamera.org/api/1.1/patches/24667/?format=json","web_url":"https://patchwork.libcamera.org/patch/24667/","msgid":"<20251015012251.17508-23-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:34","name":"[v3,22/39] libcamera: software_isp: debayer: Introduce a stop() callback to the debayer object","mbox":"https://patchwork.libcamera.org/patch/24667/mbox/"},{"id":24668,"url":"https://patchwork.libcamera.org/api/1.1/patches/24668/?format=json","web_url":"https://patchwork.libcamera.org/patch/24668/","msgid":"<20251015012251.17508-24-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:35","name":"[v3,23/39] libcamera: software_isp: lut: Make gain corrected CCM in lut.cpp available in debayer params","mbox":"https://patchwork.libcamera.org/patch/24668/mbox/"},{"id":24669,"url":"https://patchwork.libcamera.org/api/1.1/patches/24669/?format=json","web_url":"https://patchwork.libcamera.org/patch/24669/","msgid":"<20251015012251.17508-25-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:36","name":"[v3,24/39] libcamera: software_isp: gbm: Add in a GBM helper class for GPU surface access","mbox":"https://patchwork.libcamera.org/patch/24669/mbox/"},{"id":24670,"url":"https://patchwork.libcamera.org/api/1.1/patches/24670/?format=json","web_url":"https://patchwork.libcamera.org/patch/24670/","msgid":"<20251015012251.17508-26-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:37","name":"[v3,25/39] libcamera: software_isp: Make isStandardBayerOrder static","mbox":"https://patchwork.libcamera.org/patch/24670/mbox/"},{"id":24671,"url":"https://patchwork.libcamera.org/api/1.1/patches/24671/?format=json","web_url":"https://patchwork.libcamera.org/patch/24671/","msgid":"<20251015012251.17508-27-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:38","name":"[v3,26/39] libcamera: software_isp: egl: Introduce an eGL base helper class","mbox":"https://patchwork.libcamera.org/patch/24671/mbox/"},{"id":24672,"url":"https://patchwork.libcamera.org/api/1.1/patches/24672/?format=json","web_url":"https://patchwork.libcamera.org/patch/24672/","msgid":"<20251015012251.17508-28-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:39","name":"[v3,27/39] libcamera: shaders: Rename bayer_8 to bayer_unpacked","mbox":"https://patchwork.libcamera.org/patch/24672/mbox/"},{"id":24673,"url":"https://patchwork.libcamera.org/api/1.1/patches/24673/?format=json","web_url":"https://patchwork.libcamera.org/patch/24673/","msgid":"<20251015012251.17508-29-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:40","name":"[v3,28/39] libcamera: shaders: Use highp not mediump for float precision","mbox":"https://patchwork.libcamera.org/patch/24673/mbox/"},{"id":24674,"url":"https://patchwork.libcamera.org/api/1.1/patches/24674/?format=json","web_url":"https://patchwork.libcamera.org/patch/24674/","msgid":"<20251015012251.17508-30-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:41","name":"[v3,29/39] libcamera: shaders: Extend debayer shaders to apply RGB gain values on output","mbox":"https://patchwork.libcamera.org/patch/24674/mbox/"},{"id":24675,"url":"https://patchwork.libcamera.org/api/1.1/patches/24675/?format=json","web_url":"https://patchwork.libcamera.org/patch/24675/","msgid":"<20251015012251.17508-31-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:42","name":"[v3,30/39] libcamera: shaders: Extend bayer shaders to support swapping R and B on output","mbox":"https://patchwork.libcamera.org/patch/24675/mbox/"},{"id":24676,"url":"https://patchwork.libcamera.org/api/1.1/patches/24676/?format=json","web_url":"https://patchwork.libcamera.org/patch/24676/","msgid":"<20251015012251.17508-32-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:43","name":"[v3,31/39] libcamera: shaders: Fix neighbouring positions in 8-bit debayering","mbox":"https://patchwork.libcamera.org/patch/24676/mbox/"},{"id":24677,"url":"https://patchwork.libcamera.org/api/1.1/patches/24677/?format=json","web_url":"https://patchwork.libcamera.org/patch/24677/","msgid":"<20251015012251.17508-33-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:44","name":"[v3,32/39] libcamera: shaders: Add support for Auto White Balance gains","mbox":"https://patchwork.libcamera.org/patch/24677/mbox/"},{"id":24678,"url":"https://patchwork.libcamera.org/api/1.1/patches/24678/?format=json","web_url":"https://patchwork.libcamera.org/patch/24678/","msgid":"<20251015012251.17508-34-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:45","name":"[v3,33/39] libcamera: software_isp: debayer_egl: Add an eGL debayer class","mbox":"https://patchwork.libcamera.org/patch/24678/mbox/"},{"id":24679,"url":"https://patchwork.libcamera.org/api/1.1/patches/24679/?format=json","web_url":"https://patchwork.libcamera.org/patch/24679/","msgid":"<20251015012251.17508-35-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:46","name":"[v3,34/39] libcamera: software_isp: debayer_egl: Make DebayerEGL an environment option","mbox":"https://patchwork.libcamera.org/patch/24679/mbox/"},{"id":24680,"url":"https://patchwork.libcamera.org/api/1.1/patches/24680/?format=json","web_url":"https://patchwork.libcamera.org/patch/24680/","msgid":"<20251015012251.17508-36-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:47","name":"[v3,35/39] libcamera: software_isp: debayer_egl: Make gpuisp default softisp mode","mbox":"https://patchwork.libcamera.org/patch/24680/mbox/"},{"id":24681,"url":"https://patchwork.libcamera.org/api/1.1/patches/24681/?format=json","web_url":"https://patchwork.libcamera.org/patch/24681/","msgid":"<20251015012251.17508-37-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:48","name":"[v3,36/39] libcamera: software_isp: debayer_cpu: Make getInputConfig and getOutputConfig static","mbox":"https://patchwork.libcamera.org/patch/24681/mbox/"},{"id":24682,"url":"https://patchwork.libcamera.org/api/1.1/patches/24682/?format=json","web_url":"https://patchwork.libcamera.org/patch/24682/","msgid":"<20251015012251.17508-38-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:49","name":"[v3,37/39] libcamera: software_isp: GPU support for unpacked 10/12-bit formats","mbox":"https://patchwork.libcamera.org/patch/24682/mbox/"},{"id":24683,"url":"https://patchwork.libcamera.org/api/1.1/patches/24683/?format=json","web_url":"https://patchwork.libcamera.org/patch/24683/","msgid":"<20251015012251.17508-39-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:50","name":"[v3,38/39] libcamera: software_isp: Switch on uncalibrated CCM to validate eGLDebayer","mbox":"https://patchwork.libcamera.org/patch/24683/mbox/"},{"id":24684,"url":"https://patchwork.libcamera.org/api/1.1/patches/24684/?format=json","web_url":"https://patchwork.libcamera.org/patch/24684/","msgid":"<20251015012251.17508-40-bryan.odonoghue@linaro.org>","date":"2025-10-15T01:22:51","name":"[v3,39/39] libcamera: software_isp: Add a gpuisp todo list","mbox":"https://patchwork.libcamera.org/patch/24684/mbox/"}]}