public override void Save(HSDWriter Writer) { Writer.WriteBuffer(Data); base.Save(Writer); Writer.WritePointerAt((int)(Writer.BaseStream.Position - 4), Data); }
public override void Save(HSDWriter Writer) { Writer.WriteBuffer(Data, 0x4); int start = (int)Writer.BaseStream.Position; base.Save(Writer); Writer.WritePointerAt(start + 4, Data); }
public override void Save(HSDWriter Writer) { if (DataBuffer != null) { Writer.WriteBuffer(DataBuffer); } Writer.AddObject(this); Writer.Write((uint)Name); Writer.Write((uint)AttributeType); Writer.Write((uint)CompCount); Writer.Write((uint)CompType); Writer.Write(Scale); Writer.Write((byte)0); Writer.Write(Stride); Writer.WritePointer(DataBuffer); }
public override void Save(HSDWriter Writer) { if (Next != null) { Next.Save(Writer); } Writer.WriteObject(VertexAttributes); Writer.WriteBuffer(DisplayListBuffer); if (BindGroups != null) { Writer.WriteObject(BindGroups); } Writer.AddObject(this); Writer.Write(0); if (Next != null) { Writer.WritePointer(Next); } else { Writer.Write(0); } Writer.WritePointer(VertexAttributes); Writer.Write((ushort)Flags); if (DisplayListBuffer == null) { Writer.Write((ushort)0); } else { Writer.Write((ushort)(DisplayListBuffer.Length / 32)); } Writer.WritePointer(DisplayListBuffer); Writer.WritePointer(BindGroups); }