LibGfx: Sync to_skia_color_type

This commit is contained in:
Pavel Shliak 2024-11-10 23:42:27 +04:00 committed by Alexander Kalenik
commit ed80e929e5
Notes: github-actions[bot] 2024-11-18 18:19:06 +00:00
4 changed files with 34 additions and 32 deletions

View file

@ -7,6 +7,7 @@
#include <LibGfx/Bitmap.h>
#include <LibGfx/ImmutableBitmap.h>
#include <LibGfx/PaintingSurface.h>
#include <LibGfx/SkiaUtils.h>
#include <core/SkColorSpace.h>
#include <core/SkSurface.h>
@ -29,21 +30,6 @@ struct PaintingSurface::Impl {
RefPtr<SkiaBackendContext> context;
};
static SkColorType to_skia_color_type(Gfx::BitmapFormat format)
{
switch (format) {
case Gfx::BitmapFormat::Invalid:
return kUnknown_SkColorType;
case Gfx::BitmapFormat::BGRA8888:
case Gfx::BitmapFormat::BGRx8888:
return kBGRA_8888_SkColorType;
case Gfx::BitmapFormat::RGBA8888:
return kRGBA_8888_SkColorType;
default:
return kUnknown_SkColorType;
}
}
NonnullRefPtr<PaintingSurface> PaintingSurface::create_with_size(RefPtr<SkiaBackendContext> context, Gfx::IntSize size, Gfx::BitmapFormat color_type, Gfx::AlphaType alpha_type)
{
auto sk_color_type = to_skia_color_type(color_type);