public void LoadDDS(string FileName, byte[] FileData = null) { TexName = STGenericTexture.SetNameFromPath(FileName); DDS dds = new DDS(); if (FileData != null) { dds.Load(new FileReader(new MemoryStream(FileData))); } else { dds.Load(new FileReader(FileName)); } MipCount = dds.header.mipmapCount; TexWidth = dds.header.width; TexHeight = dds.header.height; arrayLength = 1; if (dds.header.caps2 == (uint)DDS.DDSCAPS2.CUBEMAP_ALLFACES) { arrayLength = 6; } DataBlockOutput.Add(dds.bdata); RedComp = dds.RedChannel; GreenComp = dds.GreenChannel; BlueComp = dds.BlueChannel; AlphaComp = dds.AlphaChannel; Format = (GX2.GX2SurfaceFormat)FTEX.ConvertToGx2Format(dds.Format);; }
public WiiUSwizzle(GX2.GX2SurfaceFormat format) { Format = format; OutputFormat = FormatList[format]; AAMode = GX2.GX2AAMode.GX2_AA_MODE_1X; TileMode = GX2.GX2TileMode.MODE_2D_TILED_THIN1; ResourceFlags = GX2.GX2RResourceFlags.GX2R_BIND_TEXTURE; SurfaceDimension = GX2.GX2SurfaceDimension.DIM_2D; SurfaceUse = GX2.GX2SurfaceUse.USE_COLOR_BUFFER; Alignment = 0; Pitch = 0; }