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