public static Axiom.Media.PixelFormat GetClosestSupported( Axiom.Media.PixelFormat format )
{
if ( Convert( format ) != (XFG.SurfaceFormat)( -1 ) )
return format;
switch ( format )
{
case Axiom.Media.PixelFormat.B5G6R5:
return Axiom.Media.PixelFormat.R5G6B5;
case Axiom.Media.PixelFormat.B8G8R8:
return Axiom.Media.PixelFormat.A8R8G8B8; // Would be R8G8B8 normaly but MDX doesn't like that format.
case Axiom.Media.PixelFormat.B8G8R8A8:
return Axiom.Media.PixelFormat.A8R8G8B8;
case Axiom.Media.PixelFormat.FLOAT16_RGB:
return Axiom.Media.PixelFormat.FLOAT16_RGBA;
case Axiom.Media.PixelFormat.FLOAT32_RGB:
return Axiom.Media.PixelFormat.FLOAT32_RGBA;
case Axiom.Media.PixelFormat.Unknown:
default:
return Axiom.Media.PixelFormat.A8R8G8B8;
}
}
}