6 : binding(bindingPoint), bufferSize(size), funcs(glFuncs) {
8 funcs->glGenBuffers(1, &
id);
9 funcs->glBindBuffer(GL_UNIFORM_BUFFER,
id);
10 funcs->glBufferData(GL_UNIFORM_BUFFER, size,
nullptr, GL_DYNAMIC_DRAW);
11 funcs->glBindBufferBase(GL_UNIFORM_BUFFER, binding,
id);
12 funcs->glBindBuffer(GL_UNIFORM_BUFFER, 0);
24 funcs->glBindBuffer(GL_UNIFORM_BUFFER,
id);
25 funcs->glBufferSubData(GL_UNIFORM_BUFFER, offset, size, data);
26 funcs->glBindBuffer(GL_UNIFORM_BUFFER, 0);