#ifndef STREAMBUFFER_H #define STREAMBUFFER_H #include "utils/Types.h" class StreamBuffer final { public: StreamBuffer(uint size, uint bytesPerVertex); StreamBuffer(const StreamBuffer& other) = delete; StreamBuffer(StreamBuffer&& other) = delete; StreamBuffer& operator=(const StreamBuffer& other) = delete; StreamBuffer& operator=(StreamBuffer&& other) = delete; void reset(uint size); StreamBuffer& add(float f); StreamBuffer& addReversed(u32 i); void draw(); private: uint bufferSize; uint offset; uint bytesPerVertex; uint index; u8* buffer; }; #endif