added material rendering

This commit is contained in:
2026-04-27 15:56:33 +03:00
parent 457b455042
commit cbcfdce047
16 changed files with 178 additions and 29 deletions

View File

@@ -5,6 +5,11 @@
#include "gamesystem.h"
#include "trig.h"
#include "materialsystem/imaterialsystem.h"
#include "materials.h"
#include "cglm/mat4.h"
abstract_class IMesh
{
@@ -32,6 +37,7 @@ public:
virtual void SetPosition( Vector vPosition ) = 0;
virtual void SetRotation( Quat vRotation ) = 0;
virtual void SetScale( Vector vScale ) = 0;
virtual void SetMaterial( CBaseMaterial *pMaterial ) = 0;
};
abstract_class IWorldRenderer: public IGameSystem
@@ -46,6 +52,8 @@ public:
virtual void DestroyMesh( IMesh *pMesh ) = 0;
virtual void ConfigureShader( IShader *pShader ) = 0;
virtual ITextureArray *GetTextures() = 0;
};
extern IWorldRenderer *g_pWorldRenderer;