added font rendering
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user