added font rendering

This commit is contained in:
2026-05-25 01:35:19 +03:00
parent a9766d6dd6
commit f127ac3801
27 changed files with 657 additions and 43 deletions

View File

@@ -166,12 +166,18 @@ public:
virtual EMultisampleType GetMultisampleType() = 0;
};
abstract_class ISampler : public IRenderingObject
{
};
abstract_class ITextureArray: public IRenderingObject
{
public:
virtual void Build() = 0;
virtual uint32_t LoadTexture( const char *szPath ) = 0;
virtual uint32_t GetTextureID( const char *szPath ) = 0;
virtual IImage *GetTexture( uint32_t uTextureID ) = 0;
virtual void UnloadTexture( uint32_t uTextureID ) = 0;
};
@@ -250,6 +256,8 @@ public:
virtual void VSSetConstantsBuffer( uint32_t uRegister, IBuffer *pImage ) = 0;
virtual void PSSetConstantsBuffer( uint32_t uRegister, IBuffer *pImage ) = 0;
virtual void PSSetTextureArray( uint32_t uSet, ITextureArray *pArray ) = 0;
virtual void PSSetTexture( uint32_t uRegister, IImage *pImage ) = 0;
virtual void PSSetSampler( uint32_t uRegister, ISampler *pImage ) = 0;
};
abstract_class IRenderCommandList
@@ -259,6 +267,7 @@ public:
virtual void SetRenderTarget( uint32_t uIndex, IImage *pImage ) = 0;
virtual void SetClearColor( uint32_t uIndex, float r, float g, float b, float a ) = 0;
virtual void SetLoadStoreModes( uint32_t uIndex, ELoadMode eLoadMode, EStoreMode eStoreMode ) = 0;
virtual void SetDepthTarget( IImage *pDepth ) = 0;
virtual void SetClearDepth( float fVal ) = 0;
@@ -321,6 +330,8 @@ public:
virtual ITextureArray *CreateTextureArray() = 0;
virtual void DestroyTextureArray() = 0;
virtual ISampler *GetDefaultSampler() = 0;
};
#define RENDER_CONTEXT_INTERFACE_VERSION "RenderContext001"