texture.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:bfres 作者: Syroot 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号