asset manager

This commit is contained in:
2026-02-24 21:38:34 +02:00
parent 003106a4d7
commit e83f7cd448
9 changed files with 205 additions and 42 deletions

View File

@@ -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;