#include "materialsystem/imaterialsystem.h" class CMaterialSystem: public IMaterialSystem { public: virtual void Init() override; virtual void Frame( float fTime ) override; virtual void Shutdown() override; }; extern IRenderContext *g_pVkRenderContext; IRenderContext *g_pRenderContext; void CMaterialSystem::Init() { g_pRenderContext = (IRenderContext*)CreateInterface(RENDER_CONTEXT_INTERFACE_NAME, NULL); g_pRenderContext->Init(); } void CMaterialSystem::Frame( float fTime ) { g_pRenderContext->Frame(fTime); } void CMaterialSystem::Shutdown() { g_pRenderContext->Shutdown(); } IMaterialSystem *Materials( void ) { static CMaterialSystem s_materialSystem; return &s_materialSystem; }