mirror of
https://github.com/zeldaret/ss
synced 2026-05-23 06:54:20 -04:00
38 lines
931 B
C++
38 lines
931 B
C++
#ifndef JPARESOURCEMANAGER_H
|
|
#define JPARESOURCEMANAGER_H
|
|
|
|
#include "common.h"
|
|
#include "egg/egg_types.h"
|
|
#include "rvl/GX.h"
|
|
#include "JSystem/JParticle/JPATexture.h"
|
|
|
|
class JPAResource;
|
|
|
|
/**
|
|
* @ingroup jsystem-jparticle
|
|
*
|
|
*/
|
|
class JPAResourceManager {
|
|
public:
|
|
JPAResourceManager(void const*, EGG::Heap*);
|
|
JPAResource* getResource(u16) const;
|
|
bool checkUserIndexDuplication(u16) const;
|
|
const EGG::ResTIMG* swapTexture(EGG::ResTIMG const*, char const*);
|
|
void registRes(JPAResource*);
|
|
void registTex(JPATexture*);
|
|
u32 getResUserWork(u16) const;
|
|
|
|
void load(u16 idx, GXTexMapID texMapID) { pTexAry[idx]->load(texMapID); }
|
|
|
|
public:
|
|
/* 0x00 */ EGG::Heap* mpHeap;
|
|
/* 0x04 */ JPAResource** pResAry;
|
|
/* 0x08 */ JPATexture** pTexAry;
|
|
/* 0x0C */ u16 resMaxNum;
|
|
/* 0x0E */ u16 resRegNum;
|
|
/* 0x10 */ u16 texMaxNum;
|
|
/* 0x12 */ u16 texRegNum;
|
|
};
|
|
|
|
#endif /* JPARESOURCEMANAGER_H */
|