|
|
@ -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 |
|
|
|