@@ -22,40 +22,41 @@ class CRenderItemManager : public CRenderItemManagerInterface
2222 ~CRenderItemManager ();
2323
2424 // CRenderItemManagerInterface
25- virtual void DoPulse ();
26- virtual CDxFontItem* CreateDxFont (const SString& strFullFilePath, uint uiSize, bool bBold, DWORD ulQuality = DEFAULT_QUALITY);
27- virtual CGuiFontItem* CreateGuiFont (const SString& strFullFilePath, const SString& strFontName, uint uiSize);
28- virtual CTextureItem* CreateTexture (const SString& strFullFilePath, const CPixels* pPixels, bool bMipMaps = true , uint uiSizeX = RDEFAULT,
29- uint uiSizeY = RDEFAULT, ERenderFormat format = RFORMAT_UNKNOWN, ETextureAddress textureAddress = TADDRESS_WRAP,
30- ETextureType textureType = TTYPE_TEXTURE, uint uiVolumeDepth = 1 );
31- virtual CShaderItem* CreateShader (const SString& strFile, const SString& strRootPath, bool bIsRawData, SString& strOutStatus, float fPriority ,
32- float fMaxDistance , bool bLayered, bool bDebug, int iTypeMask, const EffectMacroList& macros);
33- virtual CRenderTargetItem* CreateRenderTarget (uint uiSizeX, uint uiSizeY, bool bWithAlphaChannel, bool bForce = false );
34- virtual CScreenSourceItem* CreateScreenSource (uint uiSizeX, uint uiSizeY);
35- virtual CWebBrowserItem* CreateWebBrowser (uint uiSizeX, uint uiSizeY);
36- virtual bool SetRenderTarget (CRenderTargetItem* pItem, bool bClear);
37- virtual void EnableSetRenderTargetOldVer (bool bEnable);
38- virtual bool IsSetRenderTargetEnabledOldVer ();
39- virtual bool RestoreDefaultRenderTarget ();
40- virtual void UpdateBackBufferCopy ();
41- virtual void UpdateScreenSource (CScreenSourceItem* pScreenSourceItem, bool bResampleNow);
42- virtual SShaderItemLayers* GetAppliedShaderForD3DData (CD3DDUMMY* pD3DData);
43- virtual bool ApplyShaderItemToWorldTexture (CShaderItem* pShaderItem, const SString& strTextureNameMatch, CClientEntityBase* pClientEntity,
44- bool bAppendLayers);
45- virtual bool RemoveShaderItemFromWorldTexture (CShaderItem* pShaderItem, const SString& strTextureNameMatch, CClientEntityBase* pClientEntity);
46- virtual void RemoveClientEntityRefs (CClientEntityBase* pClientEntity);
47- virtual void GetVisibleTextureNames (std::vector<SString>& outNameList, const SString& strTextureNameMatch, ushort usModelID);
48- virtual eDxTestMode GetTestMode () { return m_TestMode; }
49- virtual void SetTestMode (eDxTestMode testMode);
50- virtual void GetDxStatus (SDxStatus& outStatus);
51- virtual CEffectCloner* GetEffectCloner () { return m_pEffectCloner; }
52- virtual void PreDrawWorld ();
53- virtual void SetDepthBufferFormat (ERenderFormat depthBufferFormat) { m_depthBufferFormat = depthBufferFormat; }
54- virtual ERenderFormat GetDepthBufferFormat () { return m_depthBufferFormat; }
55- virtual void SaveReadableDepthBuffer ();
56- virtual void FlushNonAARenderTarget ();
57- virtual void HandleStretchRect (IDirect3DSurface9* pSourceSurface, CONST RECT* pSourceRect, IDirect3DSurface9* pDestSurface, CONST RECT* pDestRect,
58- int Filter);
25+ virtual void DoPulse ();
26+ virtual CDxFontItem* CreateDxFont (const SString& strFullFilePath, uint uiSize, bool bBold, DWORD ulQuality = DEFAULT_QUALITY);
27+ virtual CGuiFontItem* CreateGuiFont (const SString& strFullFilePath, const SString& strFontName, uint uiSize);
28+ virtual CTextureItem* CreateTexture (const SString& strFullFilePath, const CPixels* pPixels, bool bMipMaps = true , uint uiSizeX = RDEFAULT,
29+ uint uiSizeY = RDEFAULT, ERenderFormat format = RFORMAT_UNKNOWN, ETextureAddress textureAddress = TADDRESS_WRAP,
30+ ETextureType textureType = TTYPE_TEXTURE, uint uiVolumeDepth = 1 );
31+ virtual CShaderItem* CreateShader (const SString& strFile, const SString& strRootPath, bool bIsRawData, SString& strOutStatus, float fPriority ,
32+ float fMaxDistance , bool bLayered, bool bDebug, int iTypeMask, const EffectMacroList& macros);
33+ virtual CRenderTargetItem* CreateRenderTarget (uint uiSizeX, uint uiSizeY, bool bWithAlphaChannel, bool bForce = false );
34+ virtual CScreenSourceItem* CreateScreenSource (uint uiSizeX, uint uiSizeY);
35+ virtual CVectorGraphicItem* CreateVectorGraphic (uint width, uint height);
36+ virtual CWebBrowserItem* CreateWebBrowser (uint uiSizeX, uint uiSizeY);
37+ virtual bool SetRenderTarget (CRenderTargetItem* pItem, bool bClear);
38+ virtual void EnableSetRenderTargetOldVer (bool bEnable);
39+ virtual bool IsSetRenderTargetEnabledOldVer ();
40+ virtual bool RestoreDefaultRenderTarget ();
41+ virtual void UpdateBackBufferCopy ();
42+ virtual void UpdateScreenSource (CScreenSourceItem* pScreenSourceItem, bool bResampleNow);
43+ virtual SShaderItemLayers* GetAppliedShaderForD3DData (CD3DDUMMY* pD3DData);
44+ virtual bool ApplyShaderItemToWorldTexture (CShaderItem* pShaderItem, const SString& strTextureNameMatch, CClientEntityBase* pClientEntity,
45+ bool bAppendLayers);
46+ virtual bool RemoveShaderItemFromWorldTexture (CShaderItem* pShaderItem, const SString& strTextureNameMatch, CClientEntityBase* pClientEntity);
47+ virtual void RemoveClientEntityRefs (CClientEntityBase* pClientEntity);
48+ virtual void GetVisibleTextureNames (std::vector<SString>& outNameList, const SString& strTextureNameMatch, ushort usModelID);
49+ virtual eDxTestMode GetTestMode () { return m_TestMode; }
50+ virtual void SetTestMode (eDxTestMode testMode);
51+ virtual void GetDxStatus (SDxStatus& outStatus);
52+ virtual CEffectCloner* GetEffectCloner () { return m_pEffectCloner; }
53+ virtual void PreDrawWorld ();
54+ virtual void SetDepthBufferFormat (ERenderFormat depthBufferFormat) { m_depthBufferFormat = depthBufferFormat; }
55+ virtual ERenderFormat GetDepthBufferFormat () { return m_depthBufferFormat; }
56+ virtual void SaveReadableDepthBuffer ();
57+ virtual void FlushNonAARenderTarget ();
58+ virtual void HandleStretchRect (IDirect3DSurface9* pSourceSurface, CONST RECT* pSourceRect, IDirect3DSurface9* pDestSurface, CONST RECT* pDestRect,
59+ int Filter);
5960
6061 // CRenderItemManager
6162 void NotifyContructRenderItem (CRenderItem* pItem);
0 commit comments