class CRendElementBase : public CRendElement;
RendElement.h
void * m_CustomData;
int m_CustomTexBind[MAX_CUSTOM_TEX_BINDS_NUM];
uint16 m_Flags;
uint16 m_nFrameUpdated;
virtual ~CRendElementBase();
CRendElementBase();
virtual void GetMemoryUsage(ICrySizer * pSizer) const;
virtual void mfCenter(Vec3& centr, CRenderObject* pObj);
inline bool mfCheckUpdate(EVertexFormat eVertFormat, int Flags, uint16 nFrame, bool bTessellation = false);
inline void mfClearFlags(uint32 fl);
virtual bool mfCompile(CParserBin& Parser, SParserFrame& Frame);
virtual CRendElementBase * mfCopyConstruct();
virtual bool mfDraw(CShader * ef, SShaderPass * sfm);
virtual void mfExport(struct SShaderSerializeContext& SC);
virtual void mfGetBBox(Vec3& vMins, Vec3& vMaxs);
inline uint32 mfGetFlags();
virtual int mfGetMatId();
virtual CRenderChunk * mfGetMatInfo();
virtual TRenderChunkArray * mfGetMatInfoList();
virtual void mfGetPlane(Plane& pl);
virtual void * mfGetPointer(ESrcPointer ePT, int * Stride, EParamType Type, ESrcPointer Dst, int Flags);
virtual void mfImport(struct SShaderSerializeContext& SC, uint32& offset);
virtual bool mfIsHWSkinned();
virtual void mfPrecache(const SShaderItem& SH);
virtual bool mfPreDraw(SShaderPass * sl);
virtual void mfPrepare(bool bCheckOverflow);
False - mergable, True - static mesh
virtual void mfReset();
inline void mfSetFlags(uint32 fl);
virtual bool mfUpdate(EVertexFormat eVertFormat, int Flags, bool bTessellation = false);
inline void mfUpdateFlags(uint32 fl);
virtual int Size();