diff options
| author | raysan5 <raysan5@gmail.com> | 2014-07-23 19:50:06 +0200 |
|---|---|---|
| committer | raysan5 <raysan5@gmail.com> | 2014-07-23 19:50:06 +0200 |
| commit | 56a79797505eb50386b587465707248c091400df (patch) | |
| tree | c3a4cff9bbd16b81486ada4bf269166abbd11bb7 /src | |
| parent | ecb3c47704ccaa349ee4824b019181d700919582 (diff) | |
| download | raylib-56a79797505eb50386b587465707248c091400df.tar.gz raylib-56a79797505eb50386b587465707248c091400df.zip | |
Corrected bugs...
Set default raylib to use OpenGL 1.1 (compatibility issues on ATI cards)
Diffstat (limited to 'src')
| -rw-r--r-- | src/audio.c | 2 | ||||
| -rw-r--r-- | src/core.c | 2 | ||||
| -rw-r--r-- | src/rlgl.h | 2 | ||||
| -rw-r--r-- | src/shapes.c | 28 | ||||
| -rw-r--r-- | src/textures.c | 7 |
5 files changed, 26 insertions, 15 deletions
diff --git a/src/audio.c b/src/audio.c index 2066b370..2866de49 100644 --- a/src/audio.c +++ b/src/audio.c @@ -371,7 +371,7 @@ void PlaySound(Sound sound) { alSourcePlay(sound.source); // Play the sound - TraceLog(INFO, "Playing sound"); + //TraceLog(INFO, "Playing sound"); // Find the current position of the sound being played // NOTE: Only work when the entire file is in a single buffer @@ -882,7 +882,7 @@ static void LogoAnimation() DrawRectangle(windowWidth/2 - 112, windowHeight/2 - 112, 224, 224, Fade(RAYWHITE, alpha)); - DrawText(raylib, 356, 273, 50, Fade(BLACK, alpha)); + DrawText(raylib, windowWidth/2 - 44, windowHeight/2 + 48, 50, Fade(BLACK, alpha)); } EndDrawing(); @@ -40,7 +40,7 @@ // Select desired OpenGL version //#define USE_OPENGL_11 -#define USE_OPENGL_33 +//#define USE_OPENGL_33 //#define USE_OPENGL_ES2 //---------------------------------------------------------------------------------- diff --git a/src/shapes.c b/src/shapes.c index ad02de17..7d4c0d04 100644 --- a/src/shapes.c +++ b/src/shapes.c @@ -31,6 +31,11 @@ #include "rlgl.h" // raylib OpenGL abstraction layer to OpenGL 1.1, 3.3+ or ES2 +// Security check in case no USE_OPENGL_* defined +#if !defined(USE_OPENGL_11) && !defined(USE_OPENGL_33) && !defined(USE_OPENGL_ES2) + #define USE_OPENGL_11 +#endif + //---------------------------------------------------------------------------------- // Defines and Macros //---------------------------------------------------------------------------------- @@ -180,7 +185,7 @@ 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) { -/* +#ifdef USE_OPENGL_11 rlBegin(RL_TRIANGLES); rlColor4ub(color.r, color.g, color.b, color.a); @@ -192,10 +197,10 @@ void DrawRectangleV(Vector2 position, Vector2 size, Color color) rlVertex2i(position.x + size.x, position.y + size.y); rlVertex2i(position.x + size.x, position.y); rlEnd(); -*/ +#endif +#if defined(USE_OPENGL_33) || defined(USE_OPENGL_ES2) // NOTE: This shape uses QUADS to avoid drawing order issues (view rlglDraw) - rlEnableTexture(1); // Default white texture rlBegin(RL_QUADS); @@ -216,6 +221,7 @@ void DrawRectangleV(Vector2 position, Vector2 size, Color color) rlEnd(); rlDisableTexture(); +#endif } // Draw rectangle outline @@ -223,17 +229,17 @@ void DrawRectangleLines(int posX, int posY, int width, int height, Color color) { rlBegin(RL_LINES); rlColor4ub(color.r, color.g, color.b, color.a); - rlVertex2i(posX, posY); - rlVertex2i(posX + width - 1, posY); + rlVertex2i(posX + 1, posY + 1); + rlVertex2i(posX + width, posY + 1); - rlVertex2i(posX + width - 1, posY); - rlVertex2i(posX + width - 1, posY + height - 1); + rlVertex2i(posX + width, posY + 1); + rlVertex2i(posX + width, posY + height); - rlVertex2i(posX + width - 1, posY + height - 1); - rlVertex2i(posX, posY + height - 1); + rlVertex2i(posX + width, posY + height); + rlVertex2i(posX + 1, posY + height); - rlVertex2i(posX, posY + height - 1); - rlVertex2i(posX, posY); + rlVertex2i(posX + 1, posY + height); + rlVertex2i(posX + 1, posY + 1); rlEnd(); } diff --git a/src/textures.c b/src/textures.c index 4bd6378d..2bbf8e61 100644 --- a/src/textures.c +++ b/src/textures.c @@ -35,6 +35,11 @@ #include "rlgl.h" // raylib OpenGL abstraction layer to OpenGL 1.1, 3.3+ or ES2 +// Security check in case no USE_OPENGL_* defined +#if !defined(USE_OPENGL_11) && !defined(USE_OPENGL_33) && !defined(USE_OPENGL_ES2) + #define USE_OPENGL_11 +#endif + //---------------------------------------------------------------------------------- // Defines and Macros //---------------------------------------------------------------------------------- @@ -297,7 +302,7 @@ Texture2D LoadTexture(const char *fileName) } else { -#ifdef USE_OPENGL_33 +#if defined(USE_OPENGL_33) || defined(USE_OPENGL_ES2) texture.id = rlglLoadCompressedTexture(image.data, image.width, image.height, image.mipmaps, image.compFormat); #endif } |
