summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/rendering/src/rendering.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/rendering/src/rendering.c b/src/rendering/src/rendering.c
index 387dfef..3b2f0a8 100644
--- a/src/rendering/src/rendering.c
+++ b/src/rendering/src/rendering.c
@@ -415,8 +415,8 @@ int renderbatch_refresh(RenderBatch* renderbatch) {
for (usize b = 0; b < renderbatch->renderobj.buffer_len; b++) {
shaderbuffer_cat(&renderbatch->renderobj.buffer[b], &model->buffer[b]);
- if (ShaderBuffer_Type_vertexPosition == ShaderBuffer_get_gl_type(renderbatch->renderobj.buffer[b].buffertype)) {
- if (ShaderBuffer_DataType_f32 == ShaderBuffer_get_data_type(renderbatch->renderobj.buffer[b].buffertype)) {
+ if (ShaderBuffer_Type_vertexPosition == ShaderBuffer_get_type(renderbatch->renderobj.buffer[b].buffertype)) {
+ if (ShaderBuffer_DataType_f32 != ShaderBuffer_get_data_type(renderbatch->renderobj.buffer[b].buffertype)) {
WARN("Buffer data type is not f32, skipping transformation...");
continue;
}
@@ -424,6 +424,7 @@ int renderbatch_refresh(RenderBatch* renderbatch) {
float *data = renderbatch->renderobj.buffer[b].data;
const usize len = model->buffer[b].count;
+ // Data points to the start of the model in renderobj
data = &data[renderbatch->renderobj.buffer[b].count - len];
if (model->buffer[b].components == 2) {