{"id":26949,"url":"https://patchwork.libcamera.org/api/patches/26949/?format=json","web_url":"https://patchwork.libcamera.org/patch/26949/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/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":""},"msgid":"<20260618122245.946138-17-bryan.odonoghue@linaro.org>","date":"2026-06-18T12:22:29","name":"[16/30] libcamera: software_isp: egl: Move to GLES 3.0","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"0f59d431fb163d3673cfe1f10847a5c921b5bb53","submitter":{"id":175,"url":"https://patchwork.libcamera.org/api/people/175/?format=json","name":"Bryan O'Donoghue","email":"bryan.odonoghue@linaro.org"},"delegate":null,"mbox":"https://patchwork.libcamera.org/patch/26949/mbox/","series":[{"id":6005,"url":"https://patchwork.libcamera.org/api/series/6005/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=6005","date":"2026-06-18T12:22:13","name":"RFC/RFT: gpuisp: Multipass with speed optimisations on top","version":1,"mbox":"https://patchwork.libcamera.org/series/6005/mbox/"}],"comments":"https://patchwork.libcamera.org/api/patches/26949/comments/","check":"pending","checks":"https://patchwork.libcamera.org/api/patches/26949/checks/","tags":{},"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 7EF92C3302\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 18 Jun 2026 12:23:28 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id D353C656CD;\n\tThu, 18 Jun 2026 14:23:27 +0200 (CEST)","from mail-wr1-x42a.google.com (mail-wr1-x42a.google.com\n\t[IPv6:2a00:1450:4864:20::42a])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id B24F5629DE\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 18 Jun 2026 14:23:10 +0200 (CEST)","by mail-wr1-x42a.google.com with SMTP id\n\tffacd0b85a97d-463b2f6fc9dso914691f8f.2\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 18 Jun 2026 05:23:10 -0700 (PDT)","from inspiron14p-linux ([109.76.144.236])\n\tby smtp.gmail.com with ESMTPSA id\n\t5b1f17b1804b1-4922fa3a4easm275198015e9.3.2026.06.18.05.23.09\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tThu, 18 Jun 2026 05:23:09 -0700 (PDT)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=linaro.org header.i=@linaro.org\n\theader.b=\"TDO5eJxD\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=linaro.org; s=google; t=1781785390; x=1782390190;\n\tdarn=lists.libcamera.org; \n\th=content-transfer-encoding:mime-version:references:in-reply-to\n\t:message-id:date:subject:cc:to:from:from:to:cc:subject:date\n\t:message-id:reply-to;\n\tbh=TennfyYde0cUPWna4tWRZtcdLSeadO5Wc+toCkxV/Rc=;\n\tb=TDO5eJxDkTcr2ww5ycurhwOWwp+vsXVcF6Pj1PVzZgxGd1T8LSekSSB47j12EMoZVL\n\tMyc8l2BQz1bqgh6BK8RDDcuk1ji8V+6+t6gfNRW+YvcWoOyhPbXtw6MXMP+7DN8YzQbS\n\thccXea3rjJy2f2RwT035d8VnrK7NEjWRkbiDiRwGzGL0gvA/mnwUtkK1KZThqwu+oDzE\n\t5TxyrgTQTcrnDXJLWpkBKx9wC+h+VA9DobAYSmBwQgEeUw70GNTAvx2PCqTWmMf0eErr\n\t9lr9K1Xi4T5RsZHj1Zgnsk8HoSQqYNn6zNmNO+lDVkAGO2kq3MV2rO14a1EpFUycrjyL\n\tr6XA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20251104; t=1781785390; x=1782390190;\n\th=content-transfer-encoding:mime-version:references:in-reply-to\n\t:message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n\t:to:cc:subject:date:message-id:reply-to;\n\tbh=TennfyYde0cUPWna4tWRZtcdLSeadO5Wc+toCkxV/Rc=;\n\tb=H5w+Da9ewY3W5kMccbAiePrx/2FjbKQRUdhgVsb/Xwbv/Cw4mPGvxRpaiFBrRn4AOk\n\t0wFlThcEaolUQdljxYEV69Rs5gcnSLX9fDIHzEJh22IuvsvbBSYWmSn7sB7Pz/adCU+g\n\tsjrR51p3iYMcMsSduIMIRs4CjshcNE79R6PzpNtZl5cbEhBrz5Ybp8uKs1iMZfFQRhaK\n\tJOjopB4cfTw43AzMRGTcu5POrXdC8IOwqEBmsn0hTfsQ8zu91Meb14DN0zO7ouBCdR9h\n\t2KI1p1yQT1h0B7NTR9ejr6DcymgG9cClNNC6lUwqtht4sqbt3tYtK5veyLnFOByk1GLa\n\tEzNg==","X-Gm-Message-State":"AOJu0YxI1U1eUB5ExWf2nF0RAqLXyGi+kUrHIjas20PktPF+e3q9SklE\n\tHq+x6R4zuV8WIuz+d1bDQN8QcRt4y6gB28hep8lKKKv5WTeKya5gdimUZlKhhvrWx+zr+R9Lmu4\n\tJ6gcps40=","X-Gm-Gg":"AfdE7ckbWAuQpxNqkQFY0PvdAosFcKWpd4rsUutBibuTl1BDPAwXeMFdACiAN9csrp+\n\ttrfiXgSqwTTlgC3FLdKJoDdxhi5epfCxmSEezy3F3jgWBqmaLwue3sLipAdg3GOubNPMWuBZ6Wg\n\thzPLkOogUrglIc8oHHN0p3ilnm+CU54L1fV4qe5RhKSkiPy3kAT5Lnq2a+JFIDpa1VMt9gdh2gZ\n\tMR3/Q8r7cd2mxGM0g/lHYH0hVcfjY92fRFz5oOlg+fmcNwcES91ddAOe7W4pWA4NbJSERW9FzDR\n\tnF30dlpU/9PouYOr/wkmwx4Ic9hShGtJmXaGDCaWYEMaMVH74T86z5hgr26AzcoP0ZqcpB2/IVC\n\tgZ3I4ZJZbh2cfWJsKRcVQjX+iGU6KxOnLob3w5cBOkJXWnIKXtZ83pxMcVh688FuI8V/NJUxliH\n\tAWi9Qhj4yTy2K22sIbzQ//uJU6Y3XAJDo4H5nZjk0=","X-Received":"by 2002:a05:600c:e54a:10b0:490:e104:7943 with SMTP id\n\t5b1f17b1804b1-492333e294dmr102230605e9.18.1781785390069; \n\tThu, 18 Jun 2026 05:23:10 -0700 (PDT)","From":"Bryan O'Donoghue <bryan.odonoghue@linaro.org>","To":"libcamera-devel@lists.libcamera.org","Cc":"bryan.odonoghue@linaro.org,\n\tpavel@ucw.cz","Subject":"[PATCH 16/30] libcamera: software_isp: egl: Move to GLES 3.0","Date":"Thu, 18 Jun 2026 13:22:29 +0100","Message-ID":"<20260618122245.946138-17-bryan.odonoghue@linaro.org>","X-Mailer":"git-send-email 2.54.0","In-Reply-To":"<20260618122245.946138-1-bryan.odonoghue@linaro.org>","References":"<20260618122245.946138-1-bryan.odonoghue@linaro.org>","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","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>"},"content":"To make textures of floats we need GLES 3.0.\n\nSigned-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>\n---\n include/libcamera/internal/egl.h | 2 +-\n 1 file changed, 1 insertion(+), 1 deletion(-)","diff":"diff --git a/include/libcamera/internal/egl.h b/include/libcamera/internal/egl.h\nindex d88617afa..3956c6669 100644\n--- a/include/libcamera/internal/egl.h\n+++ b/include/libcamera/internal/egl.h\n@@ -26,7 +26,7 @@\n #include <EGL/egl.h>\n #include <EGL/eglext.h>\n #define GL_GLEXT_PROTOTYPES\n-#include <GLES2/gl2.h>\n+#include <GLES3/gl32.h>\n #include <GLES2/gl2ext.h>\n \n namespace libcamera {\n","prefixes":["16/30"]}