/********************************************************************
*
* File: fsCVertexStreamSpriteRenderData.h
*
* Purpose: cocos2d-x implementation of sprite render data.
*
*********************************************************************/
#ifndef fsCVertexStreamSpriteRenderDatahdr
#define fsCVertexStreamSpriteRenderDatahdr
#include "../../../fsISpriteRenderData.h"
class fsCVertexStreamSpriteRenderData : public fsISpriteRenderData
{
friend class fsCRenderDataFactoryVertexStream;
public:
void matrixApplyDo(const fsAffineMtx2d& pRenderMatrix) override;
void batchDataPopulate(void* pRenderBuffer) const;
void batchDataPopulate(void* pRenderBuffer, fsIRenderer::eSPRITE_STRIP_PLACE pPosition) const override;
void vertsCopyToImpl(fsS32 pIndex, void* pImpl) const override;
void uvsCopyToImpl(fsS32 pIndex, void* pImpl) const override;
void colourCopyToImpl(void* pImpl) const override;
virtual ~fsCVertexStreamSpriteRenderData() = default;<--- Destructor in derived class
protected:
static fsIRenderData* create();
fsCVertexStreamSpriteRenderData() = default;
private:
};
#endif