|
@@ -180,17 +180,44 @@ void DrawRectangleGradient(int posX, int posY, int width, int height, Color colo
|
|
|
// Draw a color-filled rectangle (Vector version)
|
|
|
void DrawRectangleV(Vector2 position, Vector2 size, Color color)
|
|
|
{
|
|
|
- rlBegin(RL_TRIANGLES);
|
|
|
- rlColor4ub(color.r, color.g, color.b, color.a);
|
|
|
+ if (rlGetVersion() == OPENGL_11)
|
|
|
+ {
|
|
|
+ rlBegin(RL_TRIANGLES);
|
|
|
+ rlColor4ub(color.r, color.g, color.b, color.a);
|
|
|
|
|
|
- rlVertex2i(position.x, position.y);
|
|
|
- rlVertex2i(position.x, position.y + size.y);
|
|
|
- rlVertex2i(position.x + size.x, position.y + size.y);
|
|
|
+ rlVertex2i(position.x, position.y);
|
|
|
+ rlVertex2i(position.x, position.y + size.y);
|
|
|
+ rlVertex2i(position.x + size.x, position.y + size.y);
|
|
|
|
|
|
- rlVertex2i(position.x, position.y);
|
|
|
- rlVertex2i(position.x + size.x, position.y + size.y);
|
|
|
- rlVertex2i(position.x + size.x, position.y);
|
|
|
- rlEnd();
|
|
|
+ rlVertex2i(position.x, position.y);
|
|
|
+ rlVertex2i(position.x + size.x, position.y + size.y);
|
|
|
+ rlVertex2i(position.x + size.x, position.y);
|
|
|
+ rlEnd();
|
|
|
+ }
|
|
|
+ else if ((rlGetVersion() == OPENGL_33) || (rlGetVersion() == OPENGL_ES_20))
|
|
|
+ {
|
|
|
+ // NOTE: This shape uses QUADS to avoid drawing order issues (view rlglDraw)
|
|
|
+ rlEnableTexture(whiteTexture); // Default white texture
|
|
|
+
|
|
|
+ rlBegin(RL_QUADS);
|
|
|
+ rlColor4ub(color.r, color.g, color.b, color.a);
|
|
|
+ rlNormal3f(0.0f, 0.0f, 1.0f);
|
|
|
+
|
|
|
+ rlTexCoord2f(0.0f, 0.0f);
|
|
|
+ rlVertex2f(position.x, position.y);
|
|
|
+
|
|
|
+ rlTexCoord2f(0.0f, 1.0f);
|
|
|
+ rlVertex2f(position.x, position.y + size.y);
|
|
|
+
|
|
|
+ rlTexCoord2f(1.0f, 1.0f);
|
|
|
+ rlVertex2f(position.x + size.x, position.y + size.y);
|
|
|
+
|
|
|
+ rlTexCoord2f(1.0f, 0.0f);
|
|
|
+ rlVertex2f(position.x + size.x, position.y);
|
|
|
+ rlEnd();
|
|
|
+
|
|
|
+ rlDisableTexture();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// Draw rectangle outline
|