From 7770e5fa7feda9ba156208f4be0165122025f9b3 Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Fri, 6 Jan 2023 15:39:05 +0000 Subject: [PATCH] add support for RGBAF16 pixel format. --- src/Avalonia.Base/Platform/PixelFormat.cs | 3 ++- src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Avalonia.Base/Platform/PixelFormat.cs b/src/Avalonia.Base/Platform/PixelFormat.cs index 526303ebb1..3d903366a8 100644 --- a/src/Avalonia.Base/Platform/PixelFormat.cs +++ b/src/Avalonia.Base/Platform/PixelFormat.cs @@ -4,6 +4,7 @@ { Rgb565, Rgba8888, - Bgra8888 + Bgra8888, + RgbaF16 } } diff --git a/src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs b/src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs index d584216f17..ef9f83153e 100644 --- a/src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs +++ b/src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs @@ -124,6 +124,8 @@ namespace Avalonia.Skia return SKColorType.Bgra8888; if (fmt == PixelFormat.Rgba8888) return SKColorType.Rgba8888; + if (fmt == PixelFormat.RgbaF16) + return SKColorType.RgbaF16; throw new ArgumentException("Unknown pixel format: " + fmt); } @@ -135,6 +137,8 @@ namespace Avalonia.Skia return PixelFormat.Bgra8888; if (fmt == SKColorType.Rgba8888) return PixelFormat.Rgba8888; + if (fmt == SKColorType.RgbaF16) + return PixelFormat.RgbaF16; throw new ArgumentException("Unknown pixel format: " + fmt); }