/********************************************************************
*
* File: fsILineRenderData.h
*
* Purpose: Store the line data to be sent to the renderer
*
*********************************************************************/
#ifndef fsILineRenderDatahdr
#define fsILineRenderDatahdr
#include<vector>
#include <fsCore/fsSColour.h>
#include <fsCore/fsVec2d.h>
#include "fsIRenderData.h"
#include "fsIVertexRenderData.h"
class fsVec2d;
class fsAffineMtx2d;
class fsILineRenderData : public fsIVertexRenderData
{
public:
virtual void vertsCopyToImpl(fsS32 pIndex, void* const pImpl) const {}
virtual void colourCopyToImpl(void* const pImpl) const {}
fsILineRenderData();
virtual ~fsILineRenderData();<--- Destructor in derived class
protected:
void passToEngineRendererDo(fsIRenderer* pRenderer, fsS32 pFirstMaterialIndex, fsS32 pLastMaterialInJob) override;
void renderDo() override;
void colourSetDo(const fsSColour4B& pColour) override;
private:
};
#endif