StreamBuffer.h 621 B

12345678910111213141516171819202122232425262728
  1. #ifndef STREAMBUFFER_H
  2. #define STREAMBUFFER_H
  3. #include "utils/Types.h"
  4. class StreamBuffer final {
  5. public:
  6. StreamBuffer(uint size, uint bytesPerVertex);
  7. StreamBuffer(const StreamBuffer& other) = delete;
  8. StreamBuffer(StreamBuffer&& other) = delete;
  9. StreamBuffer& operator=(const StreamBuffer& other) = delete;
  10. StreamBuffer& operator=(StreamBuffer&& other) = delete;
  11. void reset(uint size);
  12. StreamBuffer& add(float f);
  13. StreamBuffer& addReversed(u32 i);
  14. void draw();
  15. private:
  16. uint bufferSize;
  17. uint offset;
  18. uint bytesPerVertex;
  19. uint index;
  20. u8* buffer;
  21. };
  22. #endif