mirror of
https://github.com/RetroDECK/Supermodel.git
synced 2024-11-22 22:05:38 +00:00
40c8259130
The standard triangle render requires gl 4.1 core, so should work on mac. The quad renderer runs on 4.5 core. The legacy renderer should still work, and when enabled a regular opengl context will be created, which allows functions marked depreciated in the core profiles to still work. This will only work in windows/linux I think. Apple doesn't support this. A GL 4.1 GPU is now the min required spec. Sorry if you have an OLDER gpu. GL 4.1 is over 12 years old now. This is a big update so I apologise in advance if I accidently broke something :]
28 lines
573 B
C++
28 lines
573 B
C++
#ifndef _VBO_H_
|
|
#define _VBO_H_
|
|
|
|
#include <GL/glew.h>
|
|
|
|
class VBO
|
|
{
|
|
public:
|
|
VBO();
|
|
|
|
void Create (GLenum target, GLenum usage, GLsizeiptr size, const void* data=nullptr);
|
|
void BufferSubData (GLintptr offset, GLsizeiptr size, const GLvoid* data);
|
|
bool AppendData (GLsizeiptr size, const GLvoid* data);
|
|
void Reset (); // don't delete data, just go back to start
|
|
void Destroy ();
|
|
void Bind (bool enable);
|
|
int GetSize ();
|
|
int GetCapacity ();
|
|
|
|
private:
|
|
GLuint m_id;
|
|
GLenum m_target;
|
|
int m_capacity;
|
|
int m_size;
|
|
};
|
|
|
|
#endif
|