diff options
Diffstat (limited to 'src/rendering')
| -rw-r--r-- | src/rendering/src/rendering.c | 5 |
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) { |
