2019-12-29 17:41:50 +00:00
|
|
|
using Ryujinx.Graphics.GAL;
|
2019-10-13 06:02:07 +00:00
|
|
|
|
|
|
|
namespace Ryujinx.Graphics.Gpu.Image
|
|
|
|
{
|
|
|
|
enum TextureComponent
|
|
|
|
{
|
|
|
|
Zero = 0,
|
|
|
|
Red = 2,
|
|
|
|
Green = 3,
|
|
|
|
Blue = 4,
|
|
|
|
Alpha = 5,
|
|
|
|
OneSI = 6,
|
|
|
|
OneF = 7
|
|
|
|
}
|
|
|
|
|
|
|
|
static class TextureComponentConverter
|
|
|
|
{
|
|
|
|
public static SwizzleComponent Convert(this TextureComponent component)
|
|
|
|
{
|
|
|
|
switch (component)
|
|
|
|
{
|
|
|
|
case TextureComponent.Zero: return SwizzleComponent.Zero;
|
|
|
|
case TextureComponent.Red: return SwizzleComponent.Red;
|
|
|
|
case TextureComponent.Green: return SwizzleComponent.Green;
|
|
|
|
case TextureComponent.Blue: return SwizzleComponent.Blue;
|
|
|
|
case TextureComponent.Alpha: return SwizzleComponent.Alpha;
|
|
|
|
case TextureComponent.OneSI:
|
|
|
|
case TextureComponent.OneF:
|
|
|
|
return SwizzleComponent.One;
|
|
|
|
}
|
|
|
|
|
|
|
|
return SwizzleComponent.Zero;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|