/********************************************************************
*
* File: fsCRenderCommandTriangleShaded.h
*
* Purpose: cocos2d-x shaded / untextured triangle renderer commands
*
*********************************************************************/
#ifndef fsCRenderCommandTriangleShadedhdr
#define fsCRenderCommandTriangleShadedhdr
#include <renderer/CCTrianglesCommand.h>
#include "fsIRenderCommand.h"
#include "../../../fsISpriteRenderData.h"
#include "renderer/CCCustomCommand.h"
class fsCTexture;
class fsCRenderCommandTriangleShaded : public fsIRendererCommand
{
friend class fsCRenderer;
public:
void init(fsS32 pSprites);
fsCRenderCommandTriangleShaded(fsS32 pSprites);
~fsCRenderCommandTriangleShaded();<--- Destructor in derived class
protected:
private:
void batchDataRender() override;
void batchDataPopulate(fsIRenderData const* pRenderData, fsS32 pOffest,
fsIRenderer::eSPRITE_STRIP_PLACE pPlace) override;
void pipelineSetup(cocos2d::PipelineDescriptor& pPipelineDescriptor, cocos2d::backend::ProgramType pProgram);
void buffersCreate(fsS32 pCount);
cocos2d::CustomCommand _customCommandGLLine;
cocos2d::V2F_C4B_T2F* _bufferGLLine = nullptr;
int _bufferCapacityGLLine = 0;
int _bufferCountGLLine = 0;
};
#endif