diff --git a/src/shader.cpp b/src/shader.cpp index 026c17e..03c1794 100644 --- a/src/shader.cpp +++ b/src/shader.cpp @@ -196,6 +196,13 @@ getGLTexture(GLContext* gl_ctx, Texture* diffuse_img) return nullptr; } +void +updateCameraTransforms(Transforms* xforms, GLBuffer* xform_ubo) +{ + glBindBuffer(xform_ubo->target, xform_ubo->id); + glBufferSubData(xform_ubo->target, 0, sizeof(*xforms), xforms); +} + void renderVAO(GLMesh* glmesh, glm::mat4* node_xform, diff --git a/src/shader.h b/src/shader.h index 63bcaae..3eac3b6 100644 --- a/src/shader.h +++ b/src/shader.h @@ -190,6 +190,8 @@ GLBuffer* getFreeUBO(GLContext* gl_ctx); GLTexture* getGLTexture(GLContext* gl_ctx, Texture* diffuse_img); +void updateCameraTransforms(Transforms* xforms, GLBuffer* xform_ubo); + void renderVAO(GLMesh* glmesh, glm::mat4* node_xform, ShaderProgram* shader,