libWiiSharp/TPL_TextureHeader.cs

124 lines
3 KiB
C#
Raw Normal View History

// Decompiled with JetBrains decompiler
// Type: libWiiSharp.TPL_TextureHeader
// Assembly: libWiiSharp, Version=0.4.0.0, Culture=neutral, PublicKeyToken=null
// MVID: FBF36F3D-B5D6-481F-B5F5-1BD3C19E13B2
// Assembly location: C:\Users\theso\Downloads\NCPatcher\pack\libWiiSharp.dll
using System;
using System.IO;
namespace libWiiSharp
{
public class TPL_TextureHeader
{
private ushort textureHeight;
private ushort textureWidth;
private uint textureFormat;
private uint textureDataOffset;
private uint wrapS;
private uint wrapT;
private uint minFilter = 1;
private uint magFilter = 1;
private uint lodBias;
private byte edgeLod;
private byte minLod;
private byte maxLod;
private byte unpacked;
public ushort TextureHeight
{
get => this.textureHeight;
set => this.textureHeight = value;
}
public ushort TextureWidth
{
get => this.textureWidth;
set => this.textureWidth = value;
}
public uint TextureFormat
{
get => this.textureFormat;
set => this.textureFormat = value;
}
public uint TextureDataOffset
{
get => this.textureDataOffset;
set => this.textureDataOffset = value;
}
public uint WrapS
{
get => this.wrapS;
set => this.wrapS = value;
}
public uint WrapT
{
get => this.wrapT;
set => this.wrapT = value;
}
public uint MinFilter
{
get => this.minFilter;
set => this.minFilter = value;
}
public uint MagFilter
{
get => this.magFilter;
set => this.magFilter = value;
}
public uint LodBias
{
get => this.lodBias;
set => this.lodBias = value;
}
public byte EdgeLod
{
get => this.edgeLod;
set => this.edgeLod = value;
}
public byte MinLod
{
get => this.minLod;
set => this.minLod = value;
}
public byte MaxLod
{
get => this.maxLod;
set => this.maxLod = value;
}
public byte Unpacked
{
get => this.unpacked;
set => this.unpacked = value;
}
public void Write(Stream writeStream)
{
writeStream.Write(BitConverter.GetBytes(Shared.Swap(this.textureHeight)), 0, 2);
writeStream.Write(BitConverter.GetBytes(Shared.Swap(this.textureWidth)), 0, 2);
writeStream.Write(BitConverter.GetBytes(Shared.Swap(this.textureFormat)), 0, 4);
writeStream.Write(BitConverter.GetBytes(Shared.Swap(this.textureDataOffset)), 0, 4);
writeStream.Write(BitConverter.GetBytes(Shared.Swap(this.wrapS)), 0, 4);
writeStream.Write(BitConverter.GetBytes(Shared.Swap(this.wrapT)), 0, 4);
writeStream.Write(BitConverter.GetBytes(Shared.Swap(this.minFilter)), 0, 4);
writeStream.Write(BitConverter.GetBytes(Shared.Swap(this.magFilter)), 0, 4);
writeStream.Write(BitConverter.GetBytes(Shared.Swap(this.lodBias)), 0, 4);
writeStream.WriteByte(this.edgeLod);
writeStream.WriteByte(this.minLod);
writeStream.WriteByte(this.maxLod);
writeStream.WriteByte(this.unpacked);
}
}
}