public static Format ToFormat(this GraphicStreamFormat format)
{
switch (format)
{
case GraphicStreamFormat.Vector2:
return Format.R32G32_Float;
case GraphicStreamFormat.Vector3:
return Format.R32G32B32_Float;
case GraphicStreamFormat.Vector4:
return Format.R32G32B32A32_Float;
case GraphicStreamFormat.Color4:
return Format.R32G32B32A32_Float;
case GraphicStreamFormat.Float:
return Format.R32_Float;
case GraphicStreamFormat.UInt:
return Format.R32_UInt;
case GraphicStreamFormat.Int:
return Format.R32_SInt;
default:
throw new InvalidOperationException(string.Format(
"Unable to convert the given format ({0})", format));
}
}