UBO
This commit is contained in:
@@ -25,6 +25,7 @@ class VAO
|
||||
// Тип буфера
|
||||
enum BUFFER_TYPE { VERTEX = GL_ARRAY_BUFFER
|
||||
, ELEMENT = GL_ELEMENT_ARRAY_BUFFER
|
||||
, UNIFORM = GL_UNIFORM_BUFFER
|
||||
};
|
||||
|
||||
// Объект вершинного буфера
|
||||
@@ -47,4 +48,15 @@ class BO
|
||||
static std::map<GLuint, GLuint> handler_count; // Счетчик использований дескриптора
|
||||
};
|
||||
|
||||
#endif // BUFFERS_H
|
||||
// Объект uniform-буфера
|
||||
class UBO : public BO
|
||||
{
|
||||
public:
|
||||
UBO(int size, int binding); // Создает пустой uniform-буфер заданного размера с автоматической привязкой
|
||||
UBO(const void *data, int size, int binding); // Создает пустой uniform-буфер заданного размера с автоматической привязкой
|
||||
|
||||
void rebind(int binding); // Перепривязка
|
||||
void loadSub(const void *data, int size, int offset = 0); // Загрузка с отступом
|
||||
};
|
||||
|
||||
#endif // BUFFERS_H
|
||||
|
||||
Reference in New Issue
Block a user