diff options
| author | raysan5 <raysan5@gmail.com> | 2016-07-17 12:40:56 +0200 |
|---|---|---|
| committer | raysan5 <raysan5@gmail.com> | 2016-07-17 12:40:56 +0200 |
| commit | a36cc7075ab714cee7efdc8b15380656488d87d4 (patch) | |
| tree | 3b80729dd9dcb8f28b10c143832d5a2317a78a89 | |
| parent | f1f51bd9b6886aafa9a49132ed7e1ca241e7cc04 (diff) | |
| download | raylib-a36cc7075ab714cee7efdc8b15380656488d87d4.tar.gz raylib-a36cc7075ab714cee7efdc8b15380656488d87d4.zip | |
Corrected issue on drawing order
| -rw-r--r-- | src/shapes.c | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/src/shapes.c b/src/shapes.c index 2a4e19c2..d9b172f1 100644 --- a/src/shapes.c +++ b/src/shapes.c @@ -276,12 +276,29 @@ void DrawRectangleLines(int posX, int posY, int width, int height, Color color) // Draw a triangle void DrawTriangle(Vector2 v1, Vector2 v2, Vector2 v3, Color color) { - rlBegin(RL_TRIANGLES); - rlColor4ub(color.r, color.g, color.b, color.a); - rlVertex2f(v1.x, v1.y); - rlVertex2f(v2.x, v2.y); - rlVertex2f(v3.x, v3.y); - rlEnd(); + if (rlGetVersion() == OPENGL_11) + { + rlBegin(RL_TRIANGLES); + rlColor4ub(color.r, color.g, color.b, color.a); + rlVertex2f(v1.x, v1.y); + rlVertex2f(v2.x, v2.y); + rlVertex2f(v3.x, v3.y); + rlEnd(); + } + else if ((rlGetVersion() == OPENGL_21) || (rlGetVersion() == OPENGL_33) || (rlGetVersion() == OPENGL_ES_20)) + { + rlEnableTexture(GetDefaultTexture().id); // Default white texture + + rlBegin(RL_QUADS); + rlColor4ub(color.r, color.g, color.b, color.a); + rlVertex2f(v1.x, v1.y); + rlVertex2f(v2.x, v2.y); + rlVertex2f(v2.x, v2.y); + rlVertex2f(v3.x, v3.y); + rlEnd(); + + rlDisableTexture(); + } } void DrawTriangleLines(Vector2 v1, Vector2 v2, Vector2 v3, Color color) |
