aboutsummaryrefslogtreecommitdiff
path: root/deps/raylib/projects/Geany
diff options
context:
space:
mode:
authorbonmas14 <bonmas14@gmail.com>2025-09-20 22:28:15 +0300
committerbonmas14 <bonmas14@gmail.com>2025-09-20 22:28:15 +0300
commitcdda4c4182c9ee068567529715e4a5c68a8efb58 (patch)
tree38a63f62a64018a2d35fc33354f8589fd33b7514 /deps/raylib/projects/Geany
downloadc_wizard-cdda4c4182c9ee068567529715e4a5c68a8efb58.tar.gz
c_wizard-cdda4c4182c9ee068567529715e4a5c68a8efb58.zip
Init commit v1.0
Diffstat (limited to 'deps/raylib/projects/Geany')
-rw-r--r--deps/raylib/projects/Geany/core_basic_window.c52
-rw-r--r--deps/raylib/projects/Geany/raylib.c.tags453
-rw-r--r--deps/raylib/projects/Geany/raylib_compile_execute.bat21
-rw-r--r--deps/raylib/projects/Geany/raylib_compile_sources.bat42
-rw-r--r--deps/raylib/projects/Geany/raylib_project.geany41
5 files changed, 609 insertions, 0 deletions
diff --git a/deps/raylib/projects/Geany/core_basic_window.c b/deps/raylib/projects/Geany/core_basic_window.c
new file mode 100644
index 0000000..486f899
--- /dev/null
+++ b/deps/raylib/projects/Geany/core_basic_window.c
@@ -0,0 +1,52 @@
+/*******************************************************************************************
+*
+* raylib [core] example - Basic window
+*
+* This example has been created using raylib 1.0 (www.raylib.com)
+* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details)
+*
+* Copyright (c) 2013-2024 Ramon Santamaria (@raysan5)
+*
+********************************************************************************************/
+
+#include "raylib.h"
+
+int main()
+{
+ // Initialization
+ //--------------------------------------------------------------------------------------
+ int screenWidth = 800;
+ int screenHeight = 450;
+
+ InitWindow(screenWidth, screenHeight, "raylib [core] example - basic window");
+
+ SetTargetFPS(60);
+ //--------------------------------------------------------------------------------------
+
+ // Main game loop
+ while (!WindowShouldClose()) // Detect window close button or ESC key
+ {
+ // Update
+ //----------------------------------------------------------------------------------
+ // TODO: Update your variables here
+ //----------------------------------------------------------------------------------
+
+ // Draw
+ //----------------------------------------------------------------------------------
+ BeginDrawing();
+
+ ClearBackground(RAYWHITE);
+
+ DrawText("Congrats! You created your first window!", 190, 200, 20, LIGHTGRAY);
+
+ EndDrawing();
+ //----------------------------------------------------------------------------------
+ }
+
+ // De-Initialization
+ //--------------------------------------------------------------------------------------
+ CloseWindow(); // Close window and OpenGL context
+ //--------------------------------------------------------------------------------------
+
+ return 0;
+}
diff --git a/deps/raylib/projects/Geany/raylib.c.tags b/deps/raylib/projects/Geany/raylib.c.tags
new file mode 100644
index 0000000..79a192a
--- /dev/null
+++ b/deps/raylib/projects/Geany/raylib.c.tags
@@ -0,0 +1,453 @@
+# format=pipe
+InitWindow|void|(int width, int height, const char *title);|
+WindowShouldClose|bool|(void);|
+CloseWindow|void|(void);|
+IsWindowReady|bool|(void);|
+IsWindowMinimized|bool|(void);|
+IsWindowResized|bool|(void);|
+IsWindowHidden|bool|(void);|
+ToggleFullscreen|void|(void);|
+UnhideWindow|void|(void);|
+HideWindow|void|(void);|
+SetWindowIcon|void|(Image image);|
+SetWindowTitle|void|(const char *title);|
+SetWindowPosition|void|(int x, int y);|
+SetWindowMonitor|void|(int monitor);|
+SetWindowMinSize|void|(int width, int height);|
+SetWindowSize|void|(int width, int height);|
+GetWindowHandle|void *|(void);|
+GetScreenWidth|int|(void);|
+GetScreenHeight|int|(void);|
+GetMonitorCount|int|(void);|
+GetMonitorWidth|int|(int monitor);|
+GetMonitorHeight|int|(int monitor);|
+GetMonitorPhysicalWidth|int|(int monitor);|
+GetMonitorPhysicalHeight|int|(int monitor);|
+GetMonitorName|const char *|(int monitor);|
+GetClipboardText|const char *|(void);|
+SetClipboardText|void|(const char *text);|
+ShowCursor|void|(void);|
+HideCursor|void|(void);|
+IsCursorHidden|bool|(void);|
+EnableCursor|void|(void);|
+DisableCursor|void|(void);|
+ClearBackground|void|(Color color);|
+BeginDrawing|void|(void);|
+EndDrawing|void|(void);|
+BeginMode2D|void|(Camera2D camera);|
+EndMode2D|void|(void);|
+BeginMode3D|void|(Camera3D camera);|
+EndMode3D|void|(void);|
+BeginTextureMode|void|(RenderTexture2D target);|
+EndTextureMode|void|(void);|
+GetMouseRay|Ray|(Vector2 mousePosition, Camera camera);|
+GetWorldToScreen|Vector2|(Vector3 position, Camera camera);|
+GetCameraMatrix|Matrix|(Camera camera);|
+SetTargetFPS|void|(int fps);|
+GetFPS|int|(void);|
+GetFrameTime|float|(void);|
+GetTime|double|(void);|
+ColorToInt|int|(Color color);|
+ColorNormalize|Vector4|(Color color);|
+ColorToHSV|Vector3|(Color color);|
+ColorFromHSV|Color|(Vector3 hsv);|
+GetColor|Color|(int hexValue);|
+Fade|Color|(Color color, float alpha);|
+SetConfigFlags|void|(unsigned char flags);|
+SetTraceLogLevel|void|(int logType);|
+SetTraceLogExit|void|(int logType);|
+SetTraceLogCallback|void|(TraceLogCallback callback);|
+TraceLog|void|(int logType, const char *text, ...);|
+TakeScreenshot|void|(const char *fileName);|
+GetRandomValue|int|(int min, int max);|
+FileExists|bool|(const char *fileName);|
+IsFileExtension|bool|(const char *fileName, const char *ext);|
+GetExtension|const char *|(const char *fileName);|
+GetFileName|const char *|(const char *filePath);|
+GetFileNameWithoutExt|const char *|(const char *filePath);|
+GetDirectoryPath|const char *|(const char *fileName);|
+GetWorkingDirectory|const char *|(void);|
+GetDirectoryFiles|char **|(const char *dirPath, int *count);|
+ClearDirectoryFiles|void|(void);|
+ChangeDirectory|bool|(const char *dir);|
+IsFileDropped|bool|(void);|
+GetDroppedFiles|char **|(int *count);|
+ClearDroppedFiles|void|(void);|
+GetFileModTime|long|(const char *fileName);|
+StorageSaveValue|void|(int position, int value);|
+StorageLoadValue|int|(int position);|
+OpenURL|void|(const char *url);|
+IsKeyPressed|bool|(int key);|
+IsKeyDown|bool|(int key);|
+IsKeyReleased|bool|(int key);|
+IsKeyUp|bool|(int key);|
+GetKeyPressed|int|(void);|
+SetExitKey|void|(int key);|
+IsGamepadAvailable|bool|(int gamepad);|
+IsGamepadName|bool|(int gamepad, const char *name);|
+GetGamepadName|const char *|(int gamepad);|
+IsGamepadButtonPressed|bool|(int gamepad, int button);|
+IsGamepadButtonDown|bool|(int gamepad, int button);|
+IsGamepadButtonReleased|bool|(int gamepad, int button);|
+IsGamepadButtonUp|bool|(int gamepad, int button);|
+GetGamepadButtonPressed|int|(void);|
+GetGamepadAxisCount|int|(int gamepad);|
+GetGamepadAxisMovement|float|(int gamepad, int axis);|
+IsMouseButtonPressed|bool|(int button);|
+IsMouseButtonDown|bool|(int button);|
+IsMouseButtonReleased|bool|(int button);|
+IsMouseButtonUp|bool|(int button);|
+GetMouseX|int|(void);|
+GetMouseY|int|(void);|
+GetMousePosition|Vector2|(void);|
+SetMousePosition|void|(int x, int y);|
+SetMouseOffset|void|(int offsetX, int offsetY);|
+SetMouseScale|void|(float scaleX, float scaleY);|
+GetMouseWheelMove|float|(void);|
+GetTouchX|int|(void);|
+GetTouchY|int|(void);|
+GetTouchPosition|Vector2|(int index);|
+SetGesturesEnabled|void|(unsigned int gestureFlags);|
+IsGestureDetected|bool|(int gesture);|
+GetGestureDetected|int|(void);|
+GetTouchPointsCount|int|(void);|
+GetGestureHoldDuration|float|(void);|
+GetGestureDragVector|Vector2|(void);|
+GetGestureDragAngle|float|(void);|
+GetGesturePinchVector|Vector2|(void);|
+GetGesturePinchAngle|float|(void);|
+SetCameraMode|void|(Camera camera, int mode);|
+UpdateCamera|void|(Camera *camera);|
+SetCameraPanControl|void|(int panKey);|
+SetCameraAltControl|void|(int altKey);|
+SetCameraSmoothZoomControl|void|(int szKey);|
+SetCameraMoveControls|void|(int frontKey, int backKey, int rightKey, int leftKey, int upKey, int downKey);|
+DrawPixel|void|(int posX, int posY, Color color);|
+DrawPixelV|void|(Vector2 position, Color color);|
+DrawLine|void|(int startPosX, int startPosY, int endPosX, int endPosY, Color color);|
+DrawLineV|void|(Vector2 startPos, Vector2 endPos, Color color);|
+DrawLineEx|void|(Vector2 startPos, Vector2 endPos, float thick, Color color);|
+DrawLineBezier|void|(Vector2 startPos, Vector2 endPos, float thick, Color color);|
+DrawCircle|void|(int centerX, int centerY, float radius, Color color);|
+DrawCircleSector|void|(Vector2 center, float radius, int startAngle, int endAngle, int segments, Color color);|
+DrawCircleSectorLines|void|(Vector2 center, float radius, int startAngle, int endAngle, int segments, Color color); // Draw circle sector outline
+DrawCircleGradient|void|(int centerX, int centerY, float radius, Color color1, Color color2);|
+DrawCircleV|void|(Vector2 center, float radius, Color color);|
+DrawCircleLines|void|(int centerX, int centerY, float radius, Color color);|
+DrawRing|void|(Vector2 center, float innerRadius, float outerRadius, int startAngle, int endAngle, int segments, Color color);|
+DrawRingLines|void|(Vector2 center, float innerRadius, float outerRadius, int startAngle, int endAngle, int segments, Color color);|
+DrawRectangle|void|(int posX, int posY, int width, int height, Color color);|
+DrawRectangleV|void|(Vector2 position, Vector2 size, Color color);|
+DrawRectangleRec|void|(Rectangle rec, Color color);|
+DrawRectanglePro|void|(Rectangle rec, Vector2 origin, float rotation, Color color);|
+DrawRectangleGradientV|void|(int posX, int posY, int width, int height, Color color1, Color color2);|
+DrawRectangleGradientH|void|(int posX, int posY, int width, int height, Color color1, Color color2);|
+DrawRectangleGradientEx|void|(Rectangle rec, Color col1, Color col2, Color col3, Color col4);|
+DrawRectangleLines|void|(int posX, int posY, int width, int height, Color color);|
+DrawRectangleLinesEx|void|(Rectangle rec, int lineThick, Color color);|
+DrawRectangleRounded|void|(Rectangle rec, float roundness, int segments, Color color);|
+DrawRectangleRoundedLines|void|(Rectangle rec, float roundness, int segments, int lineThick, Color color);|
+DrawTriangle|void|(Vector2 v1, Vector2 v2, Vector2 v3, Color color);|
+DrawTriangleLines|void|(Vector2 v1, Vector2 v2, Vector2 v3, Color color);|
+DrawPoly|void|(Vector2 center, int sides, float radius, float rotation, Color color);|
+DrawPolyEx|void|(Vector2 *points, int numPoints, Color color);|
+DrawPolyExLines|void|(Vector2 *points, int numPoints, Color color);|
+SetShapesTexture|void|(Texture2D texture, Rectangle source);|
+CheckCollisionRecs|bool|(Rectangle rec1, Rectangle rec2);|
+CheckCollisionCircles|bool|(Vector2 center1, float radius1, Vector2 center2, float radius2);|
+CheckCollisionCircleRec|bool|(Vector2 center, float radius, Rectangle rec);|
+GetCollisionRec|Rectangle|(Rectangle rec1, Rectangle rec2);|
+CheckCollisionPointRec|bool|(Vector2 point, Rectangle rec);|
+CheckCollisionPointCircle|bool|(Vector2 point, Vector2 center, float radius);|
+CheckCollisionPointTriangle|bool|(Vector2 point, Vector2 p1, Vector2 p2, Vector2 p3);|
+LoadImage|Image|(const char *fileName);|
+LoadImageEx|Image|(Color *pixels, int width, int height);|
+LoadImagePro|Image|(void *data, int width, int height, int format);|
+LoadImageRaw|Image|(const char *fileName, int width, int height, int format, int headerSize);|
+ExportImage|void|(Image image, const char *fileName);|
+ExportImageAsCode|void|(Image image, const char *fileName);|
+LoadTexture|Texture2D|(const char *fileName);|
+LoadTextureFromImage|Texture2D|(Image image);|
+LoadTextureCubemap|TextureCubemap|(Image image, int layoutType);|
+LoadRenderTexture|RenderTexture2D|(int width, int height);|
+UnloadImage|void|(Image image);|
+UnloadTexture|void|(Texture2D texture);|
+UnloadRenderTexture|void|(RenderTexture2D target);|
+GetImageData|Color *|(Image image);|
+GetImageDataNormalized|Vector4 *|(Image image);|
+GetPixelDataSize|int|(int width, int height, int format);|
+GetTextureData|Image|(Texture2D texture);|
+GetScreenData|Image|(void);|
+UpdateTexture|void|(Texture2D texture, const void *pixels);|
+ImageCopy|Image|(Image image);|
+ImageToPOT|void|(Image *image, Color fillColor);|
+ImageFormat|void|(Image *image, int newFormat);|
+ImageAlphaMask|void|(Image *image, Image alphaMask);|
+ImageAlphaClear|void|(Image *image, Color color, float threshold);
+ImageAlphaCrop|void|(Image *image, float threshold);|
+ImageAlphaPremultiply|void|(Image *image);|
+ImageCrop|void|(Image *image, Rectangle crop);|
+ImageResize|void|(Image *image, int newWidth, int newHeight);|
+ImageResizeNN|void|(Image *image, int newWidth,int newHeight);|void|
+ImageResizeCanvas|void|(Image *image, int newWidth, int newHeight, int offsetX, int offsetY, Color color);|
+ImageMipmaps|void|(Image *image);|
+ImageDither|void|(Image *image, int rBpp, int gBpp, int bBpp, int aBpp);|
+ImageExtractPalette|Color *|(Image image, int maxPaletteSize, int *extractCount);|
+ImageText|Image|(const char *text, int fontSize, Color color);|
+ImageTextEx|Image|(Font font, const char *text, float fontSize, float spacing, Color tint);|
+ImageDraw|void|(Image *dst, Image src, Rectangle srcRec, Rectangle dstRec);|
+ImageDrawRectangle|void|(Image *dst, Rectangle rec, Color color);|
+ImageDrawRectangleLines|void|(Image *dst, Rectangle rec, int thick, Color color);|
+ImageDrawText|void|(Image *dst, Vector2 position, const char *text, int fontSize, Color color);|
+ImageDrawTextEx|void|(Image *dst, Vector2 position, Font font, const char *text, float fontSize, float spacing, Color color);|
+ImageFlipVertical|void|(Image *image);|
+ImageFlipHorizontal|void|(Image *image);|
+ImageRotate|void|(Image *image, int degrees);|
+ImageRotateCW|void|(Image *image);|
+ImageRotateCCW|void|(Image *image);|
+ImageColorTint|void|(Image *image, Color color);|
+ImageColorInvert|void|(Image *image);|
+ImageColorGrayscale|void|(Image *image);|
+ImageColorContrast|void|(Image *image, float contrast);|
+ImageColorBrightness|void|(Image *image, int brightness);|
+ImageColorReplace|void|(Image *image, Color color, Color replace);|
+GenImageColor|Image|(int width, int height, Color color);|
+GenImageGradientLinear|Image|(int width, int height, int direction, Color start, Color end);|
+GenImageGradientRadial|Image|(int width, int height, float density, Color inner, Color outer);|
+GenImageGradientSquare|Image|(int width, int height, float density, Color inner, Color outer);|
+GenImageChecked|Image|(int width, int height, int checksX, int checksY, Color col1, Color col2);|
+GenImageWhiteNoise|Image|(int width, int height, float factor);|
+GenImagePerlinNoise|Image|(int width, int height, int offsetX, int offsetY, float scale);|
+GenImageCellular|Image|(int width, int height, int tileSize);|
+GenTextureMipmaps|void|(Texture2D *texture);|
+SetTextureFilter|void|(Texture2D texture, int filterMode);|
+SetTextureWrap|void|(Texture2D texture, int wrapMode);|
+DrawTexture|void|(Texture2D texture, int posX, int posY, Color tint);|
+DrawTextureV|void|(Texture2D texture, Vector2 position, Color tint);|
+DrawTextureEx|void|(Texture2D texture, Vector2 position, float rotation, float scale, Color tint);|
+DrawTextureRec|void|(Texture2D texture, Rectangle sourceRec, Vector2 position, Color tint);|
+DrawTextureQuad|void|(Texture2D texture, Vector2 tiling, Vector2 offset, Rectangle quad, Color tint);|
+DrawTexturePro|void|(Texture2D texture, Rectangle sourceRec, Rectangle destRec, Vector2 origin, float rotation, Color tint);|
+DrawTextureNPatch|void|(Texture2D texture, NPatchInfo nPatchInfo, Rectangle destRec, Vector2 origin, float rotation, Color tint);|
+GetFontDefault|Font|(void);|
+LoadFont|Font|(const char *fileName);|
+LoadFontEx|Font|(const char *fileName, int fontSize, int *fontChars, int charsCount);|
+LoadFontFromImage|Font|(Image image, Color key, int firstChar);|
+LoadFontData|CharInfo *|(const char *fileName, int fontSize, int *fontChars, int charsCount, int type);|
+GenImageFontAtlas|Image|(CharInfo *chars, int charsCount, int fontSize, int padding, int packMethod);|
+UnloadFont|void|(Font font);|
+DrawFPS|void|(int posX, int posY);|
+DrawText|void|(const char *text, int posX, int posY, int fontSize, Color color);|
+DrawTextEx|void|(Font font, const char *text, Vector2 position, float fontSize, float spacing, Color tint);|
+DrawTextRec|void|(Font font, const char *text, Rectangle rec, float fontSize, float spacing, bool wordWrap, Color tint);|
+DrawTextRecEx|void|(Font font, const char *text, Rectangle rec, float fontSize, float spacing, bool wordWrap, Color tint, int selectStart, int selectLength, Color selectText, Color selectBack);|
+MeasureText|int|(const char *text, int fontSize);|
+MeasureTextEx|Vector2|(Font font, const char *text, float fontSize, float spacing);|
+GetGlyphIndex|int|(Font font, int character);|
+TextIsEqual|bool|(const char *text1, const char *text2);|
+TextLength|unsigned int|(const char *text);|
+TextFormat|const char *|(const char *text, ...);|
+TextSubtext|const char *|(const char *text, int position, int length);|
+TextReplace|const char *|(char *text, const char *replace, const char *by);|
+TextInsert|const char *|(const char *text, const char *insert, int position);|
+TextJoin|const char *|(const char **textList, int count, const char *delimiter);|
+TextSplit|const char **|(const char *text, char delimiter, int *count);|
+TextAppend|void|(char *text, const char *append, int *position);|
+TextFindIndex|int|(const char *text, const char *find);|
+TextToUpper|const char *|(const char *text);|
+TextToLower|const char *|(const char *text);|
+TextToPascal|const char *|(const char *text);|
+TextToInteger|int|(const char *text);|
+DrawLine3D|void|(Vector3 startPos, Vector3 endPos, Color color);|
+DrawCircle3D|void|(Vector3 center, float radius, Vector3 rotationAxis, float rotationAngle, Color color);|
+DrawCube|void|(Vector3 position, float width, float height, float length, Color color);|
+DrawCubeV|void|(Vector3 position, Vector3 size, Color color);|
+DrawCubeWires|void|(Vector3 position, float width, float height, float length, Color color);|
+DrawCubeWiresV|void|(Vector3 position, Vector3 size, Color color);|
+DrawCubeTexture|void|(Texture2D texture, Vector3 position, float width, float height, float length, Color color);|
+DrawSphere|void|(Vector3 centerPos, float radius, Color color);|
+DrawSphereEx|void|(Vector3 centerPos, float radius, int rings, int slices, Color color);|
+DrawSphereWires|void|(Vector3 centerPos, float radius, int rings, int slices, Color color);|
+DrawCylinder|void|(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color);|
+DrawCylinderWires|void|(Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color);|
+DrawPlane|void|(Vector3 centerPos, Vector2 size, Color color);|
+DrawRay|void|(Ray ray, Color color);|
+DrawGrid|void|(int slices, float spacing);|
+DrawGizmo|void|(Vector3 position);|
+LoadModel|Model|(const char *fileName);|
+LoadModelFromMesh|Model|(Mesh mesh);|
+UnloadModel|void|(Model model);|
+LoadMeshes|Mesh *|(const char *fileName, int *meshCount);|
+ExportMesh|void|(Mesh mesh, const char *fileName);|
+UnloadMesh|void|(Mesh *mesh);|
+LoadMaterials|Material *|(const char *fileName, int *materialCount);|
+LoadMaterialDefault|Material|(void);|
+UnloadMaterial|void|(Material material);|
+SetMaterialTexture|void|(Material *material, int mapType, Texture2D texture);|
+SetModelMeshMaterial|void|(Model *model, int meshId, int materialId);|
+LoadModelAnimations|ModelAnimation *|(const char *fileName, int *animsCount);|
+UpdateModelAnimation|void|(Model model, ModelAnimation anim, int frame);|
+UnloadModelAnimation|void|(ModelAnimation anim);|
+IsModelAnimationValid|bool|(Model model, ModelAnimation anim);|
+GenMeshPoly|Mesh|(int sides, float radius);|
+GenMeshPlane|Mesh|(float width, float length, int resX, int resZ);|
+GenMeshCube|Mesh|(float width, float height, float length);|
+GenMeshSphere|Mesh|(float radius, int rings, int slices);|
+GenMeshHemiSphere|Mesh|(float radius, int rings, int slices);|
+GenMeshCylinder|Mesh|(float radius, float height, int slices);|
+GenMeshTorus|Mesh|(float radius, float size, int radSeg, int sides);|
+GenMeshKnot|Mesh|(float radius, float size, int radSeg, int sides);|
+GenMeshHeightmap|Mesh|(Image heightmap, Vector3 size);|
+GenMeshCubicmap|Mesh|(Image cubicmap, Vector3 cubeSize);|
+GetMeshBoundingBox|BoundingBox|(Mesh mesh);|
+MeshTangents|void|(Mesh *mesh);|
+MeshBinormals|void|(Mesh *mesh);|
+DrawModel|void|(Model model, Vector3 position, float scale, Color tint);|
+DrawModelEx|void|(Model model, Vector3 position, Vector3 rotationAxis, float rotationAngle, Vector3 scale, Color tint);|
+DrawModelWires|void|(Model model, Vector3 position, float scale, Color tint);|
+DrawModelWiresEx|void|(Model model, Vector3 position, Vector3 rotationAxis, float rotationAngle, Vector3 scale, Color tint);|
+DrawBoundingBox|void|(BoundingBox box, Color color);|
+DrawBillboard|void|(Camera camera, Texture2D texture, Vector3 center, float size, Color tint);|
+DrawBillboardRec|void|(Camera camera, Texture2D texture, Rectangle sourceRec, Vector3 center, float size, Color tint);|
+CheckCollisionSpheres|bool|(Vector3 centerA, float radiusA, Vector3 centerB, float radiusB);|
+CheckCollisionBoxes|bool|(BoundingBox box1, BoundingBox box2);|
+CheckCollisionBoxSphere|bool|(BoundingBox box, Vector3 centerSphere, float radiusSphere);|
+CheckCollisionRaySphere|bool|(Ray ray, Vector3 spherePosition, float sphereRadius);|
+CheckCollisionRaySphereEx|bool|(Ray ray, Vector3 spherePosition, float sphereRadius, Vector3 *collisionPoint);|
+CheckCollisionRayBox|bool|(Ray ray, BoundingBox box);|
+GetCollisionRayModel|RayHitInfo|(Ray ray, Model *model);|
+GetCollisionRayTriangle|RayHitInfo|(Ray ray, Vector3 p1, Vector3 p2, Vector3 p3);|
+GetCollisionRayGround|RayHitInfo|(Ray ray, float groundHeight);|
+LoadText|char *|(const char *fileName);|
+LoadShader|Shader|(const char *vsFileName, const char *fsFileName);|
+LoadShaderCode|Shader|(char *vsCode, char *fsCode);|
+UnloadShader|void|(Shader shader);|
+GetShaderDefault|Shader|(void);|
+GetTextureDefault|Texture2D|(void);|
+GetShaderLocation|int|(Shader shader, const char *uniformName);|
+SetShaderValue|void|(Shader shader, int uniformLoc, const void *value, int uniformType);|
+SetShaderValueV|void|(Shader shader, int uniformLoc, const void *value, int uniformType, int count);|
+SetShaderValueMatrix|void|(Shader shader, int uniformLoc, Matrix mat);|
+SetShaderValueTexture|void|(Shader shader, int uniformLoc, Texture2D texture);|
+SetMatrixProjection|void|(Matrix proj);|
+SetMatrixModelview|void|(Matrix view);|
+GetMatrixModelview|Matrix|();|
+BeginShaderMode|void|(Shader shader);|
+EndShaderMode|void|(void);|
+BeginBlendMode|void|(int mode);|
+EndBlendMode|void|(void);|
+BeginScissorMode|void|(int x, int y, int width, int height);|
+EndScissorMode|void|(void);|
+InitVrSimulator|void|(void);|
+CloseVrSimulator|void|(void);|
+UpdateVrTracking|void|(Camera *camera);|
+SetVrConfiguration|void|(VrDeviceInfo info, Shader distortion);|
+IsVrSimulatorReady|bool|(void);|
+ToggleVrMode|void|(void);|
+BeginVrDrawing|void|(void);|
+EndVrDrawing|void|(void);|
+InitAudioDevice|void|(void);|
+CloseAudioDevice|void|(void);|
+IsAudioDeviceReady|bool|(void);|
+SetMasterVolume|void|(float volume);|
+LoadWave|Wave|(const char *fileName);|
+LoadWaveEx|Wave|(void *data, int sampleCount, int sampleRate, int sampleSize, int channels);|
+LoadSound|Sound|(const char *fileName);|
+LoadSoundFromWave|Sound|(Wave wave);|
+UpdateSound|void|(Sound sound, const void *data, int samplesCount);|
+UnloadWave|void|(Wave wave);|
+UnloadSound|void|(Sound sound);|
+ExportWave|void|(Wave wave, const char *fileName);|
+ExportWaveAsCode|void|(Wave wave, const char *fileName);|
+PlaySound|void|(Sound sound);|
+PauseSound|void|(Sound sound);|
+ResumeSound|void|(Sound sound);|
+StopSound|void|(Sound sound);|
+IsSoundPlaying|bool|(Sound sound);|
+SetSoundVolume|void|(Sound sound, float volume);|
+SetSoundPitch|void|(Sound sound, float pitch);|
+WaveFormat|void|(Wave *wave, int sampleRate, int sampleSize, int channels);|
+WaveCopy|Wave|(Wave wave);|
+WaveCrop|void|(Wave *wave, int initSample, int finalSample);|
+GetWaveData|float *|(Wave wave);|
+LoadMusicStream|Music|(const char *fileName);|
+UnloadMusicStream|void|(Music music);|
+PlayMusicStream|void|(Music music);|
+UpdateMusicStream|void|(Music music);|
+StopMusicStream|void|(Music music);|
+PauseMusicStream|void|(Music music);|
+ResumeMusicStream|void|(Music music);|
+IsMusicPlaying|bool|(Music music);|
+SetMusicVolume|void|(Music music, float volume);|
+SetMusicPitch|void|(Music music, float pitch);|
+SetMusicLoopCount|void|(Music music, int count);|
+GetMusicTimeLength|float|(Music music);|
+GetMusicTimePlayed|float|(Music music);|
+InitAudioStream|AudioStream|(unsigned int sampleRate, unsigned int sampleSize, unsigned int channels);|
+UpdateAudioStream|void|(AudioStream stream, const void *data, int samplesCount);|
+CloseAudioStream|void|(AudioStream stream);|
+IsAudioBufferProcessed|bool|(AudioStream stream);|
+PlayAudioStream|void|(AudioStream stream);|
+PauseAudioStream|void|(AudioStream stream);|
+ResumeAudioStream|void|(AudioStream stream);|
+IsAudioStreamPlaying|bool|(AudioStream stream);|
+StopAudioStream|void|(AudioStream stream);|
+SetAudioStreamVolume|void|(AudioStream stream, float volume);|
+SetAudioStreamPitch|void|(AudioStream stream, float pitch);|
+Vector2|struct||
+Vector3|struct||
+Vector4|struct||
+Quaternion|struct||
+Matrix|struct||
+Color|struct||
+Rectangle|struct||
+Image|struct||
+Texture|struct||
+RenderTexture|struct||
+NPatchInfo|struct||
+CharInfo|struct||
+Font|struct||
+Camera|struct||
+Camera2D|struct||
+Mesh|struct||
+Shader|struct||
+MaterialMap|struct||
+Material|struct||
+Model|struct||
+Transform|struct||
+BoneInfo|struct||
+ModelAnimation|struct||
+Ray|struct||
+RayHitInfo|struct||
+BoundingBox|struct||
+Wave|struct||
+Sound|struct||
+Music|struct||
+AudioStream|struct||
+VrDeviceInfo|struct||
+LIGHTGRAY|#define||
+GRAY|#define||
+DARKGRAY|#define||
+YELLOW|#define||
+GOLD|#define||
+ORANGE|#define||
+PINK|#define||
+RED|#define||
+MAROON|#define||
+GREEN|#define||
+LIME|#define||
+DARKGREEN|#define||
+SKYBLUE|#define||
+BLUE|#define||
+DARKBLUE|#define||
+PURPLE|#define||
+VIOLET|#define||
+DARKPURPLE|#define||
+BEIGE|#define||
+BROWN|#define||
+DARKBROWN|#define||
+WHITE|#define||
+BLACK|#define||
+BLANK|#define||
+MAGENTA|#define||
+RAYWHITE|#define||
diff --git a/deps/raylib/projects/Geany/raylib_compile_execute.bat b/deps/raylib/projects/Geany/raylib_compile_execute.bat
new file mode 100644
index 0000000..b99740c
--- /dev/null
+++ b/deps/raylib/projects/Geany/raylib_compile_execute.bat
@@ -0,0 +1,21 @@
+::@echo off
+:: > Setup required Environment
+:: -------------------------------------
+set RAYLIB_DIR=C:\raylib
+set COMPILER_DIR=C:\raylib\mingw\bin
+set PATH=%PATH%;%COMPILER_DIR%
+set FILE_NAME=%1
+set NAME_PART=%FILE_NAME:~0,-2%
+cd %~dp0
+:: .
+:: > Cleaning latest build
+:: ---------------------------
+cmd /c if exist %NAME_PART%.exe del /F %NAME_PART%.exe
+:: .
+:: > Compiling program
+:: --------------------------
+gcc -o %NAME_PART%.exe %FILE_NAME% %RAYLIB_DIR%\src\raylib.rc.data -s -O2 -I../../src -Iexternal -lraylib -lopengl32 -lgdi32 -lwinmm -std=c99 -Wall -mwindows
+:: .
+:: . > Executing program
+:: -------------------------
+cmd /c if exist %NAME_PART%.exe %NAME_PART%.exe \ No newline at end of file
diff --git a/deps/raylib/projects/Geany/raylib_compile_sources.bat b/deps/raylib/projects/Geany/raylib_compile_sources.bat
new file mode 100644
index 0000000..9ee5f0e
--- /dev/null
+++ b/deps/raylib/projects/Geany/raylib_compile_sources.bat
@@ -0,0 +1,42 @@
+::@echo off
+:: > Choose compile options
+:: -------------------------------
+:: Set desired OpenGL API version: 1.1, 2.1, 3.3
+set GRAPHICS_API=GRAPHICS_API_OPENGL_33
+:: .
+:: > Setup required Environment
+:: -------------------------------------
+set RAYLIB_DIR=C:\raylib
+set COMPILER_DIR=C:\raylib\mingw\bin
+set PATH=%PATH%;%COMPILER_DIR%
+cd %RAYLIB_DIR%\raylib\src
+:: .
+:: > Cleaning latest build
+:: ---------------------------
+cmd /c del /F *.o
+cmd /c del /F libraylib.a
+:: .
+:: > Compile raylib modules
+:: ------------------------------
+gcc -O2 -c rglfw.c -Wall -I. -Iexternal/glfw/include
+gcc -O2 -c rcore.c -std=c99 -Wall -Iexternal/glfw/include -DPLATFORM_DESKTOP -D%GRAPHICS_API%
+gcc -O2 -c rshapes.c -std=c99 -Wall -DPLATFORM_DESKTOP
+gcc -O2 -c rtextures.c -std=c99 -Wall -DPLATFORM_DESKTOP
+gcc -O2 -c rtext.c -std=c99 -Wall -DPLATFORM_DESKTOP
+gcc -O2 -c rmodels.c -std=c99 -Wall -DPLATFORM_DESKTOP
+gcc -O2 -c raudio.c -std=c99 -Wall -DPLATFORM_DESKTOP
+gcc -O2 -c utils.c -std=c99 -Wall -DPLATFORM_DESKTOP
+
+:: .
+:: . > Generate raylib library
+:: ------------------------------
+ar rcs libraylib.a rcore.o rglfw.o rshapes.o rtextures.o rtext.o rmodels.o raudio.o utils.o
+:: .
+:: > Installing raylib library
+:: -----------------------------
+cmd /c copy raylib.h %RAYLIB_DIR%\mingw\i686-w64-mingw32\include /Y
+cmd /c copy libraylib.a %RAYLIB_DIR%\mingw\i686-w64-mingw32\lib /Y
+:: .
+:: > Restore environment
+:: -----------------------------
+cd %~dp0 \ No newline at end of file
diff --git a/deps/raylib/projects/Geany/raylib_project.geany b/deps/raylib/projects/Geany/raylib_project.geany
new file mode 100644
index 0000000..307719e
--- /dev/null
+++ b/deps/raylib/projects/Geany/raylib_project.geany
@@ -0,0 +1,41 @@
+[editor]
+line_wrapping=false
+line_break_column=72
+auto_continue_multiline=true
+
+[file_prefs]
+final_new_line=true
+ensure_convert_new_lines=false
+strip_trailing_spaces=false
+replace_tabs=true
+
+[indentation]
+indent_width=4
+indent_type=0
+indent_hard_tab_width=8
+detect_indent=false
+detect_indent_width=false
+indent_mode=2
+
+[project]
+name=raylib_project
+base_path=./
+description=raylib project template
+file_patterns=
+
+[long line marker]
+long_line_behaviour=1
+long_line_column=72
+
+[files]
+current_page=0
+FILE_NAME_0=0;C;0;EUTF-8;1;1;0;C%3A%5CGitHub%5Craylib%5Cprojects%5CGeany%5Ccore_basic_window.c;0;4
+
+[build-menu]
+filetypes=C;
+EX_00_LB=_Execute
+EX_00_CM="./%e"
+EX_00_WD=
+CFT_00_LB=_Compile
+CFT_00_CM=raylib_compile_execute.bat %f
+CFT_00_WD=