Esempio n. 1
0
        public static DdsPixelFormat Deserialize(BinaryReader reader)
        {
            var format = new DdsPixelFormat();

            format.dwSize        = reader.ReadInt32();
            format.dwFlags       = reader.ReadInt32();
            format.dwFourCC      = reader.ReadString(4);
            format.dwRGBBitCount = reader.ReadInt32();
            format.dwRBitMask    = reader.ReadInt32();
            format.dwGBitMask    = reader.ReadInt32();
            format.dwBBitMask    = reader.ReadInt32();
            format.dwABitMask    = reader.ReadInt32();

            return(format);
        }
Esempio n. 2
0
        public static DdsPixelFormat Deserialize(BinaryReader reader)
        {
            var format = new DdsPixelFormat();

            format.size        = reader.ReadUInt32();
            format.flags       = reader.ReadUInt32();
            format.fourCC      = reader.ReadString(4);
            format.RGBBitCount = reader.ReadUInt32();
            format.RBitMask    = reader.ReadUInt32();
            format.GBitMask    = reader.ReadUInt32();
            format.BBitMask    = reader.ReadUInt32();
            format.ABitMask    = reader.ReadUInt32();

            return(format);
        }
Esempio n. 3
0
        public static DdsHeader Deserialize(BinaryReader reader)
        {
            var header = new DdsHeader();

            header.size              = reader.ReadUInt32();
            header.flags             = reader.ReadUInt32();
            header.height            = reader.ReadUInt32();
            header.width             = reader.ReadUInt32();
            header.pitchOrLinearSize = reader.ReadUInt32();
            header.depth             = reader.ReadUInt32();
            header.mipMapCount       = reader.ReadUInt32();
            header.reserved1         = reader.ReadArray((x) => x.ReadUInt32(), 11);
            header.ddspf             = DdsPixelFormat.Deserialize(reader);
            header.caps              = reader.ReadUInt32();
            header.caps2             = reader.ReadUInt32();
            header.caps3             = reader.ReadUInt32();
            header.caps4             = reader.ReadUInt32();
            header.reserved2         = reader.ReadUInt32();

            return(header);
        }
Esempio n. 4
0
        public static DdsHeader Deserialize(BinaryReader reader)
        {
            var header = new DdsHeader();

            header.dwSize              = reader.ReadInt32();
            header.dwFlags             = reader.ReadInt32();
            header.dwHeight            = reader.ReadInt32();
            header.dwWidth             = reader.ReadInt32();
            header.dwPitchOrLinearSize = reader.ReadInt32();
            header.dwDepth             = reader.ReadInt32();
            header.dwMipMapCount       = reader.ReadInt32();
            header.dwReserved1         = reader.ReadArray((x) => x.ReadInt32(), 11);
            header.ddspf       = DdsPixelFormat.Deserialize(reader);
            header.dwCaps      = reader.ReadInt32();
            header.dwCaps2     = reader.ReadInt32();
            header.dwCaps3     = reader.ReadInt32();
            header.dwCaps4     = reader.ReadInt32();
            header.dwReserved2 = reader.ReadInt32();

            return(header);
        }