public static GalImageFormat ConvertSurface(GalSurfaceFormat Format) { switch (Format) { case GalSurfaceFormat.RGBA32Float: return(GalImageFormat.R32G32B32A32 | Sfloat); case GalSurfaceFormat.RGBA32Uint: return(GalImageFormat.R32G32B32A32 | Uint); case GalSurfaceFormat.RGBA16Float: return(GalImageFormat.R16G16B16A16 | Sfloat); case GalSurfaceFormat.RG32Float: return(GalImageFormat.R32G32 | Sfloat); case GalSurfaceFormat.RG32Sint: return(GalImageFormat.R32G32 | Sint); case GalSurfaceFormat.RG32Uint: return(GalImageFormat.R32G32 | Uint); case GalSurfaceFormat.BGRA8Unorm: return(GalImageFormat.R8G8B8A8 | Unorm); //Is this right? case GalSurfaceFormat.BGRA8Srgb: return(GalImageFormat.A8B8G8R8_SRGB); //This one might be wrong case GalSurfaceFormat.RGB10A2Unorm: return(GalImageFormat.A2B10G10R10 | Unorm); case GalSurfaceFormat.RGBA8Unorm: return(GalImageFormat.A8B8G8R8 | Unorm); case GalSurfaceFormat.RGBA8Srgb: return(GalImageFormat.A8B8G8R8_SRGB); case GalSurfaceFormat.RGBA8Snorm: return(GalImageFormat.A8B8G8R8 | Snorm); case GalSurfaceFormat.RG16Snorm: return(GalImageFormat.R16G16 | Snorm); case GalSurfaceFormat.RG16Float: return(GalImageFormat.R16G16 | Sfloat); case GalSurfaceFormat.R11G11B10Float: return(GalImageFormat.B10G11R11 | Sfloat); case GalSurfaceFormat.R32Float: return(GalImageFormat.R32 | Sfloat); case GalSurfaceFormat.RG8Unorm: return(GalImageFormat.R8G8 | Unorm); case GalSurfaceFormat.RG8Snorm: return(GalImageFormat.R8 | Snorm); case GalSurfaceFormat.R16Float: return(GalImageFormat.R16 | Sfloat); case GalSurfaceFormat.R16Unorm: return(GalImageFormat.R16 | Unorm); case GalSurfaceFormat.R8Unorm: return(GalImageFormat.R8 | Unorm); case GalSurfaceFormat.B5G6R5Unorm: return(GalImageFormat.B5G6R5 | Unorm); case GalSurfaceFormat.BGR5A1Unorm: return(GalImageFormat.A1R5G5B5 | Unorm); } throw new NotImplementedException(Format.ToString()); }
public static GalImageFormat ConvertSurface(GalSurfaceFormat Format) { switch (Format) { case GalSurfaceFormat.RGBA32Float: return(GalImageFormat.RGBA32 | Float); case GalSurfaceFormat.RGBA32Uint: return(GalImageFormat.RGBA32 | Uint); case GalSurfaceFormat.RGBA16Float: return(GalImageFormat.RGBA16 | Float); case GalSurfaceFormat.RG32Float: return(GalImageFormat.RG32 | Float); case GalSurfaceFormat.RG32Sint: return(GalImageFormat.RG32 | Sint); case GalSurfaceFormat.RG32Uint: return(GalImageFormat.RG32 | Uint); case GalSurfaceFormat.BGRA8Unorm: return(GalImageFormat.BGRA8 | Unorm); case GalSurfaceFormat.BGRA8Srgb: return(GalImageFormat.BGRA8 | Srgb); case GalSurfaceFormat.RGB10A2Unorm: return(GalImageFormat.RGB10A2 | Unorm); case GalSurfaceFormat.RGBA8Unorm: return(GalImageFormat.RGBA8 | Unorm); case GalSurfaceFormat.RGBA8Srgb: return(GalImageFormat.RGBA8 | Srgb); case GalSurfaceFormat.RGBA8Snorm: return(GalImageFormat.RGBA8 | Snorm); case GalSurfaceFormat.RG16Snorm: return(GalImageFormat.RG16 | Snorm); case GalSurfaceFormat.RG16Unorm: return(GalImageFormat.RG16 | Unorm); case GalSurfaceFormat.RG16Float: return(GalImageFormat.RG16 | Float); case GalSurfaceFormat.R11G11B10Float: return(GalImageFormat.R11G11B10 | Float); case GalSurfaceFormat.R32Float: return(GalImageFormat.R32 | Float); case GalSurfaceFormat.R32Uint: return(GalImageFormat.R32 | Uint); case GalSurfaceFormat.RG8Unorm: return(GalImageFormat.RG8 | Unorm); case GalSurfaceFormat.RG8Snorm: return(GalImageFormat.RG8 | Snorm); case GalSurfaceFormat.R16Float: return(GalImageFormat.R16 | Float); case GalSurfaceFormat.R16Unorm: return(GalImageFormat.R16 | Unorm); case GalSurfaceFormat.R16Uint: return(GalImageFormat.R16 | Uint); case GalSurfaceFormat.R8Unorm: return(GalImageFormat.R8 | Unorm); case GalSurfaceFormat.R8Uint: return(GalImageFormat.R8 | Uint); case GalSurfaceFormat.B5G6R5Unorm: return(GalImageFormat.RGB565 | Unorm); case GalSurfaceFormat.BGR5A1Unorm: return(GalImageFormat.BGR5A1 | Unorm); } throw new NotImplementedException(Format.ToString()); }
public static GalImageFormat ConvertSurface(GalSurfaceFormat format) { switch (format) { case GalSurfaceFormat.Rgba32Float: return(GalImageFormat.Rgba32 | Float); case GalSurfaceFormat.Rgba32Uint: return(GalImageFormat.Rgba32 | Uint); case GalSurfaceFormat.Rgba16Float: return(GalImageFormat.Rgba16 | Float); case GalSurfaceFormat.Rgba16Unorm: return(GalImageFormat.Rgba16 | Unorm); case GalSurfaceFormat.Rg32Float: return(GalImageFormat.Rg32 | Float); case GalSurfaceFormat.Rg32Sint: return(GalImageFormat.Rg32 | Sint); case GalSurfaceFormat.Rg32Uint: return(GalImageFormat.Rg32 | Uint); case GalSurfaceFormat.Bgra8Unorm: return(GalImageFormat.Bgra8 | Unorm); case GalSurfaceFormat.Bgra8Srgb: return(GalImageFormat.Bgra8 | Srgb); case GalSurfaceFormat.Rgb10A2Unorm: return(GalImageFormat.Rgb10A2 | Unorm); case GalSurfaceFormat.Rgba8Unorm: return(GalImageFormat.Rgba8 | Unorm); case GalSurfaceFormat.Rgba8Srgb: return(GalImageFormat.Rgba8 | Srgb); case GalSurfaceFormat.Rgba8Snorm: return(GalImageFormat.Rgba8 | Snorm); case GalSurfaceFormat.Rg16Snorm: return(GalImageFormat.Rg16 | Snorm); case GalSurfaceFormat.Rg16Unorm: return(GalImageFormat.Rg16 | Unorm); case GalSurfaceFormat.Rg16Sint: return(GalImageFormat.Rg16 | Sint); case GalSurfaceFormat.Rg16Float: return(GalImageFormat.Rg16 | Float); case GalSurfaceFormat.R11G11B10Float: return(GalImageFormat.R11G11B10 | Float); case GalSurfaceFormat.R32Float: return(GalImageFormat.R32 | Float); case GalSurfaceFormat.R32Uint: return(GalImageFormat.R32 | Uint); case GalSurfaceFormat.Rg8Unorm: return(GalImageFormat.Rg8 | Unorm); case GalSurfaceFormat.Rg8Snorm: return(GalImageFormat.Rg8 | Snorm); case GalSurfaceFormat.R16Float: return(GalImageFormat.R16 | Float); case GalSurfaceFormat.R16Unorm: return(GalImageFormat.R16 | Unorm); case GalSurfaceFormat.R16Uint: return(GalImageFormat.R16 | Uint); case GalSurfaceFormat.R8Unorm: return(GalImageFormat.R8 | Unorm); case GalSurfaceFormat.R8Uint: return(GalImageFormat.R8 | Uint); case GalSurfaceFormat.B5G6R5Unorm: return(GalImageFormat.Rgb565 | Unorm); case GalSurfaceFormat.Bgr5A1Unorm: return(GalImageFormat.Bgr5A1 | Unorm); case GalSurfaceFormat.Rgbx8Unorm: return(GalImageFormat.Rgbx8 | Unorm); } throw new NotImplementedException(format.ToString()); }