Files
2023-03-12 20:34:16 +00:00

59 lines
1.4 KiB
C#

// Copyright (c) 2021 homuler
//
// Use of this source code is governed by an MIT-style
// license that can be found in the LICENSE file or at
// https://opensource.org/licenses/MIT.
using UnityEngine;
namespace Mediapipe
{
public static class TextureFormatExtension
{
public static ImageFormat.Types.Format ToImageFormat(this TextureFormat textureFormat)
{
#pragma warning disable IDE0010
switch (textureFormat)
{
case TextureFormat.RGB24:
{
return ImageFormat.Types.Format.Srgb;
}
case TextureFormat.RGBA32:
{
return ImageFormat.Types.Format.Srgba;
}
case TextureFormat.Alpha8:
{
return ImageFormat.Types.Format.Gray8;
}
case TextureFormat.RGB48:
{
return ImageFormat.Types.Format.Srgb48;
}
case TextureFormat.RGBA64:
{
return ImageFormat.Types.Format.Srgba64;
}
case TextureFormat.RFloat:
{
return ImageFormat.Types.Format.Vec32F1;
}
case TextureFormat.RGFloat:
{
return ImageFormat.Types.Format.Vec32F2;
}
case TextureFormat.BGRA32:
{
return ImageFormat.Types.Format.Sbgra;
}
default:
{
return ImageFormat.Types.Format.Unknown;
}
}
}
#pragma warning restore IDE0010
}
}