diff options
author | Treeki <treeki@gmail.com> | 2011-02-06 03:27:04 +0100 |
---|---|---|
committer | Treeki <treeki@gmail.com> | 2011-02-06 03:27:04 +0100 |
commit | a7b952e51e8af35d903ae0a4fbe041423d35ff6d (patch) | |
tree | ec2bd343119bce56a265318cc5b2ee59362cc86f /NW4RTools/BrresReader.cs | |
parent | 27cd642d477e0c5647c61565af393f9dca8b6f66 (diff) | |
download | nw4rtools-a7b952e51e8af35d903ae0a4fbe041423d35ff6d.tar.gz nw4rtools-a7b952e51e8af35d903ae0a4fbe041423d35ff6d.zip |
material reading support pretty much complete for now, just need to add shader
offset fixups once I get shader support in
Diffstat (limited to '')
-rw-r--r-- | NW4RTools/BrresReader.cs | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/NW4RTools/BrresReader.cs b/NW4RTools/BrresReader.cs index 70463d6..36634d0 100644 --- a/NW4RTools/BrresReader.cs +++ b/NW4RTools/BrresReader.cs @@ -426,9 +426,8 @@ namespace NW4RTools { Int32 unkOffset = ins.ReadInt32(); Debug.Send("Unknown offset for {0}: {1:X} [dest {2:X}]", name, unkOffset, startPos + unkOffset); - // Need to implement DLs... Int32 dlOffset = ins.ReadInt32(); - Debug.Send("DL offset for {0}: {1:X} [dest {2:X}]", name, dlOffset, startPos + dlOffset); + //Debug.Send("DL offset for {0}: {1:X} [dest {2:X}]", name, dlOffset, startPos + dlOffset); // ResTexObj int ResTexObjPos = ins.Position; @@ -543,6 +542,15 @@ namespace NW4RTools { ins.Skip(2); } + // Display Lists + OffsetMap.Add(startPos + dlOffset, "Material Display Lists: " + name); + + ins.Seek(startPos + dlOffset); + m.PixDL = ins.ReadBytes(0x20); + m.TevColorDL = ins.ReadBytes(0x80); + m.IndMtxAndScaleDL = ins.ReadBytes(0x40); + m.TexCoordGenDL = ins.ReadBytes(0xA0); + return m; } |