summaryrefslogtreecommitdiffhomepage
path: root/src/shapes.c
diff options
context:
space:
mode:
authorraysan5 <[email protected]>2018-01-06 02:44:47 +0100
committerraysan5 <[email protected]>2018-01-06 02:44:47 +0100
commit0e48396369f7cb3c41a69c9d7dba01328e0dd51c (patch)
tree7b9ecc0991e6249602a41a6e275f4bba71a5033b /src/shapes.c
parentb760f16f9b3a967675b5cccd39a5172634f3f2d4 (diff)
downloadraylib-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/shapes.c')
-rw-r--r--src/shapes.c10
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();