32 constexpr int32_t BatchRendererPoints::POINT_COUNT;
34 BatchRendererPoints::BatchRendererPoints(
Renderer* renderer, int32_t
id)
63 vboIds = vboManaged->getVBOIds();
Color 4 definition class.
static Engine * getInstance()
Returns engine instance.
static VBOManager * getVBOManager()
VBOManager_VBOManaged * addVBO(const string &vboId, int32_t ids, bool useGPUMemory, bool shared, bool &created)
Adds a VBO to manager or retrieve VBO if existing.
void removeVBO(const string &vboId)
Removes a VBO from manager.
virtual void bindEffectColorMulsBufferObject(int contextIdx, int32_t bufferObjectId, int32_t divisor)=0
Bind effect color muls buffer object.
virtual bool isSupportingIntegerProgramAttributes()=0
virtual void bindSpriteSheetDimensionBufferObject(int contextIdx, int32_t bufferObjectId)=0
Bind sprite sheet dimension buffer object.
virtual void drawPointsFromBufferObjects(int contextIdx, int32_t points, int32_t pointsOffset)=0
Draw points from buffer objects.
virtual void uploadBufferObject(int contextIdx, int32_t bufferObjectId, int32_t size, FloatBuffer *data)=0
Uploads buffer data to buffer object.
virtual void bindPointSizesBufferObject(int contextIdx, int32_t bufferObjectId)=0
Bind point sizes buffer object.
virtual void bindColorsBufferObject(int contextIdx, int32_t bufferObjectId)=0
Bind colors buffer object.
virtual void bindVerticesBufferObject(int contextIdx, int32_t bufferObjectId)=0
Bind vertices buffer object.
virtual void bindTextureSpriteIndicesBufferObject(int contextIdx, int32_t bufferObjectId)=0
Bind texture and sprite indices buffer object.
virtual void bindEffectColorAddsBufferObject(int contextIdx, int32_t bufferObjectId, int32_t divisor)=0
Bind effect color adds buffer object.
Batch renderer for points.
unique_ptr< ByteBuffer > sbSpriteSheetDimensionByteBuffer
ShortBuffer sbTextureSpriteIndices
unique_ptr< ByteBuffer > sbTextureSpriteIndicesByteBuffer
ShortBuffer sbSpriteSheetDimension
void render(int contextIdx)
Render.
FloatBuffer fbSpriteSheetDimension
unique_ptr< ByteBuffer > fbTextureSpriteIndicesByteBuffer
unique_ptr< ByteBuffer > fbEffectColorAddByteBuffer
FloatBuffer fbEffectColorAdd
static constexpr int32_t POINT_COUNT
FloatBuffer fbTextureSpriteIndices
vector< int32_t > * vboIds
unique_ptr< ByteBuffer > fbPointSizesByteBuffer
unique_ptr< ByteBuffer > fbColorsByteBuffer
~BatchRendererPoints()
Destructor.
void clear()
Clears this batch vbo renderer.
unique_ptr< ByteBuffer > fbEffectColorMulByteBuffer
unique_ptr< ByteBuffer > fbVerticesByteBuffer
unique_ptr< ByteBuffer > fbSpriteSheetDimensionByteBuffer
FloatBuffer fbEffectColorMul
Vector3 class representing vector3 mathematical structure and operations with x, y,...
virtual int64_t getPosition()
virtual int64_t getPosition()
Transparent point to be rendered.