started working on ini parser

This commit is contained in:
2025-08-20 01:27:25 +03:00
parent 5635cd1d69
commit eff681ca33
47 changed files with 1465 additions and 112 deletions

View File

@@ -61,31 +61,30 @@ enum EMultisampleType
abstract_class IImage : public IRenderingObject
{
public:
virtual void BlitTo( IImage *pImage );
};
abstract_class IRenderContext: public IAppSystem
{
public:
virtual void Frame( float fTime ) = 0;
virtual IVertexBuffer *CreateVertexBuffer( uint32_t nSize ) = 0;
virtual IIndexBuffer *CreateIndexBuffer( uint32_t nSize ) = 0;
virtual IImage *CreateRenderTarget( uint32_t x, uint32_t y, EImageFormat eFormat, EMultisampleType eMultisampleType );
virtual IImage *CreateStorageImage( uint32_t x, uint32_t y, EImageFormat eFormat, EMultisampleType eMultisampleType );
virtual IImage *CreateRenderTarget( uint32_t x, uint32_t y, EImageFormat eFormat, EMultisampleType eMultisampleType ) = 0;
virtual IImage *CreateStorageImage( uint32_t x, uint32_t y, EImageFormat eFormat, EMultisampleType eMultisampleType ) = 0;
virtual void DestroyBuffer( IBuffer *pBuffer );
virtual void DestroyImage( IImage *pImage );
virtual void DestroyBuffer( IBuffer *pBuffer ) = 0;
virtual void DestroyImage( IImage *pImage ) = 0;
};
abstract_class IMaterialSystem: public IAppSystem
{
public:
virtual void Init();
virtual void Frame( float fTime );
virtual void Shutdown();
virtual void Frame( float fTime ) = 0;
IRenderContext *GetRenderContext();
virtual IRenderContext *GetRenderContext( void) = 0;
};
extern IMaterialSystem *materials;
IMaterialSystem *Materials( void );
#endif