asset manager
This commit is contained in:
@@ -9,6 +9,7 @@
|
||||
|
||||
struct FunnyMaterial_t
|
||||
{
|
||||
CUtlString m_szName;
|
||||
IShader *m_pShaders;
|
||||
IMaterial *m_pMaterial;
|
||||
CBaseMaterial *m_pLayout;
|
||||
@@ -16,6 +17,7 @@ struct FunnyMaterial_t
|
||||
|
||||
struct FunnyModel_t
|
||||
{
|
||||
CUtlString m_szName;
|
||||
IMesh *m_pMesh;
|
||||
FunnyMaterial_t *m_pFunnyMaterial;
|
||||
};
|
||||
@@ -24,10 +26,12 @@ struct FunnyModel_t
|
||||
class IAssetManager
|
||||
{
|
||||
public:
|
||||
virtual FunnyModel_t *LoadModel( const char *szName ) = 0;
|
||||
virtual FunnyMaterial_t *LoadMaterial( const char *szName ) = 0;
|
||||
virtual void UnrefModel( FunnyModel_t *pModel ) = 0;
|
||||
virtual void UnrefMaterial( FunnyMaterial_t *pModel ) = 0;
|
||||
virtual uint32_t LoadModel( const char *szName ) = 0;
|
||||
virtual uint32_t LoadMaterial( const char *szName ) = 0;
|
||||
virtual FunnyModel_t *GetModelByIndex( uint32_t uIndex ) = 0;
|
||||
virtual FunnyMaterial_t *GetMaterialByIndex( uint32_t uIndex ) = 0;
|
||||
virtual void UnrefModel( uint32_t uIndex ) = 0;
|
||||
virtual void UnrefMaterial( uint32_t uIndex ) = 0;
|
||||
};
|
||||
|
||||
extern IAssetManager *g_pAssetManager;
|
||||
|
||||
Reference in New Issue
Block a user