StreamBuffer.h 518 B

1234567891011121314151617181920212223
  1. #ifndef STREAMBUFFER_H
  2. #define STREAMBUFFER_H
  3. class StreamBuffer final {
  4. int bufferSize;
  5. int offset;
  6. int index;
  7. float* buffer;
  8. public:
  9. StreamBuffer(int size);
  10. StreamBuffer(const StreamBuffer& other) = delete;
  11. StreamBuffer(StreamBuffer&& other) = delete;
  12. StreamBuffer& operator=(const StreamBuffer& other) = delete;
  13. StreamBuffer& operator=(StreamBuffer&& other) = delete;
  14. void reset(int size);
  15. StreamBuffer& add(float f);
  16. void draw(int floatPerVertex);
  17. };
  18. #endif