diff options
| author | raysan5 <[email protected]> | 2018-01-06 02:44:47 +0100 |
|---|---|---|
| committer | raysan5 <[email protected]> | 2018-01-06 02:44:47 +0100 |
| commit | 0e48396369f7cb3c41a69c9d7dba01328e0dd51c (patch) | |
| tree | 7b9ecc0991e6249602a41a6e275f4bba71a5033b /src | |
| parent | b760f16f9b3a967675b5cccd39a5172634f3f2d4 (diff) | |
| download | raylib-0e48396369f7cb3c41a69c9d7dba01328e0dd51c.tar.gz raylib-0e48396369f7cb3c41a69c9d7dba01328e0dd51c.zip | |
Corrected issue with new functionality
Using default font texture as base white texture for rectangles reduces
draw calls considerably, actually, raygui can be drawn with a single
pass!
Diffstat (limited to 'src')
| -rw-r--r-- | src/shapes.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/shapes.c b/src/shapes.c index 80ba64fa..fac14760 100644 --- a/src/shapes.c +++ b/src/shapes.c @@ -36,6 +36,8 @@ * **********************************************************************************************/ +#define USE_DEFAULT_FONT_TEXTURE + #include "raylib.h" #include "rlgl.h" // raylib OpenGL abstraction layer to OpenGL 1.1, 2.1, 3.3+ or ES2 @@ -280,19 +282,19 @@ void DrawRectangleV(Vector2 position, Vector2 size, Color color) // NOTE: Default raylib font character 95 is a white square rlTexCoord2f((float)GetDefaultFont().chars[95].rec.x/GetDefaultFont().texture.width, (float)GetDefaultFont().chars[95].rec.y/GetDefaultFont().texture.height); - rlVertex2f(rec.x, rec.y); + rlVertex2f(position.x, position.y); rlTexCoord2f((float)GetDefaultFont().chars[95].rec.x/GetDefaultFont().texture.width, (float)(GetDefaultFont().chars[95].rec.y + GetDefaultFont().chars[95].rec.height)/GetDefaultFont().texture.height); - rlVertex2f(rec.x, rec.y + rec.height); + rlVertex2f(position.x, position.y + size.y); rlTexCoord2f((float)(GetDefaultFont().chars[95].rec.x + GetDefaultFont().chars[95].rec.width)/GetDefaultFont().texture.width, (float)(GetDefaultFont().chars[95].rec.y + GetDefaultFont().chars[95].rec.height)/GetDefaultFont().texture.height); - rlVertex2f(rec.x + rec.width, rec.y + rec.height); + rlVertex2f(position.x + size.x, position.y + size.y); rlTexCoord2f((float)(GetDefaultFont().chars[95].rec.x + GetDefaultFont().chars[95].rec.width)/GetDefaultFont().texture.width, (float)GetDefaultFont().chars[95].rec.y/GetDefaultFont().texture.height); - rlVertex2f(rec.x + rec.width, rec.y); + rlVertex2f(position.x + size.x, position.y); rlEnd(); rlDisableTexture(); |
