{"id":5142,"url":"https://patchwork.libcamera.org/api/1.1/series/5142/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=5142","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":"RFC: Add in a eGL based GPUISP in libcamera","date":"2025-04-22T21:58:53","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":27,"received_total":27,"received_all":true,"mbox":"https://patchwork.libcamera.org/series/5142/mbox/","cover_letter":{"id":23213,"url":"https://patchwork.libcamera.org/api/1.1/covers/23213/?format=json","web_url":"https://patchwork.libcamera.org/cover/23213/","msgid":"<20250422215920.4297-1-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:58:53","name":"[00/27] RFC: Add in a eGL based GPUISP in libcamera","mbox":"https://patchwork.libcamera.org/cover/23213/mbox/"},"patches":[{"id":23214,"url":"https://patchwork.libcamera.org/api/1.1/patches/23214/?format=json","web_url":"https://patchwork.libcamera.org/patch/23214/","msgid":"<20250422215920.4297-2-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:58:54","name":"[01/27] libcamera: MappedFrameBuffer: Add tracking of mmap file descriptors to MappedFrameBuffer","mbox":"https://patchwork.libcamera.org/patch/23214/mbox/"},{"id":23215,"url":"https://patchwork.libcamera.org/api/1.1/patches/23215/?format=json","web_url":"https://patchwork.libcamera.org/patch/23215/","msgid":"<20250422215920.4297-3-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:58:55","name":"[02/27] libcamera: MappedFrameBuffer: Add accessor for MappedFrameBuffer plane maps","mbox":"https://patchwork.libcamera.org/patch/23215/mbox/"},{"id":23216,"url":"https://patchwork.libcamera.org/api/1.1/patches/23216/?format=json","web_url":"https://patchwork.libcamera.org/patch/23216/","msgid":"<20250422215920.4297-4-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:58:56","name":"[03/27] libcamera: dma_buf_allocator: Favour udmabuf over cma heap allocations","mbox":"https://patchwork.libcamera.org/patch/23216/mbox/"},{"id":23217,"url":"https://patchwork.libcamera.org/api/1.1/patches/23217/?format=json","web_url":"https://patchwork.libcamera.org/patch/23217/","msgid":"<20250422215920.4297-5-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:58:57","name":"[04/27] libcamera: swstats_cpu: Update statsProcessFn() / processLine0() documentation","mbox":"https://patchwork.libcamera.org/patch/23217/mbox/"},{"id":23218,"url":"https://patchwork.libcamera.org/api/1.1/patches/23218/?format=json","web_url":"https://patchwork.libcamera.org/patch/23218/","msgid":"<20250422215920.4297-6-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:58:58","name":"[05/27] libcamera: swstats_cpu: Drop patternSize_ documentation","mbox":"https://patchwork.libcamera.org/patch/23218/mbox/"},{"id":23219,"url":"https://patchwork.libcamera.org/api/1.1/patches/23219/?format=json","web_url":"https://patchwork.libcamera.org/patch/23219/","msgid":"<20250422215920.4297-7-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:58:59","name":"[06/27] libcamera: software_isp: Move benchmark code to its own class","mbox":"https://patchwork.libcamera.org/patch/23219/mbox/"},{"id":23220,"url":"https://patchwork.libcamera.org/api/1.1/patches/23220/?format=json","web_url":"https://patchwork.libcamera.org/patch/23220/","msgid":"<20250422215920.4297-8-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:59:00","name":"[07/27] libcamera: swstats_cpu: Add processFrame() method","mbox":"https://patchwork.libcamera.org/patch/23220/mbox/"},{"id":23221,"url":"https://patchwork.libcamera.org/api/1.1/patches/23221/?format=json","web_url":"https://patchwork.libcamera.org/patch/23221/","msgid":"<20250422215920.4297-9-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:59:01","name":"[08/27] libcamera: swstats_cpu: Add support for YUV420","mbox":"https://patchwork.libcamera.org/patch/23221/mbox/"},{"id":23222,"url":"https://patchwork.libcamera.org/api/1.1/patches/23222/?format=json","web_url":"https://patchwork.libcamera.org/patch/23222/","msgid":"<20250422215920.4297-10-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:59:02","name":"[09/27] libcamera: swstats_cpu: Move header to libcamera/internal/software_isp","mbox":"https://patchwork.libcamera.org/patch/23222/mbox/"},{"id":23223,"url":"https://patchwork.libcamera.org/api/1.1/patches/23223/?format=json","web_url":"https://patchwork.libcamera.org/patch/23223/","msgid":"<20250422215920.4297-11-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:59:03","name":"[10/27] libcamera: software_isp: Start the ISP thread in configure","mbox":"https://patchwork.libcamera.org/patch/23223/mbox/"},{"id":23224,"url":"https://patchwork.libcamera.org/api/1.1/patches/23224/?format=json","web_url":"https://patchwork.libcamera.org/patch/23224/","msgid":"<20250422215920.4297-12-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:59:04","name":"[11/27] libcamera: software_isp: Move configure to worker thread","mbox":"https://patchwork.libcamera.org/patch/23224/mbox/"},{"id":23225,"url":"https://patchwork.libcamera.org/api/1.1/patches/23225/?format=json","web_url":"https://patchwork.libcamera.org/patch/23225/","msgid":"<20250422215920.4297-13-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:59:05","name":"[12/27] libcamera: software_isp: Virtual base class reference in invokeMethod","mbox":"https://patchwork.libcamera.org/patch/23225/mbox/"},{"id":23226,"url":"https://patchwork.libcamera.org/api/1.1/patches/23226/?format=json","web_url":"https://patchwork.libcamera.org/patch/23226/","msgid":"<20250422215920.4297-14-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:59:06","name":"[13/27] libcamera: software_isp: gbm: Add in a GBM helper class for GPU surface access","mbox":"https://patchwork.libcamera.org/patch/23226/mbox/"},{"id":23227,"url":"https://patchwork.libcamera.org/api/1.1/patches/23227/?format=json","web_url":"https://patchwork.libcamera.org/patch/23227/","msgid":"<20250422215920.4297-15-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:59:07","name":"[14/27] libcamera: software_isp: egl: Introduce an eGL base helper class","mbox":"https://patchwork.libcamera.org/patch/23227/mbox/"},{"id":23228,"url":"https://patchwork.libcamera.org/api/1.1/patches/23228/?format=json","web_url":"https://patchwork.libcamera.org/patch/23228/","msgid":"<20250422215920.4297-16-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:59:08","name":"[15/27] libcamera: software_isp: Move useful items from DebayerCpu to Debayer base class","mbox":"https://patchwork.libcamera.org/patch/23228/mbox/"},{"id":23229,"url":"https://patchwork.libcamera.org/api/1.1/patches/23229/?format=json","web_url":"https://patchwork.libcamera.org/patch/23229/","msgid":"<20250422215920.4297-17-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:59:09","name":"[16/27] libcamera: software_isp: Move param select code to Debayer base class","mbox":"https://patchwork.libcamera.org/patch/23229/mbox/"},{"id":23230,"url":"https://patchwork.libcamera.org/api/1.1/patches/23230/?format=json","web_url":"https://patchwork.libcamera.org/patch/23230/","msgid":"<20250422215920.4297-18-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:59:10","name":"[17/27] libcamera: software_isp: Move DMA sync code to common place in Debayer base","mbox":"https://patchwork.libcamera.org/patch/23230/mbox/"},{"id":23231,"url":"https://patchwork.libcamera.org/api/1.1/patches/23231/?format=json","web_url":"https://patchwork.libcamera.org/patch/23231/","msgid":"<20250422215920.4297-19-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:59:11","name":"[18/27] libcamera: software_isp: Make the debayer_ object of type class Debayer not DebayerCpu","mbox":"https://patchwork.libcamera.org/patch/23231/mbox/"},{"id":23232,"url":"https://patchwork.libcamera.org/api/1.1/patches/23232/?format=json","web_url":"https://patchwork.libcamera.org/patch/23232/","msgid":"<20250422215920.4297-20-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:59:12","name":"[19/27] libcamera: software_isp: debayer_egl: Add an eGL debayer class","mbox":"https://patchwork.libcamera.org/patch/23232/mbox/"},{"id":23233,"url":"https://patchwork.libcamera.org/api/1.1/patches/23233/?format=json","web_url":"https://patchwork.libcamera.org/patch/23233/","msgid":"<20250422215920.4297-21-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:59:13","name":"[20/27] libcamera: software_isp: debayer_egl: Extend logic to enable application of softISP RGB debayer params","mbox":"https://patchwork.libcamera.org/patch/23233/mbox/"},{"id":23234,"url":"https://patchwork.libcamera.org/api/1.1/patches/23234/?format=json","web_url":"https://patchwork.libcamera.org/patch/23234/","msgid":"<20250422215920.4297-22-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:59:14","name":"[21/27] libcamera: software_isp: debayer_egl: Make DebayerEGL the default debayer method","mbox":"https://patchwork.libcamera.org/patch/23234/mbox/"},{"id":23235,"url":"https://patchwork.libcamera.org/api/1.1/patches/23235/?format=json","web_url":"https://patchwork.libcamera.org/patch/23235/","msgid":"<20250422215920.4297-23-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:59:15","name":"[22/27] libcamera: software_isp: egl: Bind each eglImage to its own texture unit","mbox":"https://patchwork.libcamera.org/patch/23235/mbox/"},{"id":23236,"url":"https://patchwork.libcamera.org/api/1.1/patches/23236/?format=json","web_url":"https://patchwork.libcamera.org/patch/23236/","msgid":"<20250422215920.4297-24-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:59:16","name":"[23/27] libcamera: shaders: Use highp not mediump for float precision","mbox":"https://patchwork.libcamera.org/patch/23236/mbox/"},{"id":23237,"url":"https://patchwork.libcamera.org/api/1.1/patches/23237/?format=json","web_url":"https://patchwork.libcamera.org/patch/23237/","msgid":"<20250422215920.4297-25-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:59:17","name":"[24/27] libcamera: shaders: Move GL shader programs to src/libcamera/assets/shader","mbox":"https://patchwork.libcamera.org/patch/23237/mbox/"},{"id":23238,"url":"https://patchwork.libcamera.org/api/1.1/patches/23238/?format=json","web_url":"https://patchwork.libcamera.org/patch/23238/","msgid":"<20250422215920.4297-26-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:59:18","name":"[25/27] utils: gen-shader-headers: Add a utility to generate headers from shaders","mbox":"https://patchwork.libcamera.org/patch/23238/mbox/"},{"id":23239,"url":"https://patchwork.libcamera.org/api/1.1/patches/23239/?format=json","web_url":"https://patchwork.libcamera.org/patch/23239/","msgid":"<20250422215920.4297-27-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:59:19","name":"[26/27] meson: Automatically generate glsl_shaders.h from specified shader programs","mbox":"https://patchwork.libcamera.org/patch/23239/mbox/"},{"id":23240,"url":"https://patchwork.libcamera.org/api/1.1/patches/23240/?format=json","web_url":"https://patchwork.libcamera.org/patch/23240/","msgid":"<20250422215920.4297-28-bryan.odonoghue@linaro.org>","date":"2025-04-22T21:59:20","name":"[27/27] shaders: Extend debayer shaders to apply RGB gain values on output","mbox":"https://patchwork.libcamera.org/patch/23240/mbox/"}]}