mirror of
https://github.com/raysan5/raylib.git
synced 2025-09-06 11:28:17 +00:00
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!
This commit is contained in:
10
src/shapes.c
10
src/shapes.c
@@ -36,6 +36,8 @@
|
|||||||
*
|
*
|
||||||
**********************************************************************************************/
|
**********************************************************************************************/
|
||||||
|
|
||||||
|
#define USE_DEFAULT_FONT_TEXTURE
|
||||||
|
|
||||||
#include "raylib.h"
|
#include "raylib.h"
|
||||||
|
|
||||||
#include "rlgl.h" // raylib OpenGL abstraction layer to OpenGL 1.1, 2.1, 3.3+ or ES2
|
#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
|
// NOTE: Default raylib font character 95 is a white square
|
||||||
rlTexCoord2f((float)GetDefaultFont().chars[95].rec.x/GetDefaultFont().texture.width,
|
rlTexCoord2f((float)GetDefaultFont().chars[95].rec.x/GetDefaultFont().texture.width,
|
||||||
(float)GetDefaultFont().chars[95].rec.y/GetDefaultFont().texture.height);
|
(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,
|
rlTexCoord2f((float)GetDefaultFont().chars[95].rec.x/GetDefaultFont().texture.width,
|
||||||
(float)(GetDefaultFont().chars[95].rec.y + GetDefaultFont().chars[95].rec.height)/GetDefaultFont().texture.height);
|
(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,
|
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);
|
(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,
|
rlTexCoord2f((float)(GetDefaultFont().chars[95].rec.x + GetDefaultFont().chars[95].rec.width)/GetDefaultFont().texture.width,
|
||||||
(float)GetDefaultFont().chars[95].rec.y/GetDefaultFont().texture.height);
|
(float)GetDefaultFont().chars[95].rec.y/GetDefaultFont().texture.height);
|
||||||
rlVertex2f(rec.x + rec.width, rec.y);
|
rlVertex2f(position.x + size.x, position.y);
|
||||||
rlEnd();
|
rlEnd();
|
||||||
|
|
||||||
rlDisableTexture();
|
rlDisableTexture();
|
||||||
|
Reference in New Issue
Block a user