Corrected bugs...

Set default raylib to use OpenGL 1.1 (compatibility issues on ATI cards)
This commit is contained in:
raysan5 2014-07-23 19:50:06 +02:00
parent ecb3c47704
commit 56a7979750
6 changed files with 26 additions and 15 deletions

Binary file not shown.

View File

@ -371,7 +371,7 @@ void PlaySound(Sound sound)
{ {
alSourcePlay(sound.source); // Play the sound alSourcePlay(sound.source); // Play the sound
TraceLog(INFO, "Playing sound"); //TraceLog(INFO, "Playing sound");
// Find the current position of the sound being played // Find the current position of the sound being played
// NOTE: Only work when the entire file is in a single buffer // NOTE: Only work when the entire file is in a single buffer

View File

@ -882,7 +882,7 @@ static void LogoAnimation()
DrawRectangle(windowWidth/2 - 112, windowHeight/2 - 112, 224, 224, Fade(RAYWHITE, alpha)); 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(); EndDrawing();

View File

@ -40,7 +40,7 @@
// Select desired OpenGL version // Select desired OpenGL version
//#define USE_OPENGL_11 //#define USE_OPENGL_11
#define USE_OPENGL_33 //#define USE_OPENGL_33
//#define USE_OPENGL_ES2 //#define USE_OPENGL_ES2
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------

View File

@ -31,6 +31,11 @@
#include "rlgl.h" // raylib OpenGL abstraction layer to OpenGL 1.1, 3.3+ or ES2 #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 // 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) // Draw a color-filled rectangle (Vector version)
void DrawRectangleV(Vector2 position, Vector2 size, Color color) void DrawRectangleV(Vector2 position, Vector2 size, Color color)
{ {
/* #ifdef USE_OPENGL_11
rlBegin(RL_TRIANGLES); rlBegin(RL_TRIANGLES);
rlColor4ub(color.r, color.g, color.b, color.a); 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 + size.y);
rlVertex2i(position.x + size.x, position.y); rlVertex2i(position.x + size.x, position.y);
rlEnd(); rlEnd();
*/ #endif
#if defined(USE_OPENGL_33) || defined(USE_OPENGL_ES2)
// NOTE: This shape uses QUADS to avoid drawing order issues (view rlglDraw) // NOTE: This shape uses QUADS to avoid drawing order issues (view rlglDraw)
rlEnableTexture(1); // Default white texture rlEnableTexture(1); // Default white texture
rlBegin(RL_QUADS); rlBegin(RL_QUADS);
@ -216,6 +221,7 @@ void DrawRectangleV(Vector2 position, Vector2 size, Color color)
rlEnd(); rlEnd();
rlDisableTexture(); rlDisableTexture();
#endif
} }
// Draw rectangle outline // Draw rectangle outline
@ -223,17 +229,17 @@ void DrawRectangleLines(int posX, int posY, int width, int height, Color color)
{ {
rlBegin(RL_LINES); rlBegin(RL_LINES);
rlColor4ub(color.r, color.g, color.b, color.a); rlColor4ub(color.r, color.g, color.b, color.a);
rlVertex2i(posX, posY); rlVertex2i(posX + 1, posY + 1);
rlVertex2i(posX + width - 1, posY); rlVertex2i(posX + width, posY + 1);
rlVertex2i(posX + width - 1, posY); rlVertex2i(posX + width, posY + 1);
rlVertex2i(posX + width - 1, posY + height - 1); rlVertex2i(posX + width, posY + height);
rlVertex2i(posX + width - 1, posY + height - 1); rlVertex2i(posX + width, posY + height);
rlVertex2i(posX, posY + height - 1); rlVertex2i(posX + 1, posY + height);
rlVertex2i(posX, posY + height - 1); rlVertex2i(posX + 1, posY + height);
rlVertex2i(posX, posY); rlVertex2i(posX + 1, posY + 1);
rlEnd(); rlEnd();
} }

View File

@ -35,6 +35,11 @@
#include "rlgl.h" // raylib OpenGL abstraction layer to OpenGL 1.1, 3.3+ or ES2 #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 // Defines and Macros
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
@ -297,7 +302,7 @@ Texture2D LoadTexture(const char *fileName)
} }
else 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); texture.id = rlglLoadCompressedTexture(image.data, image.width, image.height, image.mipmaps, image.compFormat);
#endif #endif
} }