[{"id":39513,"web_url":"https://patchwork.libcamera.org/comment/39513/","msgid":"<85ik701gsw.fsf@mzamazal-thinkpadp1gen7.tpbc.csb>","date":"2026-06-30T10:08:47","subject":"Re: [PATCH 3/4] utils: Rename and move shader header generation\n\tscript","submitter":{"id":177,"url":"https://patchwork.libcamera.org/api/people/177/","name":"Milan Zamazal","email":"mzamazal@redhat.com"},"content":"Laurent Pinchart <laurent.pinchart@ideasonboard.com> writes:\n\n> The gen-shader-headers.py script generates a single header. Rename it to\n> gen-shader-header.py, and move it to the codegen directory with the\n> other code generation scripts.\n>\n> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n\nReviewed-by: Milan Zamazal <mzamazal@redhat.com>\n\n> ---\n>  src/libcamera/shaders/meson.build                         | 8 ++++----\n>  .../gen-shader-header.py}                                 | 0\n>  utils/codegen/meson.build                                 | 1 +\n>  utils/meson.build                                         | 2 --\n>  4 files changed, 5 insertions(+), 6 deletions(-)\n>  rename utils/{gen-shader-headers.py => codegen/gen-shader-header.py} (100%)\n>\n> diff --git a/src/libcamera/shaders/meson.build b/src/libcamera/shaders/meson.build\n> index 4f4e8da607c7..c409ff9b0b1c 100644\n> --- a/src/libcamera/shaders/meson.build\n> +++ b/src/libcamera/shaders/meson.build\n> @@ -9,12 +9,12 @@ shader_files = files([\n>      'identity.vert',\n>  ])\n>  \n> -# Generate headers from shaders\n> -libcamera_shader_headers = custom_target(\n> +# Generate header from shaders\n> +libcamera_shader_header = custom_target(\n>      'gen-shader-headers',\n>      input : [shader_files],\n>      output : 'glsl_shaders.h',\n> -    command : [gen_shader_headers, '-o', '@OUTPUT@', '@INPUT@'],\n> +    command : [gen_shader_header, '-o', '@OUTPUT@', '@INPUT@'],\n>  )\n>  \n> -libcamera_internal_headers += libcamera_shader_headers\n> +libcamera_internal_headers += libcamera_shader_header\n> diff --git a/utils/gen-shader-headers.py b/utils/codegen/gen-shader-header.py\n> similarity index 100%\n> rename from utils/gen-shader-headers.py\n> rename to utils/codegen/gen-shader-header.py\n> diff --git a/utils/codegen/meson.build b/utils/codegen/meson.build\n> index 8d1c690866e1..70c228d68804 100644\n> --- a/utils/codegen/meson.build\n> +++ b/utils/codegen/meson.build\n> @@ -14,6 +14,7 @@ gen_formats = files('gen-formats.py')\n>  gen_gst_controls = files('gen-gst-controls.py')\n>  gen_header = files('gen-header.sh')\n>  gen_ipa_pub_key = files('gen-ipa-pub-key.py')\n> +gen_shader_header = files('gen-shader-header.py')\n>  gen_tracepoints = files('gen-tp-header.py')\n>  \n>  py_mod_controls = files('controls.py')\n> diff --git a/utils/meson.build b/utils/meson.build\n> index 17a7aa7c3f5e..6e1b885b3688 100644\n> --- a/utils/meson.build\n> +++ b/utils/meson.build\n> @@ -3,8 +3,6 @@\n>  subdir('codegen')\n>  subdir('ipu3')\n>  \n> -gen_shader_headers = files('gen-shader-headers.py')\n> -\n>  ## Module signing\n>  gen_ipa_priv_key = files('gen-ipa-priv-key.sh')","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 63746C3264\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 30 Jun 2026 10:08:58 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id B010865F4C;\n\tTue, 30 Jun 2026 12:08:57 +0200 (CEST)","from us-smtp-delivery-124.mimecast.com\n\t(us-smtp-delivery-124.mimecast.com [170.10.133.124])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 8DED4656D3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 30 Jun 2026 12:08:56 +0200 (CEST)","from mail-wm1-f71.google.com (mail-wm1-f71.google.com\n\t[209.85.128.71]) by relay.mimecast.com with ESMTP with STARTTLS\n\t(version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id\n\tus-mta-80-y6FjCzKpOsKDjPraHHYJ-w-1; Tue, 30 Jun 2026 06:08:53 -0400","by mail-wm1-f71.google.com with SMTP id\n\t5b1f17b1804b1-4938c67308fso18346155e9.2\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 30 Jun 2026 03:08:53 -0700 (PDT)","from mzamazal-thinkpadp1gen7.tpbc.csb\n\t(ip-77-48-47-4.net.vodafone.cz. [77.48.47.4])\n\tby smtp.gmail.com with ESMTPSA id\n\t5b1f17b1804b1-493b8d0bbbcsm67061005e9.13.2026.06.30.03.08.50\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tTue, 30 Jun 2026 03:08:51 -0700 (PDT)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=redhat.com header.i=@redhat.com\n\theader.b=\"UGeGGxMt\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n\ts=mimecast20190719; t=1782814135;\n\th=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n\tto:to:cc:cc:mime-version:mime-version:content-type:content-type:\n\tin-reply-to:in-reply-to:references:references;\n\tbh=+lkUupm7BTM9rPWjCRcLWfVHbryxNstBDnWqbf5nZhk=;\n\tb=UGeGGxMterk8CMQlt/A5PgXdmiQ+ilSjSHKu4A58Z0VWmPIk0R/5JtiTp7tnGduUjNg7FK\n\tml3L7Ue03XmI3nhymhpu32BXEF7h7JTlDglxqxpN/xdVErcoan/E45wji0X/ZyTgzGAGOX\n\tdx7HgOSDcYwAcfKO3Ts0hDSbcTs5ykY=","X-MC-Unique":"y6FjCzKpOsKDjPraHHYJ-w-1","X-Mimecast-MFC-AGG-ID":"y6FjCzKpOsKDjPraHHYJ-w_1782814132","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20251104; t=1782814132; x=1783418932;\n\th=mime-version:user-agent:message-id:date:references:in-reply-to\n\t:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject\n\t:date:message-id:reply-to;\n\tbh=+lkUupm7BTM9rPWjCRcLWfVHbryxNstBDnWqbf5nZhk=;\n\tb=Pk/fQJ5c15Ly7BZtkDguSIWg+MjUNg/gMU+DfbX8Tjjxn2lKQ6SHHHqq4XioasqJ5t\n\t/ME9rK0/nJ/RuLEesXnJhqLt7akUH0BIIqcOX1Bm3jdAsOnnA0BCGOiprWqj/GJvgTDz\n\t20JWVbvxvbgGBF/w8KdDVR36vlMwtHNSZYYsRnHlwzRJWoMDjPH54BE7MhzGr+kUmidb\n\tBh9AWvQfCUj3TpJ+5bd8jZPwLJwddb1hPRm3/q6A0G5tVjkErNlEVArVMUiOrB/zhuxB\n\t0hXWdPiqLFd1x9BMiTw4KXKYIyNNr+sJoiJonDVisFxqBakwYuVquyf5pOzNiLT+zyOT\n\tkKKw==","X-Gm-Message-State":"AOJu0YwO/Q2hA/YvaWt0/9dCR9ssY0f8EQQHeFabH0dGmEfyGk2v/vsg\n\tzcEcxNUWRZQagpA4CMQfsr9/6ZOIjB0ST5RenKZRvllHc3BiUrjZx2qDokra+UX8+aqVtA//TH1\n\tirpQexvmYkB20xuj6Q+ZMnOfMs28PL+Ev8sssZtLl0ffIRIlFgu3t1yoppoOkgqn2OzsfOYG80W\n\t6EzUTFp/Y=","X-Gm-Gg":"AfdE7cnytdshUFtOSqD/yUR3vEVn5UCvhC9xYmhfACO7r0wLKH5umEy2P7EfFJu9DgO\n\toFm98fW1/MTmyGffAhjqOiuA69YDpEJuGMTiknNU5by1hrTgyE8BgHT+4NnoOFx5Ouzs8uYFfen\n\tG36fjRUXrcirXa+wCdbhTm9aoJXx70IDxV7RCAqgd2YdAopYmGtOIdV1k/SNkcJHtB3MxvEdSjj\n\tkCvRhDczMt/9hfCGnvkZF9wVIh55RqM47hDtyJNRrTZolb9BqIqkGYV7Byu/AnU6+jdRFeAmZeB\n\tliL00qqncmxU1ZfspG6cKeCLS4MTzdd9MwEzQ+xmy9W83t1PEJL3VejzRNUsMEqf8/HMQojahH6\n\tHO1T6EvekosALG2UnNFMBlnbsaWeG9nAVDbV1/Z01Cml5BTVegT0OfNZ8fgzKTU7A","X-Received":["by 2002:a7b:cb4f:0:b0:492:5145:f054 with SMTP id\n\t5b1f17b1804b1-493b82b6273mr31279885e9.26.1782814132273; \n\tTue, 30 Jun 2026 03:08:52 -0700 (PDT)","by 2002:a7b:cb4f:0:b0:492:5145:f054 with SMTP id\n\t5b1f17b1804b1-493b82b6273mr31279745e9.26.1782814131902; \n\tTue, 30 Jun 2026 03:08:51 -0700 (PDT)"],"From":"Milan Zamazal <mzamazal@redhat.com>","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org,  Bryan O'Donoghue\n\t<bryan.odonoghue@linaro.org>","Subject":"Re: [PATCH 3/4] utils: Rename and move shader header generation\n\tscript","In-Reply-To":"<20260630083031.3197714-4-laurent.pinchart@ideasonboard.com>\n\t(Laurent Pinchart's message of \"Tue, 30 Jun 2026 11:30:30 +0300\")","References":"<20260630083031.3197714-1-laurent.pinchart@ideasonboard.com>\n\t<20260630083031.3197714-4-laurent.pinchart@ideasonboard.com>","Date":"Tue, 30 Jun 2026 12:08:47 +0200","Message-ID":"<85ik701gsw.fsf@mzamazal-thinkpadp1gen7.tpbc.csb>","User-Agent":"Gnus/5.13 (Gnus v5.13)","MIME-Version":"1.0","X-Mimecast-Spam-Score":"0","X-Mimecast-MFC-PROC-ID":"0NkmiEBPAmwt99yZF8z0We2eZayOPiu6mBHMZxfknao_1782814132","X-Mimecast-Originator":"redhat.com","Content-Type":"text/plain","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":39520,"web_url":"https://patchwork.libcamera.org/comment/39520/","msgid":"<bf7f2ad8-76ad-4884-89d8-a909fb18318c@ideasonboard.com>","date":"2026-06-30T10:47:25","subject":"Re: [PATCH 3/4] utils: Rename and move shader header generation\n\tscript","submitter":{"id":216,"url":"https://patchwork.libcamera.org/api/people/216/","name":"Barnabás Pőcze","email":"barnabas.pocze@ideasonboard.com"},"content":"2026. 06. 30. 10:30 keltezéssel, Laurent Pinchart írta:\n> The gen-shader-headers.py script generates a single header. Rename it to\n> gen-shader-header.py, and move it to the codegen directory with the\n> other code generation scripts.\n> \n> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n> ---\n\nReviewed-by: Barnabás Pőcze <barnabas.pocze@ideasonboard.com>\n\n\n>   src/libcamera/shaders/meson.build                         | 8 ++++----\n>   .../gen-shader-header.py}                                 | 0\n>   utils/codegen/meson.build                                 | 1 +\n>   utils/meson.build                                         | 2 --\n>   4 files changed, 5 insertions(+), 6 deletions(-)\n>   rename utils/{gen-shader-headers.py => codegen/gen-shader-header.py} (100%)\n> \n> diff --git a/src/libcamera/shaders/meson.build b/src/libcamera/shaders/meson.build\n> index 4f4e8da607c7..c409ff9b0b1c 100644\n> --- a/src/libcamera/shaders/meson.build\n> +++ b/src/libcamera/shaders/meson.build\n> @@ -9,12 +9,12 @@ shader_files = files([\n>       'identity.vert',\n>   ])\n>   \n> -# Generate headers from shaders\n> -libcamera_shader_headers = custom_target(\n> +# Generate header from shaders\n> +libcamera_shader_header = custom_target(\n>       'gen-shader-headers',\n>       input : [shader_files],\n>       output : 'glsl_shaders.h',\n> -    command : [gen_shader_headers, '-o', '@OUTPUT@', '@INPUT@'],\n> +    command : [gen_shader_header, '-o', '@OUTPUT@', '@INPUT@'],\n>   )\n>   \n> -libcamera_internal_headers += libcamera_shader_headers\n> +libcamera_internal_headers += libcamera_shader_header\n> diff --git a/utils/gen-shader-headers.py b/utils/codegen/gen-shader-header.py\n> similarity index 100%\n> rename from utils/gen-shader-headers.py\n> rename to utils/codegen/gen-shader-header.py\n> diff --git a/utils/codegen/meson.build b/utils/codegen/meson.build\n> index 8d1c690866e1..70c228d68804 100644\n> --- a/utils/codegen/meson.build\n> +++ b/utils/codegen/meson.build\n> @@ -14,6 +14,7 @@ gen_formats = files('gen-formats.py')\n>   gen_gst_controls = files('gen-gst-controls.py')\n>   gen_header = files('gen-header.sh')\n>   gen_ipa_pub_key = files('gen-ipa-pub-key.py')\n> +gen_shader_header = files('gen-shader-header.py')\n>   gen_tracepoints = files('gen-tp-header.py')\n>   \n>   py_mod_controls = files('controls.py')\n> diff --git a/utils/meson.build b/utils/meson.build\n> index 17a7aa7c3f5e..6e1b885b3688 100644\n> --- a/utils/meson.build\n> +++ b/utils/meson.build\n> @@ -3,8 +3,6 @@\n>   subdir('codegen')\n>   subdir('ipu3')\n>   \n> -gen_shader_headers = files('gen-shader-headers.py')\n> -\n>   ## Module signing\n>   gen_ipa_priv_key = files('gen-ipa-priv-key.sh')\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 47A7FC3264\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 30 Jun 2026 10:47:30 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id EE03C65F73;\n\tTue, 30 Jun 2026 12:47:29 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id EF43665F57\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 30 Jun 2026 12:47:25 +0200 (CEST)","from [192.168.33.31] (185.221.140.128.nat.pool.zt.hu\n\t[185.221.140.128])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 29D58D52;\n\tTue, 30 Jun 2026 12:46:41 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"j7GsK5Tm\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1782816402;\n\tbh=i/UoPx8HFZrdZREJKXV5PXYMWK8x3ZBSOJtFQhZ5m0c=;\n\th=Date:Subject:To:Cc:References:From:In-Reply-To:From;\n\tb=j7GsK5Tm6OvbZPrpw1a2HxD81n0DuLK7mRE5e6flbD3VKWve3uZYiYZIY5/y4rqiq\n\t+3kIekMchHKeWZKwtjXYovFe5f0MO00GSiIHEImW7d3wz+oJzYnReaEv+f1uok8Agy\n\t0UHLEaH9kc2Qf+/Vw9GGmbRh+JMzyKyHq+ciZWNA=","Message-ID":"<bf7f2ad8-76ad-4884-89d8-a909fb18318c@ideasonboard.com>","Date":"Tue, 30 Jun 2026 12:47:25 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH 3/4] utils: Rename and move shader header generation\n\tscript","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>,\n\tlibcamera-devel@lists.libcamera.org","Cc":"Bryan O'Donoghue <bryan.odonoghue@linaro.org>","References":"<20260630083031.3197714-1-laurent.pinchart@ideasonboard.com>\n\t<20260630083031.3197714-4-laurent.pinchart@ideasonboard.com>","From":"=?utf-8?q?Barnab=C3=A1s_P=C5=91cze?= <barnabas.pocze@ideasonboard.com>","Content-Language":"en-US, hu-HU","In-Reply-To":"<20260630083031.3197714-4-laurent.pinchart@ideasonboard.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","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>"}},{"id":39530,"web_url":"https://patchwork.libcamera.org/comment/39530/","msgid":"<50740f80-62a0-4070-b861-b9cac9bbec38@linaro.org>","date":"2026-06-30T11:50:33","subject":"Re: [PATCH 3/4] utils: Rename and move shader header generation\n\tscript","submitter":{"id":175,"url":"https://patchwork.libcamera.org/api/people/175/","name":"Bryan O'Donoghue","email":"bryan.odonoghue@linaro.org"},"content":"On 30/06/2026 09:30, Laurent Pinchart wrote:\n> The gen-shader-headers.py script generates a single header. Rename it to\n> gen-shader-header.py, and move it to the codegen directory with the\n> other code generation scripts.\n> \n> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n> ---\n>   src/libcamera/shaders/meson.build                         | 8 ++++----\n>   .../gen-shader-header.py}                                 | 0\n>   utils/codegen/meson.build                                 | 1 +\n>   utils/meson.build                                         | 2 --\n>   4 files changed, 5 insertions(+), 6 deletions(-)\n>   rename utils/{gen-shader-headers.py => codegen/gen-shader-header.py} (100%)\n> \n> diff --git a/src/libcamera/shaders/meson.build b/src/libcamera/shaders/meson.build\n> index 4f4e8da607c7..c409ff9b0b1c 100644\n> --- a/src/libcamera/shaders/meson.build\n> +++ b/src/libcamera/shaders/meson.build\n> @@ -9,12 +9,12 @@ shader_files = files([\n>       'identity.vert',\n>   ])\n>   \n> -# Generate headers from shaders\n> -libcamera_shader_headers = custom_target(\n> +# Generate header from shaders\n> +libcamera_shader_header = custom_target(\n>       'gen-shader-headers',\n>       input : [shader_files],\n>       output : 'glsl_shaders.h',\n> -    command : [gen_shader_headers, '-o', '@OUTPUT@', '@INPUT@'],\n> +    command : [gen_shader_header, '-o', '@OUTPUT@', '@INPUT@'],\n>   )\n>   \n> -libcamera_internal_headers += libcamera_shader_headers\n> +libcamera_internal_headers += libcamera_shader_header\n> diff --git a/utils/gen-shader-headers.py b/utils/codegen/gen-shader-header.py\n> similarity index 100%\n> rename from utils/gen-shader-headers.py\n> rename to utils/codegen/gen-shader-header.py\n> diff --git a/utils/codegen/meson.build b/utils/codegen/meson.build\n> index 8d1c690866e1..70c228d68804 100644\n> --- a/utils/codegen/meson.build\n> +++ b/utils/codegen/meson.build\n> @@ -14,6 +14,7 @@ gen_formats = files('gen-formats.py')\n>   gen_gst_controls = files('gen-gst-controls.py')\n>   gen_header = files('gen-header.sh')\n>   gen_ipa_pub_key = files('gen-ipa-pub-key.py')\n> +gen_shader_header = files('gen-shader-header.py')\n>   gen_tracepoints = files('gen-tp-header.py')\n>   \n>   py_mod_controls = files('controls.py')\n> diff --git a/utils/meson.build b/utils/meson.build\n> index 17a7aa7c3f5e..6e1b885b3688 100644\n> --- a/utils/meson.build\n> +++ b/utils/meson.build\n> @@ -3,8 +3,6 @@\n>   subdir('codegen')\n>   subdir('ipu3')\n>   \n> -gen_shader_headers = files('gen-shader-headers.py')\n> -\n>   ## Module signing\n>   gen_ipa_priv_key = files('gen-ipa-priv-key.sh')\n>   \n\nReviewed-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>\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 4E57FC3303\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 30 Jun 2026 11:50:37 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id F262265F7C;\n\tTue, 30 Jun 2026 13:50:36 +0200 (CEST)","from mail-ej1-x62e.google.com (mail-ej1-x62e.google.com\n\t[IPv6:2a00:1450:4864:20::62e])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id C99F265F55\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 30 Jun 2026 13:50:34 +0200 (CEST)","by mail-ej1-x62e.google.com with SMTP id\n\ta640c23a62f3a-c122b25cffaso390220966b.0\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 30 Jun 2026 04:50:34 -0700 (PDT)","from [192.168.0.101] ([109.76.103.114])\n\tby smtp.gmail.com with ESMTPSA id\n\ta640c23a62f3a-c1288f47394sm110547066b.43.2026.06.30.04.50.33\n\t(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n\tTue, 30 Jun 2026 04:50:33 -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=\"RH3W8nuL\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=linaro.org; s=google; t=1782820234; x=1783425034;\n\tdarn=lists.libcamera.org; \n\th=content-transfer-encoding:in-reply-to:content-language:from\n\t:references:to:subject:user-agent:mime-version:date:message-id:from\n\t:to:cc:subject:date:message-id:reply-to;\n\tbh=kAU2KFU8grwBdLR9C38tQ8BEMY5msEj/nv7liditqg8=;\n\tb=RH3W8nuLjCs/a3+ZCBKazUG8+QN9P3G8XVfpJsCk7wlWfd5r8DH/VrJWBzBa21lCbo\n\tVRQC30MMC2INWMmnTrTnN5wM9qc6HXAbS9xqXmVUZWanUE+ngrv9u3XcEQG20wlSis2t\n\tVmro7qHGjAmIJauGVBMNtvq57nMOAZqgCankwJg9ZlSOIewfcFY6bnEPguMFDFXRK5uH\n\tXdLWBj4MeW/BkmUpAgzFSw6C6DH1X7e6/7Jw7fzhOfP9TYL8diQFEbfsinEcmN8Xkdl2\n\tes0rJndOu+/WK0monbFhXO/CVDl/nBJlrp8W0w2NxpqGv4ok6hw+3tmBWRazoB7ybio4\n\tVgYA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20251104; t=1782820234; x=1783425034;\n\th=content-transfer-encoding:in-reply-to:content-language:from\n\t:references: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=kAU2KFU8grwBdLR9C38tQ8BEMY5msEj/nv7liditqg8=;\n\tb=siJ9x7+u9jceV/BrYocbyuiasAEvFa0G3byuZrmQyKaig+ZSI3Q3NGNHfUKHdScPUT\n\tBDAw4g248xEvt455XmQq4DkDhPDRKcfAAx4RSd1njya3SxlYA0stpL0/qrN+tS05rMaR\n\tqjGmrhGMGEivXOVYVqNPgNjMTy52UBOzRnZTjSDlj7IRUNlPaLdgbedPG0jzHvfOjVK4\n\te56OS/BYQGtD4pAfFUUawHQgsNySiG/kmP8lgFnJwyZqpR1kcNeNNCKRuwMLb6PdTS7Z\n\tBNA+JThowaGmGqE9qDcNhSd9loOG7OLs9QIMkAKgHEGU3BlhQ9iFWhncpg4Vjq6fgl/X\n\t28jQ==","X-Forwarded-Encrypted":"i=1;\n\tAHgh+RpTCz4Sd/iTQ7/d4bupRtGG8xB20nd+rTbtBUFgIHslDu+LyVIMkj/4SoNqTf4ukKMUmkWmBLzX2rNBsGrWIeQ=@lists.libcamera.org","X-Gm-Message-State":"AOJu0YxLkAed9lOspTIyqWrj2cSrvLx45sB1dOi0hTjyaC/sm6rHxGbh\n\tmJ4oyzp+FaScwp/dTl1gOayv1GDO5XtJKtZmpDj+jevOOXAqlvXJBs0nCjRzGSQ8I2V6WkNaJLi\n\tQ40Lc","X-Gm-Gg":"AfdE7cmxxzAhAp87VyHbIs3VEek5jL17m/XyEFwqXyj8/HMUK5CHIyd4QfQriR8yT6Q\n\tmFP+RV/xxbAmdchphyfziqlDp9E6HbaUDAvNUREcPjcZX+oiBEtMVZc3029WPakZ1QBiFIb+yEC\n\t+szO/u3xT15Bx0JvM8IsUnR14vmtwzxt+D1zBtJy2s3l7n8DCrmRliFc7MUnsGS9cCQZJwuqS+D\n\tVTiHW4dvhWzQ5kWPPshr7ospUSigSER4yCz5DELzpPBrVOlP3W8Xdek+uMztEa/w4QBG60ISC5e\n\ty7U80eLOyTFmIgSJiQ3AlfdAfrW0Tmy+xt+//o3gg6DUM5JOGN6krUd6Fo++CFlsrDgT1fFufVJ\n\tTP68LRVkzcs/ICwEPUFs91Hv+5W1EEg1oBSHWgrxL4LS8d5qp93/r4pulzL+VgqnYd6f3wDKe2q\n\tKielNVTDp3iOF8znAqLIE87jSJ3g==","X-Received":"by 2002:a17:906:eec4:b0:c12:9133:cacd with SMTP id\n\ta640c23a62f3a-c129133cf30mr81108566b.19.1782820234191; \n\tTue, 30 Jun 2026 04:50:34 -0700 (PDT)","Message-ID":"<50740f80-62a0-4070-b861-b9cac9bbec38@linaro.org>","Date":"Tue, 30 Jun 2026 12:50:33 +0100","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH 3/4] utils: Rename and move shader header generation\n\tscript","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>,\n\tlibcamera-devel@lists.libcamera.org","References":"<20260630083031.3197714-1-laurent.pinchart@ideasonboard.com>\n\t<20260630083031.3197714-4-laurent.pinchart@ideasonboard.com>","From":"Bryan O'Donoghue <bryan.odonoghue@linaro.org>","Content-Language":"en-US","In-Reply-To":"<20260630083031.3197714-4-laurent.pinchart@ideasonboard.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>"}}]