Message ID | 20251015012251.17508-31-bryan.odonoghue@linaro.org |
---|---|
State | New |
Headers | show
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 [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id 5B830C3336 for <parsemail@patchwork.libcamera.org>; Wed, 15 Oct 2025 01:23:41 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id E6BA460675; Wed, 15 Oct 2025 03:23:40 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=linaro.org header.i=@linaro.org header.b="dpNMUCDJ"; dkim-atps=neutral Received: from mail-ej1-x62a.google.com (mail-ej1-x62a.google.com [IPv6:2a00:1450:4864:20::62a]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id DC5A26063E for <libcamera-devel@lists.libcamera.org>; Wed, 15 Oct 2025 03:23:25 +0200 (CEST) Received: by mail-ej1-x62a.google.com with SMTP id a640c23a62f3a-b456d2dc440so958991066b.0 for <libcamera-devel@lists.libcamera.org>; Tue, 14 Oct 2025 18:23:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1760491405; x=1761096205; darn=lists.libcamera.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=vlxxasN0ecjXETyHLhtP9Pf8S9g55SSgsBs4xwRJHHw=; b=dpNMUCDJSqZtl/3cRwVcmJSqUksp5HRgqV6pbvIs8DcCxR0JMV1OxrIqkJaeUNCgoy YPqY+LSiRcJ+dDfY4XBBMFdkFSM1h82wHet5fuVi3KqbRxHKNQUJNkORT1eVRASRnawW 7qnzXk0igkSC00kC8feYf4JBSC2UQI47l8wYj4QgrYg9uo2LlGHaetrHrcG056nZgjPD N2o8ilnGd36QV2kZkDlg6H681yxZb7+KgUFDOyUKMxJ5pt/jo4exeVFf+7KJDsJOOW8C 0httu2yHVcFwlsuXI+zkmQdWG38kZwOkn63w8P8BHhjojw4qrvL8lofvpPOyTdkY3mHH fHgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760491405; x=1761096205; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=vlxxasN0ecjXETyHLhtP9Pf8S9g55SSgsBs4xwRJHHw=; b=bMkpKvQVYlj1PIYo86PBqQsg/Jcm4PVrEvUxYuBLiooxeXrZCu30oqethuo5I7F/BM NRwuQ/FfXoU21urhfkm5PrCvGxkt4VQ9KHMxXIDzpsXtL9HH8BUXGbC4H7T83jv0H10f /UzH5aHHiEA6xrFpna//saZSPsfOoUgfzIzlbOvRkxqAfMXDm7upx86QqFt+3VDl8/mr ilP0SwjuVacmBcfY4wzwjBevvOFShG/xzu+rxAydT5tqa3vY5bWm9JLkdiEpyP4uyrvf wYCLXS8qHzK6l4MdsnabBCTBZ6g3bOh7AdMwujd0wZTqYiRN7gfsMXdDQEnoeIYcZLpM h7cg== X-Gm-Message-State: AOJu0YwvXR+bBFcEU3b9/yAT0sTFrhwjauZ8EfclGp7ar0RtF5b+tgeM kdsHY3II6bYKo0IAPf+dEBFjs2UynOaMNmxVofewH0peJLXyJBFw5lmUAkyC9UpD4x91q5kamM/ lEyuP X-Gm-Gg: ASbGncvw1HpoZEo6Q64tj+l3CzoJad0x5Q1bcyxiNDRCrWV/7xoyOW1uCUxqvdE5BWC FKk9RszjTs3ztmjbL0OdUw0rsODvyk0Emas2CwGNWeNBDT9gd/JZRqloiD/UYOB2oUsqYwOk42g iuk4BEfqR3/ZVoFxyU+7jY+nJcdydTGdLfgviHqr72bOXh+9xxWI1xw50xjUUo1ijJZb2PzXtJw XZoa/NCYBqFI3PWY2nuIF3DBi2gqRBOUM1D4QVBnBAVobRdz71mGVeo1lVwCeSiGPrXa+/IhcE+ kTlvR87LTRzEq7CKquetvadVQD8cjaGr65qSDCY5pD4/aOCyOJyP20M5zYV93CZB7w2GrlTvoYa AglflD6jjdSjZ8h1kBMfL0uXQyoID7KtOs4GjG69mNk0h8CFXYZkWzYgYxeQhRdjQFPzlFHR1NB kWf4d4h5hvNgvNJZfuKMB7UH8n8BrOkCtbo23RS18/ X-Google-Smtp-Source: AGHT+IFBUJTiB1Z3S/Crac+zc8WhPxXUZ0v2LfqkzpKPezrNPgq6WOdPcTS0ZGL0dFbn85J5FyYfFA== X-Received: by 2002:a17:907:7f0e:b0:b3f:33f6:fb57 with SMTP id a640c23a62f3a-b50a9d59a3bmr2596712266b.9.1760491405031; Tue, 14 Oct 2025 18:23:25 -0700 (PDT) Received: from inspiron14p-linux.nxsw.local (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b5ccd7b202dsm98348466b.82.2025.10.14.18.23.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 14 Oct 2025 18:23:24 -0700 (PDT) From: Bryan O'Donoghue <bryan.odonoghue@linaro.org> To: libcamera-devel@lists.libcamera.org Cc: hdegoede@redhat.com, mzamazal@redhat.com, bryan.odonoghue@linaro.org, bod.linux@nxsw.ie Subject: [PATCH v3 30/39] libcamera: shaders: Extend bayer shaders to support swapping R and B on output Date: Wed, 15 Oct 2025 02:22:42 +0100 Message-ID: <20251015012251.17508-31-bryan.odonoghue@linaro.org> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251015012251.17508-1-bryan.odonoghue@linaro.org> References: <20251015012251.17508-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>, <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>, <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> |
Series |
|
Related |
show
|
diff --git a/include/libcamera/internal/shaders/bayer_1x_packed.frag b/include/libcamera/internal/shaders/bayer_1x_packed.frag index 90bd6457..c0632eb1 100644 --- a/include/libcamera/internal/shaders/bayer_1x_packed.frag +++ b/include/libcamera/internal/shaders/bayer_1x_packed.frag @@ -268,5 +268,9 @@ void main(void) rgb.b = texture2D(blue_param, vec2(rgb.b, 0.5)).b; #endif +#if defined (SWAP_BLUE) + gl_FragColor = vec4(rgb.bgr, 1.0); +#else gl_FragColor = vec4(rgb, 1.0); +#endif } diff --git a/include/libcamera/internal/shaders/bayer_unpacked.frag b/include/libcamera/internal/shaders/bayer_unpacked.frag index 5955c2ea..74ce1509 100644 --- a/include/libcamera/internal/shaders/bayer_unpacked.frag +++ b/include/libcamera/internal/shaders/bayer_unpacked.frag @@ -163,5 +163,9 @@ void main(void) { rgb.b = texture2D(red_param, vec2(rgb.b, 0.5)).b; #endif - gl_FragColor.rgb = rgb; +#if defined (SWAP_BLUE) + gl_FragColor = vec4(rgb.bgr, 1.0); +#else + gl_FragColor = vec4(rgb, 1.0); +#endif }