mirror of
https://github.com/AssetRipper/AssetRipper.git
synced 2025-12-11 20:15:29 +01:00
52 lines
1.5 KiB
C#
52 lines
1.5 KiB
C#
using AssetRipper.SourceGenerated.Enums;
|
|
|
|
namespace AssetRipper.SourceGenerated.Extensions;
|
|
|
|
public static class TextureFormatExtensions
|
|
{
|
|
public static bool IsCrunched(this TextureFormat format)
|
|
{
|
|
return format is TextureFormat.DXT1Crunched or TextureFormat.DXT5Crunched or TextureFormat.ETC_RGB4Crunched or TextureFormat.ETC2_RGBA8Crunched;
|
|
}
|
|
|
|
public static bool IsDxt(this TextureFormat format)
|
|
{
|
|
return format is TextureFormat.DXT1 or TextureFormat.DXT1Crunched or TextureFormat.DXT3 or TextureFormat.DXT5 or TextureFormat.DXT5Crunched;
|
|
}
|
|
|
|
public static bool IsRgb(this TextureFormat format)
|
|
{
|
|
return format
|
|
is TextureFormat.Alpha8
|
|
or TextureFormat.ARGB4444
|
|
or TextureFormat.RGB24
|
|
or TextureFormat.RGBA32
|
|
or TextureFormat.ARGB32
|
|
or TextureFormat.RGB565
|
|
or TextureFormat.R16
|
|
or TextureFormat.RGBA4444
|
|
or TextureFormat.BGRA32_14
|
|
or TextureFormat.RHalf
|
|
or TextureFormat.RGHalf
|
|
or TextureFormat.RGBAHalf
|
|
or TextureFormat.RFloat
|
|
or TextureFormat.RGFloat
|
|
or TextureFormat.RGBAFloat
|
|
or TextureFormat.RGB9e5Float
|
|
or TextureFormat.BGRA32_37
|
|
or TextureFormat.RG16
|
|
or TextureFormat.R8
|
|
or TextureFormat.RG32
|
|
or TextureFormat.RGB48
|
|
or TextureFormat.RGBA64
|
|
or TextureFormat.R8_SIGNED
|
|
or TextureFormat.RG16_SIGNED
|
|
or TextureFormat.RGB24_SIGNED
|
|
or TextureFormat.RGBA32_SIGNED
|
|
or TextureFormat.R16_SIGNED
|
|
or TextureFormat.RG32_SIGNED
|
|
or TextureFormat.RGB48_SIGNED
|
|
or TextureFormat.RGBA64_SIGNED;
|
|
}
|
|
}
|