def load(self, loader: bfres.core.ResFileLoader):
loader.check_signature("FTEX")
self.dim = bfres.gx2.GX2SurfaceDim(loader.read_uint32())
self.width = loader.read_uint32()
self.height = loader.read_uint32()
self.depth = loader.read_uint32()
self.mip_count = loader.read_uint32()
self.format = bfres.gx2.GX2SurfaceFormat(loader.read_uint32())
self.aa_mode = bfres.gx2.GX2AAMode(loader.read_uint32())
self.use = bfres.gx2.GX2SurfaceUse(loader.read_uint32())
siz_data = loader.read_uint32()
image_pointer = loader.read_uint32()
siz_map_data = loader.read_uint32()
mip_pointer = loader.read_uint32()
self.tile_mode = bfres.gx2.GX2TileMode(loader.read_uint32())
self.swizzle = loader.read_uint32()
self.alignment = loader.read_uint32()
self.pitch = loader.read_uint32()
self.mip_offsets = loader.read_uint32s(13)
self.view_mip_first = loader.read_uint32()
self.view_mip_count = loader.read_uint32()
self.view_slice_first = loader.read_uint32()
self.view_slice_count = loader.read_uint32()
self.comp_sel_r = bfres.gx2.GX2CompSel(loader.read_byte())
self.comp_sel_g = bfres.gx2.GX2CompSel(loader.read_byte())
self.comp_sel_b = bfres.gx2.GX2CompSel(loader.read_byte())
self.comp_sel_a = bfres.gx2.GX2CompSel(loader.read_byte())
self.regs = loader.read_uint32s(5)
handle = loader.read_uint32()
self.array_length = loader.read_uint32() # Possibly just a byte.
self.name = loader.load_string()
self.path = loader.load_string()
self.data = loader.load_custom(lambda l: l.read_bytes(siz_data))
self.mip_data = loader.load_custom(lambda l: l.read_bytes(siz_map_data))
self.user_data = loader.load_dict(bfres.UserData)
num_user_data = loader.read_uint16()
loader.seek(2, io.SEEK_CUR)
评论列表
文章目录