mirror of
				https://github.com/raysan5/raylib.git
				synced 2025-10-26 12:27:01 +00:00 
			
		
		
		
	Minor tweaks
This commit is contained in:
		
							
								
								
									
										38
									
								
								src/raylib.h
									
									
									
									
									
								
							
							
						
						
									
										38
									
								
								src/raylib.h
									
									
									
									
									
								
							| @@ -1290,10 +1290,10 @@ RLAPI void DrawTextureV(Texture2D texture, Vector2 position, Color tint); | |||||||
| RLAPI void DrawTextureEx(Texture2D texture, Vector2 position, float rotation, float scale, Color tint);  // Draw a Texture2D with extended parameters | RLAPI void DrawTextureEx(Texture2D texture, Vector2 position, float rotation, float scale, Color tint);  // Draw a Texture2D with extended parameters | ||||||
| RLAPI void DrawTextureRec(Texture2D texture, Rectangle source, Vector2 position, Color tint);            // Draw a part of a texture defined by a rectangle | RLAPI void DrawTextureRec(Texture2D texture, Rectangle source, Vector2 position, Color tint);            // Draw a part of a texture defined by a rectangle | ||||||
| RLAPI void DrawTextureQuad(Texture2D texture, Vector2 tiling, Vector2 offset, Rectangle quad, Color tint);  // Draw texture quad with tiling and offset parameters | RLAPI void DrawTextureQuad(Texture2D texture, Vector2 tiling, Vector2 offset, Rectangle quad, Color tint);  // Draw texture quad with tiling and offset parameters | ||||||
| RLAPI void DrawTextureTiled(Texture2D texture, Rectangle source, Rectangle dest, Vector2 origin, float rotation, float scale, Color tint);      // Draw part of a texture (defined by a rectangle) with rotation and scale tiled into dest. | RLAPI void DrawTextureTiled(Texture2D texture, Rectangle source, Rectangle dest, Vector2 origin, float rotation, float scale, Color tint); // Draw part of a texture (defined by a rectangle) with rotation and scale tiled into dest. | ||||||
| RLAPI void DrawTexturePro(Texture2D texture, Rectangle source, Rectangle dest, Vector2 origin, float rotation, Color tint);           // Draw a part of a texture defined by a rectangle with 'pro' parameters | RLAPI void DrawTexturePro(Texture2D texture, Rectangle source, Rectangle dest, Vector2 origin, float rotation, Color tint);           // Draw a part of a texture defined by a rectangle with 'pro' parameters | ||||||
| RLAPI void DrawTextureNPatch(Texture2D texture, NPatchInfo nPatchInfo, Rectangle dest, Vector2 origin, float rotation, Color tint);   // Draws a texture (or part of it) that stretches or shrinks nicely | RLAPI void DrawTextureNPatch(Texture2D texture, NPatchInfo nPatchInfo, Rectangle dest, Vector2 origin, float rotation, Color tint);   // Draws a texture (or part of it) that stretches or shrinks nicely | ||||||
| RLAPI void DrawTexturePoly(Texture2D texture, Vector2 center, Vector2 *points, Vector2 *texcoords, int pointCount, Color tint);      // Draw a textured polygon | RLAPI void DrawTexturePoly(Texture2D texture, Vector2 center, Vector2 *points, Vector2 *texcoords, int pointCount, Color tint);       // Draw a textured polygon | ||||||
|  |  | ||||||
| // Color/pixel related functions | // Color/pixel related functions | ||||||
| RLAPI Color Fade(Color color, float alpha);                                 // Get color with alpha applied, alpha goes from 0.0f to 1.0f | RLAPI Color Fade(Color color, float alpha);                                 // Get color with alpha applied, alpha goes from 0.0f to 1.0f | ||||||
| @@ -1319,17 +1319,17 @@ RLAPI Font LoadFont(const char *fileName); | |||||||
| RLAPI Font LoadFontEx(const char *fileName, int fontSize, int *fontChars, int glyphCount);  // Load font from file with extended parameters | RLAPI Font LoadFontEx(const char *fileName, int fontSize, int *fontChars, int glyphCount);  // Load font from file with extended parameters | ||||||
| RLAPI Font LoadFontFromImage(Image image, Color key, int firstChar);                        // Load font from Image (XNA style) | RLAPI Font LoadFontFromImage(Image image, Color key, int firstChar);                        // Load font from Image (XNA style) | ||||||
| RLAPI Font LoadFontFromMemory(const char *fileType, const unsigned char *fileData, int dataSize, int fontSize, int *fontChars, int glyphCount); // Load font from memory buffer, fileType refers to extension: i.e. '.ttf' | RLAPI Font LoadFontFromMemory(const char *fileType, const unsigned char *fileData, int dataSize, int fontSize, int *fontChars, int glyphCount); // Load font from memory buffer, fileType refers to extension: i.e. '.ttf' | ||||||
| RLAPI GlyphInfo *LoadFontData(const unsigned char *fileData, int dataSize, int fontSize, int *fontChars, int glyphCount, int type);      // Load font data for further use | RLAPI GlyphInfo *LoadFontData(const unsigned char *fileData, int dataSize, int fontSize, int *fontChars, int glyphCount, int type); // Load font data for further use | ||||||
| RLAPI Image GenImageFontAtlas(const GlyphInfo *chars, Rectangle **recs, int glyphCount, int fontSize, int padding, int packMethod);      // Generate image font atlas using chars info | RLAPI Image GenImageFontAtlas(const GlyphInfo *chars, Rectangle **recs, int glyphCount, int fontSize, int padding, int packMethod); // Generate image font atlas using chars info | ||||||
| RLAPI void UnloadFontData(GlyphInfo *chars, int glyphCount);                                 // Unload font chars info data (RAM) | RLAPI void UnloadFontData(GlyphInfo *chars, int glyphCount);                                // Unload font chars info data (RAM) | ||||||
| RLAPI void UnloadFont(Font font);                                                           // Unload Font from GPU memory (VRAM) | RLAPI void UnloadFont(Font font);                                                           // Unload Font from GPU memory (VRAM) | ||||||
|  |  | ||||||
| // Text drawing functions | // Text drawing functions | ||||||
| RLAPI void DrawFPS(int posX, int posY);                                                     // Draw current FPS | RLAPI void DrawFPS(int posX, int posY);                                                     // Draw current FPS | ||||||
| RLAPI void DrawText(const char *text, int posX, int posY, int fontSize, Color color);       // Draw text (using default font) | RLAPI void DrawText(const char *text, int posX, int posY, int fontSize, Color color);       // Draw text (using default font) | ||||||
| RLAPI void DrawTextEx(Font font, const char *text, Vector2 position, float fontSize, float spacing, Color tint);    // Draw text using font and additional parameters | RLAPI void DrawTextEx(Font font, const char *text, Vector2 position, float fontSize, float spacing, Color tint); // Draw text using font and additional parameters | ||||||
| RLAPI void DrawTextPro(Font font, const char *text, Vector2 position, Vector2 origin, float rotation, float fontSize, float spacing, Color tint); // Draw text using Font and pro parameters (rotation) | RLAPI void DrawTextPro(Font font, const char *text, Vector2 position, Vector2 origin, float rotation, float fontSize, float spacing, Color tint); // Draw text using Font and pro parameters (rotation) | ||||||
| RLAPI void DrawTextCodepoint(Font font, int codepoint, Vector2 position, float fontSize, Color tint);   // Draw one character (codepoint) | RLAPI void DrawTextCodepoint(Font font, int codepoint, Vector2 position, float fontSize, Color tint); // Draw one character (codepoint) | ||||||
|  |  | ||||||
| // Text font info functions | // Text font info functions | ||||||
| RLAPI int MeasureText(const char *text, int fontSize);                                      // Measure string width for default font | RLAPI int MeasureText(const char *text, int fontSize);                                      // Measure string width for default font | ||||||
| @@ -1373,7 +1373,7 @@ RLAPI void DrawLine3D(Vector3 startPos, Vector3 endPos, Color color); | |||||||
| RLAPI void DrawPoint3D(Vector3 position, Color color);                                                   // Draw a point in 3D space, actually a small line | RLAPI void DrawPoint3D(Vector3 position, Color color);                                                   // Draw a point in 3D space, actually a small line | ||||||
| RLAPI void DrawCircle3D(Vector3 center, float radius, Vector3 rotationAxis, float rotationAngle, Color color); // Draw a circle in 3D world space | RLAPI void DrawCircle3D(Vector3 center, float radius, Vector3 rotationAxis, float rotationAngle, Color color); // Draw a circle in 3D world space | ||||||
| RLAPI void DrawTriangle3D(Vector3 v1, Vector3 v2, Vector3 v3, Color color);                              // Draw a color-filled triangle (vertex in counter-clockwise order!) | RLAPI void DrawTriangle3D(Vector3 v1, Vector3 v2, Vector3 v3, Color color);                              // Draw a color-filled triangle (vertex in counter-clockwise order!) | ||||||
| RLAPI void DrawTriangleStrip3D(Vector3 *points, int pointCount, Color color);                           // Draw a triangle strip defined by points | RLAPI void DrawTriangleStrip3D(Vector3 *points, int pointCount, Color color);                            // Draw a triangle strip defined by points | ||||||
| RLAPI void DrawCube(Vector3 position, float width, float height, float length, Color color);             // Draw cube | RLAPI void DrawCube(Vector3 position, float width, float height, float length, Color color);             // Draw cube | ||||||
| RLAPI void DrawCubeV(Vector3 position, Vector3 size, Color color);                                       // Draw cube (Vector version) | RLAPI void DrawCubeV(Vector3 position, Vector3 size, Color color);                                       // Draw cube (Vector version) | ||||||
| RLAPI void DrawCubeWires(Vector3 position, float width, float height, float length, Color color);        // Draw cube wires | RLAPI void DrawCubeWires(Vector3 position, float width, float height, float length, Color color);        // Draw cube wires | ||||||
| @@ -1451,15 +1451,15 @@ RLAPI void UnloadModelAnimations(ModelAnimation* animations, unsigned int count) | |||||||
| RLAPI bool IsModelAnimationValid(Model model, ModelAnimation anim);                         // Check model animation skeleton match | RLAPI bool IsModelAnimationValid(Model model, ModelAnimation anim);                         // Check model animation skeleton match | ||||||
|  |  | ||||||
| // Collision detection functions | // Collision detection functions | ||||||
| RLAPI bool CheckCollisionSpheres(Vector3 center1, float radius1, Vector3 center2, float radius2);       // Check collision between two spheres | RLAPI bool CheckCollisionSpheres(Vector3 center1, float radius1, Vector3 center2, float radius2);   // Check collision between two spheres | ||||||
| RLAPI bool CheckCollisionBoxes(BoundingBox box1, BoundingBox box2);                                     // Check collision between two bounding boxes | RLAPI bool CheckCollisionBoxes(BoundingBox box1, BoundingBox box2);                                 // Check collision between two bounding boxes | ||||||
| RLAPI bool CheckCollisionBoxSphere(BoundingBox box, Vector3 center, float radius);                      // Check collision between box and sphere | RLAPI bool CheckCollisionBoxSphere(BoundingBox box, Vector3 center, float radius);                  // Check collision between box and sphere | ||||||
| RLAPI RayCollision GetRayCollisionSphere(Ray ray, Vector3 center, float radius);                        // Get collision info between ray and sphere | RLAPI RayCollision GetRayCollisionSphere(Ray ray, Vector3 center, float radius);                    // Get collision info between ray and sphere | ||||||
| RLAPI RayCollision GetRayCollisionBox(Ray ray, BoundingBox box);                                        // Get collision info between ray and box | RLAPI RayCollision GetRayCollisionBox(Ray ray, BoundingBox box);                                    // Get collision info between ray and box | ||||||
| RLAPI RayCollision GetRayCollisionModel(Ray ray, Model model);                                          // Get collision info between ray and model | RLAPI RayCollision GetRayCollisionModel(Ray ray, Model model);                                      // Get collision info between ray and model | ||||||
| RLAPI RayCollision GetRayCollisionMesh(Ray ray, Mesh mesh, Matrix transform);                           // Get collision info between ray and mesh | RLAPI RayCollision GetRayCollisionMesh(Ray ray, Mesh mesh, Matrix transform);                       // Get collision info between ray and mesh | ||||||
| RLAPI RayCollision GetRayCollisionTriangle(Ray ray, Vector3 p1, Vector3 p2, Vector3 p3);                // Get collision info between ray and triangle | RLAPI RayCollision GetRayCollisionTriangle(Ray ray, Vector3 p1, Vector3 p2, Vector3 p3);            // Get collision info between ray and triangle | ||||||
| RLAPI RayCollision GetRayCollisionQuad(Ray ray, Vector3 p1, Vector3 p2, Vector3 p3, Vector3 p4);        // Get collision info between ray and quad | RLAPI RayCollision GetRayCollisionQuad(Ray ray, Vector3 p1, Vector3 p2, Vector3 p3, Vector3 p4);    // Get collision info between ray and quad | ||||||
|  |  | ||||||
| //------------------------------------------------------------------------------------ | //------------------------------------------------------------------------------------ | ||||||
| // Audio Loading and Playing Functions (Module: audio) | // Audio Loading and Playing Functions (Module: audio) | ||||||
| @@ -1493,7 +1493,7 @@ RLAPI int GetSoundsPlaying(void);                                     // Get num | |||||||
| RLAPI bool IsSoundPlaying(Sound sound);                               // Check if a sound is currently playing | RLAPI bool IsSoundPlaying(Sound sound);                               // Check if a sound is currently playing | ||||||
| RLAPI void SetSoundVolume(Sound sound, float volume);                 // Set volume for a sound (1.0 is max level) | RLAPI void SetSoundVolume(Sound sound, float volume);                 // Set volume for a sound (1.0 is max level) | ||||||
| RLAPI void SetSoundPitch(Sound sound, float pitch);                   // Set pitch for a sound (1.0 is base level) | RLAPI void SetSoundPitch(Sound sound, float pitch);                   // Set pitch for a sound (1.0 is base level) | ||||||
| RLAPI void WaveFormat(Wave *wave, int sampleRate, int sampleSize, int channels);  // Convert wave data to desired format | RLAPI void WaveFormat(Wave *wave, int sampleRate, int sampleSize, int channels); // Convert wave data to desired format | ||||||
| RLAPI Wave WaveCopy(Wave wave);                                       // Copy a wave to a new wave | RLAPI Wave WaveCopy(Wave wave);                                       // Copy a wave to a new wave | ||||||
| RLAPI void WaveCrop(Wave *wave, int initSample, int finalSample);     // Crop a wave to defined samples range | RLAPI void WaveCrop(Wave *wave, int initSample, int finalSample);     // Crop a wave to defined samples range | ||||||
| RLAPI float *LoadWaveSamples(Wave wave);                              // Load samples data from wave as a floats array | RLAPI float *LoadWaveSamples(Wave wave);                              // Load samples data from wave as a floats array | ||||||
| @@ -1517,7 +1517,7 @@ RLAPI float GetMusicTimePlayed(Music music);                          // Get cur | |||||||
|  |  | ||||||
| // AudioStream management functions | // AudioStream management functions | ||||||
| RLAPI AudioStream LoadAudioStream(unsigned int sampleRate, unsigned int sampleSize, unsigned int channels); // Load audio stream (to stream raw audio pcm data) | RLAPI AudioStream LoadAudioStream(unsigned int sampleRate, unsigned int sampleSize, unsigned int channels); // Load audio stream (to stream raw audio pcm data) | ||||||
| RLAPI void UnloadAudioStream(AudioStream stream);                      // Unload audio stream and free memory | RLAPI void UnloadAudioStream(AudioStream stream);                     // Unload audio stream and free memory | ||||||
| RLAPI void UpdateAudioStream(AudioStream stream, const void *data, int frameCount); // Update audio stream buffers with data | RLAPI void UpdateAudioStream(AudioStream stream, const void *data, int frameCount); // Update audio stream buffers with data | ||||||
| RLAPI bool IsAudioStreamProcessed(AudioStream stream);                // Check if any audio stream buffers requires refill | RLAPI bool IsAudioStreamProcessed(AudioStream stream);                // Check if any audio stream buffers requires refill | ||||||
| RLAPI void PlayAudioStream(AudioStream stream);                       // Play audio stream | RLAPI void PlayAudioStream(AudioStream stream);                       // Play audio stream | ||||||
|   | |||||||
| @@ -492,7 +492,7 @@ static int screenshotCounter = 0;           // Screenshots counter | |||||||
| #endif | #endif | ||||||
|  |  | ||||||
| #if defined(SUPPORT_GIF_RECORDING) | #if defined(SUPPORT_GIF_RECORDING) | ||||||
| static int gifFrameCounter = 0;            // GIF frames counter | static int gifFrameCounter = 0;             // GIF frames counter | ||||||
| static bool gifRecording = false;           // GIF recording state | static bool gifRecording = false;           // GIF recording state | ||||||
| static MsfGifState gifState = { 0 };        // MSGIF context state | static MsfGifState gifState = { 0 };        // MSGIF context state | ||||||
| #endif | #endif | ||||||
| @@ -2709,6 +2709,11 @@ bool FileExists(const char *fileName) | |||||||
|     if (access(fileName, F_OK) != -1) result = true; |     if (access(fileName, F_OK) != -1) result = true; | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
|  |     // NOTE: Alternatively, stat() can be used instead of access() | ||||||
|  |     //#include <sys/stat.h> | ||||||
|  |     //struct stat statbuf;    | ||||||
|  |     //if (stat(filename, &statbuf) == 0) result = true; | ||||||
|  |  | ||||||
|     return result; |     return result; | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 raysan5
					raysan5