Exemplo n.º 1
0
        public static int ToPixelDepth(this global::SharpDX.Direct3D9.Format format)
        {
            // Only support the DX9 BackBuffer formats: http://msdn.microsoft.com/en-us/library/windows/desktop/bb172558(v=vs.85).aspx
            switch (format)
            {
            case global::SharpDX.Direct3D9.Format.A2R10G10B10:
            case global::SharpDX.Direct3D9.Format.A8R8G8B8:
            case global::SharpDX.Direct3D9.Format.X8R8G8B8:
                return(32);

            case global::SharpDX.Direct3D9.Format.R5G6B5:
            case global::SharpDX.Direct3D9.Format.A1R5G5B5:
            case global::SharpDX.Direct3D9.Format.X1R5G5B5:
                return(16);

            default:
                return(-1);
            }
        }
Exemplo n.º 2
0
        public static System.Drawing.Imaging.PixelFormat ToPixelFormat(this global::SharpDX.Direct3D9.Format format)
        {
            // Only support the BackBuffer formats: http://msdn.microsoft.com/en-us/library/windows/desktop/bb172558(v=vs.85).aspx
            // and of these only those that have a direct mapping to supported PixelFormat's
            switch (format)
            {
            case global::SharpDX.Direct3D9.Format.A8R8G8B8:
            case global::SharpDX.Direct3D9.Format.X8R8G8B8:
                return(System.Drawing.Imaging.PixelFormat.Format32bppArgb);

            case global::SharpDX.Direct3D9.Format.R5G6B5:
                return(System.Drawing.Imaging.PixelFormat.Format16bppRgb565);

            case global::SharpDX.Direct3D9.Format.A1R5G5B5:
            case global::SharpDX.Direct3D9.Format.X1R5G5B5:
                return(System.Drawing.Imaging.PixelFormat.Format16bppArgb1555);

            default:
                return(System.Drawing.Imaging.PixelFormat.Undefined);
            }
        }