From 06f16f199a7bb9248089401fc34f93fe7a288f75 Mon Sep 17 00:00:00 2001 From: Ray Date: Tue, 13 Apr 2021 00:05:21 +0200 Subject: [PATCH] REVIEWED: DrawLine3D() #1721 Increased batch limit check to compensate internal buffers alignment for lines drawing --- src/models.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/models.c b/src/models.c index 6c9a75ba6..6860cc453 100644 --- a/src/models.c +++ b/src/models.c @@ -131,7 +131,10 @@ static void InitGLTFBones(Model* model, const cgltf_data* data); // Draw a line in 3D world space void DrawLine3D(Vector3 startPos, Vector3 endPos, Color color) { - rlCheckRenderBatchLimit(2); + // WARNING: Be careful with internal buffer vertex alignment + // when using RL_LINES or RL_TRIANGLES, data is aligned to fit + // lines-triangles-quads in the same indexed buffers!!! + rlCheckRenderBatchLimit(4); rlBegin(RL_LINES); rlColor4ub(color.r, color.g, color.b, color.a); @@ -143,7 +146,7 @@ void DrawLine3D(Vector3 startPos, Vector3 endPos, Color color) // Draw a point in 3D space, actually a small line void DrawPoint3D(Vector3 position, Color color) { - rlCheckRenderBatchLimit(2); + rlCheckRenderBatchLimit(4); rlPushMatrix(); rlTranslatef(position.x, position.y, position.z);