3D model system for the Toshi engine
TOSHI_NAMESPACE_START typedef TUINT8 SYSRESOURCE
#define TSTATICCAST(POINTERTYPE, VALUE)
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
virtual void SetScreenOffset(const TVector2 &a_rVec)
virtual void DestroyDebugText()=0
virtual TBOOL EndScene()=0
TTexture * GetInvalidTexture()
virtual void DestroySystemResources()
virtual void OnInitializationFailureDevice()
void DeleteResource(TResource *resources)
TGenericEmitter m_EndSceneEmitter
TDebugText * m_pDebugText
void DestroyDyingResources(TResource *resources)
virtual TDebugText * CreateDebugText()=0
virtual void RenderIndexPrimitive(TINT param_2, TINT param_3, TINT param_4, TINT param_5, TINT param_6, TINT param_7)
virtual TRenderAdapter::Mode::Device * GetCurrentDevice()=0
TBOOL m_bCreateSystemResources
TStack< TMatrix44, 20 > & GetTransforms()
TGenericEmitter m_BeginSceneEmitter
TNodeList< TRenderAdapter > m_AdapterList
TRenderContext * m_pCurrentContext
TBOOL m_bHasDyingResources
virtual TRenderContext * CreateRenderContext()=0
void FlushDyingResources()
virtual TBOOL BeginScene()
TKeyframeLibraryManager & GetKeyframeLibraryManager()
const TMatrix44 & GetLightColour() const
TResource * m_SystemResources[SYSRESOURCE_NUMOF]
TRenderContext * SetCurrentRenderContext(TRenderContext *a_pRenderContext)
virtual void FlushOrderTables()
static constexpr size_t MAXNUMRESOURCES
virtual TBOOL Supports32BitTextures()
TKeyframeLibraryManager m_KeyframeManager
virtual float GetScreenAspectRatio()
T * GetSystemResource(SYSRESOURCE systemResource)
virtual TBOOL SetPixelAspectRatio(float a_fPixelAspectRatio)
TTexture * m_pInvalidTexture
TNodeTree< TResource > m_Resources
void DeleteResourceRecurse(TResource *resources)
TNodeList< TRenderAdapter > * GetAdapterList()
virtual TModel * CreateModel(const TCHAR *a_szFilePath, TBOOL a_bLoad)=0
TRenderContext * m_pCreatedContext
TStack< TMatrix44, 20 > m_Transforms
TDECLARE_CLASS(TRenderInterface, TObject)
void DestroyResource(TResource *resource)
void SetResourceExplicit(TResource *resource, SYSRESOURCE systemResource)
TResource * CreateResource(TClass *pClass, const TCHAR *name, TResource *parent)
const TMatrix44 & GetLightDirection() const
virtual void SetLightDirectionMatrix(const TMatrix44 &a_rMatrix)
void DestroyAllShaderResources()
virtual TBOOL DestroyDisplay()=0
TRenderAdapter::Mode::Device * FindDevice(const DISPLAYPARAMS &a_rDisplayParams)
virtual float GetPixelAspectRatio()
virtual void SetLightColourMatrix(const TMatrix44 &a_rMatrix)
virtual void OnInitializationFailureDisplay()
void SetAutoCreateSystemResources(TBOOL a_bAutoCreate)
TRenderContext * GetCurrentContext() const
virtual void * CreateUnknown(const TCHAR *a_szName, TINT a_iUnk1, TINT a_iUnk2, TINT a_iUnk3)=0
virtual TModel * CreateModel(const TCHAR *a_szFilePath, TBOOL a_bLoad, TTRB *a_pAssetTRB, TUINT8 a_ui8FileNameLen)=0
virtual void GetScreenOffset(TVector2 &a_rVec)
virtual void Unknown1(TViewport *a_pViewport)
TMatrix44 m_LightDirection
virtual ~TRenderInterface()
virtual DISPLAYPARAMS * GetCurrentDisplayParams()=0
virtual TBOOL CreateSystemResources()
virtual void DestroyCapture(TRenderCapture *a_pRenderCapture)=0
void DeleteResourceAtomic(TResource *resources)
virtual TBOOL IsTextureFormatSupported(TINT a_eTextureFormat)
virtual TRenderCapture * CreateCapture()=0
void DestroyResourceRecurse(TResource *resource)
virtual TBOOL Update(float a_fDeltaTime)=0
virtual TModel * CreateModel(TTMD *a_pTMD, TBOOL a_bLoad)=0
TUINT32 eDepthStencilFormat
TSingleton(const TSingleton &)=delete