public TexInfo(EndianBinaryReader er) { Type = er.ReadUInt32(); DynamicAllocator = er.ReadUInt32(); TXOBOffset = (UInt32)er.BaseStream.Position + er.ReadUInt32(); SamplerOffset = (UInt32)er.BaseStream.Position + er.ReadUInt32(); Unknown4 = er.ReadUInt32(); Unknown5 = er.ReadUInt16(); Unknown6 = er.ReadUInt16(); Unknown7 = er.ReadUInt32(); Unknown8 = er.ReadUInt16(); Unknown9 = er.ReadUInt16(); Height = er.ReadUInt16(); Width = er.ReadUInt16(); Unknown12 = er.ReadUInt32(); Unknown13 = er.ReadUInt32(); Unknown14 = er.ReadUInt32(); Unknown15 = er.ReadUInt32(); Unknown16 = er.ReadUInt32(); Unknown17 = er.ReadUInt32(); Unknown18 = er.ReadUInt32(); Unknown19 = er.ReadUInt32(); Unknown20 = er.ReadUInt32(); CommandSizeToSend = er.ReadUInt32(); long curpos = er.BaseStream.Position; er.BaseStream.Position = TXOBOffset; TextureObject = TXOB.FromStream(er); er.BaseStream.Position = SamplerOffset; Sampler = TextureSamplerCtr.FromStream(er); er.BaseStream.Position = curpos; }
public UInt16 Width; //22 #endregion Fields #region Constructors public TexInfo(String RefTex) { Type = 0x80000000; DynamicAllocator = 0; Unknown4 = 0; Unknown5 = 0x8E; Unknown6 = 1; Unknown7 = 0xFF000000; Unknown8 = 0x81; Unknown9 = 0x809f; Unknown12 = 0x1002206; CommandSizeToSend = 0x38; TextureObject = new ReferenceTexture(RefTex); Sampler = new StandardTextureSamplerCtr(); }