[{"id":37504,"web_url":"https://patchwork.libcamera.org/comment/37504/","msgid":"<d6de0081-1967-4936-94d8-17dea6f2e3a2@collabora.com>","date":"2026-01-07T09:39:38","subject":"Re: [PATCH v10 00/24] Add GLES 2.0 GPUISP to libcamera","submitter":{"id":140,"url":"https://patchwork.libcamera.org/api/people/140/","name":"Robert Mader","email":"robert.mader@collabora.com"},"content":"Retested the series on all my mobile devices (Pixel3a, OnePlus6, \nFairphone 5, Librem5 (1), PinePhone (1)), looking great, thanks!\n\nTested-by: Robert Mader <robert.mader@collabora.com>\n\n1: with extra patches to enable the swISP\n\nOn 06.01.26 18:00, Bryan O'Donoghue wrote:\n> v11:\n> - Rebases on today's tip of tree\n> - Applies Tested-by from Hans\n> - Applies RB from Robert and Milan\n> - Fixes ~ every issue Barnabas raised in previous cycles with exception of:\n>    a. Header checks for GBM and gles are required in at least one\n>       of the ci checks respectively\n>    b. programId_ removal happens in stop() not in destructor\n>\n> Full testable branch\n> Link: https://gitlab.freedesktop.org/camera/libcamera-softisp/-/tree/0.6.0-gpuisp-v11-a?ref_type=heads\n>\n> v10:\n> - Drop selfEnumerating Ccm object - libcamera-softisp meeting agreement\n> - Switch on uncalibrated yaml CCM @ 65k by default - softisp meeting agreement\n> - Pass contrastExp from lut into shaders instead of calculating contrastExp\n>    for each pixel as @ v9 - softisp meeting agreement\n> - Adds in RB as indicated by Milan and Robert\n> - Fixes check of unique_ptr - Barnabas @ v8 review\n>\n> v9:\n>\n> - Rebase on 0.6.0-tip including precursor now merged\n>\n>     _______\n>    |  YAY! |\n>    |_______|\n>       |||\n>      /|||\\\n>     / ||| \\\n>    /  |||  \\\n>        |\n>       / \\\n>      /   \\\n>\n> - Number of fixes from the formatter now that I'm aware of its existence/use - Bryan/Milan\n> - Includes Robert's changes for the projection matrix\n> - Fixes the case where the uncalibrated.yaml file is enabled.\n>    Iterates through list of loaded algorithms matching Ccm. - Milan/Bryan\n>\n>\n> Bryan O'Donoghue (21):\n>    libcamera: software_isp: debayer: Latch contrastExp not contrast to\n>      debayer parameters\n>    libcamera: software_isp: gbm: Add a GBM helper class for GPU surface\n>      access\n>    libcamera: software_isp: egl: Add a eGL base helper class\n>    qcam: viewfinder_gl: Set no-op Bayer shader values\n>    libcamera: shaders: Use highp not mediump for float precision\n>    libcamera: shaders: Extend debayer shaders to apply CCM gains\n>    libcamera: shaders: Extend bayer shaders to support swapping R and B\n>      on output\n>    libcamera: shaders: Add support for black level compensation\n>    libcamera: shaders: Add support for Gamma\n>    libcamera: shaders: Add support for contrast\n>    libcamera: software_isp: Add member variables to track selected\n>      input/output pixelFormat\n>    libcamera: software_isp: Add a Size_ member variable to pass to eGL\n>      later\n>    libcamera: software_isp: debayer_egl: Add an eGL Debayer class\n>    libcamera: software_isp: debayer_cpu: Make getInputConfig and\n>      getOutputConfig static\n>    libcamera: software_isp: debayer_egl: Make DebayerEGL an environment\n>      option\n>    ipa: simple: Add a flag to indicate gpuIspEnabled\n>    libcamera: software_isp: lut: Skip calculation lookup tables if\n>      gpuIspEnabled is true\n>    libcamera: software_isp: lut: Change default Gamma to 1.0/2.2\n>    libcamera: software_isp: Switch on default CCM at 65k\n>    libcamera: software_isp: debayer_egl: Make gpuisp default softisp mode\n>    libcamera: software_isp: Add a gpuisp todo list\n>\n> Hans de Goede (1):\n>    libcamera: shaders: Fix input sampling when width != stride\n>\n> Milan Zamazal (2):\n>    libcamera: shaders: Rename bayer_8 to bayer_unpacked\n>    libcamera: software_isp: GPU support for unpacked 10/12-bit formats\n>\n>   include/libcamera/internal/egl.h              | 152 ++++\n>   include/libcamera/internal/gbm.h              |  55 ++\n>   include/libcamera/internal/meson.build        |   2 +\n>   .../internal/software_isp/debayer_params.h    |   2 +-\n>   include/libcamera/ipa/soft.mojom              |   3 +-\n>   src/apps/qcam/assets/shader/shaders.qrc       |   4 +-\n>   src/apps/qcam/viewfinder_gl.cpp               |  42 +-\n>   src/apps/qcam/viewfinder_gl.h                 |  12 +\n>   src/ipa/simple/algorithms/lut.cpp             |  78 ++-\n>   src/ipa/simple/data/uncalibrated.yaml         |  12 +-\n>   src/ipa/simple/ipa_context.h                  |   2 +\n>   src/ipa/simple/soft_simple.cpp                |   3 +\n>   src/libcamera/egl.cpp                         | 608 ++++++++++++++++\n>   src/libcamera/gbm.cpp                         | 107 +++\n>   src/libcamera/meson.build                     |  33 +\n>   src/libcamera/shaders/RGB.frag                |   2 +-\n>   src/libcamera/shaders/YUV_2_planes.frag       |   2 +-\n>   src/libcamera/shaders/YUV_3_planes.frag       |   2 +-\n>   src/libcamera/shaders/YUV_packed.frag         |   2 +-\n>   src/libcamera/shaders/bayer_1x_packed.frag    |  77 ++-\n>   .../{bayer_8.frag => bayer_unpacked.frag}     |  92 ++-\n>   .../{bayer_8.vert => bayer_unpacked.vert}     |   6 +-\n>   src/libcamera/shaders/meson.build             |   4 +-\n>   src/libcamera/software_isp/debayer.cpp        |  17 +-\n>   src/libcamera/software_isp/debayer.h          |   3 +\n>   src/libcamera/software_isp/debayer_cpu.h      |   4 +-\n>   src/libcamera/software_isp/debayer_egl.cpp    | 651 ++++++++++++++++++\n>   src/libcamera/software_isp/debayer_egl.h      | 124 ++++\n>   src/libcamera/software_isp/gpuisp-todo.txt    |  40 ++\n>   src/libcamera/software_isp/meson.build        |   8 +\n>   src/libcamera/software_isp/software_isp.cpp   |  28 +-\n>   31 files changed, 2106 insertions(+), 71 deletions(-)\n>   create mode 100644 include/libcamera/internal/egl.h\n>   create mode 100644 include/libcamera/internal/gbm.h\n>   create mode 100644 src/libcamera/egl.cpp\n>   create mode 100644 src/libcamera/gbm.cpp\n>   rename src/libcamera/shaders/{bayer_8.frag => bayer_unpacked.frag} (53%)\n>   rename src/libcamera/shaders/{bayer_8.vert => bayer_unpacked.vert} (90%)\n>   create mode 100644 src/libcamera/software_isp/debayer_egl.cpp\n>   create mode 100644 src/libcamera/software_isp/debayer_egl.h\n>   create mode 100644 src/libcamera/software_isp/gpuisp-todo.txt\n>","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 4EE5FBDCBF\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed,  7 Jan 2026 09:39:49 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 15D0B61FA0;\n\tWed,  7 Jan 2026 10:39:49 +0100 (CET)","from sender4-op-o12.zoho.com (sender4-op-o12.zoho.com\n\t[136.143.188.12])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id ED3A261F61\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed,  7 Jan 2026 10:39:46 +0100 (CET)","by mx.zohomail.com with SMTPS id 1767778781682940.7628761244005;\n\tWed, 7 Jan 2026 01:39:41 -0800 (PST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=collabora.com\n\theader.i=robert.mader@collabora.com header.b=\"MUaqUyUv\"; \n\tdkim-atps=neutral","ARC-Seal":"i=1; a=rsa-sha256; t=1767778783; cv=none; \n\td=zohomail.com; s=zohoarc; \n\tb=UGy17NBzsWN/3w3wKWE5psf+PUTVtUtBYxFiXHQe51HSmCcgocGRbfADo/GQyrUKsiXod0VZbpuhMx4fG6OGb2Rp5XvG5Em+xjxY4o7dPBHNflYxFZN3L9e3qDnu2lqixDiRDChCtZj1FN4NVzniIGF1EXt7LeQd9SxsRu6B2Bo=","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; \n\ts=zohoarc; t=1767778783;\n\th=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To:Cc;\n\tbh=tCIu3thagLbwGMrCUBjsxvquiJ6ySitNMTAfhureFfk=; \n\tb=fpLGI4UKhF9Yl3FaRGDlSyHRycW78S+wVKJlGv/lfej6DJ01/znoPLOfY0G3BcYYb9JEr1tg9l3oPH0FojXV5ief8pbewWAnZfADPSom6pcc3ziBbm3+4YfigiBiT4HgirpeXwULKM61+eXyTFCHzaojhFOh3OugUvPXon0Uz6U=","ARC-Authentication-Results":"i=1; mx.zohomail.com;\n\tdkim=pass  header.i=collabora.com;\n\tspf=pass  smtp.mailfrom=robert.mader@collabora.com;\n\tdmarc=pass header.from=<robert.mader@collabora.com>","DKIM-Signature":"v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1767778783;\n\ts=zohomail; d=collabora.com; i=robert.mader@collabora.com;\n\th=Message-ID:Date:Date:MIME-Version:Subject:Subject:To:To:References:From:From:In-Reply-To:Content-Type:Content-Transfer-Encoding:Message-Id:Reply-To:Cc;\n\tbh=tCIu3thagLbwGMrCUBjsxvquiJ6ySitNMTAfhureFfk=;\n\tb=MUaqUyUvrboQIWBAU7mGfWQ1uXnk9IN/YpvO0mxAP421oTNMnCRvZ99ekecNBikK\n\tqYrPsMhKCBCjHHOAzCcD4GskSBiEdMeODfjYK4pNIFmsbX2R3m6pwTLXyVDXHefe/jf\n\tc7W3kuWlXJ9LBTfRzRf6eg/HoHLJv1dsifA8B5Lo=","Message-ID":"<d6de0081-1967-4936-94d8-17dea6f2e3a2@collabora.com>","Date":"Wed, 7 Jan 2026 10:39:38 +0100","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v10 00/24] Add GLES 2.0 GPUISP to libcamera","To":"libcamera-devel@lists.libcamera.org","References":"<20260106170059.56193-1-bryan.odonoghue@linaro.org>","Content-Language":"en-US, de-DE","From":"Robert Mader <robert.mader@collabora.com>","In-Reply-To":"<20260106170059.56193-1-bryan.odonoghue@linaro.org>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":37513,"web_url":"https://patchwork.libcamera.org/comment/37513/","msgid":"<f263ee2e-2bfa-46bf-87ab-e48628bb43ea@oss.qualcomm.com>","date":"2026-01-07T14:26:38","subject":"Re: [PATCH v10 00/24] Add GLES 2.0 GPUISP to libcamera","submitter":{"id":242,"url":"https://patchwork.libcamera.org/api/people/242/","name":"Hans de Goede","email":"johannes.goede@oss.qualcomm.com"},"content":"Hi,\n\nOn 6-Jan-26 18:00, Bryan O'Donoghue wrote:\n> v11:\n> - Rebases on today's tip of tree\n> - Applies Tested-by from Hans\n\nIt looks like I messed up giving my Tested-by.\n\nKieran, can you please do:\n\ns/johannes.goede@qualcomm.com/johannes.goede@oss.qualcomm.com/\n\nin the entire patch-set when applying these ?\n\nBryan, same request to you if instead of Kieran applying\nthis a v11 is necessary.\n\nSorry for messing this up.\n\nRegards,\n\nHans\n\n\n\n\n> - Applies RB from Robert and Milan\n> - Fixes ~ every issue Barnabas raised in previous cycles with exception of:\n>   a. Header checks for GBM and gles are required in at least one\n>      of the ci checks respectively\n>   b. programId_ removal happens in stop() not in destructor\n> \n> Full testable branch\n> Link: https://gitlab.freedesktop.org/camera/libcamera-softisp/-/tree/0.6.0-gpuisp-v11-a?ref_type=heads\n> \n> v10:\n> - Drop selfEnumerating Ccm object - libcamera-softisp meeting agreement\n> - Switch on uncalibrated yaml CCM @ 65k by default - softisp meeting agreement\n> - Pass contrastExp from lut into shaders instead of calculating contrastExp\n>   for each pixel as @ v9 - softisp meeting agreement\n> - Adds in RB as indicated by Milan and Robert\n> - Fixes check of unique_ptr - Barnabas @ v8 review\n> \n> v9:\n> \n> - Rebase on 0.6.0-tip including precursor now merged\n> \n>    _______\n>   |  YAY! |\n>   |_______|\n>      |||\n>     /|||\\\n>    / ||| \\\n>   /  |||  \\\n>       |\n>      / \\\n>     /   \\\n> \n> - Number of fixes from the formatter now that I'm aware of its existence/use - Bryan/Milan\n> - Includes Robert's changes for the projection matrix\n> - Fixes the case where the uncalibrated.yaml file is enabled.\n>   Iterates through list of loaded algorithms matching Ccm. - Milan/Bryan\n> \n> \n> Bryan O'Donoghue (21):\n>   libcamera: software_isp: debayer: Latch contrastExp not contrast to\n>     debayer parameters\n>   libcamera: software_isp: gbm: Add a GBM helper class for GPU surface\n>     access\n>   libcamera: software_isp: egl: Add a eGL base helper class\n>   qcam: viewfinder_gl: Set no-op Bayer shader values\n>   libcamera: shaders: Use highp not mediump for float precision\n>   libcamera: shaders: Extend debayer shaders to apply CCM gains\n>   libcamera: shaders: Extend bayer shaders to support swapping R and B\n>     on output\n>   libcamera: shaders: Add support for black level compensation\n>   libcamera: shaders: Add support for Gamma\n>   libcamera: shaders: Add support for contrast\n>   libcamera: software_isp: Add member variables to track selected\n>     input/output pixelFormat\n>   libcamera: software_isp: Add a Size_ member variable to pass to eGL\n>     later\n>   libcamera: software_isp: debayer_egl: Add an eGL Debayer class\n>   libcamera: software_isp: debayer_cpu: Make getInputConfig and\n>     getOutputConfig static\n>   libcamera: software_isp: debayer_egl: Make DebayerEGL an environment\n>     option\n>   ipa: simple: Add a flag to indicate gpuIspEnabled\n>   libcamera: software_isp: lut: Skip calculation lookup tables if\n>     gpuIspEnabled is true\n>   libcamera: software_isp: lut: Change default Gamma to 1.0/2.2\n>   libcamera: software_isp: Switch on default CCM at 65k\n>   libcamera: software_isp: debayer_egl: Make gpuisp default softisp mode\n>   libcamera: software_isp: Add a gpuisp todo list\n> \n> Hans de Goede (1):\n>   libcamera: shaders: Fix input sampling when width != stride\n> \n> Milan Zamazal (2):\n>   libcamera: shaders: Rename bayer_8 to bayer_unpacked\n>   libcamera: software_isp: GPU support for unpacked 10/12-bit formats\n> \n>  include/libcamera/internal/egl.h              | 152 ++++\n>  include/libcamera/internal/gbm.h              |  55 ++\n>  include/libcamera/internal/meson.build        |   2 +\n>  .../internal/software_isp/debayer_params.h    |   2 +-\n>  include/libcamera/ipa/soft.mojom              |   3 +-\n>  src/apps/qcam/assets/shader/shaders.qrc       |   4 +-\n>  src/apps/qcam/viewfinder_gl.cpp               |  42 +-\n>  src/apps/qcam/viewfinder_gl.h                 |  12 +\n>  src/ipa/simple/algorithms/lut.cpp             |  78 ++-\n>  src/ipa/simple/data/uncalibrated.yaml         |  12 +-\n>  src/ipa/simple/ipa_context.h                  |   2 +\n>  src/ipa/simple/soft_simple.cpp                |   3 +\n>  src/libcamera/egl.cpp                         | 608 ++++++++++++++++\n>  src/libcamera/gbm.cpp                         | 107 +++\n>  src/libcamera/meson.build                     |  33 +\n>  src/libcamera/shaders/RGB.frag                |   2 +-\n>  src/libcamera/shaders/YUV_2_planes.frag       |   2 +-\n>  src/libcamera/shaders/YUV_3_planes.frag       |   2 +-\n>  src/libcamera/shaders/YUV_packed.frag         |   2 +-\n>  src/libcamera/shaders/bayer_1x_packed.frag    |  77 ++-\n>  .../{bayer_8.frag => bayer_unpacked.frag}     |  92 ++-\n>  .../{bayer_8.vert => bayer_unpacked.vert}     |   6 +-\n>  src/libcamera/shaders/meson.build             |   4 +-\n>  src/libcamera/software_isp/debayer.cpp        |  17 +-\n>  src/libcamera/software_isp/debayer.h          |   3 +\n>  src/libcamera/software_isp/debayer_cpu.h      |   4 +-\n>  src/libcamera/software_isp/debayer_egl.cpp    | 651 ++++++++++++++++++\n>  src/libcamera/software_isp/debayer_egl.h      | 124 ++++\n>  src/libcamera/software_isp/gpuisp-todo.txt    |  40 ++\n>  src/libcamera/software_isp/meson.build        |   8 +\n>  src/libcamera/software_isp/software_isp.cpp   |  28 +-\n>  31 files changed, 2106 insertions(+), 71 deletions(-)\n>  create mode 100644 include/libcamera/internal/egl.h\n>  create mode 100644 include/libcamera/internal/gbm.h\n>  create mode 100644 src/libcamera/egl.cpp\n>  create mode 100644 src/libcamera/gbm.cpp\n>  rename src/libcamera/shaders/{bayer_8.frag => bayer_unpacked.frag} (53%)\n>  rename src/libcamera/shaders/{bayer_8.vert => bayer_unpacked.vert} (90%)\n>  create mode 100644 src/libcamera/software_isp/debayer_egl.cpp\n>  create mode 100644 src/libcamera/software_isp/debayer_egl.h\n>  create mode 100644 src/libcamera/software_isp/gpuisp-todo.txt\n>","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 95932BE08B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed,  7 Jan 2026 14:26:46 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id CC9D861F84;\n\tWed,  7 Jan 2026 15:26:45 +0100 (CET)","from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com\n\t[205.220.168.131])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id E58BB61F84\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed,  7 Jan 2026 15:26:43 +0100 (CET)","from pps.filterd (m0279863.ppops.net [127.0.0.1])\n\tby mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n\t6079CNBk2454297 for <libcamera-devel@lists.libcamera.org>;\n\tWed, 7 Jan 2026 14:26:42 GMT","from mail-qt1-f197.google.com (mail-qt1-f197.google.com\n\t[209.85.160.197])\n\tby mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bhmnbgv6t-1\n\t(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 07 Jan 2026 14:26:41 +0000 (GMT)","by mail-qt1-f197.google.com with SMTP id\n\td75a77b69052e-4ffb4222a4eso25309351cf.0\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 07 Jan 2026 06:26:41 -0800 (PST)","from ?IPV6:2001:1c00:c32:7800:5bfa:a036:83f0:f9ec?\n\t(2001-1c00-0c32-7800-5bfa-a036-83f0-f9ec.cable.dynamic.v6.ziggo.nl.\n\t[2001:1c00:c32:7800:5bfa:a036:83f0:f9ec])\n\tby smtp.gmail.com with ESMTPSA id\n\ta640c23a62f3a-b842a2bc7ffsm535700066b.26.2026.01.07.06.26.39\n\t(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n\tWed, 07 Jan 2026 06:26:39 -0800 (PST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=qualcomm.com header.i=@qualcomm.com\n\theader.b=\"SZMjv6GB\"; dkim=pass (2048-bit key;\n\tunprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n\theader.b=\"JJ9Vgino\"; dkim-atps=neutral","DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n\tcc:content-transfer-encoding:content-type:date:from:in-reply-to\n\t:message-id:mime-version:references:subject:to; s=qcppdkim1; bh=\n\txcvGkihz631ws7MpQZnN9fdsXKiDP2PkxGr9af0X16U=; b=SZMjv6GBCXOaY4m1\n\tBtS07AwN/HiXdy0rYgXwG3dW/BJT+UbclvU+/JcUpu03rzhg+yNs6luUj3Xch9Ed\n\tl0iVsBtdrS7D1VFZpAe0J1hJREH8yw8NKMfORT5FamH3JiItiHYwUETa3gBdGYaF\n\t2O5WLTmlyR1RojcLQlrNWPS78VCPoL+/qcljRqaFv+L+w8LzOmu1koG9V7djURES\n\tTsLg//v0rUFYwhJq0/8SqczXQ2b13AXFfAhVOpQQJfjzflUQLK2qbR8jTD/EJcZj\n\t1Vr5gbgy11OLPiMDydv7lXTYn0imWBBfoowN/do6lXGnfhhKcoqtQfUZWSdVH1zq\n\tQtRUoA==","v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=oss.qualcomm.com; s=google; t=1767796001; x=1768400801;\n\tdarn=lists.libcamera.org; \n\th=content-transfer-encoding:in-reply-to:content-language:references\n\t:cc:to:subject:from:user-agent:mime-version:date:message-id:from:to\n\t:cc:subject:date:message-id:reply-to;\n\tbh=xcvGkihz631ws7MpQZnN9fdsXKiDP2PkxGr9af0X16U=;\n\tb=JJ9VginoZAngEeQJ7G13YYRwD9ieEj/y4IRyYVCdfoX8oj3RATcGxUyjTVCwMse6nr\n\tZ3E8GIUqqt0fY2Aqe+42FcVvlK4Hmr0M/RMOv1e47iEcI4a4O5gHErWIQrwamcbOHSOg\n\txWu8HXeVmugXbNVmtyBSBnZ6K4q659RM4PRjhyEvbJRutxJdeaKAN6qXT9uKpX2g1d7C\n\txQ9sUI+8qOUlbFJ8B/XswJcC124CBxnGAxcYfy6o3xXHstNoPpyoidO0oEw08TS04eDE\n\tmmThOeHSinKmzr36h1DkDlHZrMNG7UvF1esDLdig2qcvLxKf499dF3US3cVksL0ehN35\n\t1stQ=="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1767796001; x=1768400801;\n\th=content-transfer-encoding:in-reply-to:content-language:references\n\t:cc:to:subject:from:user-agent:mime-version:date:message-id:x-gm-gg\n\t:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;\n\tbh=xcvGkihz631ws7MpQZnN9fdsXKiDP2PkxGr9af0X16U=;\n\tb=m2FanUr9HoI0M/a3PAiQd+f7cimnZ7TZGGH0HatMyTmjFERD8uGRYHsL4gk/IXZ8Ay\n\t09aHgkIaAQHuo3X5WGnuiY0Hc7E7giFFyu4SH//NPAGPSXGRkcNSw5R2hDmQcSDVrbT+\n\tIpfdwGw2hzhiWEk2ydHMFuR2mT+JUwom+7BCcCgkTwWs77nCGKYxvT1qeJYdehsHqNcf\n\tu2STZj8Zbex3rcJUWZYt20Z/hyUfVUnDP44lpcJ9mwDV3n8eJ2+8N8Jhd+yIss5aMQw5\n\tdtgpEXGKdnoGdX9d9TPzaL5/M/DO8ogFc/WFcc6l9ShPhgPAwbzivbvjvUcgUvotg402\n\t6JKQ==","X-Forwarded-Encrypted":"i=1;\n\tAJvYcCWXJrGraFpcAZz6+nH26p5z5+KtvplaQ1qNbpbDsZUJQXIhKh+BlrtKMAls44zw0qiW4s04qWx+561wx42TLS8=@lists.libcamera.org","X-Gm-Message-State":"AOJu0YwEd9Cbd6EeI3fg/D8V4hKOjauN9H8IkRNSEVCQLiUWmwK7m4/f\n\teaOdKeoBA8Tn0/crYrcBuNAOBsFmtP1bp6VP2OZHNEIU4UupvZYyeMdA+U72BnMApVRR70rdN7g\n\t9xQuoqfjU2RrEHd5zlGf79UOtxy/CD/lJVgN4stZk9B7BTDHvy1TI5E8IxtOZztgivM3rwHmj6y\n\t7i","X-Gm-Gg":"AY/fxX69i2DYX3xCTTf8X7PLhXWBHR55xwz3WgOPV+NrEZSwORkuoiIJdDynUJnyrCm\n\tlKx9hL0LK3OGhuYFTbzh0tI8LwyS8XvMq6C8WJfyUk1xV7SDR6oT+V2YQU2Iks4xzw7WYxWGpFO\n\tDDrcDRpKOXkLgTqrdPOo01Y0PgWyu7AIOD4QHp7KGIVAz0V1ke4nwreYDqg1m5/PQc+VGh0awHZ\n\t/fElqalMUixfXv9PSSavG/8ag+8czskZTyhq1jV3rxTEeZo+KaT0rareJZmiHDC/H71k5wRH6Sj\n\txv3OrJQKWsmpoJDh1c18QyxkPmeRuyMmj3HIJo14ZiUFDU0ZECt8Bcx5okV/aRN/XWEDtdRHflD\n\tOa0/ZB0H0duJ6K8rW5Xo+VZCd8OUqYfqVg0Km/bt/nuy5J7A5vF6H9VDs/FsWBF75dU0m2FWwCy\n\tPs1+lgoBxaa9Wghvao2xds0VqPmqgO+SMDBiHOYAP9hKWRsTmMFeM/V2wXcawYz5XUPa1kQ+KT/\n\tBwt","X-Received":["by 2002:ac8:5990:0:b0:4ee:219e:e74 with SMTP id\n\td75a77b69052e-4ffb4a64015mr31572731cf.77.1767796000768; \n\tWed, 07 Jan 2026 06:26:40 -0800 (PST)","by 2002:ac8:5990:0:b0:4ee:219e:e74 with SMTP id\n\td75a77b69052e-4ffb4a64015mr31572321cf.77.1767796000131; \n\tWed, 07 Jan 2026 06:26:40 -0800 (PST)"],"X-Google-Smtp-Source":"AGHT+IFSiuadye7xW1Z2lJ+++LYPD5J6tFXJxPdlT9xFfbebLQ1jF8fPoMLsyGasKhTyPmmVYtNjuQ==","Message-ID":"<f263ee2e-2bfa-46bf-87ab-e48628bb43ea@oss.qualcomm.com>","Date":"Wed, 7 Jan 2026 15:26:38 +0100","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","From":"johannes.goede@oss.qualcomm.com","Subject":"Re: [PATCH v10 00/24] Add GLES 2.0 GPUISP to libcamera","To":"Bryan O'Donoghue <bryan.odonoghue@linaro.org>,\n\tlibcamera-devel@lists.libcamera.org","Cc":"pavel@ucw.cz","References":"<20260106170059.56193-1-bryan.odonoghue@linaro.org>","Content-Language":"en-US, nl","In-Reply-To":"<20260106170059.56193-1-bryan.odonoghue@linaro.org>","Content-Type":"text/plain; charset=UTF-8","Content-Transfer-Encoding":"7bit","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwMTA3MDExMiBTYWx0ZWRfX9hH4zO7Ln8Dc\n\tvpeNyF9/SqqOpdeh0pzq7p2jNSV/624K5zLAptHMMpPGmMi2tR6cV44OHmc94aVMPzEeqcHxwbt\n\tgMgUZ7zGA5+F+QTv0VZo+zKYK9yzXbpG+gP8fqvsJi9K7ExgSGwTRzVwKSnGds3PTUILOjsFWvn\n\tJ+4KlHKVJtZxztE20sBzzHVh4a8sx6/1zoh+T2olUyyp+4MaiOaJNKwSsU+f5oQya9iys7eZinR\n\twaNwSAgi2+VEa2pFKnIQIAMry7VTIHyHZUdqAHg3NebJpEH9KAQ5ZJFGpxI5fj34pebdPZgeINE\n\tHR/Zu7XtIRBiQuYzTXOynBvXI+B47Ej395bDUp+mB4U1u5NRqqBZwdoKfArlPrKP7wIWzjpvYwO\n\tlvTlmoTBrEpo9Wsz6gJ+gjz/PZvjAEP0JZVlIU2JDIWS3O5zKjNzzUvD15PDYn0Trg+f3AZO4hL\n\tFZEXAWnQHrMgbUuHoYQ==","X-Proofpoint-GUID":"I98D-lETJd0M1gIFMcFPIK76fuiCBkWK","X-Authority-Analysis":"v=2.4 cv=eIkeTXp1 c=1 sm=1 tr=0 ts=695e6d21 cx=c_pps\n\ta=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10\n\ta=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22\n\ta=e5mUnYsNAAAA:8 a=EUspDBNiAAAA:8 a=WzvqpcSHLaczWxD7BWEA:9\n\ta=QEXdDO2ut3YA:10\n\ta=a_PwQJl-kcHnX1M80qC6:22 a=Vxmtnl_E_bksehYqCbjh:22","X-Proofpoint-ORIG-GUID":"I98D-lETJd0M1gIFMcFPIK76fuiCBkWK","X-Proofpoint-Virus-Version":"vendor=baseguard\n\tengine=ICAP:2.0.293, Aquarius:18.0.1121, Hydra:6.1.9,\n\tFMLib:17.12.100.49\n\tdefinitions=2026-01-07_02,2026-01-06_01,2025-10-01_01","X-Proofpoint-Spam-Details":"rule=outbound_notspam policy=outbound score=0\n\tpriorityscore=1501 clxscore=1015 malwarescore=0 suspectscore=0\n\tphishscore=0\n\timpostorscore=0 lowpriorityscore=0 bulkscore=0 adultscore=0\n\tspamscore=0\n\tclassifier=typeunknown authscore=0 authtc= authcc= route=outbound\n\tadjust=0\n\treason=mlx scancount=1 engine=8.22.0-2512120000\n\tdefinitions=main-2601070112","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":37514,"web_url":"https://patchwork.libcamera.org/comment/37514/","msgid":"<76fe4012-b08b-40bb-aa9b-ce56f89dde9b@linaro.org>","date":"2026-01-07T14:29:20","subject":"Re: [PATCH v10 00/24] Add GLES 2.0 GPUISP to libcamera","submitter":{"id":175,"url":"https://patchwork.libcamera.org/api/people/175/","name":"Bryan O'Donoghue","email":"bryan.odonoghue@linaro.org"},"content":"On 07/01/2026 14:26, johannes.goede@oss.qualcomm.com wrote:\n> Hi,\n> \n> On 6-Jan-26 18:00, Bryan O'Donoghue wrote:\n>> v11:\n>> - Rebases on today's tip of tree\n>> - Applies Tested-by from Hans\n> \n> It looks like I messed up giving my Tested-by.\n> \n> Kieran, can you please do:\n> \n> s/johannes.goede@qualcomm.com/johannes.goede@oss.qualcomm.com/\n> \n> in the entire patch-set when applying these ?\n> \n> Bryan, same request to you if instead of Kieran applying\n> this a v11 is necessary.\n> \n> Sorry for messing this up.\n> \n> Regards,\n> \n> Hans\nI feel better about forgetting to cherry-pick the RB/Tested-by now :)\n\n---\nbod","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id A98F8BE08B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed,  7 Jan 2026 14:29:24 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id A72C561FBB;\n\tWed,  7 Jan 2026 15:29:23 +0100 (CET)","from mail-wm1-x32e.google.com (mail-wm1-x32e.google.com\n\t[IPv6:2a00:1450:4864:20::32e])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 8E2C261F84\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed,  7 Jan 2026 15:29:22 +0100 (CET)","by mail-wm1-x32e.google.com with SMTP id\n\t5b1f17b1804b1-477632d9326so13007465e9.1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 07 Jan 2026 06:29:22 -0800 (PST)","from [192.168.0.40] (188-141-3-146.dynamic.upc.ie. [188.141.3.146])\n\tby smtp.gmail.com with ESMTPSA id\n\t5b1f17b1804b1-47d8384646fsm66309015e9.15.2026.01.07.06.29.21\n\t(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n\tWed, 07 Jan 2026 06:29:21 -0800 (PST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=linaro.org header.i=@linaro.org\n\theader.b=\"zn27DRZU\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=linaro.org; s=google; t=1767796162; x=1768400962;\n\tdarn=lists.libcamera.org; \n\th=content-transfer-encoding:in-reply-to:content-language:from\n\t:references:cc:to:subject:user-agent:mime-version:date:message-id\n\t:from:to:cc:subject:date:message-id:reply-to;\n\tbh=ckn9TJ6cyQ/GMxb5iYU7rTg3EEEmn4PtnW88D5G2B8s=;\n\tb=zn27DRZUI6i9pCLkeK/Sznio7WtAhgPULIZzJc/uKAhqIny8kU5B7yCffC/9Ro3TyE\n\twBGsTKO10HWxK5FMJqTYC3FKwCFCAxwKAsR/qBwVFbNuMR1jR1DUkIsxNkw9Oa9OaYAg\n\tZDFvSipkzsAGVNB/hI56HjO5BtpcC3jYC6Kb59xoS9xQRJuLUXBw8IHwarQxdIO12bGn\n\tH1HXb2I7Gv22HX6whXJITFRnQusr4eGFirWxxLVomNxsgPua7IBOmXwGJ4KNRxrcoDCN\n\tz008SjMLXCuuQ708ayt76q54vUmGDsTIl6mYRL22HR8MZewYxQlNUwwLRJyb9Tq4Ldcp\n\tCzdw==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1767796162; x=1768400962;\n\th=content-transfer-encoding:in-reply-to:content-language:from\n\t:references:cc:to:subject:user-agent:mime-version:date:message-id\n\t:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id\n\t:reply-to;\n\tbh=ckn9TJ6cyQ/GMxb5iYU7rTg3EEEmn4PtnW88D5G2B8s=;\n\tb=NU0ZDcx9UlBdrmyrNcuDODMLPiDlo0FZb0kmEeRGIfubBsfsSOZv0MXs/1SoCqTFGZ\n\ty9hBOsN7uTnSzkDoHakKOeciBp+Ej8NgqbYAWoozcnTn1vgDny6lrcar9KvDFp0sdm02\n\t6rGz2HQE1oiCB4wB9ufctNqeBuK/Sl4+09c6q7HInRuxnjLrDSVb8UHGnPztm1c+7imZ\n\t7yQlkD7rayQCmiy/DaR5LnvUsbf50BF+ZEQJps1p8Z/8C+kdoRhCyXxQbeXBkVa4NpvN\n\tepog0fGDIi/DTAQaZ3+8+JeWl6UYIrZTmOxzCnk9QGAM72C0VFLUOTXnAS7NC5Ic1d4k\n\tWnGg==","X-Forwarded-Encrypted":"i=1;\n\tAJvYcCXIIi/OMKtPO5Uymv2tX8wDGaAYuEvgZ9Dh5b+B7Cm/PpbQBdWN5XYV0jGR3b+dfkFgHWs6zdNE09RjvmstqhE=@lists.libcamera.org","X-Gm-Message-State":"AOJu0YwKj9yIco4zc9Lv4UfWWB0FoKwJgG1cFlzl2hFx7EbK8X2/yhqm\n\t2jsOcKS+SajuuSEZmecwt7Z9+UvantsDr/t87NF7Q6qaR2Vtvb66pK9tNRs9i6E2BqBvC9wU/TU\n\tHkNXwt6k=","X-Gm-Gg":"AY/fxX57dw4ovgXTfjwT4yn6lPgehR4NYCUdBWXGKFDQEJ5SIkTCOX0qlhQINKBDTxl\n\tStUHtFAodp7HKiAG/fMAq8RPKKXQrb3z+eyMpO0/GYsRmm0jJYZIeTwW5g1Jupa3TMfEuYR5hyJ\n\t0DxhFlP4Dw8HLUeVs8emEzR9Et8bPff7frxblBaxa6pQFuQ+G+Nd1NtktexI/FHEjRfAm7nNNgT\n\tBzl5hh6rAERuJ0S2mLXWNqiF42XmnNAUSx9xTUBAmGykAMwvLG050LgLHeXfoF4yb1z0NJBNEOV\n\tMu0NVmPm+V5dJDDJ6/GJ85r0gqHXd8cIjoSOTwgoTAitlcpkpkRj7KAolKQu5LJwjboRnBotbQ5\n\tXod5cyZgO7XelYxK1DxifjxamTqls1lSYvc0IAANiHQmQzyXeLyWODGyYPjxOLaMRHgd/3+ItcM\n\tWmTwr8mkK3qcEgfw7ZUq2VTXvKjtToWCwKFqa1TN1+HwGq3sDHQrk+","X-Google-Smtp-Source":"AGHT+IH8aiy2QelvdeejznGnXqFHoYkISZCdkW0DUdm8FbVDYoZIfV56MI/pZUXZUXqRpGDaipkh5w==","X-Received":"by 2002:a05:600c:19d3:b0:477:63b5:7148 with SMTP id\n\t5b1f17b1804b1-47d84b0a9bdmr31744625e9.6.1767796162036; \n\tWed, 07 Jan 2026 06:29:22 -0800 (PST)","Message-ID":"<76fe4012-b08b-40bb-aa9b-ce56f89dde9b@linaro.org>","Date":"Wed, 7 Jan 2026 14:29:20 +0000","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v10 00/24] Add GLES 2.0 GPUISP to libcamera","To":"johannes.goede@oss.qualcomm.com, libcamera-devel@lists.libcamera.org","Cc":"pavel@ucw.cz","References":"<20260106170059.56193-1-bryan.odonoghue@linaro.org>\n\t<f263ee2e-2bfa-46bf-87ab-e48628bb43ea@oss.qualcomm.com>","From":"Bryan O'Donoghue <bryan.odonoghue@linaro.org>","Content-Language":"en-US","In-Reply-To":"<f263ee2e-2bfa-46bf-87ab-e48628bb43ea@oss.qualcomm.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}}]