Toggle navigation
Patchwork
libcamera
Patches
Bundles
About this project
Login
Register
Mail settings
Show patches with
: Submitter =
Bryan O'Donoghue
| Archived =
No
| 459 patches
Series
Submitter
State
any
Action Required
New
Under Review
Accepted
Rejected
RFC
Not Applicable
Changes Requested
Awaiting Upstream
Superseded
Deferred
Search
Archived
No
Yes
Both
Delegate
------
Nobody
pwbot
kbingham
epaul
jmondi
neg
pinchartl
uajain
jhautbois
pobrn
stefan
Apply
«
1
2
3
4
…
4
5
»
Patch
Series
A/R/T
S/W/F
Date
Submitter
Delegate
State
[10/10] libcamera: software_isp: debayer_egl: Implement input/output frame caching mechanism
libcamera: software_isp: gpu: Add go faster stripes
- 1 1
0 0 0
2026-06-24
Bryan O'Donoghue
New
[09/10] libcamera: software_isp: debayer_egl: Flag dmabuf use once per session not for every frame
libcamera: software_isp: gpu: Add go faster stripes
- - -
0 0 0
2026-06-24
Bryan O'Donoghue
New
[08/10] libcamera: software_isp: debayer_egl: Pass eglImage as parameter to setShaderVariables
libcamera: software_isp: gpu: Add go faster stripes
- 1 -
0 0 0
2026-06-24
Bryan O'Donoghue
New
[07/10] libcamera: egl: Add activateBindTexture
libcamera: software_isp: gpu: Add go faster stripes
- 1 -
0 0 0
2026-06-24
Bryan O'Donoghue
New
[06/10] libcamera: egl: Add updateInputTexture2D
libcamera: software_isp: gpu: Add go faster stripes
- 1 -
0 0 0
2026-06-24
Bryan O'Donoghue
New
[05/10] libcamera: egl: Add createOutputTexture2D
libcamera: software_isp: gpu: Add go faster stripes
- - -
0 0 0
2026-06-24
Bryan O'Donoghue
New
[04/10] libcamera: egl: Rename createTexture2D to createInputTexture2D
libcamera: software_isp: gpu: Add go faster stripes
- - -
0 0 0
2026-06-24
Bryan O'Donoghue
New
[03/10] libcamera: egl: Extend eGL::createTexture2D to understand floats
libcamera: software_isp: gpu: Add go faster stripes
- 1 -
0 0 0
2026-06-24
Bryan O'Donoghue
New
[02/10] libcamera: egl: Add new helper attachTextureToFBO
libcamera: software_isp: gpu: Add go faster stripes
- 1 -
0 0 0
2026-06-24
Bryan O'Donoghue
New
[01/10] libcamera: v4l2_videodevice: Output cache hit as a parameter
libcamera: software_isp: gpu: Add go faster stripes
- 1 -
0 0 0
2026-06-24
Bryan O'Donoghue
New
[30/30] libcamera: software_isp: gpu: Cache input framebuffers, only do texture creation when req...
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- - -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[29/30] libcamera: software_isp: gpu: Cache output framebuffers, only recreate when necessary
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- - -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[28/30] libcamera: software_isp: gpu: Switch to using glTexSubImage2D on slow path upload
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- - -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[27/30] libcamera: software_isp: egl: Add updateInputTexture2D
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- - -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[26/30] libcamera: software_isp: gpu: Do a synchronous BenchMark print after syncOutput
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- - -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[25/30] libcamera: software_isp: gpu_pipeline_shader_pass: Add shader DEBUG time logging
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- - -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[24/30] libcamera: software_isp: egl: Add eglBenchMark
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- - -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[23/30] libcamera: software_isp: egl: Add method lookups for GPU benchmark rountines
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- - -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[22/30] libcamera: software_isp: gpu: Swtich to two pass logic
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- - -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[21/30] libcamera: software_isp: egl: Add createOutputTexture2D
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- - -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[20/30] libcamera: software_isp: gpu: Include GpuIspShaderPassBlcNormalise in init sequence
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- 1 -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[19/30] libcamera: software_isp: egl: Add Ping/Pong buffers with start/stop bindings only
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- - -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[18/30] libcamera: software_isp: egl: Use Texture Unit 3 for final output texture
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- 1 -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[17/30] libcamera: software_isp: egl: Rename createTexture2D to createInputTexture2D
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- - -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[16/30] libcamera: software_isp: egl: Move to GLES 3.0
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- - -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[15/30] libcamera: software_isp: egl: Extend eGL::createTexture2D to understand floats
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- - -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[14/30] libcamera: software_isp: gpu: Add GpuIspShaderPassBlcNormalise
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- - -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[13/30] libcamera: shaders: bayer_glr16_to_rgba.frag: Use bilinear filtering
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- - -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[12/30] libcamera: shaders: Split packed and unpacked demosiac up
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- - -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[11/30] libcamera: software_isp: gpu_pipeline_shader_pass: Move common shader selection logic int...
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- - -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[10/30] libcamera: software_isp: gpu_pipeline_shader_pass: Move common attribute and uniform vari...
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- - -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[09/30] libcamera: software_isp: gpu: Make Rectangle window_ a local variable in configure()
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- 1 -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[08/30] libcamera: software_isp: gpu: Drop unused method definitions
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- 1 -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[07/30] libcamera: software_isp: gpu: Switch to using GpuIspShaderPassDemosiac
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- - -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[06/30] libcamera: software_isp: gpu_pipeline_shader_pass: Add GpuPipelineShaderPassDemosiac
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- - -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[05/30] libcamera: software_isp: gpu_pipeline_shader_pass: Add base class GpuPipelineShaderPass
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- - -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[04/30] libcamera: software_isp: egl: Add new helper attachTextureToFBO
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- - -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[03/30] libcamera: software_isp: gpu: rename debayerGPU to processGPU
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- 2 -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[02/30] libcamera: software_isp: gpu: Change the name of eglImageBayerOut_ to eglImageRGBAOut_
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- 2 -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[01/30] libcamera: software_isp: Rename Bayer classes to SoftwareIspPipeline
RFC/RFT: gpuisp: Multipass with speed optimisations on top
- 2 -
0 0 0
2026-06-18
Bryan O'Donoghue
New
[2/2] egl: Switch to linux/drm_fourcc.h
Import drm.h and drm_mode.h for egl.cpp to use
- 2 -
0 0 0
2026-03-31
Bryan O'Donoghue
Superseded
[1/2] include: linux: Import drm.h and drm_mode.h
Import drm.h and drm_mode.h for egl.cpp to use
- 1 -
0 0 0
2026-03-31
Bryan O'Donoghue
Superseded
[v11,24/24] libcamera: software_isp: Add a gpuisp todo list
Add GLES 2.0 GPUISP to libcamera
1 1 -
0 0 0
2026-01-06
Bryan O'Donoghue
Accepted
[v11,23/24] libcamera: software_isp: debayer_egl: Make gpuisp default softisp mode
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2026-01-06
Bryan O'Donoghue
Accepted
[v11,22/24] libcamera: software_isp: Switch on default CCM at 65k
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2026-01-06
Bryan O'Donoghue
Accepted
[v11,21/24] libcamera: software_isp: lut: Change default Gamma to 1.0/2.2
Add GLES 2.0 GPUISP to libcamera
- 2 -
0 0 0
2026-01-06
Bryan O'Donoghue
Accepted
[v11,20/24] libcamera: software_isp: lut: Skip calculation lookup tables if gpuIspEnabled is true
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2026-01-06
Bryan O'Donoghue
Accepted
[v11,19/24] ipa: simple: Add a flag to indicate gpuIspEnabled
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2026-01-06
Bryan O'Donoghue
Accepted
[v11,18/24] libcamera: software_isp: debayer_egl: Make DebayerEGL an environment option
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2026-01-06
Bryan O'Donoghue
Accepted
[v11,17/24] libcamera: software_isp: GPU support for unpacked 10/12-bit formats
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2026-01-06
Bryan O'Donoghue
Accepted
[v11,16/24] libcamera: software_isp: debayer_cpu: Make getInputConfig and getOutputConfig static
Add GLES 2.0 GPUISP to libcamera
1 1 -
0 0 0
2026-01-06
Bryan O'Donoghue
Accepted
[v11,15/24] libcamera: software_isp: debayer_egl: Add an eGL Debayer class
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2026-01-06
Bryan O'Donoghue
Accepted
[v11,14/24] libcamera: software_isp: Add a Size_ member variable to pass to eGL later
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2026-01-06
Bryan O'Donoghue
Accepted
[v11,13/24] libcamera: software_isp: Add member variables to track selected input/output pixelFormat
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2026-01-06
Bryan O'Donoghue
Accepted
[v11,12/24] libcamera: shaders: Fix input sampling when width != stride
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2026-01-06
Bryan O'Donoghue
Accepted
[v11,11/24] libcamera: shaders: Add support for contrast
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2026-01-06
Bryan O'Donoghue
Accepted
[v11,10/24] libcamera: shaders: Add support for Gamma
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2026-01-06
Bryan O'Donoghue
Accepted
[v11,09/24] libcamera: shaders: Add support for black level compensation
Add GLES 2.0 GPUISP to libcamera
- 2 -
0 0 0
2026-01-06
Bryan O'Donoghue
Accepted
[v11,08/24] libcamera: shaders: Extend bayer shaders to support swapping R and B on output
Add GLES 2.0 GPUISP to libcamera
1 1 -
0 0 0
2026-01-06
Bryan O'Donoghue
Accepted
[v11,07/24] libcamera: shaders: Extend debayer shaders to apply CCM gains
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2026-01-06
Bryan O'Donoghue
Accepted
[v11,06/24] libcamera: shaders: Use highp not mediump for float precision
Add GLES 2.0 GPUISP to libcamera
1 1 -
0 0 0
2026-01-06
Bryan O'Donoghue
Accepted
[v11,05/24] libcamera: shaders: Rename bayer_8 to bayer_unpacked
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2026-01-06
Bryan O'Donoghue
Accepted
[v11,04/24] qcam: viewfinder_gl: Set no-op Bayer shader values
Add GLES 2.0 GPUISP to libcamera
- 2 -
0 0 0
2026-01-06
Bryan O'Donoghue
Accepted
[v11,03/24] libcamera: software_isp: egl: Add a eGL base helper class
Add GLES 2.0 GPUISP to libcamera
1 1 1
0 0 0
2026-01-06
Bryan O'Donoghue
Accepted
[v11,02/24] libcamera: software_isp: gbm: Add a GBM helper class for GPU surface access
Add GLES 2.0 GPUISP to libcamera
1 2 1
0 0 0
2026-01-06
Bryan O'Donoghue
Accepted
[v11,01/24] libcamera: software_isp: debayer: Latch contrastExp not contrast to debayer parameters
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2026-01-06
Bryan O'Donoghue
Accepted
[v9,26/26] libcamera: software_isp: Add a gpuisp todo list
Add GLES 2.0 GPUISP to libcamera
1 1 -
0 0 0
2025-12-17
Bryan O'Donoghue
Superseded
[v9,25/26] libcamera: software_isp: lut: Change default Gamma to 1.0/2.2
Add GLES 2.0 GPUISP to libcamera
- 2 -
0 0 0
2025-12-17
Bryan O'Donoghue
Superseded
[v9,24/26] libcamera: software_isp: lut: Skip calculation lookup tables if gpuIspEnabled is true
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2025-12-17
Bryan O'Donoghue
Superseded
[v9,23/26] ipa: software_isp: Call createSelfEnumeratingAlgorithm() to statically instantiate CCM...
Add GLES 2.0 GPUISP to libcamera
- - -
0 0 0
2025-12-17
Bryan O'Donoghue
Superseded
[v9,22/26] ipa: simple: Add a flag to indicate gpuIspEnabled
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2025-12-17
Bryan O'Donoghue
Superseded
[v9,21/26] ipa: libipa: module: Add createSelfEnumeratingAlgorithm
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2025-12-17
Bryan O'Donoghue
Superseded
[v9,20/26] libcamera: software_isp: ccm: Add self-initialising identity CCM to Ccm::init
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2025-12-17
Bryan O'Donoghue
Superseded
[v9,19/26] ipa: software_isp: Add a selfInitialising flag to IPAContext
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2025-12-17
Bryan O'Donoghue
Superseded
[v9,18/26] libcamera: software_isp: debayer_egl: Make gpuisp default softisp mode
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2025-12-17
Bryan O'Donoghue
Superseded
[v9,17/26] libcamera: software_isp: debayer_egl: Make DebayerEGL an environment option
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2025-12-17
Bryan O'Donoghue
Superseded
[v9,16/26] libcamera: software_isp: GPU support for unpacked 10/12-bit formats
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2025-12-17
Bryan O'Donoghue
Superseded
[v9,15/26] libcamera: software_isp: debayer_cpu: Make getInputConfig and getOutputConfig static
Add GLES 2.0 GPUISP to libcamera
1 1 -
0 0 0
2025-12-17
Bryan O'Donoghue
Superseded
[v9,14/26] libcamera: software_isp: debayer_egl: Add an eGL Debayer class
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2025-12-17
Bryan O'Donoghue
Superseded
[v9,13/26] libcamera: software_isp: Add a Size_ member variable to pass to eGL later
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2025-12-17
Bryan O'Donoghue
Superseded
[v9,12/26] libcamera: software_isp: Add member variables to track selected input/output pixelFormat
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2025-12-17
Bryan O'Donoghue
Superseded
[v9,11/26] libcamera: shaders: Fix input sampling when width != stride
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2025-12-17
Bryan O'Donoghue
Superseded
[v9,10/26] libcamera: shaders: Add support for contrast
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2025-12-17
Bryan O'Donoghue
Superseded
[v9,09/26] libcamera: shaders: Add support for Gamma
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2025-12-17
Bryan O'Donoghue
Superseded
[v9,08/26] libcamera: shaders: Add support for black level compensation
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2025-12-17
Bryan O'Donoghue
Superseded
[v9,07/26] libcamera: shaders: Extend bayer shaders to support swapping R and B on output
Add GLES 2.0 GPUISP to libcamera
1 1 -
0 0 0
2025-12-17
Bryan O'Donoghue
Superseded
[v9,06/26] libcamera: shaders: Extend debayer shaders to apply CCM gains
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2025-12-17
Bryan O'Donoghue
Superseded
[v9,05/26] libcamera: shaders: Use highp not mediump for float precision
Add GLES 2.0 GPUISP to libcamera
1 1 -
0 0 0
2025-12-17
Bryan O'Donoghue
Superseded
[v9,04/26] libcamera: shaders: Rename bayer_8 to bayer_unpacked
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2025-12-17
Bryan O'Donoghue
Superseded
[v9,03/26] qcam: viewfinder_gl: Set no-op Bayer shader values
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2025-12-17
Bryan O'Donoghue
Superseded
[v9,02/26] libcamera: software_isp: egl: Add a eGL base helper class
Add GLES 2.0 GPUISP to libcamera
2 1 -
0 0 0
2025-12-17
Bryan O'Donoghue
Superseded
[v9,01/26] libcamera: software_isp: gbm: Add a GBM helper class for GPU surface access
Add GLES 2.0 GPUISP to libcamera
1 2 -
0 0 0
2025-12-17
Bryan O'Donoghue
Superseded
[v8,26/26] libcamera: software_isp: Add a gpuisp todo list
Add GLES 2.0 GPUISP to libcamera
1 - -
0 0 0
2025-12-12
Bryan O'Donoghue
Superseded
[v8,25/26] libcamera: software_isp: lut: Change default Gamma to 1.0/2.2
Add GLES 2.0 GPUISP to libcamera
- 2 -
0 0 0
2025-12-12
Bryan O'Donoghue
Superseded
[v8,24/26] libcamera: software_isp: lut: Skip calculation lookup tables if gpuIspEnabled is true
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2025-12-12
Bryan O'Donoghue
Superseded
[v8,23/26] ipa: software_isp: Call createSelfEnumeratingAlgorithm() to statically instantiate CCM...
Add GLES 2.0 GPUISP to libcamera
- - -
0 0 0
2025-12-12
Bryan O'Donoghue
Superseded
[v8,22/26] ipa: simple: Add a flag to indicate gpuIspEnabled
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2025-12-12
Bryan O'Donoghue
Superseded
[v8,21/26] ipa: libipa: module: Add createSelfEnumeratingAlgorithm
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2025-12-12
Bryan O'Donoghue
Superseded
[v8,20/26] libcamera: software_isp: ccm: Add self-initialising identity CCM to Ccm::init
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2025-12-12
Bryan O'Donoghue
Superseded
[v8,19/26] ipa: software_isp: Add a selfInitialising flag to IPAContext
Add GLES 2.0 GPUISP to libcamera
- 1 -
0 0 0
2025-12-12
Bryan O'Donoghue
Superseded
«
1
2
3
4
…
4
5
»