예제 #1
0
        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());
        }
예제 #2
0
        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());
        }
예제 #3
0
        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());
        }